├── .babelrc ├── .eslintignore ├── .eslintrc ├── .eslintrc.json ├── .github └── workflows │ ├── ci.yml │ └── codeql-analysis.yml ├── .gitignore ├── .npmignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── config └── defaults.json ├── docs ├── Client filters.md ├── Formatting responses.md ├── Generating REST API with init.md ├── Getting started.md ├── Hiding fields in REST responses.md ├── How parameters are passed.md ├── Mapping and renaming parameters.md ├── Mapping with conditional logic.md ├── Middleware functions.md ├── Pre-processing step.md ├── Success and error status codes.md ├── The manifest file.md ├── Using remote GraphQL server.md ├── Wrap request body.md └── manifest-example.json ├── examples ├── index.js └── myManifest.json ├── manifest.json ├── package.json ├── src ├── common.js ├── consts.js ├── errorHandling.js ├── formatters.js ├── gqlgenerator │ ├── index.js │ └── schemaParser.js ├── graphql2rest.js ├── index.js ├── logging.js └── setup.js ├── test ├── mocks │ ├── errorStrings.js │ ├── graphql.js │ └── logger.js ├── test-fixtures │ ├── manifests │ │ └── basicManifest1.json │ ├── middleware │ │ └── request-middleware.js │ └── schemas │ │ ├── advanced-graphql-schema.js │ │ └── basic-graphql-schema-1.js ├── testUtils.js └── unit │ ├── generateGqlQueryFiles.test.js │ ├── graphql2restTests.test.js │ ├── init.test.js │ └── logMessages.test.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | src/gqlgenerator/schemaParser.js 2 | coverage/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.eslintrc -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/.npmignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/README.md -------------------------------------------------------------------------------- /config/defaults.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/config/defaults.json -------------------------------------------------------------------------------- /docs/Client filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Client filters.md -------------------------------------------------------------------------------- /docs/Formatting responses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Formatting responses.md -------------------------------------------------------------------------------- /docs/Generating REST API with init.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Generating REST API with init.md -------------------------------------------------------------------------------- /docs/Getting started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Getting started.md -------------------------------------------------------------------------------- /docs/Hiding fields in REST responses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Hiding fields in REST responses.md -------------------------------------------------------------------------------- /docs/How parameters are passed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/How parameters are passed.md -------------------------------------------------------------------------------- /docs/Mapping and renaming parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Mapping and renaming parameters.md -------------------------------------------------------------------------------- /docs/Mapping with conditional logic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Mapping with conditional logic.md -------------------------------------------------------------------------------- /docs/Middleware functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Middleware functions.md -------------------------------------------------------------------------------- /docs/Pre-processing step.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Pre-processing step.md -------------------------------------------------------------------------------- /docs/Success and error status codes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Success and error status codes.md -------------------------------------------------------------------------------- /docs/The manifest file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/The manifest file.md -------------------------------------------------------------------------------- /docs/Using remote GraphQL server.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Using remote GraphQL server.md -------------------------------------------------------------------------------- /docs/Wrap request body.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/Wrap request body.md -------------------------------------------------------------------------------- /docs/manifest-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/docs/manifest-example.json -------------------------------------------------------------------------------- /examples/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/examples/index.js -------------------------------------------------------------------------------- /examples/myManifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/examples/myManifest.json -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/manifest.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/package.json -------------------------------------------------------------------------------- /src/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/common.js -------------------------------------------------------------------------------- /src/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/consts.js -------------------------------------------------------------------------------- /src/errorHandling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/errorHandling.js -------------------------------------------------------------------------------- /src/formatters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/formatters.js -------------------------------------------------------------------------------- /src/gqlgenerator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/gqlgenerator/index.js -------------------------------------------------------------------------------- /src/gqlgenerator/schemaParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/gqlgenerator/schemaParser.js -------------------------------------------------------------------------------- /src/graphql2rest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/graphql2rest.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/logging.js -------------------------------------------------------------------------------- /src/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/src/setup.js -------------------------------------------------------------------------------- /test/mocks/errorStrings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/mocks/errorStrings.js -------------------------------------------------------------------------------- /test/mocks/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/mocks/graphql.js -------------------------------------------------------------------------------- /test/mocks/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/mocks/logger.js -------------------------------------------------------------------------------- /test/test-fixtures/manifests/basicManifest1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/test-fixtures/manifests/basicManifest1.json -------------------------------------------------------------------------------- /test/test-fixtures/middleware/request-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/test-fixtures/middleware/request-middleware.js -------------------------------------------------------------------------------- /test/test-fixtures/schemas/advanced-graphql-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/test-fixtures/schemas/advanced-graphql-schema.js -------------------------------------------------------------------------------- /test/test-fixtures/schemas/basic-graphql-schema-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/test-fixtures/schemas/basic-graphql-schema-1.js -------------------------------------------------------------------------------- /test/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/testUtils.js -------------------------------------------------------------------------------- /test/unit/generateGqlQueryFiles.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/unit/generateGqlQueryFiles.test.js -------------------------------------------------------------------------------- /test/unit/graphql2restTests.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/unit/graphql2restTests.test.js -------------------------------------------------------------------------------- /test/unit/init.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/unit/init.test.js -------------------------------------------------------------------------------- /test/unit/logMessages.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/test/unit/logMessages.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sisense/graphql2rest/HEAD/yarn.lock --------------------------------------------------------------------------------