gqlpq
Version:
Utility to parse GraphQL files from your client and generate list of persisted queries.
40 lines • 1.2 kB
JavaScript
;
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