@kentico/kontent-schema-generator-graphql
Version:
GraphQL schema generator used to generate schema based on specified project.
43 lines • 1.35 kB
JavaScript
;
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