├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature-request.md ├── code_of_conduct.md ├── contributing.md ├── issue_template.md ├── labels.yml ├── pull_request_template.md └── workflows │ ├── test.yml │ └── update-issue-labels.yml ├── .gitignore ├── .npmrc ├── .travis.yml ├── changelog.md ├── docs ├── .vuepress │ ├── config.js │ ├── containers.js │ ├── public │ │ └── CNAME │ └── styles │ │ ├── index.styl │ │ └── palette.styl ├── guide │ ├── advanced-model-options.md │ ├── defining-models.md │ ├── getting-started.md │ ├── lifecycle-hooks.md │ └── readme.md ├── readme.md └── reference │ ├── api.md │ └── backends.md ├── license ├── media └── logo.svg ├── package.json ├── readme.md ├── src ├── constants.ts ├── helpers.ts ├── hooks.ts ├── index.ts ├── model.ts ├── schema-helpers.ts ├── sqljs-handler.ts ├── types.ts └── util.ts ├── tests ├── count.ts ├── create.ts ├── decrement.ts ├── deletions.ts ├── drop-model.ts ├── existing-file.db ├── existing-file.ts ├── file-creation.ts ├── find-one.ts ├── find-or-create.ts ├── find.ts ├── get-set.ts ├── getter-setter.ts ├── has-model.ts ├── helpers │ └── types.ts ├── hooks.ts ├── increment.ts ├── issues │ ├── 110.ts │ └── 113.ts ├── knex-builders.ts ├── model.ts ├── tsconfig.json └── update.ts ├── tsconfig.json └── tslint.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [citycide] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/code_of_conduct.md -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/update-issue-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.github/workflows/update-issue-labels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/.travis.yml -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/changelog.md -------------------------------------------------------------------------------- /docs/.vuepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/.vuepress/config.js -------------------------------------------------------------------------------- /docs/.vuepress/containers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/.vuepress/containers.js -------------------------------------------------------------------------------- /docs/.vuepress/public/CNAME: -------------------------------------------------------------------------------- 1 | trilogy.js.org 2 | -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/.vuepress/styles/index.styl -------------------------------------------------------------------------------- /docs/.vuepress/styles/palette.styl: -------------------------------------------------------------------------------- 1 | $accentColor = #229abf 2 | $codeLang = js ts sh 3 | -------------------------------------------------------------------------------- /docs/guide/advanced-model-options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/guide/advanced-model-options.md -------------------------------------------------------------------------------- /docs/guide/defining-models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/guide/defining-models.md -------------------------------------------------------------------------------- /docs/guide/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/guide/getting-started.md -------------------------------------------------------------------------------- /docs/guide/lifecycle-hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/guide/lifecycle-hooks.md -------------------------------------------------------------------------------- /docs/guide/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/guide/readme.md -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/readme.md -------------------------------------------------------------------------------- /docs/reference/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/reference/api.md -------------------------------------------------------------------------------- /docs/reference/backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/docs/reference/backends.md -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/license -------------------------------------------------------------------------------- /media/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/media/logo.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/readme.md -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/helpers.ts -------------------------------------------------------------------------------- /src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/hooks.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/model.ts -------------------------------------------------------------------------------- /src/schema-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/schema-helpers.ts -------------------------------------------------------------------------------- /src/sqljs-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/sqljs-handler.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/src/util.ts -------------------------------------------------------------------------------- /tests/count.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/count.ts -------------------------------------------------------------------------------- /tests/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/create.ts -------------------------------------------------------------------------------- /tests/decrement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/decrement.ts -------------------------------------------------------------------------------- /tests/deletions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/deletions.ts -------------------------------------------------------------------------------- /tests/drop-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/drop-model.ts -------------------------------------------------------------------------------- /tests/existing-file.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/existing-file.db -------------------------------------------------------------------------------- /tests/existing-file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/existing-file.ts -------------------------------------------------------------------------------- /tests/file-creation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/file-creation.ts -------------------------------------------------------------------------------- /tests/find-one.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/find-one.ts -------------------------------------------------------------------------------- /tests/find-or-create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/find-or-create.ts -------------------------------------------------------------------------------- /tests/find.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/find.ts -------------------------------------------------------------------------------- /tests/get-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/get-set.ts -------------------------------------------------------------------------------- /tests/getter-setter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/getter-setter.ts -------------------------------------------------------------------------------- /tests/has-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/has-model.ts -------------------------------------------------------------------------------- /tests/helpers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/helpers/types.ts -------------------------------------------------------------------------------- /tests/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/hooks.ts -------------------------------------------------------------------------------- /tests/increment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/increment.ts -------------------------------------------------------------------------------- /tests/issues/110.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/issues/110.ts -------------------------------------------------------------------------------- /tests/issues/113.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/issues/113.ts -------------------------------------------------------------------------------- /tests/knex-builders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/knex-builders.ts -------------------------------------------------------------------------------- /tests/model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/model.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tests/update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tests/update.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haltcase/trilogy/HEAD/tslint.json --------------------------------------------------------------------------------