UNPKG

gqlpq

Version:

Utility to parse GraphQL files from your client and generate list of persisted queries.

40 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OutputWriter = exports.InputReader = void 0; const fs_1 = require("fs"); const path_1 = require("path"); class InputReader { static loadFiles(path, filter, parser) { if (this.isDir(path)) { InputReader.readDir(path, filter, parser); } else { InputReader.readFile(path, parser); } } static isDir(path) { return fs_1.statSync(path).isDirectory(); } static readDir(path, filter, parser) { fs_1.readdirSync(path).forEach(obj => { const fp = path_1.join(path, obj); if (InputReader.isDir(fp)) { InputReader.readDir(fp, filter, parser); } else if (filter.test(fp)) { InputReader.readFile(fp, parser); } }); } static readFile(path, parser) { parser.parse(fs_1.readFileSync(path)); } } exports.InputReader = InputReader; class OutputWriter { static write(path, queries) { fs_1.writeFileSync(path, JSON.stringify(queries)); } } exports.OutputWriter = OutputWriter; //# sourceMappingURL=io.js.map