在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):creditkarma/graphql-validator开源软件地址(OpenSource Url):https://github.com/creditkarma/graphql-validator开源编程语言(OpenSource Language):TypeScript 95.3%开源软件介绍(OpenSource Introduction):graphql-validatorA CLI tool to validate queries against a GraphQL Schema. The primary use case for this tool is to validate schema changes against an existing query store. InstallationTo use the validator as a command line tool npm install -g graphql @creditkarma/graphql-validator To use the validator locally in a project npm install --save graphql @creditkarma/graphql-validator UsageGiven the following files schema/schema.graphql
schema/rootQuery.graphql
queries/test.graphql
Validate the queryValidate the query with the following code: const loadSchema = require('@creditkarma/graphql-loader')
const validator = require('@creditkarma/graphql-validator')
loadSchema('./schema/*.graphql', (err, schema) => {
validator.validateQueryFiles('./queries/*.graphql', schema, (errors) => {
if (errors) {
console.log('errors', errors);
} else {
console.log('All queries validated');
}
})
}) Validate the query using promises: const loadSchema = require('@creditkarma/graphql-loader')
const validator = require('@creditkarma/graphql-validator')
loadSchema('./schema/*.graphql').then((schema) => {
validator.validateQueryFiles('./queries/*.graphql', schema).then((results) => {
console.log(results)
})
}) Validate query using CLI tool > graphql-validator -s "./schema/**/*.graphql" "./queries/*.graphql" The validator will first load and validate the schema, throwing errors if the schema isn't valid. Then it will check each query in the file glob by parsing the query and validating it against the schema. If errors are found, the will be displayed by file name and exit with exit code 1. Note: you must use quotes around each file glob or the utility will not work properly. DevelopmentInstall dependencies with npm install
npm run typings Buildnpm run build Run test in watch modenpm run test:watch ContributingFor more information about contributing new features and bug fixes, see our Contribution Guidelines. External contributors must sign Contributor License Agreement (CLA) LicenseThis project is licensed under Apache License Version 2.0 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论