├── . npmignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── release.yaml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .prettierrc ├── LICENSE ├── README.md ├── babel.config.js ├── jest.config.js ├── jest └── customWhitespaceMatcher.ts ├── lerna.json ├── package.json ├── packages ├── backend │ ├── README.md │ ├── package.json │ ├── src │ │ ├── addCrudResolvers.ts │ │ ├── index.ts │ │ ├── setupCrudResolvers.ts │ │ └── types.ts │ ├── tsconfig.json │ └── yarn.lock └── dataprovider │ ├── .prisma │ ├── edge.d.ts │ ├── edge.js │ ├── index-browser.js │ ├── index.d.ts │ ├── index.js │ ├── libquery_engine-darwin-arm64.dylib.node │ ├── package.json │ ├── runtime │ │ ├── edge-esm.js │ │ ├── edge.js │ │ ├── index-browser.d.ts │ │ ├── index-browser.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── library.d.ts │ │ └── library.js │ └── schema.prisma │ ├── README.md │ ├── generated │ ├── nexus-prisma.ts │ ├── nexus.ts │ └── schema.graphql │ ├── package.json │ ├── src │ ├── buildDataProvider.ts │ ├── buildGqlQuery.test.ts │ ├── buildGqlQuery.ts │ ├── buildQuery.test.ts │ ├── buildQuery.ts │ ├── buildVariables │ │ ├── buildData.ts │ │ ├── buildOrderBy.ts │ │ ├── buildVariables.test.ts │ │ ├── buildWhere.test.ts │ │ ├── buildWhere.ts │ │ ├── index.ts │ │ ├── sanitizeData.ts │ │ └── types.ts │ ├── constants │ │ ├── interfaces.ts │ │ ├── mutations.ts │ │ └── mutationsActions.ts │ ├── getResponseParser.test.ts │ ├── getResponseParser.ts │ ├── index.ts │ ├── testUtils │ │ ├── getTestIntrospection.ts │ │ ├── introspection.ts │ │ └── testTypes.ts │ ├── types.ts │ ├── useDataProvider.ts │ └── utils │ │ ├── exhaust.ts │ │ ├── getFinalType.test.ts.disabled │ │ ├── getFinalType.ts │ │ ├── gqlTypes.ts │ │ ├── isList.test.ts │ │ ├── isList.ts │ │ ├── isRequired.test.ts.isDisabled │ │ ├── isRequired.ts │ │ ├── makeIntrospectionOptions.ts │ │ ├── makePrefixedFullName.ts │ │ └── sanitizeKey.ts │ ├── test-data │ ├── buildTestSchemaNexus.ts │ ├── datamodel.prisma │ ├── missingPrismaTypesPlugin.ts │ ├── testSchemaNexus.ts │ └── testSchemaTypeGraphql.ts │ ├── tsconfig.json │ └── yarn.lock ├── tsconfig-test.json ├── tsconfig.json └── yarn.lock /. npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | lib 2 | lib-es 3 | node_modules 4 | generated 5 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/babel.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest/customWhitespaceMatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/jest/customWhitespaceMatcher.ts -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/package.json -------------------------------------------------------------------------------- /packages/backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/README.md -------------------------------------------------------------------------------- /packages/backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/package.json -------------------------------------------------------------------------------- /packages/backend/src/addCrudResolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/src/addCrudResolvers.ts -------------------------------------------------------------------------------- /packages/backend/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/src/index.ts -------------------------------------------------------------------------------- /packages/backend/src/setupCrudResolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/src/setupCrudResolvers.ts -------------------------------------------------------------------------------- /packages/backend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/src/types.ts -------------------------------------------------------------------------------- /packages/backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/tsconfig.json -------------------------------------------------------------------------------- /packages/backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/backend/yarn.lock -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/edge.d.ts: -------------------------------------------------------------------------------- 1 | export * from './index' -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/edge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/edge.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/index-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/index-browser.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/index.d.ts -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/index.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/libquery_engine-darwin-arm64.dylib.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/libquery_engine-darwin-arm64.dylib.node -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/package.json -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/edge-esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/edge-esm.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/edge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/edge.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/index-browser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/index-browser.d.ts -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/index-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/index-browser.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/index.d.ts -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/index.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/library.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/library.d.ts -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/runtime/library.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/runtime/library.js -------------------------------------------------------------------------------- /packages/dataprovider/.prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/.prisma/schema.prisma -------------------------------------------------------------------------------- /packages/dataprovider/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/README.md -------------------------------------------------------------------------------- /packages/dataprovider/generated/nexus-prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/generated/nexus-prisma.ts -------------------------------------------------------------------------------- /packages/dataprovider/generated/nexus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/generated/nexus.ts -------------------------------------------------------------------------------- /packages/dataprovider/generated/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/generated/schema.graphql -------------------------------------------------------------------------------- /packages/dataprovider/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/package.json -------------------------------------------------------------------------------- /packages/dataprovider/src/buildDataProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildDataProvider.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildGqlQuery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildGqlQuery.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildGqlQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildGqlQuery.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildQuery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildQuery.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildQuery.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/buildData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/buildData.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/buildOrderBy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/buildOrderBy.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/buildVariables.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/buildVariables.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/buildWhere.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/buildWhere.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/buildWhere.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/buildWhere.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/index.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/sanitizeData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/sanitizeData.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/buildVariables/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/buildVariables/types.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/constants/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/constants/interfaces.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/constants/mutations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/constants/mutations.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/constants/mutationsActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/constants/mutationsActions.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/getResponseParser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/getResponseParser.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/getResponseParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/getResponseParser.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/index.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/testUtils/getTestIntrospection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/testUtils/getTestIntrospection.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/testUtils/introspection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/testUtils/introspection.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/testUtils/testTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/testUtils/testTypes.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/types.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/useDataProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/useDataProvider.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/exhaust.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/exhaust.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/getFinalType.test.ts.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/getFinalType.test.ts.disabled -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/getFinalType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/getFinalType.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/gqlTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/gqlTypes.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/isList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/isList.test.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/isList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/isList.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/isRequired.test.ts.isDisabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/isRequired.test.ts.isDisabled -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/isRequired.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/isRequired.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/makeIntrospectionOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/makeIntrospectionOptions.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/makePrefixedFullName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/makePrefixedFullName.ts -------------------------------------------------------------------------------- /packages/dataprovider/src/utils/sanitizeKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/src/utils/sanitizeKey.ts -------------------------------------------------------------------------------- /packages/dataprovider/test-data/buildTestSchemaNexus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/test-data/buildTestSchemaNexus.ts -------------------------------------------------------------------------------- /packages/dataprovider/test-data/datamodel.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/test-data/datamodel.prisma -------------------------------------------------------------------------------- /packages/dataprovider/test-data/missingPrismaTypesPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/test-data/missingPrismaTypesPlugin.ts -------------------------------------------------------------------------------- /packages/dataprovider/test-data/testSchemaNexus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/test-data/testSchemaNexus.ts -------------------------------------------------------------------------------- /packages/dataprovider/test-data/testSchemaTypeGraphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/test-data/testSchemaTypeGraphql.ts -------------------------------------------------------------------------------- /packages/dataprovider/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/tsconfig.json -------------------------------------------------------------------------------- /packages/dataprovider/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/packages/dataprovider/yarn.lock -------------------------------------------------------------------------------- /tsconfig-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/tsconfig-test.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/panter/ra-data-prisma/HEAD/yarn.lock --------------------------------------------------------------------------------