├── .babelrc ├── .eslintignore ├── .eslintrc ├── .flowconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── database-interfaces.md └── getting-started.md ├── lerna.json ├── logo.svg ├── notes.md ├── package.json ├── packages ├── blogs-example │ ├── .babelrc │ ├── .flowconfig │ ├── .gitignore │ ├── README.md │ ├── client │ │ ├── components │ │ │ ├── App.js │ │ │ ├── scenes │ │ │ │ ├── Home.js │ │ │ │ ├── NewPost.js │ │ │ │ ├── NotFound.js │ │ │ │ ├── Post.js │ │ │ │ ├── UserProfile.js │ │ │ │ └── index.js │ │ │ └── shared │ │ │ │ ├── FollowButton.js │ │ │ │ ├── GestaltLogo.js │ │ │ │ ├── NewPostForm.js │ │ │ │ ├── Post.js │ │ │ │ ├── Posts.js │ │ │ │ ├── SignInForm.js │ │ │ │ ├── SignOutLink.js │ │ │ │ ├── SignUpForm.js │ │ │ │ ├── User.js │ │ │ │ ├── Users.js │ │ │ │ └── index.js │ │ ├── index.js │ │ ├── mutations │ │ │ ├── CreatePost.js │ │ │ ├── FollowUser.js │ │ │ ├── SignIn.js │ │ │ ├── SignOut.js │ │ │ ├── SignUp.js │ │ │ ├── UnfollowUser.js │ │ │ └── index.js │ │ ├── queries.js │ │ └── routes.js │ ├── mutations │ │ ├── CreatePost.js │ │ ├── FollowUser.js │ │ ├── SignIn.js │ │ ├── SignOut.js │ │ ├── SignUp.js │ │ └── UnfollowUser.js │ ├── objects │ │ ├── Session.js │ │ └── User.js │ ├── package.json │ ├── schema.graphql │ ├── schema.json │ ├── seeds.sql │ ├── server.js │ ├── static │ │ ├── index.css │ │ └── index.html │ └── webpack.config.js ├── gestalt-cli │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── cli.js │ │ ├── import-glob.js │ │ ├── index.js │ │ ├── init.js │ │ └── migrate.js │ └── template │ │ ├── .babelrc │ │ ├── mutations │ │ └── .gitkeep │ │ ├── objects │ │ └── Session.js │ │ ├── schema.graphql │ │ └── server.js.ejs ├── gestalt-graphql │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── ASTTransforms │ │ │ ├── index.js │ │ │ ├── insertConnectionTypes.js │ │ │ └── removeHiddenNodes.js │ │ ├── ASTValidation │ │ │ ├── databaseTypesMustBeValid.js │ │ │ ├── directivesCannotBeRepeated.js │ │ │ ├── directivesMustApplyToCompatibleTypes.js │ │ │ ├── directivesMustHaveExpectedArguments.js │ │ │ ├── edgeDirectivesMustActOnCompatibleNodes.js │ │ │ ├── incompatibleDirectivesCannotBeCombined.js │ │ │ └── index.js │ │ ├── baseSchema.js │ │ ├── databaseInfoFromAST.js │ │ ├── generateGraphQLSchema.js │ │ ├── index.js │ │ └── scalarTypeDefinitions.js │ └── test │ │ ├── databaseInfoFromASTTest.js │ │ ├── fixtures │ │ ├── query.graphql │ │ └── schema.graphql │ │ ├── generateGraphQLSchemaTest.js │ │ └── mocha.opts ├── gestalt-postgres │ ├── .npmignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── DB.js │ │ ├── REQUIRED_EXTENSIONS.js │ │ ├── generateDatabaseInterface.js │ │ ├── generateDatabaseSchemaMigration.js │ │ ├── generateNodeResolver.js │ │ ├── generateRelationshipResolver.js │ │ ├── index.js │ │ └── readExistingDatabaseSchema.js │ └── test │ │ ├── databaseTest.js │ │ ├── fixtures │ │ ├── expectedDatabaseSchema.js │ │ ├── expectedQueries.sql │ │ ├── schema.graphql │ │ ├── schema.sql │ │ ├── schemaUpdate.sql │ │ ├── seeds.sql │ │ ├── updatedDatabaseSchema.js │ │ └── updatedSchema.graphql │ │ ├── generateDatabaseInterfaceTest.js │ │ ├── generateDatabaseSchemaMigrationTest.js │ │ ├── generateRelationshipResolverTest.js │ │ ├── mocha.opts │ │ ├── objectKeyColumnFromRelationshipTest.js │ │ ├── relayConnectionArgsTest.js │ │ └── sqlQueryFromRelationshipTest.js ├── gestalt-server │ ├── .npmignore │ ├── README.md │ ├── package.json │ └── src │ │ └── index.js ├── gestalt-utils │ ├── .npmignore │ ├── README.md │ ├── package.json │ └── src │ │ ├── baseType.js │ │ ├── camelizeKeys.js │ │ ├── group.js │ │ ├── index.js │ │ ├── invariant.js │ │ ├── isListType.js │ │ ├── keyMap.js │ │ ├── keyValMap.js │ │ ├── resolveMaybeThunk.js │ │ ├── setMap.js │ │ ├── sortBy.js │ │ ├── spyOn.js │ │ ├── types.js │ │ └── warn.js └── graphql │ ├── README.md │ ├── index.js │ └── package.json └── test ├── README.md └── mocha.opts /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | static 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/.eslintrc -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | *.log 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/README.md -------------------------------------------------------------------------------- /docs/database-interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/docs/database-interfaces.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/lerna.json -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/logo.svg -------------------------------------------------------------------------------- /notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/notes.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/package.json -------------------------------------------------------------------------------- /packages/blogs-example/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/.babelrc -------------------------------------------------------------------------------- /packages/blogs-example/.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/.flowconfig -------------------------------------------------------------------------------- /packages/blogs-example/.gitignore: -------------------------------------------------------------------------------- 1 | static/index.js 2 | -------------------------------------------------------------------------------- /packages/blogs-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/README.md -------------------------------------------------------------------------------- /packages/blogs-example/client/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/App.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/Home.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/NewPost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/NewPost.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/NotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/NotFound.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/Post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/Post.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/UserProfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/UserProfile.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/scenes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/scenes/index.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/FollowButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/FollowButton.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/GestaltLogo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/GestaltLogo.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/NewPostForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/NewPostForm.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/Post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/Post.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/Posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/Posts.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/SignInForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/SignInForm.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/SignOutLink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/SignOutLink.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/SignUpForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/SignUpForm.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/User.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/Users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/Users.js -------------------------------------------------------------------------------- /packages/blogs-example/client/components/shared/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/components/shared/index.js -------------------------------------------------------------------------------- /packages/blogs-example/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/index.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/CreatePost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/CreatePost.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/FollowUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/FollowUser.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/SignIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/SignIn.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/SignOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/SignOut.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/SignUp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/SignUp.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/UnfollowUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/UnfollowUser.js -------------------------------------------------------------------------------- /packages/blogs-example/client/mutations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/mutations/index.js -------------------------------------------------------------------------------- /packages/blogs-example/client/queries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/queries.js -------------------------------------------------------------------------------- /packages/blogs-example/client/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/client/routes.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/CreatePost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/CreatePost.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/FollowUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/FollowUser.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/SignIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/SignIn.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/SignOut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/SignOut.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/SignUp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/SignUp.js -------------------------------------------------------------------------------- /packages/blogs-example/mutations/UnfollowUser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/mutations/UnfollowUser.js -------------------------------------------------------------------------------- /packages/blogs-example/objects/Session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/objects/Session.js -------------------------------------------------------------------------------- /packages/blogs-example/objects/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/objects/User.js -------------------------------------------------------------------------------- /packages/blogs-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/package.json -------------------------------------------------------------------------------- /packages/blogs-example/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/schema.graphql -------------------------------------------------------------------------------- /packages/blogs-example/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/schema.json -------------------------------------------------------------------------------- /packages/blogs-example/seeds.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/seeds.sql -------------------------------------------------------------------------------- /packages/blogs-example/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/server.js -------------------------------------------------------------------------------- /packages/blogs-example/static/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/static/index.css -------------------------------------------------------------------------------- /packages/blogs-example/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/static/index.html -------------------------------------------------------------------------------- /packages/blogs-example/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/blogs-example/webpack.config.js -------------------------------------------------------------------------------- /packages/gestalt-cli/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | src 3 | *.log.* 4 | -------------------------------------------------------------------------------- /packages/gestalt-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/README.md -------------------------------------------------------------------------------- /packages/gestalt-cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/package.json -------------------------------------------------------------------------------- /packages/gestalt-cli/src/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/src/cli.js -------------------------------------------------------------------------------- /packages/gestalt-cli/src/import-glob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/src/import-glob.js -------------------------------------------------------------------------------- /packages/gestalt-cli/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/src/index.js -------------------------------------------------------------------------------- /packages/gestalt-cli/src/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/src/init.js -------------------------------------------------------------------------------- /packages/gestalt-cli/src/migrate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/src/migrate.js -------------------------------------------------------------------------------- /packages/gestalt-cli/template/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/template/.babelrc -------------------------------------------------------------------------------- /packages/gestalt-cli/template/mutations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/gestalt-cli/template/objects/Session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/template/objects/Session.js -------------------------------------------------------------------------------- /packages/gestalt-cli/template/schema.graphql: -------------------------------------------------------------------------------- 1 | type Session implements Node { 2 | id: ID! 3 | } 4 | -------------------------------------------------------------------------------- /packages/gestalt-cli/template/server.js.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-cli/template/server.js.ejs -------------------------------------------------------------------------------- /packages/gestalt-graphql/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | src 3 | *.log.* 4 | -------------------------------------------------------------------------------- /packages/gestalt-graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/README.md -------------------------------------------------------------------------------- /packages/gestalt-graphql/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/package.json -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTTransforms/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTTransforms/index.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTTransforms/insertConnectionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTTransforms/insertConnectionTypes.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTTransforms/removeHiddenNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTTransforms/removeHiddenNodes.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/databaseTypesMustBeValid.js: -------------------------------------------------------------------------------- 1 | // object types cannot be named `...Connection` 2 | -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/directivesCannotBeRepeated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/directivesCannotBeRepeated.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/directivesMustApplyToCompatibleTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/directivesMustApplyToCompatibleTypes.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/directivesMustHaveExpectedArguments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/directivesMustHaveExpectedArguments.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/edgeDirectivesMustActOnCompatibleNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/edgeDirectivesMustActOnCompatibleNodes.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/incompatibleDirectivesCannotBeCombined.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/incompatibleDirectivesCannotBeCombined.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/ASTValidation/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/ASTValidation/index.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/baseSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/baseSchema.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/databaseInfoFromAST.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/databaseInfoFromAST.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/generateGraphQLSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/generateGraphQLSchema.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/index.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/src/scalarTypeDefinitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/src/scalarTypeDefinitions.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/test/databaseInfoFromASTTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/test/databaseInfoFromASTTest.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/test/fixtures/query.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/test/fixtures/query.graphql -------------------------------------------------------------------------------- /packages/gestalt-graphql/test/fixtures/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/test/fixtures/schema.graphql -------------------------------------------------------------------------------- /packages/gestalt-graphql/test/generateGraphQLSchemaTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/test/generateGraphQLSchemaTest.js -------------------------------------------------------------------------------- /packages/gestalt-graphql/test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-graphql/test/mocha.opts -------------------------------------------------------------------------------- /packages/gestalt-postgres/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | src 3 | *.log.* 4 | -------------------------------------------------------------------------------- /packages/gestalt-postgres/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/README.md -------------------------------------------------------------------------------- /packages/gestalt-postgres/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/package.json -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/DB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/DB.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/REQUIRED_EXTENSIONS.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | 'pgcrypto', 3 | ]; 4 | -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/generateDatabaseInterface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/generateDatabaseInterface.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/generateDatabaseSchemaMigration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/generateDatabaseSchemaMigration.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/generateNodeResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/generateNodeResolver.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/generateRelationshipResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/generateRelationshipResolver.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/index.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/src/readExistingDatabaseSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/src/readExistingDatabaseSchema.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/databaseTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/databaseTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/expectedDatabaseSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/expectedDatabaseSchema.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/expectedQueries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/expectedQueries.sql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/schema.graphql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/schema.sql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/schemaUpdate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/schemaUpdate.sql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/seeds.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/seeds.sql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/updatedDatabaseSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/updatedDatabaseSchema.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/fixtures/updatedSchema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/fixtures/updatedSchema.graphql -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/generateDatabaseInterfaceTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/generateDatabaseInterfaceTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/generateDatabaseSchemaMigrationTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/generateDatabaseSchemaMigrationTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/generateRelationshipResolverTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/generateRelationshipResolverTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/mocha.opts -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/objectKeyColumnFromRelationshipTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/objectKeyColumnFromRelationshipTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/relayConnectionArgsTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/relayConnectionArgsTest.js -------------------------------------------------------------------------------- /packages/gestalt-postgres/test/sqlQueryFromRelationshipTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-postgres/test/sqlQueryFromRelationshipTest.js -------------------------------------------------------------------------------- /packages/gestalt-server/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | src 3 | *.log.* 4 | -------------------------------------------------------------------------------- /packages/gestalt-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-server/README.md -------------------------------------------------------------------------------- /packages/gestalt-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-server/package.json -------------------------------------------------------------------------------- /packages/gestalt-server/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-server/src/index.js -------------------------------------------------------------------------------- /packages/gestalt-utils/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | src 3 | *.log.* 4 | -------------------------------------------------------------------------------- /packages/gestalt-utils/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/README.md -------------------------------------------------------------------------------- /packages/gestalt-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/package.json -------------------------------------------------------------------------------- /packages/gestalt-utils/src/baseType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/baseType.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/camelizeKeys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/camelizeKeys.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/group.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/index.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/invariant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/invariant.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/isListType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/isListType.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/keyMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/keyMap.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/keyValMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/keyValMap.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/resolveMaybeThunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/resolveMaybeThunk.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/setMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/setMap.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/sortBy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/sortBy.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/spyOn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/spyOn.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/types.js -------------------------------------------------------------------------------- /packages/gestalt-utils/src/warn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/gestalt-utils/src/warn.js -------------------------------------------------------------------------------- /packages/graphql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/graphql/README.md -------------------------------------------------------------------------------- /packages/graphql/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/graphql/index.js -------------------------------------------------------------------------------- /packages/graphql/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/packages/graphql/package.json -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/test/README.md -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/charlieschwabacher/gestalt/HEAD/test/mocha.opts --------------------------------------------------------------------------------