├── .cursorrules ├── .envrc ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── helene.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml ├── prettier.xml └── vcs.xml ├── .npmignore ├── .prettierignore ├── .prettierrc.js ├── .swcrc ├── CLAUDE.md ├── LICENSE ├── README.md ├── package.json ├── src ├── client │ ├── call-method-proxy.ts │ ├── client-channel.ts │ ├── client-http.ts │ ├── client-socket.ts │ ├── client.ts │ ├── idle-timeout.ts │ └── index.ts ├── data │ ├── _get-candidates.ts │ ├── avl-tree-wrapper.ts │ ├── browser │ │ ├── browser-storage.ts │ │ ├── idb-storage.ts │ │ └── localforage-storage.ts │ ├── collection.ts │ ├── comparison-functions.ts │ ├── cursor.test.ts │ ├── cursor.ts │ ├── custom-util.test.ts │ ├── custom-utils.ts │ ├── db.test.ts │ ├── index.ts │ ├── indexes.test.ts │ ├── indexes.ts │ ├── last-step-modifier-functions.ts │ ├── logical-operators.ts │ ├── model.test.ts │ ├── model.ts │ ├── node │ │ ├── index.ts │ │ ├── node-storage.ts │ │ └── utils.ts │ ├── persistence.test.ts │ ├── persistence.ts │ ├── serialization.ts │ ├── types.ts │ └── utils.ts ├── ejson │ ├── adjust-types-from-json-value.ts │ ├── built-in-converters.ts │ ├── clone.ts │ ├── custom-models.ts │ ├── custom-types.test.ts │ ├── custom-types.ts │ ├── ejson.test.ts │ ├── equals.ts │ ├── from-json-value.ts │ ├── helpers │ │ ├── adjust-types-to-json-value.ts │ │ ├── from-json-value-helper.ts │ │ └── to-json-value-helper.ts │ ├── index.ts │ ├── is-binary.ts │ ├── mongoose.test.ts │ ├── parse.ts │ ├── stringify.ts │ ├── to-json-value.ts │ └── utils.ts ├── react │ ├── components │ │ ├── client-provider.tsx │ │ └── index.ts │ ├── hooks │ │ ├── index.ts │ │ ├── use-auth.tsx │ │ ├── use-caller.tsx │ │ ├── use-channel.tsx │ │ ├── use-circuit-breaker.tsx │ │ ├── use-client.tsx │ │ ├── use-collection.tsx │ │ ├── use-connection-state.tsx │ │ ├── use-count.tsx │ │ ├── use-data.tsx │ │ ├── use-deps-change.tsx │ │ ├── use-event.tsx │ │ ├── use-find-one.tsx │ │ ├── use-find.tsx │ │ ├── use-method-refresh.tsx │ │ ├── use-method.tsx │ │ ├── use-object.tsx │ │ ├── use-subscribe.tsx │ │ ├── use-throttled-events.tsx │ │ ├── use-tracker.test.tsx │ │ └── use-tracker.tsx │ ├── index.test.tsx │ └── index.ts ├── server │ ├── client-node.ts │ ├── create-method-proxy.ts │ ├── default-methods.ts │ ├── event.ts │ ├── heartbeat.ts │ ├── helene-async-local-storage.ts │ ├── index.ts │ ├── method.ts │ ├── methods.ts │ ├── ns.ts │ ├── server-channel.ts │ ├── server.ts │ └── transports │ │ ├── http-transport.ts │ │ ├── index.ts │ │ ├── redis-transport.ts │ │ └── websocket-transport.ts ├── test │ ├── browser │ │ ├── data.test.ts │ │ ├── idb.test.ts │ │ └── localforage-storage.test.ts │ ├── node │ │ ├── auth.test.ts │ │ ├── caching.test.ts │ │ ├── channel.test.ts │ │ ├── event.test.ts │ │ ├── http.test.ts │ │ ├── idleness.test.ts │ │ ├── method.test.ts │ │ ├── redis.test.ts │ │ ├── server.test.ts │ │ ├── static │ │ │ ├── foo.html │ │ │ └── index.html │ │ ├── unsubscribe.test.ts │ │ └── websockets.test.ts │ ├── redis-test-util.ts │ ├── setup.ts │ └── test-utility.ts └── utils │ ├── constants.ts │ ├── environment.ts │ ├── errors.ts │ ├── events.ts │ ├── helpers.ts │ ├── index.ts │ ├── intercept.ts │ ├── iterator.ts │ ├── presentation.ts │ ├── promise-queue.ts │ ├── promise.ts │ └── types.ts ├── tsconfig.json ├── vitest.config.node.ts ├── vitest.config.ts └── yarn.lock /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.cursorrules -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.envrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/helene.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/helene.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/prettier.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/prettier.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*.d.ts 2 | /.nx/workspace-data -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/.swcrc -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/package.json -------------------------------------------------------------------------------- /src/client/call-method-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/call-method-proxy.ts -------------------------------------------------------------------------------- /src/client/client-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/client-channel.ts -------------------------------------------------------------------------------- /src/client/client-http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/client-http.ts -------------------------------------------------------------------------------- /src/client/client-socket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/client-socket.ts -------------------------------------------------------------------------------- /src/client/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/client.ts -------------------------------------------------------------------------------- /src/client/idle-timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/idle-timeout.ts -------------------------------------------------------------------------------- /src/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/client/index.ts -------------------------------------------------------------------------------- /src/data/_get-candidates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/_get-candidates.ts -------------------------------------------------------------------------------- /src/data/avl-tree-wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/avl-tree-wrapper.ts -------------------------------------------------------------------------------- /src/data/browser/browser-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/browser/browser-storage.ts -------------------------------------------------------------------------------- /src/data/browser/idb-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/browser/idb-storage.ts -------------------------------------------------------------------------------- /src/data/browser/localforage-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/browser/localforage-storage.ts -------------------------------------------------------------------------------- /src/data/collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/collection.ts -------------------------------------------------------------------------------- /src/data/comparison-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/comparison-functions.ts -------------------------------------------------------------------------------- /src/data/cursor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/cursor.test.ts -------------------------------------------------------------------------------- /src/data/cursor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/cursor.ts -------------------------------------------------------------------------------- /src/data/custom-util.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/custom-util.test.ts -------------------------------------------------------------------------------- /src/data/custom-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/custom-utils.ts -------------------------------------------------------------------------------- /src/data/db.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/db.test.ts -------------------------------------------------------------------------------- /src/data/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/index.ts -------------------------------------------------------------------------------- /src/data/indexes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/indexes.test.ts -------------------------------------------------------------------------------- /src/data/indexes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/indexes.ts -------------------------------------------------------------------------------- /src/data/last-step-modifier-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/last-step-modifier-functions.ts -------------------------------------------------------------------------------- /src/data/logical-operators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/logical-operators.ts -------------------------------------------------------------------------------- /src/data/model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/model.test.ts -------------------------------------------------------------------------------- /src/data/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/model.ts -------------------------------------------------------------------------------- /src/data/node/index.ts: -------------------------------------------------------------------------------- 1 | export * from './node-storage' 2 | -------------------------------------------------------------------------------- /src/data/node/node-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/node/node-storage.ts -------------------------------------------------------------------------------- /src/data/node/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/node/utils.ts -------------------------------------------------------------------------------- /src/data/persistence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/persistence.test.ts -------------------------------------------------------------------------------- /src/data/persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/persistence.ts -------------------------------------------------------------------------------- /src/data/serialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/serialization.ts -------------------------------------------------------------------------------- /src/data/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/types.ts -------------------------------------------------------------------------------- /src/data/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/data/utils.ts -------------------------------------------------------------------------------- /src/ejson/adjust-types-from-json-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/adjust-types-from-json-value.ts -------------------------------------------------------------------------------- /src/ejson/built-in-converters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/built-in-converters.ts -------------------------------------------------------------------------------- /src/ejson/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/clone.ts -------------------------------------------------------------------------------- /src/ejson/custom-models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/custom-models.ts -------------------------------------------------------------------------------- /src/ejson/custom-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/custom-types.test.ts -------------------------------------------------------------------------------- /src/ejson/custom-types.ts: -------------------------------------------------------------------------------- 1 | export const customTypes = new Map() 2 | -------------------------------------------------------------------------------- /src/ejson/ejson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/ejson.test.ts -------------------------------------------------------------------------------- /src/ejson/equals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/equals.ts -------------------------------------------------------------------------------- /src/ejson/from-json-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/from-json-value.ts -------------------------------------------------------------------------------- /src/ejson/helpers/adjust-types-to-json-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/helpers/adjust-types-to-json-value.ts -------------------------------------------------------------------------------- /src/ejson/helpers/from-json-value-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/helpers/from-json-value-helper.ts -------------------------------------------------------------------------------- /src/ejson/helpers/to-json-value-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/helpers/to-json-value-helper.ts -------------------------------------------------------------------------------- /src/ejson/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/index.ts -------------------------------------------------------------------------------- /src/ejson/is-binary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/is-binary.ts -------------------------------------------------------------------------------- /src/ejson/mongoose.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/mongoose.test.ts -------------------------------------------------------------------------------- /src/ejson/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/parse.ts -------------------------------------------------------------------------------- /src/ejson/stringify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/stringify.ts -------------------------------------------------------------------------------- /src/ejson/to-json-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/to-json-value.ts -------------------------------------------------------------------------------- /src/ejson/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/ejson/utils.ts -------------------------------------------------------------------------------- /src/react/components/client-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/components/client-provider.tsx -------------------------------------------------------------------------------- /src/react/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './client-provider' 2 | -------------------------------------------------------------------------------- /src/react/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/index.ts -------------------------------------------------------------------------------- /src/react/hooks/use-auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-auth.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-caller.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-caller.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-channel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-channel.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-circuit-breaker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-circuit-breaker.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-client.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-collection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-collection.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-connection-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-connection-state.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-count.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-count.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-data.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-deps-change.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-deps-change.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-event.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-event.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-find-one.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-find-one.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-find.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-find.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-method-refresh.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-method-refresh.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-method.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-method.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-object.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-object.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-subscribe.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-subscribe.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-throttled-events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-throttled-events.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-tracker.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-tracker.test.tsx -------------------------------------------------------------------------------- /src/react/hooks/use-tracker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/hooks/use-tracker.tsx -------------------------------------------------------------------------------- /src/react/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/index.test.tsx -------------------------------------------------------------------------------- /src/react/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/react/index.ts -------------------------------------------------------------------------------- /src/server/client-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/client-node.ts -------------------------------------------------------------------------------- /src/server/create-method-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/create-method-proxy.ts -------------------------------------------------------------------------------- /src/server/default-methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/default-methods.ts -------------------------------------------------------------------------------- /src/server/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/event.ts -------------------------------------------------------------------------------- /src/server/heartbeat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/heartbeat.ts -------------------------------------------------------------------------------- /src/server/helene-async-local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/helene-async-local-storage.ts -------------------------------------------------------------------------------- /src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/index.ts -------------------------------------------------------------------------------- /src/server/method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/method.ts -------------------------------------------------------------------------------- /src/server/methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/methods.ts -------------------------------------------------------------------------------- /src/server/ns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/ns.ts -------------------------------------------------------------------------------- /src/server/server-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/server-channel.ts -------------------------------------------------------------------------------- /src/server/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/server.ts -------------------------------------------------------------------------------- /src/server/transports/http-transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/transports/http-transport.ts -------------------------------------------------------------------------------- /src/server/transports/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/transports/index.ts -------------------------------------------------------------------------------- /src/server/transports/redis-transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/transports/redis-transport.ts -------------------------------------------------------------------------------- /src/server/transports/websocket-transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/server/transports/websocket-transport.ts -------------------------------------------------------------------------------- /src/test/browser/data.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/browser/data.test.ts -------------------------------------------------------------------------------- /src/test/browser/idb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/browser/idb.test.ts -------------------------------------------------------------------------------- /src/test/browser/localforage-storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/browser/localforage-storage.test.ts -------------------------------------------------------------------------------- /src/test/node/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/auth.test.ts -------------------------------------------------------------------------------- /src/test/node/caching.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/caching.test.ts -------------------------------------------------------------------------------- /src/test/node/channel.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/channel.test.ts -------------------------------------------------------------------------------- /src/test/node/event.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/event.test.ts -------------------------------------------------------------------------------- /src/test/node/http.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/http.test.ts -------------------------------------------------------------------------------- /src/test/node/idleness.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/idleness.test.ts -------------------------------------------------------------------------------- /src/test/node/method.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/method.test.ts -------------------------------------------------------------------------------- /src/test/node/redis.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/redis.test.ts -------------------------------------------------------------------------------- /src/test/node/server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/server.test.ts -------------------------------------------------------------------------------- /src/test/node/static/foo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/static/foo.html -------------------------------------------------------------------------------- /src/test/node/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/static/index.html -------------------------------------------------------------------------------- /src/test/node/unsubscribe.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/unsubscribe.test.ts -------------------------------------------------------------------------------- /src/test/node/websockets.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/node/websockets.test.ts -------------------------------------------------------------------------------- /src/test/redis-test-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/redis-test-util.ts -------------------------------------------------------------------------------- /src/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/setup.ts -------------------------------------------------------------------------------- /src/test/test-utility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/test/test-utility.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/environment.ts -------------------------------------------------------------------------------- /src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/errors.ts -------------------------------------------------------------------------------- /src/utils/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/events.ts -------------------------------------------------------------------------------- /src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/helpers.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/intercept.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/intercept.ts -------------------------------------------------------------------------------- /src/utils/iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/iterator.ts -------------------------------------------------------------------------------- /src/utils/presentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/presentation.ts -------------------------------------------------------------------------------- /src/utils/promise-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/promise-queue.ts -------------------------------------------------------------------------------- /src/utils/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/promise.ts -------------------------------------------------------------------------------- /src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/src/utils/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/vitest.config.node.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonardoventurini/helene/HEAD/yarn.lock --------------------------------------------------------------------------------