UNPKG

@quo0/stiletto

Version:

With stiletto library you will be able to mock requests and choose between preconfigured responses right on the fly via UI

88 lines 3.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FsService = exports.wrapInExportDefault = exports.wrapInModuleExports = exports.stringifyJSON = void 0; const tslib_1 = require("tslib"); require("reflect-metadata"); const json5_1 = require("json5"); const fs_extra_1 = require("fs-extra"); const inversify_1 = require("inversify"); const spaceIndent = 2; function stringifyJSON(fileData) { return `${JSON.stringify(fileData, null, spaceIndent)}\n`; } exports.stringifyJSON = stringifyJSON; function wrapInModuleExports(fileData) { const options = { quote: null, space: spaceIndent }; return `module.exports = ${(0, json5_1.stringify)(fileData, options)};\n`; } exports.wrapInModuleExports = wrapInModuleExports; function wrapInExportDefault(fileData) { const options = { quote: null, space: spaceIndent }; return `export default ${(0, json5_1.stringify)(fileData, options)};\n`; } exports.wrapInExportDefault = wrapInExportDefault; let FsService = class FsService { stringifyJSON(fileData) { return `${JSON.stringify(fileData, null, spaceIndent)}\n`; } wrapInModuleExports(fileData) { const options = { quote: null, space: spaceIndent }; return `module.exports = ${(0, json5_1.stringify)(fileData, options)};\n`; } wrapInExportDefault(fileData) { const options = { quote: null, space: spaceIndent }; return `export default ${(0, json5_1.stringify)(fileData, options)};\n`; } pathExists(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.pathExists)(path); }); } ensureDir(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.ensureDir)(path); }); } readdir(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.readdir)(path); }); } readFile(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.readFile)(path); }); } writeFile(file, data) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.writeFile)(file, data); }); } remove(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.remove)(path); }); } stat(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { return (0, fs_extra_1.stat)(path); }); } isDirectory(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { const stats = yield this.stat(path); return stats.isDirectory(); }); } isFile(path) { return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () { const stats = yield this.stat(path); return stats.isFile(); }); } }; FsService = (0, tslib_1.__decorate)([ (0, inversify_1.injectable)() ], FsService); exports.FsService = FsService; //# sourceMappingURL=fs.service.js.map