@omnia/tooling-vue
Version:
Used to bundle and serve manifests web component that build on Vue framework.
20 lines (19 loc) • 803 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.omniaBuildToken = void 0;
const utils_1 = require("../../utils");
const base_1 = require("../base");
/** Transform omnia build tokens to actual values */
exports.omniaBuildToken = (0, base_1.defineTransformer)("omnia-build-token", () => {
const regex = new RegExp(/(@OmniaBuildTokens.OmniaServiceId|@OmniaBuildTokens.ManifestId)/g);
return {
test(code, id) {
return utils_1.pathUtils.isJavaScriptSuperset(id) && regex.test(code);
},
transform(code, id, fileGraph, ctx) {
return code
.replace(/@OmniaBuildTokens.OmniaServiceId/g, ctx.serviceId)
.replace(/@OmniaBuildTokens.ManifestId/g, fileGraph.resourceId);
}
};
});