UNPKG

@kentico/kontent-schema-generator-graphql

Version:

GraphQL schema generator used to generate schema based on specified project.

43 lines 1.35 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var kontent_delivery_1 = require("@kentico/kontent-delivery"); var fs = require("fs"); var yargs = require("yargs"); var config = require("../config.json"); var schema_generator_1 = require("./schema-generator"); var argv = yargs.argv; var projectId = argv.projectId; var secureAccessKey = argv.secureAccessKey; var outputFile = argv.outputFile; var createModule = argv.createModule; if (!projectId) { throw Error('Please provide project id using \'projectId\' argument'); } var deliveryClient = new kontent_delivery_1.DeliveryClient({ globalQueryConfig: { customHeaders: [ config.trackingHeader, ], useSecuredMode: secureAccessKey ? true : false, }, projectId: projectId, secureApiKey: secureAccessKey, }); var generator = new schema_generator_1.SchemaGenerator(deliveryClient); generator.createModule(createModule); generator.getSchema() .then(function (result) { if (outputFile) { fs.writeFile(outputFile, result, function (err) { if (err) { console.error("Error while writing schema to file: " + outputFile); throw err; } }); } else { console.log(result); } }); //# sourceMappingURL=index.js.map