├── .github └── dependabot.yml ├── .gitignore ├── .husky └── commit-msg ├── .prettierrc ├── CONTRIBUTING.md ├── README.md ├── commitlint.config.js ├── package.json ├── packages ├── generator │ ├── .npmignore │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ ├── __fixtures__ │ │ │ │ ├── sample.prisma │ │ │ │ ├── schema1.prisma │ │ │ │ ├── schema2.prisma │ │ │ │ ├── schema3.prisma │ │ │ │ └── schema4.prisma │ │ │ └── generate.test.ts │ │ ├── bin.ts │ │ ├── compileTsDir.ts │ │ ├── constants.ts │ │ ├── generator.ts │ │ ├── generator │ │ │ ├── client │ │ │ │ ├── clientDb.generate.ts │ │ │ │ └── config.generate.ts │ │ │ ├── server │ │ │ │ ├── modelRelations.generate.ts │ │ │ │ ├── requestHandler.generate.ts │ │ │ │ └── serverTypes.generate.ts │ │ │ └── ts-generation.ts │ │ └── utils │ │ │ ├── file.util.ts │ │ │ └── string.util.ts │ └── tsconfig.json └── usage │ ├── __tests__ │ ├── __fixtures__ │ │ ├── docker-compose-tests.yml │ │ ├── pulse-test.prisma │ │ └── test.prisma │ ├── __mocks__ │ │ └── fetch.mock.ts │ ├── e2e │ │ ├── pulse.test.ts │ │ └── test-prisma-versions.ts │ ├── integration │ │ └── rules │ │ │ ├── rules.allowed-blocked.test.ts │ │ │ ├── rules.before-after.test.ts │ │ │ ├── rules.create.test.ts │ │ │ ├── rules.defaults.test.ts │ │ │ ├── rules.delete.test.ts │ │ │ ├── rules.find.test.ts │ │ │ ├── rules.rule-property.test.ts │ │ │ ├── rules.unauthed-err-msg.test.ts │ │ │ ├── rules.update.test.ts │ │ │ └── rules.upsert.test.ts │ ├── jest.polyfill.js │ └── utils │ │ ├── prisma.test-util.ts │ │ ├── query.test-util.ts │ │ └── rules.test-util.ts │ ├── example-generator-options.json │ ├── index.ts │ ├── jest.config.js │ ├── package.json │ ├── prisma │ ├── bridg.ts │ ├── dev.db │ ├── rules.ts │ └── schema.prisma │ ├── rules.json │ └── tsconfig.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/.prettierrc -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | }; 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/package.json -------------------------------------------------------------------------------- /packages/generator/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/.npmignore -------------------------------------------------------------------------------- /packages/generator/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/jest.config.js -------------------------------------------------------------------------------- /packages/generator/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/package.json -------------------------------------------------------------------------------- /packages/generator/src/__tests__/__fixtures__/sample.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/__fixtures__/sample.prisma -------------------------------------------------------------------------------- /packages/generator/src/__tests__/__fixtures__/schema1.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/__fixtures__/schema1.prisma -------------------------------------------------------------------------------- /packages/generator/src/__tests__/__fixtures__/schema2.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/__fixtures__/schema2.prisma -------------------------------------------------------------------------------- /packages/generator/src/__tests__/__fixtures__/schema3.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/__fixtures__/schema3.prisma -------------------------------------------------------------------------------- /packages/generator/src/__tests__/__fixtures__/schema4.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/__fixtures__/schema4.prisma -------------------------------------------------------------------------------- /packages/generator/src/__tests__/generate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/__tests__/generate.test.ts -------------------------------------------------------------------------------- /packages/generator/src/bin.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import './generator'; 3 | -------------------------------------------------------------------------------- /packages/generator/src/compileTsDir.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/compileTsDir.ts -------------------------------------------------------------------------------- /packages/generator/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/constants.ts -------------------------------------------------------------------------------- /packages/generator/src/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/client/clientDb.generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/client/clientDb.generate.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/client/config.generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/client/config.generate.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/server/modelRelations.generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/server/modelRelations.generate.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/server/requestHandler.generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/server/requestHandler.generate.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/server/serverTypes.generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/server/serverTypes.generate.ts -------------------------------------------------------------------------------- /packages/generator/src/generator/ts-generation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/generator/ts-generation.ts -------------------------------------------------------------------------------- /packages/generator/src/utils/file.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/utils/file.util.ts -------------------------------------------------------------------------------- /packages/generator/src/utils/string.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/src/utils/string.util.ts -------------------------------------------------------------------------------- /packages/generator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/generator/tsconfig.json -------------------------------------------------------------------------------- /packages/usage/__tests__/__fixtures__/docker-compose-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/__fixtures__/docker-compose-tests.yml -------------------------------------------------------------------------------- /packages/usage/__tests__/__fixtures__/pulse-test.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/__fixtures__/pulse-test.prisma -------------------------------------------------------------------------------- /packages/usage/__tests__/__fixtures__/test.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/__fixtures__/test.prisma -------------------------------------------------------------------------------- /packages/usage/__tests__/__mocks__/fetch.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/__mocks__/fetch.mock.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/e2e/pulse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/e2e/pulse.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/e2e/test-prisma-versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/e2e/test-prisma-versions.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.allowed-blocked.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.allowed-blocked.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.before-after.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.before-after.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.create.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.defaults.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.defaults.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.delete.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.find.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.find.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.rule-property.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.rule-property.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.unauthed-err-msg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.unauthed-err-msg.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.update.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.update.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/integration/rules/rules.upsert.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/integration/rules/rules.upsert.test.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/jest.polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/jest.polyfill.js -------------------------------------------------------------------------------- /packages/usage/__tests__/utils/prisma.test-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/utils/prisma.test-util.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/utils/query.test-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/utils/query.test-util.ts -------------------------------------------------------------------------------- /packages/usage/__tests__/utils/rules.test-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/__tests__/utils/rules.test-util.ts -------------------------------------------------------------------------------- /packages/usage/example-generator-options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/example-generator-options.json -------------------------------------------------------------------------------- /packages/usage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/index.ts -------------------------------------------------------------------------------- /packages/usage/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/jest.config.js -------------------------------------------------------------------------------- /packages/usage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/package.json -------------------------------------------------------------------------------- /packages/usage/prisma/bridg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/prisma/bridg.ts -------------------------------------------------------------------------------- /packages/usage/prisma/dev.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/prisma/dev.db -------------------------------------------------------------------------------- /packages/usage/prisma/rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/prisma/rules.ts -------------------------------------------------------------------------------- /packages/usage/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/prisma/schema.prisma -------------------------------------------------------------------------------- /packages/usage/rules.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /packages/usage/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/packages/usage/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bridg-db/bridg/HEAD/pnpm-workspace.yaml --------------------------------------------------------------------------------