@vnxjs/helper
Version:
Vnmf Helper
230 lines • 9.79 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.VNMF_BASE_CONFIG = exports.VNMF_CONFIG_FOLDER = exports.DEFAULT_TEMPLATE_SRC_GITEE = exports.DEFAULT_TEMPLATE_SRC = exports.isWindows = exports.DEVICE_RATIO_NAME = exports.vnmfJsMobxCommon = exports.vnmfJsMobx = exports.vnmfJsRedux = exports.vnmfJsFramework = exports.vnmfJsQuickAppComponents = exports.vnmfJsComponents = exports.META_TYPE = exports.UPDATE_PACKAGE_LIST = exports.FILE_PROCESSOR_MAP = exports.DEVICE_RATIO = exports.PROJECT_CONFIG = exports.NODE_MODULES_REG = exports.NODE_MODULES = exports.CSS_IMPORT_REG = exports.REG_URL = exports.REG_WXML_IMPORT = exports.REG_TEMPLATE = exports.REG_UX = exports.REG_JSON = exports.REG_FONT = exports.REG_IMAGE = exports.REG_MEDIA = exports.REG_CSS = exports.REG_STYLE = exports.REG_STYLUS = exports.REG_LESS = exports.REG_SASS_SCSS = exports.REG_SASS_SASS = exports.REG_SASS = exports.REG_VUE = exports.REG_SCRIPTS = exports.REG_TYPESCRIPT = exports.REG_SCRIPT = exports.REG_JS = exports.VUE_EXT = exports.SCRIPT_EXT = exports.UX_EXT = exports.TS_EXT = exports.JS_EXT = exports.SCSS_EXT = exports.CSS_EXT = exports.processTypeMap = exports.processTypeEnum = exports.PLATFORMS = void 0;
exports.FRAMEWORK_MAP = exports.ENTRY = exports.NPM_DIR = exports.TEMP_DIR = exports.SOURCE_DIR = exports.OUTPUT_DIR = void 0;
const os = __importStar(require("os"));
const terminal_1 = require("./terminal");
// eslint-disable-next-line dot-notation
exports.PLATFORMS = global['PLATFORMS'] = global['PLATFORMS'] || {};
var processTypeEnum;
(function (processTypeEnum) {
processTypeEnum["START"] = "start";
processTypeEnum["CREATE"] = "create";
processTypeEnum["COMPILE"] = "compile";
processTypeEnum["CONVERT"] = "convert";
processTypeEnum["COPY"] = "copy";
processTypeEnum["GENERATE"] = "generate";
processTypeEnum["MODIFY"] = "modify";
processTypeEnum["ERROR"] = "error";
processTypeEnum["WARNING"] = "warning";
processTypeEnum["UNLINK"] = "unlink";
processTypeEnum["REFERENCE"] = "reference";
processTypeEnum["REMIND"] = "remind";
})(processTypeEnum = exports.processTypeEnum || (exports.processTypeEnum = {}));
exports.processTypeMap = {
["create" /* processTypeEnum.CREATE */]: {
name: 'Create',
color: 'cyan'
},
["compile" /* processTypeEnum.COMPILE */]: {
name: 'Compile',
color: 'green'
},
["convert" /* processTypeEnum.CONVERT */]: {
name: 'Convert',
color: terminal_1.chalk.rgb(255, 136, 0)
},
["copy" /* processTypeEnum.COPY */]: {
name: 'Copy',
color: 'magenta'
},
["generate" /* processTypeEnum.GENERATE */]: {
name: 'Generate',
color: 'blue'
},
["modify" /* processTypeEnum.MODIFY */]: {
name: 'Modify',
color: 'yellow'
},
["error" /* processTypeEnum.ERROR */]: {
name: 'Error',
color: 'red'
},
["warning" /* processTypeEnum.WARNING */]: {
name: 'This function is EXPERIMENTAL.',
color: 'yellowBright'
},
["unlink" /* processTypeEnum.UNLINK */]: {
name: 'Delete',
color: 'magenta'
},
["start" /* processTypeEnum.START */]: {
name: 'Start',
color: 'green'
},
["reference" /* processTypeEnum.REFERENCE */]: {
name: 'Reference',
color: 'blue'
},
["remind" /* processTypeEnum.REMIND */]: {
name: 'Hint',
color: 'green'
}
};
exports.CSS_EXT = ['.css', '.scss', '.sass', '.less', '.styl', '.stylus', '.wxss', '.acss'];
exports.SCSS_EXT = ['.scss'];
exports.JS_EXT = ['.js', '.jsx'];
exports.TS_EXT = ['.ts', '.tsx'];
exports.UX_EXT = ['.ux'];
exports.SCRIPT_EXT = exports.JS_EXT.concat(exports.TS_EXT);
exports.VUE_EXT = ['.vue'];
exports.REG_JS = /\.js(\?.*)?$/;
exports.REG_SCRIPT = /\.(js|jsx)(\?.*)?$/;
exports.REG_TYPESCRIPT = /\.(tsx|ts)(\?.*)?$/;
exports.REG_SCRIPTS = /\.[tj]sx?$/i;
exports.REG_VUE = /\.vue$/i;
exports.REG_SASS = /\.(s[ac]ss)$/;
exports.REG_SASS_SASS = /\.sass$/;
exports.REG_SASS_SCSS = /\.scss$/;
exports.REG_LESS = /\.less$/;
exports.REG_STYLUS = /\.styl(us)?$/;
exports.REG_STYLE = /\.(css|scss|sass|less|styl|stylus|wxss|acss|ttss|jxss|qss)(\?.*)?$/;
exports.REG_CSS = /\.(css|wxss|acss|ttss)(\?.*)?$/;
exports.REG_MEDIA = /\.(mp4|webm|ogg|mp3|m4a|wav|flac|aac)(\?.*)?$/;
exports.REG_IMAGE = /\.(png|jpe?g|gif|bpm|svg|webp)(\?.*)?$/;
exports.REG_FONT = /\.(woff2?|eot|ttf|otf)(\?.*)?$/;
exports.REG_JSON = /\.json(\?.*)?$/;
exports.REG_UX = /\.ux(\?.*)?$/;
exports.REG_TEMPLATE = /\.(wxml|axml|ttml|qml|swan|jxml)(\?.*)?$/;
exports.REG_WXML_IMPORT = /<import(.*)?src=(?:(?:'([^']*)')|(?:"([^"]*)"))/gi;
exports.REG_URL = /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;
exports.CSS_IMPORT_REG = /@import (["'])(.+?)\1;/g;
exports.NODE_MODULES = 'node_modules';
exports.NODE_MODULES_REG = /(.*)node_modules/;
exports.PROJECT_CONFIG = 'config/index';
exports.DEVICE_RATIO = {
640: 2.34 / 2,
750: 1,
828: 1.81 / 2
};
exports.FILE_PROCESSOR_MAP = {
'.js': 'babel',
'.scss': 'sass',
'.sass': 'sass',
'.less': 'less',
'.styl': 'stylus'
};
exports.UPDATE_PACKAGE_LIST = [
'babel-plugin-transform-react-jsx-to-rn-stylesheet-vnmf',
'vnmf-css-to-react-native',
'stylelint-config-vnmf-rn',
'stylelint-vnmf-rn',
'babel-plugin-transform-vnmfapi',
'babel-preset-vnmf',
'eslint-config-vnmf',
'postcss-html-transform-vnmf',
'postcss-plugin-constparse-vnmf',
'postcss-pxtransform-vnmf',
'@vnxjs/shared',
'@vnxjs/vnmf',
'@vnxjs/cli',
'@vnxjs/api',
'@vnxjs/components',
'@vnxjs/components-react',
'@vnxjs/components-rn',
'@vnxjs/extend',
'@vnxjs/vnmf-h5',
'@vnxjs/vnmf-rn',
'@vnxjs/rn-runner',
'@vnxjs/rn-style-transformer',
'@vnxjs/rn-supporter',
'@vnxjs/rn-transformer',
'@vnxjs/helper',
'@vnxjs/vnmf-loader',
'@vnxjs/mini-runner',
'@vnxjs/react',
'@vnxjs/plugin-framework-react',
'@vnxjs/plugin-framework-vue2',
'@vnxjs/plugin-framework-vue3',
'@vnxjs/plugin-react-devtools',
'@vnxjs/plugin-vue-devtools',
'@vnxjs/router',
'@vnxjs/router-rn',
'@vnxjs/runner-utils',
'@vnxjs/runtime',
'@vnxjs/runtime-rn',
'@vnxjs/service',
'@vnxjs/webpack-runner',
'@vnxjs/with-weapp',
'@vnxjs/vnmfize',
'@vnxjs/plugin-platform-weapp',
'@vnxjs/plugin-platform-alipay',
'@vnxjs/plugin-platform-swan',
'@vnxjs/plugin-platform-tt',
'@vnxjs/plugin-platform-qq',
'@vnxjs/plugin-platform-jd',
'@vnxjs/plugin-html',
'@vnxjs/plugin-mini-ci',
'@vnxjs/webpack5-runner',
'@vnxjs/webpack5-prebundle',
'nervjs',
'nerv-devtools'
];
var META_TYPE;
(function (META_TYPE) {
META_TYPE["ENTRY"] = "ENTRY";
META_TYPE["PAGE"] = "PAGE";
META_TYPE["COMPONENT"] = "COMPONENT";
META_TYPE["NORMAL"] = "NORMAL";
META_TYPE["STATIC"] = "STATIC";
META_TYPE["CONFIG"] = "CONFIG";
META_TYPE["EXPORTS"] = "EXPORTS";
})(META_TYPE = exports.META_TYPE || (exports.META_TYPE = {}));
exports.vnmfJsComponents = '@vnxjs/components';
exports.vnmfJsQuickAppComponents = '@vnxjs/components-qa';
exports.vnmfJsFramework = '@vnxjs/vnmf';
exports.vnmfJsRedux = '@vnxjs/redux';
exports.vnmfJsMobx = '@vnxjs/mobx';
exports.vnmfJsMobxCommon = '@vnxjs/mobx-common';
exports.DEVICE_RATIO_NAME = 'deviceRatio';
exports.isWindows = os.platform() === 'win32';
exports.DEFAULT_TEMPLATE_SRC = 'github:vnpaycode/vnmf-project-templates#v3.5';
exports.DEFAULT_TEMPLATE_SRC_GITEE = 'direct:https://gitee.com/o2team/taro-project-templates.git#v3.5';
exports.VNMF_CONFIG_FOLDER = '.vnmf3.5';
exports.VNMF_BASE_CONFIG = 'index.json';
exports.OUTPUT_DIR = 'dist';
exports.SOURCE_DIR = 'src';
exports.TEMP_DIR = '.temp';
exports.NPM_DIR = 'npm';
exports.ENTRY = 'app';
var FRAMEWORK_MAP;
(function (FRAMEWORK_MAP) {
FRAMEWORK_MAP["VUE"] = "vue";
FRAMEWORK_MAP["VUE3"] = "vue3";
FRAMEWORK_MAP["REACT"] = "react";
FRAMEWORK_MAP["NERV"] = "nerv";
})(FRAMEWORK_MAP = exports.FRAMEWORK_MAP || (exports.FRAMEWORK_MAP = {}));
//# sourceMappingURL=constants.js.map