@omnia/tooling-vue
Version:
Used to bundle and serve manifests web component that build on Vue framework.
18 lines (17 loc) • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapDefaultImportVariable = exports.injectDefaultImportVariableDecleration = exports.HMR_MODULE_EXPORTS_VARIABLE = void 0;
const DEFAULT_IMPORT_VARIABLE = '__hmr_default_import__';
const DEFAULT_IMPORT_VARIABLE_DECLERATION = `const ${DEFAULT_IMPORT_VARIABLE} = (val) => !!val['default'] ? val['default'] : val;`;
exports.HMR_MODULE_EXPORTS_VARIABLE = '__hmr_module_exports__';
function injectDefaultImportVariableDecleration(code) {
if (code.indexOf(DEFAULT_IMPORT_VARIABLE_DECLERATION) == -1) {
code = '\n' + DEFAULT_IMPORT_VARIABLE_DECLERATION + '\n' + code;
}
return code;
}
exports.injectDefaultImportVariableDecleration = injectDefaultImportVariableDecleration;
function wrapDefaultImportVariable(runtimeVariable) {
return `${DEFAULT_IMPORT_VARIABLE}(${runtimeVariable})`;
}
exports.wrapDefaultImportVariable = wrapDefaultImportVariable;