UNPKG

4.38 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
4 return new (P || (P = Promise))(function (resolve, reject) {
5 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7 function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
8 step((generator = generator.apply(thisArg, _arguments || [])).next());
9 });
10};
11var __generator = (this && this.__generator) || function (thisArg, body) {
12 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
13 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
14 function verb(n) { return function (v) { return step([n, v]); }; }
15 function step(op) {
16 if (f) throw new TypeError("Generator is already executing.");
17 while (_) try {
18 if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
19 if (y = 0, t) op = [0, t.value];
20 switch (op[0]) {
21 case 0: case 1: t = op; break;
22 case 4: _.label++; return { value: op[1], done: false };
23 case 5: _.label++; y = op[1]; op = [0]; continue;
24 case 7: op = _.ops.pop(); _.trys.pop(); continue;
25 default:
26 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
27 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
28 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
29 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
30 if (t[2]) _.ops.pop();
31 _.trys.pop(); continue;
32 }
33 op = body.call(thisArg, _);
34 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
35 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
36 }
37};
38var _this = this;
39Object.defineProperty(exports, "__esModule", { value: true });
40var fs = require("fs");
41var cli_1 = require("./cli");
42var graphql_codegen_core_1 = require("graphql-codegen-core");
43var file_exists_1 = require("./utils/file-exists");
44var prettier_1 = require("./utils/prettier");
45var options = cli_1.initCLI(process.argv);
46graphql_codegen_core_1.debugLog("Started CLI with options: ", options);
47cli_1.executeWithOptions(options)
48 .then(function (generationResult) {
49 graphql_codegen_core_1.debugLog("Generation result contains total of " + generationResult.length + " files...");
50 if (process.env.VERBOSE !== undefined) {
51 console.log("Generation result is: ", generationResult);
52 }
53 generationResult.forEach(function (result) { return __awaiter(_this, void 0, void 0, function () {
54 var content, _a, _b, _c;
55 return __generator(this, function (_d) {
56 switch (_d.label) {
57 case 0:
58 if (!options.overwrite && file_exists_1.fileExists(result.filename)) {
59 console.log("Generated file skipped (already exists, and no-overwrite flag is ON): " + result.filename);
60 return [2 /*return*/];
61 }
62 content = result.content.trim();
63 if (content.length === 0) {
64 console.log("Generated file skipped (empty): " + result.filename);
65 return [2 /*return*/];
66 }
67 _b = (_a = fs).writeFileSync;
68 _c = [result.filename];
69 return [4 /*yield*/, prettier_1.prettify(result.filename, result.content)];
70 case 1:
71 _b.apply(_a, _c.concat([_d.sent()]));
72 console.log("Generated file written to " + result.filename);
73 return [2 /*return*/];
74 }
75 });
76 }); });
77})
78 .catch(cli_1.cliError);
79//# sourceMappingURL=index.js.map
\No newline at end of file