├── .github └── workflows │ ├── cd.yaml │ └── ci.yaml ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── examples ├── using-decorators │ ├── .editorconfig │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ │ └── index.ts │ ├── tsconfig.json │ ├── worker-configuration.d.ts │ └── wrangler.toml └── using-state │ ├── .editorconfig │ ├── .gitignore │ ├── .prettierrc │ ├── README.md │ ├── package.json │ ├── src │ └── index.ts │ ├── tsconfig.json │ ├── worker-configuration.d.ts │ └── wrangler.toml ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── decorator.ts ├── index.ts ├── observable.ts ├── sqlite.ts ├── tracker.ts └── util.ts ├── tests ├── decorator.test.ts ├── global.d.ts ├── helper.ts ├── index.test.ts ├── observable.test.ts ├── sqlite.test.ts └── worker.ts ├── tsconfig.build.json ├── tsconfig.json └── vitest.config.ts /.github/workflows/cd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/.github/workflows/cd.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/biome.json -------------------------------------------------------------------------------- /examples/using-decorators/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/.editorconfig -------------------------------------------------------------------------------- /examples/using-decorators/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/.gitignore -------------------------------------------------------------------------------- /examples/using-decorators/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/.prettierrc -------------------------------------------------------------------------------- /examples/using-decorators/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/README.md -------------------------------------------------------------------------------- /examples/using-decorators/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/package.json -------------------------------------------------------------------------------- /examples/using-decorators/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/using-decorators/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/src/index.ts -------------------------------------------------------------------------------- /examples/using-decorators/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/tsconfig.json -------------------------------------------------------------------------------- /examples/using-decorators/worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/worker-configuration.d.ts -------------------------------------------------------------------------------- /examples/using-decorators/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-decorators/wrangler.toml -------------------------------------------------------------------------------- /examples/using-state/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/.editorconfig -------------------------------------------------------------------------------- /examples/using-state/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/.gitignore -------------------------------------------------------------------------------- /examples/using-state/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/.prettierrc -------------------------------------------------------------------------------- /examples/using-state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/README.md -------------------------------------------------------------------------------- /examples/using-state/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/package.json -------------------------------------------------------------------------------- /examples/using-state/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/src/index.ts -------------------------------------------------------------------------------- /examples/using-state/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/tsconfig.json -------------------------------------------------------------------------------- /examples/using-state/worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/worker-configuration.d.ts -------------------------------------------------------------------------------- /examples/using-state/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/examples/using-state/wrangler.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - examples/* -------------------------------------------------------------------------------- /src/decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/decorator.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/observable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/observable.ts -------------------------------------------------------------------------------- /src/sqlite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/sqlite.ts -------------------------------------------------------------------------------- /src/tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/tracker.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/src/util.ts -------------------------------------------------------------------------------- /tests/decorator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/decorator.test.ts -------------------------------------------------------------------------------- /tests/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/global.d.ts -------------------------------------------------------------------------------- /tests/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/helper.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/observable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/observable.test.ts -------------------------------------------------------------------------------- /tests/sqlite.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/sqlite.test.ts -------------------------------------------------------------------------------- /tests/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tests/worker.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zebp/diffable-objects/HEAD/vitest.config.ts --------------------------------------------------------------------------------