├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── bench ├── put-x10_000-batcher.js ├── put-x10_000.js └── util.js ├── cli.js ├── package.json ├── pnpm-lock.yaml ├── scripts ├── propernames │ └── gen.sh ├── randomcid.js └── words │ └── gen.js ├── src ├── api.ts ├── batch │ ├── api.js │ ├── api.ts │ ├── index.js │ └── shard.js ├── block.js ├── clock │ ├── api.js │ ├── api.ts │ └── index.js ├── crdt │ ├── api.js │ ├── api.ts │ ├── batch │ │ ├── api.js │ │ ├── api.ts │ │ └── index.js │ └── index.js ├── diff.js ├── index.js ├── merge.js └── shard.js ├── test ├── batch.test.js ├── clock.test.js ├── crdt.test.js ├── del.test.js ├── diff.test.js ├── entries.test.js ├── get.test.js ├── helpers.js └── put.test.js ├── tsconfig.json └── vitest.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | *.car 4 | dist 5 | .clinic 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/README.md -------------------------------------------------------------------------------- /bench/put-x10_000-batcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/bench/put-x10_000-batcher.js -------------------------------------------------------------------------------- /bench/put-x10_000.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/bench/put-x10_000.js -------------------------------------------------------------------------------- /bench/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/bench/util.js -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/cli.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/propernames/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/scripts/propernames/gen.sh -------------------------------------------------------------------------------- /scripts/randomcid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/scripts/randomcid.js -------------------------------------------------------------------------------- /scripts/words/gen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/scripts/words/gen.js -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/batch/api.js: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /src/batch/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/batch/api.ts -------------------------------------------------------------------------------- /src/batch/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/batch/index.js -------------------------------------------------------------------------------- /src/batch/shard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/batch/shard.js -------------------------------------------------------------------------------- /src/block.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/block.js -------------------------------------------------------------------------------- /src/clock/api.js: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /src/clock/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/clock/api.ts -------------------------------------------------------------------------------- /src/clock/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/clock/index.js -------------------------------------------------------------------------------- /src/crdt/api.js: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /src/crdt/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/crdt/api.ts -------------------------------------------------------------------------------- /src/crdt/batch/api.js: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /src/crdt/batch/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/crdt/batch/api.ts -------------------------------------------------------------------------------- /src/crdt/batch/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/crdt/batch/index.js -------------------------------------------------------------------------------- /src/crdt/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/crdt/index.js -------------------------------------------------------------------------------- /src/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/diff.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/index.js -------------------------------------------------------------------------------- /src/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/merge.js -------------------------------------------------------------------------------- /src/shard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/src/shard.js -------------------------------------------------------------------------------- /test/batch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/batch.test.js -------------------------------------------------------------------------------- /test/clock.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/clock.test.js -------------------------------------------------------------------------------- /test/crdt.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/crdt.test.js -------------------------------------------------------------------------------- /test/del.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/del.test.js -------------------------------------------------------------------------------- /test/diff.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/diff.test.js -------------------------------------------------------------------------------- /test/entries.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/entries.test.js -------------------------------------------------------------------------------- /test/get.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/get.test.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/put.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/test/put.test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/storacha/pail/HEAD/vitest.config.ts --------------------------------------------------------------------------------