@quo0/stiletto
Version:
With stiletto library you will be able to mock requests and choose between preconfigured responses right on the fly via UI
72 lines • 3.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StructureModel = void 0;
const path_1 = require("path");
const structure_entity_1 = require("../structure-entity");
class StructureModel {
constructor(structureConfig) {
this.rootPath = structureConfig.rootPath;
this.setupPath = structureConfig.setupPath;
this.setupName = structureConfig.setupName;
this.defaultExtension = structureConfig.defaultExtension;
this.ROOT_CONFIG = new structure_entity_1.FileStructureEntityModel({
privateName: 'ROOT_CONFIG',
name: 'stiletto.config',
defaultPath: (0, path_1.resolve)(this.rootPath, 'stiletto.config.<extension>'),
defaultExtension: this.defaultExtension,
});
this.PERSONAL_SETTINGS_CONFIG = new structure_entity_1.FileStructureEntityModel({
privateName: 'PERSONAL_SETTINGS_CONFIG',
name: 'stiletto-personal-settings.config',
defaultPath: (0, path_1.resolve)(this.rootPath, 'stiletto-personal-settings.config.<extension>'),
defaultExtension: this.defaultExtension,
});
this.DEFAULT_STILETTO_FOLDER = new structure_entity_1.FolderStructureEntityModel({
privateName: 'DEFAULT_STILETTO_FOLDER',
name: 'stiletto',
defaultPath: (0, path_1.resolve)(this.setupPath),
});
this.SETUP_FOLDER = new structure_entity_1.FolderStructureEntityModel({
privateName: 'SETUP_FOLDER',
name: this.setupName,
defaultPath: (0, path_1.resolve)(this.setupPath),
});
this.SETUP_SETTINGS_CONFIG = new structure_entity_1.FileStructureEntityModel({
privateName: 'SETUP_SETTINGS_CONFIG',
name: 'stiletto-setup',
defaultPath: (0, path_1.resolve)(this.SETUP_FOLDER.defaultPath, 'stiletto-setup.<extension>'),
defaultExtension: this.defaultExtension,
});
this.EXTENSIONS_FOLDER = new structure_entity_1.FolderStructureEntityModel({
privateName: 'EXTENSIONS_FOLDER',
name: 'extensions',
defaultPath: (0, path_1.resolve)(this.SETUP_FOLDER.defaultPath, 'extensions'),
});
this.ROUTES_FOLDER = new structure_entity_1.FolderStructureEntityModel({
privateName: 'ROUTES_FOLDER',
name: 'routes',
defaultPath: (0, path_1.resolve)(this.SETUP_FOLDER.defaultPath, 'routes'),
});
this.ROUTES_CONFIG = new structure_entity_1.FileStructureEntityModel({
privateName: 'ROUTES_CONFIG',
name: 'routes',
defaultPath: (0, path_1.resolve)(this.ROUTES_FOLDER.defaultPath, 'routes.<extension>'),
defaultExtension: this.defaultExtension,
});
this.TEMPORARY_ROUTES_CONFIG = new structure_entity_1.FileStructureEntityModel({
privateName: 'TEMPORARY_ROUTES_CONFIG',
name: 'routes.tmp',
defaultPath: (0, path_1.resolve)(this.ROUTES_FOLDER.defaultPath, 'routes.tmp.<extension>'),
defaultExtension: this.defaultExtension,
});
}
clearCache() {
this.ROOT_CONFIG.clearCache();
this.PERSONAL_SETTINGS_CONFIG.clearCache();
this.SETUP_SETTINGS_CONFIG.clearCache();
this.ROUTES_CONFIG.clearCache();
this.TEMPORARY_ROUTES_CONFIG.clearCache();
}
}
exports.StructureModel = StructureModel;
//# sourceMappingURL=structure.model.js.map