32 lines
954 B
JavaScript
32 lines
954 B
JavaScript
'use strict';
|
|
|
|
const process = require('node:process');
|
|
|
|
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
|
|
|
|
const process__default = /*#__PURE__*/_interopDefaultCompat(process);
|
|
|
|
const processShim = typeof process__default !== "undefined" ? process__default : {};
|
|
const envShim = processShim.env || {};
|
|
const platform = envShim.UNI_PLATFORM;
|
|
const isH5 = platform === "h5";
|
|
function NutResolver() {
|
|
return {
|
|
type: "component",
|
|
resolve: (name) => {
|
|
if (name.match(/^(Nut[A-Z]|nut-[a-z])/)) {
|
|
const cName = name.slice(3).replace(/([a-z])/, "$1").toLowerCase();
|
|
const component = `nutui-uniapp/components/${cName}/${cName}.vue`;
|
|
const style = `nutui-uniapp/components/${cName}/index.scss`;
|
|
return {
|
|
name,
|
|
from: component,
|
|
sideEffects: isH5 ? style : ""
|
|
};
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
exports.NutResolver = NutResolver;
|