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

72 lines 3.58 kB
"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