@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
JavaScript
;
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