├── .editorconfig ├── .eslintrc.json ├── .github └── workflows │ ├── node.js.yml │ └── npm-publish.yml ├── .gitignore ├── .loaderrc.js ├── .prettierignore ├── .prettierrc.yaml ├── LICENSE ├── README.md ├── TODO.txt ├── author-test-manual.ts ├── author.ts ├── callback-replayer-test.ts ├── callback-replayer.ts ├── collect.ts ├── event-cache-test.ts ├── event-cache.ts ├── event-demultiplexer-test.ts ├── event-demultiplexer.ts ├── event-persister.ts ├── event.ts ├── examples └── simple-nodejs │ ├── README.md │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── pnpm-lock.yaml ├── fakejson.test.ts ├── fakejson.ts ├── group-filters-by-relay.ts ├── in-memory-relay-server.ts ├── index.ts ├── jest.config.cjs ├── merge-similar-filters-test.ts ├── merge-similar-filters.ts ├── metadata-cache.ts ├── newest-event-cache.ts ├── on-event-filters.ts ├── package.json ├── relay-pool-worker.ts ├── relay-pool.test.ts ├── relay-pool.ts ├── relay-pool.worker.js ├── relay-pool.worker.ts ├── relay.test.ts ├── relay.ts ├── subscription-filter-state-cache.ts ├── tsconfig.json ├── write-relays.ts └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .envrc 4 | lib 5 | test.html 6 | -------------------------------------------------------------------------------- /.loaderrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/.loaderrc.js -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | lib 2 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | bracketSpacing: false 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/README.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/TODO.txt -------------------------------------------------------------------------------- /author-test-manual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/author-test-manual.ts -------------------------------------------------------------------------------- /author.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/author.ts -------------------------------------------------------------------------------- /callback-replayer-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/callback-replayer-test.ts -------------------------------------------------------------------------------- /callback-replayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/callback-replayer.ts -------------------------------------------------------------------------------- /collect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/collect.ts -------------------------------------------------------------------------------- /event-cache-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event-cache-test.ts -------------------------------------------------------------------------------- /event-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event-cache.ts -------------------------------------------------------------------------------- /event-demultiplexer-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event-demultiplexer-test.ts -------------------------------------------------------------------------------- /event-demultiplexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event-demultiplexer.ts -------------------------------------------------------------------------------- /event-persister.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event-persister.ts -------------------------------------------------------------------------------- /event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/event.ts -------------------------------------------------------------------------------- /examples/simple-nodejs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/examples/simple-nodejs/README.md -------------------------------------------------------------------------------- /examples/simple-nodejs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/examples/simple-nodejs/index.js -------------------------------------------------------------------------------- /examples/simple-nodejs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/examples/simple-nodejs/package-lock.json -------------------------------------------------------------------------------- /examples/simple-nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/examples/simple-nodejs/package.json -------------------------------------------------------------------------------- /examples/simple-nodejs/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/examples/simple-nodejs/pnpm-lock.yaml -------------------------------------------------------------------------------- /fakejson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/fakejson.test.ts -------------------------------------------------------------------------------- /fakejson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/fakejson.ts -------------------------------------------------------------------------------- /group-filters-by-relay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/group-filters-by-relay.ts -------------------------------------------------------------------------------- /in-memory-relay-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/in-memory-relay-server.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/index.ts -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/jest.config.cjs -------------------------------------------------------------------------------- /merge-similar-filters-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/merge-similar-filters-test.ts -------------------------------------------------------------------------------- /merge-similar-filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/merge-similar-filters.ts -------------------------------------------------------------------------------- /metadata-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/metadata-cache.ts -------------------------------------------------------------------------------- /newest-event-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/newest-event-cache.ts -------------------------------------------------------------------------------- /on-event-filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/on-event-filters.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/package.json -------------------------------------------------------------------------------- /relay-pool-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay-pool-worker.ts -------------------------------------------------------------------------------- /relay-pool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay-pool.test.ts -------------------------------------------------------------------------------- /relay-pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay-pool.ts -------------------------------------------------------------------------------- /relay-pool.worker.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /relay-pool.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay-pool.worker.ts -------------------------------------------------------------------------------- /relay.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay.test.ts -------------------------------------------------------------------------------- /relay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/relay.ts -------------------------------------------------------------------------------- /subscription-filter-state-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/subscription-filter-state-cache.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /write-relays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/write-relays.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamritter/nostr-relaypool-ts/HEAD/yarn.lock --------------------------------------------------------------------------------