├── .deepsource.toml ├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── test.yml ├── .gitignore ├── .media ├── IDE.png ├── banner.jpg ├── brainyduck.fig ├── divider.png ├── duck.png ├── examples │ ├── basic.gif │ ├── modularized.gif │ └── with-UDF.gif ├── logo-dark.png ├── logo-light.png ├── logo.png ├── npx-vertical.png ├── npx.png ├── schema.png ├── transformation.png └── waves.svg ├── .npmrc ├── .prettierrc ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── cli.js ├── commands ├── build.js ├── deploy-functions.js ├── deploy-indexes.js ├── deploy-roles.js ├── deploy-schemas.js ├── deploy.js ├── dev.js ├── export.js ├── pack.js ├── pull-schema.js └── reset.js ├── docs ├── .nojekyll ├── CNAME ├── README.md ├── _coverpage.md └── index.html ├── examples ├── .gitignore ├── basic-esbuild-bundle │ ├── README.md │ ├── Schema.graphql │ ├── build.mjs │ ├── index.ts │ └── package.json ├── basic │ ├── README.md │ ├── Schema.graphql │ ├── index.ts │ └── package.json ├── modularized-esbuild-bundle │ ├── Query.gql │ ├── README.md │ ├── accounts │ │ ├── User.gql │ │ └── sayHello.udf │ ├── blog │ │ └── Post.gql │ ├── build.js │ ├── index.ts │ ├── package.json │ └── tsconfig.json ├── modularized │ ├── Query.gql │ ├── README.md │ ├── accounts │ │ ├── User.gql │ │ └── sayHello.udf │ ├── blog │ │ └── Post.gql │ ├── index.ts │ ├── package.json │ └── tsconfig.json ├── with-UDF │ ├── README.md │ ├── Schema.graphql │ ├── index.ts │ ├── package.json │ ├── publicAccess.role │ ├── queries.gql │ ├── sayHello.udf │ └── sayHi.udf ├── with-authentication │ ├── README.md │ ├── domain │ │ ├── Schema.gql │ │ └── accounts │ │ │ ├── Token.gql │ │ │ ├── User.gql │ │ │ ├── actions.gql │ │ │ ├── login.udf │ │ │ ├── logout.udf │ │ │ ├── signUp.udf │ │ │ └── user.role │ ├── lib │ │ ├── accountContainer.js │ │ ├── fetchJson.js │ │ └── withSession.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ ├── login.ts │ │ │ ├── logout.ts │ │ │ ├── signup.ts │ │ │ └── user.ts │ │ └── index.js │ └── tsconfig.json ├── with-proxied-authentication │ ├── README.md │ ├── domain │ │ ├── Schema.gql │ │ └── accounts │ │ │ ├── Token.gql │ │ │ ├── User.gql │ │ │ ├── actions.gql │ │ │ ├── login.udf │ │ │ ├── logout.udf │ │ │ ├── signUp.udf │ │ │ ├── user.role │ │ │ └── whoAmI.udf │ ├── lib │ │ ├── accounts.ts │ │ ├── fetchJson.ts │ │ ├── proxy.ts │ │ └── withSession.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── api │ │ │ ├── login.ts │ │ │ ├── logout.ts │ │ │ ├── proxy.ts │ │ │ └── signup.ts │ │ └── index.js │ └── tsconfig.json └── with-user-defined-functions ├── fetch-ponyfill.cjs ├── locateCache.cjs ├── locateCache.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── protection ├── sdk.cjs ├── sdk.d.ts └── sdk.js ├── scripts ├── reset.collections.fql ├── reset.databases.fql ├── reset.documents.fql ├── reset.functions.fql ├── reset.indexes.fql ├── reset.roles.fql └── reset.schemas.fql ├── tests ├── babel.config.mjs ├── fixtures │ ├── .prettierignore │ ├── basic-esbuild-bundle.output.js │ ├── basic.d.ts │ ├── basic.output.js │ ├── modularized-esbuild-bundle.output.js │ ├── modularized.output.js │ ├── simplified.role │ ├── unmatched.role │ └── unmatched.udf ├── jest.config.mjs ├── package.json ├── run-tests.sh ├── specs │ ├── __snapshots__ │ │ └── build.js.snap │ ├── build.js │ ├── deploy-functions.js │ ├── deploy-roles.js │ ├── deploy-schemas.js │ ├── deploy.js │ ├── dev.js │ ├── examples.js │ └── pull-schema.js ├── storage.js └── testUtils.js ├── tsconfig.json ├── tsup.config.ts └── utils.js /.deepsource.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.deepsource.toml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: zvictor 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.gitignore -------------------------------------------------------------------------------- /.media/IDE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/IDE.png -------------------------------------------------------------------------------- /.media/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/banner.jpg -------------------------------------------------------------------------------- /.media/brainyduck.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/brainyduck.fig -------------------------------------------------------------------------------- /.media/divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/divider.png -------------------------------------------------------------------------------- /.media/duck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/duck.png -------------------------------------------------------------------------------- /.media/examples/basic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/examples/basic.gif -------------------------------------------------------------------------------- /.media/examples/modularized.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/examples/modularized.gif -------------------------------------------------------------------------------- /.media/examples/with-UDF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/examples/with-UDF.gif -------------------------------------------------------------------------------- /.media/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/logo-dark.png -------------------------------------------------------------------------------- /.media/logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/logo-light.png -------------------------------------------------------------------------------- /.media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/logo.png -------------------------------------------------------------------------------- /.media/npx-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/npx-vertical.png -------------------------------------------------------------------------------- /.media/npx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/npx.png -------------------------------------------------------------------------------- /.media/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/schema.png -------------------------------------------------------------------------------- /.media/transformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/transformation.png -------------------------------------------------------------------------------- /.media/waves.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.media/waves.svg -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers=true 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/README.md -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/cli.js -------------------------------------------------------------------------------- /commands/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/build.js -------------------------------------------------------------------------------- /commands/deploy-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/deploy-functions.js -------------------------------------------------------------------------------- /commands/deploy-indexes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/deploy-indexes.js -------------------------------------------------------------------------------- /commands/deploy-roles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/deploy-roles.js -------------------------------------------------------------------------------- /commands/deploy-schemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/deploy-schemas.js -------------------------------------------------------------------------------- /commands/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/deploy.js -------------------------------------------------------------------------------- /commands/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/dev.js -------------------------------------------------------------------------------- /commands/export.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/export.js -------------------------------------------------------------------------------- /commands/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/pack.js -------------------------------------------------------------------------------- /commands/pull-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/pull-schema.js -------------------------------------------------------------------------------- /commands/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/commands/reset.js -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | duck.brainy.sh -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/docs/_coverpage.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/docs/index.html -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/basic-esbuild-bundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic-esbuild-bundle/README.md -------------------------------------------------------------------------------- /examples/basic-esbuild-bundle/Schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic-esbuild-bundle/Schema.graphql -------------------------------------------------------------------------------- /examples/basic-esbuild-bundle/build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic-esbuild-bundle/build.mjs -------------------------------------------------------------------------------- /examples/basic-esbuild-bundle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic-esbuild-bundle/index.ts -------------------------------------------------------------------------------- /examples/basic-esbuild-bundle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic-esbuild-bundle/package.json -------------------------------------------------------------------------------- /examples/basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic/README.md -------------------------------------------------------------------------------- /examples/basic/Schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic/Schema.graphql -------------------------------------------------------------------------------- /examples/basic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic/index.ts -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/basic/package.json -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/Query.gql: -------------------------------------------------------------------------------- 1 | type Query {} 2 | -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/README.md -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/accounts/User.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/accounts/User.gql -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/accounts/sayHello.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/accounts/sayHello.udf -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/blog/Post.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/blog/Post.gql -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/build.js -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/index.ts -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/package.json -------------------------------------------------------------------------------- /examples/modularized-esbuild-bundle/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized-esbuild-bundle/tsconfig.json -------------------------------------------------------------------------------- /examples/modularized/Query.gql: -------------------------------------------------------------------------------- 1 | type Query {} 2 | -------------------------------------------------------------------------------- /examples/modularized/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/README.md -------------------------------------------------------------------------------- /examples/modularized/accounts/User.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/accounts/User.gql -------------------------------------------------------------------------------- /examples/modularized/accounts/sayHello.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/accounts/sayHello.udf -------------------------------------------------------------------------------- /examples/modularized/blog/Post.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/blog/Post.gql -------------------------------------------------------------------------------- /examples/modularized/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/index.ts -------------------------------------------------------------------------------- /examples/modularized/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/package.json -------------------------------------------------------------------------------- /examples/modularized/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/modularized/tsconfig.json -------------------------------------------------------------------------------- /examples/with-UDF/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/README.md -------------------------------------------------------------------------------- /examples/with-UDF/Schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/Schema.graphql -------------------------------------------------------------------------------- /examples/with-UDF/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/index.ts -------------------------------------------------------------------------------- /examples/with-UDF/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/package.json -------------------------------------------------------------------------------- /examples/with-UDF/publicAccess.role: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/publicAccess.role -------------------------------------------------------------------------------- /examples/with-UDF/queries.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/queries.gql -------------------------------------------------------------------------------- /examples/with-UDF/sayHello.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/sayHello.udf -------------------------------------------------------------------------------- /examples/with-UDF/sayHi.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-UDF/sayHi.udf -------------------------------------------------------------------------------- /examples/with-authentication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/README.md -------------------------------------------------------------------------------- /examples/with-authentication/domain/Schema.gql: -------------------------------------------------------------------------------- 1 | type Mutation {} 2 | -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/Token.gql: -------------------------------------------------------------------------------- 1 | type Token @embedded { 2 | instance: User! 3 | secret: String! 4 | } 5 | -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/User.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/domain/accounts/User.gql -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/actions.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/domain/accounts/actions.gql -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/login.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/domain/accounts/login.udf -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/logout.udf: -------------------------------------------------------------------------------- 1 | Query(Lambda([], Logout(false))) 2 | -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/signUp.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/domain/accounts/signUp.udf -------------------------------------------------------------------------------- /examples/with-authentication/domain/accounts/user.role: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/domain/accounts/user.role -------------------------------------------------------------------------------- /examples/with-authentication/lib/accountContainer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/lib/accountContainer.js -------------------------------------------------------------------------------- /examples/with-authentication/lib/fetchJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/lib/fetchJson.js -------------------------------------------------------------------------------- /examples/with-authentication/lib/withSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/lib/withSession.ts -------------------------------------------------------------------------------- /examples/with-authentication/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/next-env.d.ts -------------------------------------------------------------------------------- /examples/with-authentication/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/next.config.js -------------------------------------------------------------------------------- /examples/with-authentication/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/package.json -------------------------------------------------------------------------------- /examples/with-authentication/pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/_app.js -------------------------------------------------------------------------------- /examples/with-authentication/pages/api/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/api/login.ts -------------------------------------------------------------------------------- /examples/with-authentication/pages/api/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/api/logout.ts -------------------------------------------------------------------------------- /examples/with-authentication/pages/api/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/api/signup.ts -------------------------------------------------------------------------------- /examples/with-authentication/pages/api/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/api/user.ts -------------------------------------------------------------------------------- /examples/with-authentication/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/pages/index.js -------------------------------------------------------------------------------- /examples/with-authentication/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-authentication/tsconfig.json -------------------------------------------------------------------------------- /examples/with-proxied-authentication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/README.md -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/Schema.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/Schema.gql -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/Token.gql: -------------------------------------------------------------------------------- 1 | type Token @embedded { 2 | instance: User! 3 | secret: String! 4 | } 5 | -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/User.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/User.gql -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/actions.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/actions.gql -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/login.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/login.udf -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/logout.udf: -------------------------------------------------------------------------------- 1 | Query(Lambda([], Logout(false))) 2 | -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/signUp.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/signUp.udf -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/user.role: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/user.role -------------------------------------------------------------------------------- /examples/with-proxied-authentication/domain/accounts/whoAmI.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/domain/accounts/whoAmI.udf -------------------------------------------------------------------------------- /examples/with-proxied-authentication/lib/accounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/lib/accounts.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/lib/fetchJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/lib/fetchJson.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/lib/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/lib/proxy.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/lib/withSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/lib/withSession.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/next.config.js -------------------------------------------------------------------------------- /examples/with-proxied-authentication/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/package.json -------------------------------------------------------------------------------- /examples/with-proxied-authentication/pages/api/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/pages/api/login.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/pages/api/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/pages/api/logout.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/pages/api/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/pages/api/proxy.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/pages/api/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/pages/api/signup.ts -------------------------------------------------------------------------------- /examples/with-proxied-authentication/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/pages/index.js -------------------------------------------------------------------------------- /examples/with-proxied-authentication/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/examples/with-proxied-authentication/tsconfig.json -------------------------------------------------------------------------------- /examples/with-user-defined-functions: -------------------------------------------------------------------------------- 1 | with-UDF -------------------------------------------------------------------------------- /fetch-ponyfill.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/fetch-ponyfill.cjs -------------------------------------------------------------------------------- /locateCache.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/locateCache.cjs -------------------------------------------------------------------------------- /locateCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/locateCache.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /protection/sdk.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/protection/sdk.cjs -------------------------------------------------------------------------------- /protection/sdk.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/protection/sdk.d.ts -------------------------------------------------------------------------------- /protection/sdk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/protection/sdk.js -------------------------------------------------------------------------------- /scripts/reset.collections.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.collections.fql -------------------------------------------------------------------------------- /scripts/reset.databases.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.databases.fql -------------------------------------------------------------------------------- /scripts/reset.documents.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.documents.fql -------------------------------------------------------------------------------- /scripts/reset.functions.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.functions.fql -------------------------------------------------------------------------------- /scripts/reset.indexes.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.indexes.fql -------------------------------------------------------------------------------- /scripts/reset.roles.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.roles.fql -------------------------------------------------------------------------------- /scripts/reset.schemas.fql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/scripts/reset.schemas.fql -------------------------------------------------------------------------------- /tests/babel.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/babel.config.mjs -------------------------------------------------------------------------------- /tests/fixtures/.prettierignore: -------------------------------------------------------------------------------- 1 | *.ts 2 | -------------------------------------------------------------------------------- /tests/fixtures/basic-esbuild-bundle.output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/basic-esbuild-bundle.output.js -------------------------------------------------------------------------------- /tests/fixtures/basic.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/basic.d.ts -------------------------------------------------------------------------------- /tests/fixtures/basic.output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/basic.output.js -------------------------------------------------------------------------------- /tests/fixtures/modularized-esbuild-bundle.output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/modularized-esbuild-bundle.output.js -------------------------------------------------------------------------------- /tests/fixtures/modularized.output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/modularized.output.js -------------------------------------------------------------------------------- /tests/fixtures/simplified.role: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/simplified.role -------------------------------------------------------------------------------- /tests/fixtures/unmatched.role: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/unmatched.role -------------------------------------------------------------------------------- /tests/fixtures/unmatched.udf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/fixtures/unmatched.udf -------------------------------------------------------------------------------- /tests/jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/jest.config.mjs -------------------------------------------------------------------------------- /tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/package.json -------------------------------------------------------------------------------- /tests/run-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/run-tests.sh -------------------------------------------------------------------------------- /tests/specs/__snapshots__/build.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/__snapshots__/build.js.snap -------------------------------------------------------------------------------- /tests/specs/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/build.js -------------------------------------------------------------------------------- /tests/specs/deploy-functions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/deploy-functions.js -------------------------------------------------------------------------------- /tests/specs/deploy-roles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/deploy-roles.js -------------------------------------------------------------------------------- /tests/specs/deploy-schemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/deploy-schemas.js -------------------------------------------------------------------------------- /tests/specs/deploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/deploy.js -------------------------------------------------------------------------------- /tests/specs/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/dev.js -------------------------------------------------------------------------------- /tests/specs/examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/examples.js -------------------------------------------------------------------------------- /tests/specs/pull-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/specs/pull-schema.js -------------------------------------------------------------------------------- /tests/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/storage.js -------------------------------------------------------------------------------- /tests/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tests/testUtils.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zvictor/brainyduck/HEAD/utils.js --------------------------------------------------------------------------------