├── .gitignore ├── .npmignore ├── .prettierignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── banner.js ├── docs ├── .gitkeep ├── _config.yml └── index.md ├── esm-shims └── clonedeep.js ├── package.json ├── rollup.config.js ├── src ├── associations.ts ├── attribute.ts ├── credential-storage.ts ├── decorators.ts ├── event-bus.ts ├── id-map.ts ├── index.ts ├── jsonapi-spec.ts ├── jsonapi-type-registry.ts ├── logger.ts ├── middleware-stack.ts ├── model.ts ├── proxies │ ├── collection-proxy.ts │ ├── index.ts │ ├── null-proxy.ts │ └── record-proxy.ts ├── request.ts ├── scope.ts ├── util │ ├── attr-decorator.ts │ ├── clonedeep.ts │ ├── colorize.ts │ ├── decorators.ts │ ├── deserialize.ts │ ├── dirty-check.ts │ ├── enumerables.ts │ ├── env.ts │ ├── include-directive.ts │ ├── omit.ts │ ├── parameterize.ts │ ├── refresh-jwt.ts │ ├── relationship-identifiers.ts │ ├── temp-id.ts │ ├── validation-error-builder.ts │ └── write-payload.ts └── validation-errors.ts ├── test ├── backwards-breaking-test.ts ├── fixtures.ts ├── integration │ ├── authorization.test.ts │ ├── dirty-tracking.test.ts │ ├── fetch-middleware.test.ts │ ├── finders.test.ts │ ├── id-map.test.ts │ ├── nested-persistence.test.ts │ ├── persistence.test.ts │ ├── relations.test.ts │ └── validations.test.ts ├── mocha.opts ├── sample.ts ├── test-helper.ts ├── tshook.js └── unit │ ├── associations.test.ts │ ├── attributes.test.ts │ ├── collection-proxy.test.ts │ ├── decorators.test.ts │ ├── model-attributes.test.ts │ ├── model-class-typings.test.ts │ ├── model-relationships.test.ts │ ├── model.test.ts │ ├── record-proxy.test.ts │ ├── scope.test.ts │ └── write-payload.test.ts ├── tsconfig.json ├── tsconfig.lib.json ├── tsconfig.node.json ├── tslint.json └── types └── event-bus.d.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/.prettierignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/README.md -------------------------------------------------------------------------------- /banner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/banner.js -------------------------------------------------------------------------------- /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/docs/index.md -------------------------------------------------------------------------------- /esm-shims/clonedeep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/esm-shims/clonedeep.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/associations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/associations.ts -------------------------------------------------------------------------------- /src/attribute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/attribute.ts -------------------------------------------------------------------------------- /src/credential-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/credential-storage.ts -------------------------------------------------------------------------------- /src/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/decorators.ts -------------------------------------------------------------------------------- /src/event-bus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/event-bus.ts -------------------------------------------------------------------------------- /src/id-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/id-map.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/jsonapi-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/jsonapi-spec.ts -------------------------------------------------------------------------------- /src/jsonapi-type-registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/jsonapi-type-registry.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/middleware-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/middleware-stack.ts -------------------------------------------------------------------------------- /src/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/model.ts -------------------------------------------------------------------------------- /src/proxies/collection-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/proxies/collection-proxy.ts -------------------------------------------------------------------------------- /src/proxies/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/proxies/index.ts -------------------------------------------------------------------------------- /src/proxies/null-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/proxies/null-proxy.ts -------------------------------------------------------------------------------- /src/proxies/record-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/proxies/record-proxy.ts -------------------------------------------------------------------------------- /src/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/request.ts -------------------------------------------------------------------------------- /src/scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/scope.ts -------------------------------------------------------------------------------- /src/util/attr-decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/attr-decorator.ts -------------------------------------------------------------------------------- /src/util/clonedeep.ts: -------------------------------------------------------------------------------- 1 | export { cloneDeep } from "lodash" 2 | -------------------------------------------------------------------------------- /src/util/colorize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/colorize.ts -------------------------------------------------------------------------------- /src/util/decorators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/decorators.ts -------------------------------------------------------------------------------- /src/util/deserialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/deserialize.ts -------------------------------------------------------------------------------- /src/util/dirty-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/dirty-check.ts -------------------------------------------------------------------------------- /src/util/enumerables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/enumerables.ts -------------------------------------------------------------------------------- /src/util/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/env.ts -------------------------------------------------------------------------------- /src/util/include-directive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/include-directive.ts -------------------------------------------------------------------------------- /src/util/omit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/omit.ts -------------------------------------------------------------------------------- /src/util/parameterize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/parameterize.ts -------------------------------------------------------------------------------- /src/util/refresh-jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/refresh-jwt.ts -------------------------------------------------------------------------------- /src/util/relationship-identifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/relationship-identifiers.ts -------------------------------------------------------------------------------- /src/util/temp-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/temp-id.ts -------------------------------------------------------------------------------- /src/util/validation-error-builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/validation-error-builder.ts -------------------------------------------------------------------------------- /src/util/write-payload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/util/write-payload.ts -------------------------------------------------------------------------------- /src/validation-errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/src/validation-errors.ts -------------------------------------------------------------------------------- /test/backwards-breaking-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/backwards-breaking-test.ts -------------------------------------------------------------------------------- /test/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/fixtures.ts -------------------------------------------------------------------------------- /test/integration/authorization.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/authorization.test.ts -------------------------------------------------------------------------------- /test/integration/dirty-tracking.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/dirty-tracking.test.ts -------------------------------------------------------------------------------- /test/integration/fetch-middleware.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/fetch-middleware.test.ts -------------------------------------------------------------------------------- /test/integration/finders.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/finders.test.ts -------------------------------------------------------------------------------- /test/integration/id-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/id-map.test.ts -------------------------------------------------------------------------------- /test/integration/nested-persistence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/nested-persistence.test.ts -------------------------------------------------------------------------------- /test/integration/persistence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/persistence.test.ts -------------------------------------------------------------------------------- /test/integration/relations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/relations.test.ts -------------------------------------------------------------------------------- /test/integration/validations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/integration/validations.test.ts -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/sample.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/test-helper.ts -------------------------------------------------------------------------------- /test/tshook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/tshook.js -------------------------------------------------------------------------------- /test/unit/associations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/associations.test.ts -------------------------------------------------------------------------------- /test/unit/attributes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/attributes.test.ts -------------------------------------------------------------------------------- /test/unit/collection-proxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/collection-proxy.test.ts -------------------------------------------------------------------------------- /test/unit/decorators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/decorators.test.ts -------------------------------------------------------------------------------- /test/unit/model-attributes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/model-attributes.test.ts -------------------------------------------------------------------------------- /test/unit/model-class-typings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/model-class-typings.test.ts -------------------------------------------------------------------------------- /test/unit/model-relationships.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/model-relationships.test.ts -------------------------------------------------------------------------------- /test/unit/model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/model.test.ts -------------------------------------------------------------------------------- /test/unit/record-proxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/record-proxy.test.ts -------------------------------------------------------------------------------- /test/unit/scope.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/scope.test.ts -------------------------------------------------------------------------------- /test/unit/write-payload.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/test/unit/write-payload.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/tsconfig.lib.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsonapi-suite/jsorm/HEAD/tslint.json -------------------------------------------------------------------------------- /types/event-bus.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'eventbusjs' --------------------------------------------------------------------------------