├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── eslint.config.mjs ├── examples ├── babel │ ├── .babelrc │ ├── package.json │ └── src │ │ ├── api.js │ │ └── index.js └── typescript │ ├── package.json │ ├── src │ ├── api.ts │ └── index.ts │ ├── tsconfig.json │ └── yarn.lock ├── package.json ├── rollup.config.mjs ├── src ├── __tests__ │ ├── __snapshots__ │ │ └── collection.test.ts.snap │ ├── collection.test.ts │ ├── model.test.ts │ ├── normalization.test.ts │ ├── root-store.test.ts │ └── store.test.ts ├── array-utils.ts ├── collection.ts ├── index.ts ├── model.ts ├── normalization.ts ├── root-store.ts └── store.ts ├── tsconfig.build.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/babel/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/babel/.babelrc -------------------------------------------------------------------------------- /examples/babel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/babel/package.json -------------------------------------------------------------------------------- /examples/babel/src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/babel/src/api.js -------------------------------------------------------------------------------- /examples/babel/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/babel/src/index.js -------------------------------------------------------------------------------- /examples/typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/typescript/package.json -------------------------------------------------------------------------------- /examples/typescript/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/typescript/src/api.ts -------------------------------------------------------------------------------- /examples/typescript/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/typescript/src/index.ts -------------------------------------------------------------------------------- /examples/typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/typescript/tsconfig.json -------------------------------------------------------------------------------- /examples/typescript/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/examples/typescript/yarn.lock -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/__tests__/__snapshots__/collection.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/__snapshots__/collection.test.ts.snap -------------------------------------------------------------------------------- /src/__tests__/collection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/collection.test.ts -------------------------------------------------------------------------------- /src/__tests__/model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/model.test.ts -------------------------------------------------------------------------------- /src/__tests__/normalization.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/normalization.test.ts -------------------------------------------------------------------------------- /src/__tests__/root-store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/root-store.test.ts -------------------------------------------------------------------------------- /src/__tests__/store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/__tests__/store.test.ts -------------------------------------------------------------------------------- /src/array-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/array-utils.ts -------------------------------------------------------------------------------- /src/collection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/collection.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/model.ts -------------------------------------------------------------------------------- /src/normalization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/normalization.ts -------------------------------------------------------------------------------- /src/root-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/root-store.ts -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/src/store.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffijoe/libx/HEAD/tsconfig.json --------------------------------------------------------------------------------