保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveImportUrl = void 0;
const tslib_1 = require("tslib");
const path_1 = (0, tslib_1.__importDefault)(require("path"));
const regex = /@(?:import|require)\s+(?:\([a-z,\s]+\)\s*)?['"]?([^'"\s;]+)['"]?;?/gu;
const resolveImportUrl = (ctx, { file, content }) => ({
    file,
    content: content.replace(regex, (match, pathToResource) => {
        if (!pathToResource || /^[~/]/u.test(pathToResource)) {
            return match;
        }
        const absolutePathToResource = path_1.default.resolve(path_1.default.dirname(file), pathToResource);
        const relativePathFromContextToResource = path_1.default
            .relative(ctx.context, absolutePathToResource)
            .split(path_1.default.sep)
            .join('/');
        return match.replace(pathToResource, relativePathFromContextToResource);
    }),
});
exports.resolveImportUrl = resolveImportUrl;
//# sourceMappingURL=resolve-import-url.js.map