@quo0/stiletto
Version:
With stiletto library you will be able to mock requests and choose between preconfigured responses right on the fly via UI
30 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mockTigaUiIconsRequests = void 0;
const tslib_1 = require("tslib");
const path_1 = require("path");
const CAСHE = new Map();
function mockTigaUiIconsRequests(context, processService, fsService) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
yield context.route('**/assets/taiga-ui/icons/*.{svg,png,jpg,jpeg}', (route) => (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
const url = route.request().url();
const fileName = url.split('/assets/taiga-ui/icons/')[1];
if (CAСHE.has(fileName)) {
route.fulfill({
body: CAСHE.get(fileName),
contentType: 'image/svg+xml',
});
return;
}
const iconPath = (0, path_1.resolve)(processService.cwd(), 'node_modules/@taiga-ui/icons/src', fileName);
const iconAsBuffer = yield fsService.readFile(iconPath);
CAСHE.set(fileName, iconAsBuffer);
route.fulfill({
body: iconAsBuffer,
contentType: 'image/svg+xml',
});
}));
});
}
exports.mockTigaUiIconsRequests = mockTigaUiIconsRequests;
//# sourceMappingURL=mock-taiga-ui-icons-requests.fix.js.map