Commit d8a0321a authored by rockyl's avatar rockyl

改用typescript编译

parent 6ae1bffd
import babel from '@babel/core'; import ts from 'typescript';
import UglifyJS from 'uglify-js';
import { divideCode } from 'zeroing-code-divider'; import { divideCode } from 'zeroing-code-divider';
import { generateLibraryScriptEl, generateJsScriptEl, fillTemplate } from 'zeroing-template-fill'; import { generateLibraryScriptEl, generateJsScriptEl, fillTemplate } from 'zeroing-template-fill';
...@@ -6,30 +7,22 @@ import { generateLibraryScriptEl, generateJsScriptEl, fillTemplate } from 'zeroi ...@@ -6,30 +7,22 @@ import { generateLibraryScriptEl, generateJsScriptEl, fillTemplate } from 'zeroi
* Created by rockyl on 2019-11-30. * Created by rockyl on 2019-11-30.
*/ */
const UglifyJS = require('uglify-js');
async function compile(source, debug = false) { async function compile(source, debug = false) {
const {code, map} = await babel.transformAsync(source, { let output = ts.transpileModule(source, {compilerOptions: {
presets: [
['@babel/env', {}] }});
],
plugins: ["@babel/proposal-optional-chaining"],
babelrc: false,
sourceMaps: debug,
});
const result = { const result = {
code, code: output.outputText,
}; };
if (map) { /*if (map) {
result.sourcemap = map.mappings; result.sourcemap = map.mappings;
} }*/
return result; return result;
} }
function uglify(source){ function uglify(source) {
const uglifyResult = UglifyJS.minify(source, { const uglifyResult = UglifyJS.minify(source, {});
});
if (!uglifyResult.error) { if (!uglifyResult.error) {
return uglifyResult.code; return uglifyResult.code;
} }
...@@ -63,11 +56,15 @@ async function pack(data, options) { ...@@ -63,11 +56,15 @@ async function pack(data, options) {
function fillTpl(data, params) { function fillTpl(data, params) {
const {options} = data; const {options} = data;
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\n'); params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\n');
options.newTpl = fillTemplate(options.newTpl, params); let tpl = fillTemplate(options.newTpl, params);
const newTpl = options.newTpl;
delete options.newTpl; delete options.newTpl;
return newTpl; delete options.tpl;
delete options.env;
delete options.projectxConfig;
delete options.pxEnv;
return tpl;
} }
async function packData(data, {debug, packedAssets, getPackages}) { async function packData(data, {debug, packedAssets, getPackages}) {
...@@ -79,11 +76,26 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -79,11 +76,26 @@ async function packData(data, {debug, packedAssets, getPackages}) {
newData.processes = data.processes; newData.processes = data.processes;
newData.customs = data.customs; newData.customs = data.customs;
delete newData.options.tpl;
deleteUnusedData(newData.processes); deleteUnusedData(newData.processes);
console.log(TAG, 'start'); console.log(TAG, 'start');
for (let view of newData.views) {
if (view.store) {
let {exp, computed} = view.store;
if (exp) {
view.store.exp = await compile(exp);
}
if (computed) {
for (let item of computed) {
if (item.script) {
item.script = await compile(item.script);
}
}
}
}
}
const { const {
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
...@@ -96,7 +108,7 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -96,7 +108,7 @@ async function packData(data, {debug, packedAssets, getPackages}) {
}); });
return { return {
data: JSON.stringify(newData), data: newData,
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
customScriptContent, customScriptContent,
......
{"version":3,"file":"index.es.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport babel from '@babel/core';\n\nconst UglifyJS = require('uglify-js');\n\nexport async function compile(source, debug = false) {\n\tconst {code, map} = await babel.transformAsync(source, {\n\t\tpresets: [\n\t\t\t['@babel/env', {}]\n\t\t],\n\t\tplugins: [\"@babel/proposal-optional-chaining\"],\n\t\tbabelrc: false,\n\t\tsourceMaps: debug,\n\t});\n\n\tconst result = {\n\t\tcode,\n\t};\n\tif (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}\n\treturn result;\n}\n\nexport function uglify(source){\n\tconst uglifyResult = UglifyJS.minify(source, {\n\t});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\toptions.newTpl = fillTemplate(options.newTpl, params);\n\n\tconst newTpl = options.newTpl;\n\tdelete options.newTpl;\n\treturn newTpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdelete newData.options.tpl;\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: JSON.stringify(newData),\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":[],"mappings":"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"} {"version":3,"file":"index.es.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport ts from 'typescript';\nimport UglifyJS from 'uglify-js';\n\nexport async function compile(source, debug = false) {\n\tlet output = ts.transpileModule(source, {compilerOptions: {\n\n\t\t}});\n\n\tconst result = {\n\t\tcode: output.outputText,\n\t};\n\t/*if (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}*/\n\treturn result;\n}\n\nexport function uglify(source) {\n\tconst uglifyResult = UglifyJS.minify(source, {});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\tlet tpl = fillTemplate(options.newTpl, params);\n\n\tdelete options.newTpl;\n\tdelete options.tpl;\n\tdelete options.env;\n\tdelete options.projectxConfig;\n\tdelete options.pxEnv;\n\n\treturn tpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tfor (let view of newData.views) {\n\t\tif (view.store) {\n\t\t\tlet {exp, computed} = view.store;\n\t\t\tif (exp) {\n\t\t\t\tview.store.exp = await compile(exp);\n\t\t\t}\n\t\t\tif (computed) {\n\t\t\t\tfor (let item of computed) {\n\t\t\t\t\tif (item.script) {\n\t\t\t\t\t\titem.script = await compile(item.script);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: newData,\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":[],"mappings":"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"}
\ No newline at end of file \ No newline at end of file
...@@ -4,7 +4,8 @@ Object.defineProperty(exports, '__esModule', { value: true }); ...@@ -4,7 +4,8 @@ Object.defineProperty(exports, '__esModule', { value: true });
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var babel = _interopDefault(require('@babel/core')); var ts = _interopDefault(require('typescript'));
var UglifyJS = _interopDefault(require('uglify-js'));
var zeroingCodeDivider = require('zeroing-code-divider'); var zeroingCodeDivider = require('zeroing-code-divider');
var zeroingTemplateFill = require('zeroing-template-fill'); var zeroingTemplateFill = require('zeroing-template-fill');
...@@ -12,30 +13,22 @@ var zeroingTemplateFill = require('zeroing-template-fill'); ...@@ -12,30 +13,22 @@ var zeroingTemplateFill = require('zeroing-template-fill');
* Created by rockyl on 2019-11-30. * Created by rockyl on 2019-11-30.
*/ */
const UglifyJS = require('uglify-js');
async function compile(source, debug = false) { async function compile(source, debug = false) {
const {code, map} = await babel.transformAsync(source, { let output = ts.transpileModule(source, {compilerOptions: {
presets: [
['@babel/env', {}] }});
],
plugins: ["@babel/proposal-optional-chaining"],
babelrc: false,
sourceMaps: debug,
});
const result = { const result = {
code, code: output.outputText,
}; };
if (map) { /*if (map) {
result.sourcemap = map.mappings; result.sourcemap = map.mappings;
} }*/
return result; return result;
} }
function uglify(source){ function uglify(source) {
const uglifyResult = UglifyJS.minify(source, { const uglifyResult = UglifyJS.minify(source, {});
});
if (!uglifyResult.error) { if (!uglifyResult.error) {
return uglifyResult.code; return uglifyResult.code;
} }
...@@ -69,11 +62,15 @@ async function pack(data, options) { ...@@ -69,11 +62,15 @@ async function pack(data, options) {
function fillTpl(data, params) { function fillTpl(data, params) {
const {options} = data; const {options} = data;
params.scripts = params.scripts.map(item => zeroingTemplateFill.generateJsScriptEl(item)).join('\n'); params.scripts = params.scripts.map(item => zeroingTemplateFill.generateJsScriptEl(item)).join('\n');
options.newTpl = zeroingTemplateFill.fillTemplate(options.newTpl, params); let tpl = zeroingTemplateFill.fillTemplate(options.newTpl, params);
const newTpl = options.newTpl;
delete options.newTpl; delete options.newTpl;
return newTpl; delete options.tpl;
delete options.env;
delete options.projectxConfig;
delete options.pxEnv;
return tpl;
} }
async function packData(data, {debug, packedAssets, getPackages}) { async function packData(data, {debug, packedAssets, getPackages}) {
...@@ -85,11 +82,26 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -85,11 +82,26 @@ async function packData(data, {debug, packedAssets, getPackages}) {
newData.processes = data.processes; newData.processes = data.processes;
newData.customs = data.customs; newData.customs = data.customs;
delete newData.options.tpl;
deleteUnusedData(newData.processes); deleteUnusedData(newData.processes);
console.log(TAG, 'start'); console.log(TAG, 'start');
for (let view of newData.views) {
if (view.store) {
let {exp, computed} = view.store;
if (exp) {
view.store.exp = await compile(exp);
}
if (computed) {
for (let item of computed) {
if (item.script) {
item.script = await compile(item.script);
}
}
}
}
}
const { const {
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
...@@ -102,7 +114,7 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -102,7 +114,7 @@ async function packData(data, {debug, packedAssets, getPackages}) {
}); });
return { return {
data: JSON.stringify(newData), data: newData,
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
customScriptContent, customScriptContent,
......
{"version":3,"file":"index.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport babel from '@babel/core';\n\nconst UglifyJS = require('uglify-js');\n\nexport async function compile(source, debug = false) {\n\tconst {code, map} = await babel.transformAsync(source, {\n\t\tpresets: [\n\t\t\t['@babel/env', {}]\n\t\t],\n\t\tplugins: [\"@babel/proposal-optional-chaining\"],\n\t\tbabelrc: false,\n\t\tsourceMaps: debug,\n\t});\n\n\tconst result = {\n\t\tcode,\n\t};\n\tif (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}\n\treturn result;\n}\n\nexport function uglify(source){\n\tconst uglifyResult = UglifyJS.minify(source, {\n\t});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\toptions.newTpl = fillTemplate(options.newTpl, params);\n\n\tconst newTpl = options.newTpl;\n\tdelete options.newTpl;\n\treturn newTpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdelete newData.options.tpl;\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: JSON.stringify(newData),\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":["generateLibraryScriptEl","generateJsScriptEl","fillTemplate","divideCode"],"mappings":"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"} {"version":3,"file":"index.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport ts from 'typescript';\nimport UglifyJS from 'uglify-js';\n\nexport async function compile(source, debug = false) {\n\tlet output = ts.transpileModule(source, {compilerOptions: {\n\n\t\t}});\n\n\tconst result = {\n\t\tcode: output.outputText,\n\t};\n\t/*if (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}*/\n\treturn result;\n}\n\nexport function uglify(source) {\n\tconst uglifyResult = UglifyJS.minify(source, {});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\tlet tpl = fillTemplate(options.newTpl, params);\n\n\tdelete options.newTpl;\n\tdelete options.tpl;\n\tdelete options.env;\n\tdelete options.projectxConfig;\n\tdelete options.pxEnv;\n\n\treturn tpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tfor (let view of newData.views) {\n\t\tif (view.store) {\n\t\t\tlet {exp, computed} = view.store;\n\t\t\tif (exp) {\n\t\t\t\tview.store.exp = await compile(exp);\n\t\t\t}\n\t\t\tif (computed) {\n\t\t\t\tfor (let item of computed) {\n\t\t\t\t\tif (item.script) {\n\t\t\t\t\t\titem.script = await compile(item.script);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: newData,\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":["generateLibraryScriptEl","generateJsScriptEl","fillTemplate","divideCode"],"mappings":"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"}
\ No newline at end of file \ No newline at end of file
(function (global, factory) { (function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@babel/core'), require('zeroing-code-divider'), require('zeroing-template-fill')) : typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('typescript'), require('uglify-js'), require('zeroing-code-divider'), require('zeroing-template-fill')) :
typeof define === 'function' && define.amd ? define(['exports', '@babel/core', 'zeroing-code-divider', 'zeroing-template-fill'], factory) : typeof define === 'function' && define.amd ? define(['exports', 'typescript', 'uglify-js', 'zeroing-code-divider', 'zeroing-template-fill'], factory) :
(global = global || self, factory(global['zeroing-pack'] = {}, global.babel, global.zeroingCodeDivider, global.zeroingTemplateFill)); (global = global || self, factory(global['zeroing-pack'] = {}, global.ts, global.UglifyJS, global.zeroingCodeDivider, global.zeroingTemplateFill));
}(this, function (exports, babel, zeroingCodeDivider, zeroingTemplateFill) { 'use strict'; }(this, function (exports, ts, UglifyJS, zeroingCodeDivider, zeroingTemplateFill) { 'use strict';
babel = babel && babel.hasOwnProperty('default') ? babel['default'] : babel; ts = ts && ts.hasOwnProperty('default') ? ts['default'] : ts;
UglifyJS = UglifyJS && UglifyJS.hasOwnProperty('default') ? UglifyJS['default'] : UglifyJS;
/** /**
* Created by rockyl on 2019-11-30. * Created by rockyl on 2019-11-30.
*/ */
const UglifyJS = require('uglify-js');
async function compile(source, debug = false) { async function compile(source, debug = false) {
const {code, map} = await babel.transformAsync(source, { let output = ts.transpileModule(source, {compilerOptions: {
presets: [
['@babel/env', {}] }});
],
plugins: ["@babel/proposal-optional-chaining"],
babelrc: false,
sourceMaps: debug,
});
const result = { const result = {
code, code: output.outputText,
}; };
if (map) { /*if (map) {
result.sourcemap = map.mappings; result.sourcemap = map.mappings;
} }*/
return result; return result;
} }
function uglify(source){ function uglify(source) {
const uglifyResult = UglifyJS.minify(source, { const uglifyResult = UglifyJS.minify(source, {});
});
if (!uglifyResult.error) { if (!uglifyResult.error) {
return uglifyResult.code; return uglifyResult.code;
} }
...@@ -67,11 +60,15 @@ ...@@ -67,11 +60,15 @@
function fillTpl(data, params) { function fillTpl(data, params) {
const {options} = data; const {options} = data;
params.scripts = params.scripts.map(item => zeroingTemplateFill.generateJsScriptEl(item)).join('\n'); params.scripts = params.scripts.map(item => zeroingTemplateFill.generateJsScriptEl(item)).join('\n');
options.newTpl = zeroingTemplateFill.fillTemplate(options.newTpl, params); let tpl = zeroingTemplateFill.fillTemplate(options.newTpl, params);
const newTpl = options.newTpl;
delete options.newTpl; delete options.newTpl;
return newTpl; delete options.tpl;
delete options.env;
delete options.projectxConfig;
delete options.pxEnv;
return tpl;
} }
async function packData(data, {debug, packedAssets, getPackages}) { async function packData(data, {debug, packedAssets, getPackages}) {
...@@ -83,11 +80,26 @@ ...@@ -83,11 +80,26 @@
newData.processes = data.processes; newData.processes = data.processes;
newData.customs = data.customs; newData.customs = data.customs;
delete newData.options.tpl;
deleteUnusedData(newData.processes); deleteUnusedData(newData.processes);
console.log(TAG, 'start'); console.log(TAG, 'start');
for (let view of newData.views) {
if (view.store) {
let {exp, computed} = view.store;
if (exp) {
view.store.exp = await compile(exp);
}
if (computed) {
for (let item of computed) {
if (item.script) {
item.script = await compile(item.script);
}
}
}
}
}
const { const {
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
...@@ -100,7 +112,7 @@ ...@@ -100,7 +112,7 @@
}); });
return { return {
data: JSON.stringify(newData), data: newData,
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
customScriptContent, customScriptContent,
......
{"version":3,"file":"index.umd.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport babel from '@babel/core';\n\nconst UglifyJS = require('uglify-js');\n\nexport async function compile(source, debug = false) {\n\tconst {code, map} = await babel.transformAsync(source, {\n\t\tpresets: [\n\t\t\t['@babel/env', {}]\n\t\t],\n\t\tplugins: [\"@babel/proposal-optional-chaining\"],\n\t\tbabelrc: false,\n\t\tsourceMaps: debug,\n\t});\n\n\tconst result = {\n\t\tcode,\n\t};\n\tif (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}\n\treturn result;\n}\n\nexport function uglify(source){\n\tconst uglifyResult = UglifyJS.minify(source, {\n\t});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\toptions.newTpl = fillTemplate(options.newTpl, params);\n\n\tconst newTpl = options.newTpl;\n\tdelete options.newTpl;\n\treturn newTpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdelete newData.options.tpl;\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: JSON.stringify(newData),\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":["generateLibraryScriptEl","generateJsScriptEl","fillTemplate","divideCode"],"mappings":"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"} {"version":3,"file":"index.umd.js","sources":["../src/code-process.js","../src/index.js"],"sourcesContent":["/**\n * Created by rockyl on 2019-11-30.\n */\n\nimport ts from 'typescript';\nimport UglifyJS from 'uglify-js';\n\nexport async function compile(source, debug = false) {\n\tlet output = ts.transpileModule(source, {compilerOptions: {\n\n\t\t}});\n\n\tconst result = {\n\t\tcode: output.outputText,\n\t};\n\t/*if (map) {\n\t\tresult.sourcemap = map.mappings;\n\t}*/\n\treturn result;\n}\n\nexport function uglify(source) {\n\tconst uglifyResult = UglifyJS.minify(source, {});\n\tif (!uglifyResult.error) {\n\t\treturn uglifyResult.code;\n\t}\n}","/**\n * Created by rockyl on 2019-11-13.\n *\n * 项目打包\n */\n\nimport {uglify, compile} from \"./code-process\";\nimport {divideCode} from 'zeroing-code-divider';\nimport {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';\n\nconst replaceFields = ['pageTitle', 'containerId'];\nconst TAG = 'zeroing-pack';\n\nexport async function pack(data, options) {\n\tlet dependencies = data.dependencies;\n\tlet getPackages = options.getPackages;\n\n\tconst {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');\n\n\tlet version = Date.now() + Math.floor(Math.random() * 1000);\n\tpageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);\n\tconst newData = await packData(data, options);\n\n\treturn {\n\t\tversion,\n\t\tdata: newData,\n\t}\n}\n\nexport function fillTpl(data, params) {\n\tconst {options} = data;\n\tparams.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\\n');\n\tlet tpl = fillTemplate(options.newTpl, params);\n\n\tdelete options.newTpl;\n\tdelete options.tpl;\n\tdelete options.env;\n\tdelete options.projectxConfig;\n\tdelete options.pxEnv;\n\n\treturn tpl;\n}\n\nasync function packData(data, {debug, packedAssets, getPackages}) {\n\tlet newData = {};\n\tnewData.options = data.options;\n\tnewData.views = data.views;\n\tnewData.assets = packedAssets || data.assets;\n\tnewData.dataMapping = data.dataMapping;\n\tnewData.processes = data.processes;\n\tnewData.customs = data.customs;\n\n\tdeleteUnusedData(newData.processes);\n\n\tconsole.log(TAG, 'start');\n\n\tfor (let view of newData.views) {\n\t\tif (view.store) {\n\t\t\tlet {exp, computed} = view.store;\n\t\t\tif (exp) {\n\t\t\t\tview.store.exp = await compile(exp);\n\t\t\t}\n\t\t\tif (computed) {\n\t\t\t\tfor (let item of computed) {\n\t\t\t\t\tif (item.script) {\n\t\t\t\t\t\titem.script = await compile(item.script);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tconst {\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t} = await divideCode(newData, {\n\t\tdebug,\n\t\tuglify, compile,\n\t\tgetPackages,\n\t\tdependencies: data.dependencies,\n\t});\n\n\treturn {\n\t\tdata: newData,\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t};\n}\n\nconst unusedFields = ['design'];\n\nfunction deleteUnusedData(processes) {\n\tfor (let process of processes) {\n\t\tif (process.sub) {\n\t\t\tfor (let uuid in process.sub) {\n\t\t\t\tlet subProcess = process.sub[uuid];\n\t\t\t\tfor (let field of unusedFields) {\n\t\t\t\t\tif (subProcess.hasOwnProperty(field)) {\n\t\t\t\t\t\tdelete subProcess[field];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (process.metas && process.metas.length > 0) {\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n}\n\nfunction pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n\tconst params = {\n\t\tversion,\n\t\tlibraries: libraryScriptElMap,\n\t};\n\tfor (let field of replaceFields) {\n\t\tparams[field] = options[field];\n\t}\n\n\toptions.newTpl = fillTemplate(options.tpl, params, analyseResult);\n}\n"],"names":["generateLibraryScriptEl","generateJsScriptEl","fillTemplate","divideCode"],"mappings":"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"}
\ No newline at end of file \ No newline at end of file
...@@ -2,32 +2,25 @@ ...@@ -2,32 +2,25 @@
* Created by rockyl on 2019-11-30. * Created by rockyl on 2019-11-30.
*/ */
import babel from '@babel/core'; import ts from 'typescript';
import UglifyJS from 'uglify-js';
const UglifyJS = require('uglify-js');
export async function compile(source, debug = false) { export async function compile(source, debug = false) {
const {code, map} = await babel.transformAsync(source, { let output = ts.transpileModule(source, {compilerOptions: {
presets: [
['@babel/env', {}] }});
],
plugins: ["@babel/proposal-optional-chaining"],
babelrc: false,
sourceMaps: debug,
});
const result = { const result = {
code, code: output.outputText,
}; };
if (map) { /*if (map) {
result.sourcemap = map.mappings; result.sourcemap = map.mappings;
} }*/
return result; return result;
} }
export function uglify(source){ export function uglify(source) {
const uglifyResult = UglifyJS.minify(source, { const uglifyResult = UglifyJS.minify(source, {});
});
if (!uglifyResult.error) { if (!uglifyResult.error) {
return uglifyResult.code; return uglifyResult.code;
} }
......
...@@ -30,11 +30,15 @@ export async function pack(data, options) { ...@@ -30,11 +30,15 @@ export async function pack(data, options) {
export function fillTpl(data, params) { export function fillTpl(data, params) {
const {options} = data; const {options} = data;
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\n'); params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('\n');
options.newTpl = fillTemplate(options.newTpl, params); let tpl = fillTemplate(options.newTpl, params);
const newTpl = options.newTpl;
delete options.newTpl; delete options.newTpl;
return newTpl; delete options.tpl;
delete options.env;
delete options.projectxConfig;
delete options.pxEnv;
return tpl;
} }
async function packData(data, {debug, packedAssets, getPackages}) { async function packData(data, {debug, packedAssets, getPackages}) {
...@@ -46,11 +50,26 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -46,11 +50,26 @@ async function packData(data, {debug, packedAssets, getPackages}) {
newData.processes = data.processes; newData.processes = data.processes;
newData.customs = data.customs; newData.customs = data.customs;
delete newData.options.tpl;
deleteUnusedData(newData.processes); deleteUnusedData(newData.processes);
console.log(TAG, 'start'); console.log(TAG, 'start');
for (let view of newData.views) {
if (view.store) {
let {exp, computed} = view.store;
if (exp) {
view.store.exp = await compile(exp);
}
if (computed) {
for (let item of computed) {
if (item.script) {
item.script = await compile(item.script);
}
}
}
}
}
const { const {
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
...@@ -63,7 +82,7 @@ async function packData(data, {debug, packedAssets, getPackages}) { ...@@ -63,7 +82,7 @@ async function packData(data, {debug, packedAssets, getPackages}) {
}); });
return { return {
data: JSON.stringify(newData), data: newData,
processScriptContent, processScriptContent,
scriptsContent, scriptsContent,
customScriptContent, customScriptContent,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Created by rockyl on 2020-03-01. * Created by rockyl on 2020-03-01.
*/ */
import {compile} from '../src/code-process'; import {compile, uglify} from '../src/code-process';
let code = ` let code = `
"use strict"; "use strict";
...@@ -10,7 +10,10 @@ let code = ` ...@@ -10,7 +10,10 @@ let code = `
exports['0daeacddc8990026b30654557505e7ca'] = function (args, props, target, global, vm, scope) { exports['0daeacddc8990026b30654557505e7ca'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
/*== 83f0c65d-a624-4459-a60a-ec523a6a35c0 - 自定义节点 ==*/ /*== 83f0c65d-a624-4459-a60a-ec523a6a35c0 - 自定义节点 ==*/
console.log(args);
let aaa = 'asdfbasdfg';
console.log(aaa?.bbb);
function next(type, payload) { function next(type, payload) {
resolve({ resolve({
...@@ -21,442 +24,12 @@ exports['0daeacddc8990026b30654557505e7ca'] = function (args, props, target, glo ...@@ -21,442 +24,12 @@ exports['0daeacddc8990026b30654557505e7ca'] = function (args, props, target, glo
}); });
}; };
exports['aae5b6be457c4f117d7a710a28df33a2'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 00f99189-23a3-488c-a80a-b43c1deffc3f - 自定义节点 ==*/
engine.Tween.get(target, {
loop: true
}).to({
width: 300
}, 2000).to({
width: 0
}, 2000);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['6c63883dc0e72ba3662002bc3027769e'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== fda8062a-c16a-4ec5-a4ca-782618b63804 - 自定义节点 ==*/
console.log('success', args);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['8a706ccb1f30b1a88e4a46b1342a8382'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 011d2bfa-17d7-4a6c-be96-71627702a66a - 自定义节点 ==*/
console.log('failed', args);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['9d5ae3d8cc09ede55e3262fcaf56b1df'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== dd95f451-42de-45ed-8983-9e465bcacc69 - 自定义节点 ==*/
console.log('exception', args);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['f0a07686efb1a599d31fa1c1ed60a1c0'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== ad1a4297-b121-4878-89a1-b9d3d5ba516f - 自定义节点 ==*/
next('success', 'abc');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['28a765bfa76c2cc56b54297d87da95e1'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== d977cdf4-efd6-412c-bb08-47db18500f9c - 自定义节点 ==*/
engine.playSound('dc3bc610-9cbb-44dd-b9d4-c426a2aa8fef', {
keep: true
});
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['54198d2df6eed49beb8051597cd85025'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== b71cd3eb-105b-4910-876b-0e6dcaaa3f06 - 自定义节点 ==*/
var uri = engine.findVariable('uri', args, props);
var url;
if (uri.indexOf('//') !== 0 && uri.indexOf('://') < 0 && location.pathname === '/preview' || top.location.hash.indexOf('preview/') >= 0) {
var projectX = 'projectx';
var projectID = engine.env.projectID;
url = engine.joinPath(projectX, projectID, uri);
} else {
url = uri;
}
next('success', {
url: url
});
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['0523b86228b93e20ce5bc02ba28faf10'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 8de912f7-f094-4d7a-b4ce-0d25d8527b93 - 编译测试 ==*/
var obj = {};
console.log((obj?.id));
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['4000dcd71ba7dd8659046bbda3527b4d'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 5f43cf43-eddf-4acd-a9fb-44fd13d872ab - 自定义节点 ==*/
var textFlow = [];
var keys = Object.keys(window);
setInterval(function () {
textFlow.splice(0);
for (var i = 0; i < Math.random() * 5 + 1; i++) {
var seg = {
style: {},
text: keys[Math.floor(Math.random() * keys.length)]
};
seg.style.color = '#' + Math.floor(Math.random() * 0xFFFFFF).toString(16);
textFlow.push(seg);
}
target.textFlow = textFlow;
}, 1000); //target.text = 'abcdefg';
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['390a3dd605908d3c495627a544f5572c'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== bdd1cec9-18e5-4dc8-85b2-41d973cfba69 - 自定义节点 ==*/
console.log(target.children.length);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['34a585f5609ccc05d6996cd2106992a1'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 8fe87b49-9d04-4b3d-97ac-ec31a9447eda - 自定义节点 ==*/
var list = [];
for (var i = 0; i < 10; i++) {
list.push({
id: i
});
}
target.updateData(list, true);
setInterval(function () {
target.scrollTo(150);
}, 2000);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['8ec340c39801722ee74efb4daa83dfb3'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== f4732922-2a2d-4a9d-b0c0-6a8b88c9cf73 - 自定义节点 ==*/
console.log('item update data:', args);
target.getChildByName('label').text = 'id:' + args.id;
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['fb7b89ac5762cb731c8dcafb619eeda8'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 87f74acd-6a4d-4a5d-b871-7119c60fadcf - 自定义节点 ==*/
if (!global.hasOwnProperty('counting')) {
global.counting = 0;
}
global.counting--;
target.text = global.counting + '';
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['9bb97ad7befbf7d40e22ae2fe18b0123'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== edb9d98a-6a2e-430f-9be7-ec94b5ec5d49 - 自定义节点 ==*/
if (!global.hasOwnProperty('counting')) {
global.counting = 0;
}
setInterval(function () {
global.counting++;
target.text = global.counting + '';
}, 1000);
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['0d3d408af0af5256235b27306f3e5122'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== aa2ee3ff-4875-4619-b4ef-9c18632c65e4 - 自定义节点 ==*/
target.text = args.score + '';
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['11c0b662aa2ede30ac6681a199dddd03'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== e4ba4292-8321-48e5-9dc6-21a97be10e19 - 自定义节点 ==*/
target.text = args.score + '';
target.adjustProxy.adjustLayout();
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['55efd3357c99dd05f566e08221d1779f'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 6bf28704-7c59-4510-ba50-a10fed3360a8 - 自定义节点 ==*/
props.node.visible = !props.node.visible;
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['e01210df1dc4f325a4422eefb098d171'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== zoom-scroll-control - 缩放滚动控制 ==*/
var zoomScroll = props.target.scripts.get('zoom-scroll')[0];
zoomScroll.index += props.sign;
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['c2371a4aba26c420b85cbdb51a93d980'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 42622369-0374-4f18-8262-9d917d01a4eb - 刮刮卡开奖 ==*/
console.log('刮刮卡开奖');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['516a57b20be0f86b7cebf3667674dd19'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== d4bd2020-1a8c-4e99-9bd1-68d81d3d2168 - 数据准备 ==*/
next('success', {
data: {
assets: [{
source: '//yun.duiba.com.cn/aurora/59ba44954450d7493ef5c630070808496c242f11.png',
ratio: 1
}],
speedRange: {
min: 5,
max: 10
},
initPosRange: {
min: props.initPosOffset,
max: 750 + props.initPosOffset
},
angleOffset: props.angleOffset,
intervalFrames: props.intervalFrames
}
});
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['bba589af970b3f94fd5bceeb8cd000a0'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== b5965b99-47b7-4870-8d4f-25b5e9e9ee27 - 自定义节点 ==*/
target.htmlElement = '<div>bbb</div>';
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['6d3b537cb06a87c4aceae420a1070ee1'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== aee7bc68-2fa8-4564-aba4-3d589e6a0460 - 自定义节点 ==*/
console.log('net failed', args);
next('success');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['7943d5e62b950503d09ff8be160bac63'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== c69c5137-ce50-43ee-827a-e7f141891e75 - 自定义节点 ==*/
console.log('net exception', args);
next('success');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['ddf005a0b0e9870e39cdb044b97fc14b'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 4e59d195-bc31-4044-a016-c527edb1cd06 - 自定义节点 ==*/
console.log('Node点击事件');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
exports['041546967f6614685ab3fe997422ffcb'] = function (args, props, target, global, vm, scope) {
return new Promise(function (resolve, reject) {
/*== 5e7c0064-f07b-4e89-bb80-415d24d9ded4 - 自定义节点 ==*/
props.node.x = 375;
props.node.y = 200;
next('success');
function next(type, payload) {
resolve({
type: type,
payload: payload
});
}
});
};
`; `;
compile(code) compile(code)
.then(result=>{ .then(result=>{
console.log(result); console.log(result);
});
\ No newline at end of file console.log(uglify(result.code));
});
...@@ -2,1032 +2,29 @@ ...@@ -2,1032 +2,29 @@
# yarn lockfile v1 # yarn lockfile v1
"@babel/code-frame@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
integrity sha1-M+JZA9dIEYFTThLsCiXxa2/PQZ4=
dependencies:
"@babel/highlight" "^7.8.3"
"@babel/compat-data@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.8.6.tgz#7eeaa0dfa17e50c7d9c0832515eee09b56f04e35"
integrity sha1-fuqg36F+UMfZwIMlFe7gm1bwTjU=
dependencies:
browserslist "^4.8.5"
invariant "^2.2.4"
semver "^5.5.0"
"@babel/core@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.8.6.tgz#27d7df9258a45c2e686b6f18b6c659e563aa4636"
integrity sha1-J9ffklikXC5oa28YtsZZ5WOqRjY=
dependencies:
"@babel/code-frame" "^7.8.3"
"@babel/generator" "^7.8.6"
"@babel/helpers" "^7.8.4"
"@babel/parser" "^7.8.6"
"@babel/template" "^7.8.6"
"@babel/traverse" "^7.8.6"
"@babel/types" "^7.8.6"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
json5 "^2.1.0"
lodash "^4.17.13"
resolve "^1.3.2"
semver "^5.4.1"
source-map "^0.5.0"
"@babel/generator@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.8.6.tgz#57adf96d370c9a63c241cd719f9111468578537a"
integrity sha1-V635bTcMmmPCQc1xn5ERRoV4U3o=
dependencies:
"@babel/types" "^7.8.6"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
"@babel/helper-annotate-as-pure@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
integrity sha1-YLwLxlf2Ogkk/5pLSgskoTz03u4=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503"
integrity sha1-yECXpCegYaxWocMOv1S3si0kFQM=
dependencies:
"@babel/helper-explode-assignable-expression" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-call-delegate@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-call-delegate%2Fdownload%2F%40babel%2Fhelper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692"
integrity sha1-3oJhmJiqYF1AnEK+b/uNcgRXlpI=
dependencies:
"@babel/helper-hoist-variables" "^7.8.3"
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-compilation-targets@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.8.6.tgz?cache=0&sync_timestamp=1582806192435&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.8.6.tgz#015b85db69e3a34240d5c2b761fc53eb9695f09c"
integrity sha1-AVuF22njo0JA1cK3YfxT65aV8Jw=
dependencies:
"@babel/compat-data" "^7.8.6"
browserslist "^4.8.5"
invariant "^2.2.4"
levenary "^1.1.1"
semver "^5.5.0"
"@babel/helper-create-regexp-features-plugin@^7.8.3":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.8.6.tgz#7fa040c97fb8aebe1247a5c645330c32d083066b"
integrity sha1-f6BAyX+4rr4SR6XGRTMMMtCDBms=
dependencies:
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-regex" "^7.8.3"
regexpu-core "^4.6.0"
"@babel/helper-define-map@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15"
integrity sha1-oGVcrVRRw3YLcm66h18c2PqgLBU=
dependencies:
"@babel/helper-function-name" "^7.8.3"
"@babel/types" "^7.8.3"
lodash "^4.17.13"
"@babel/helper-explode-assignable-expression@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982"
integrity sha1-pyjcW06J4w/C38fQT6KKkwZT+YI=
dependencies:
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-function-name@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
integrity sha1-7utmWgGx8RBo6fuGrVahyxqCTMo=
dependencies:
"@babel/helper-get-function-arity" "^7.8.3"
"@babel/template" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-get-function-arity@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
integrity sha1-uJS5R70AQ4HOY+odufCFR+kgq9U=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-hoist-variables@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134"
integrity sha1-Hb6ba1XXjJtBg/yM3G4wzrg7cTQ=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-member-expression-to-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c"
integrity sha1-ZZtxBJjqbB2ZB+DHPyBu7n2twkw=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-module-imports@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
integrity sha1-f+OVibOcAWMxtrjD9EHo8LFBlJg=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-module-transforms@^7.8.3":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.8.6.tgz#6a13b5eecadc35692047073a64e42977b97654a4"
integrity sha1-ahO17srcNWkgRwc6ZOQpd7l2VKQ=
dependencies:
"@babel/helper-module-imports" "^7.8.3"
"@babel/helper-replace-supers" "^7.8.6"
"@babel/helper-simple-access" "^7.8.3"
"@babel/helper-split-export-declaration" "^7.8.3"
"@babel/template" "^7.8.6"
"@babel/types" "^7.8.6"
lodash "^4.17.13"
"@babel/helper-optimise-call-expression@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9"
integrity sha1-ftBxgT0Jx1KY708giVYAa2ER7Lk=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
integrity sha1-nqKTvhm6vA9S/4yoizTDYRsghnA=
"@babel/helper-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965"
integrity sha1-E5dyYH1RuT8j7/5yEFsxnSpMaWU=
dependencies:
lodash "^4.17.13"
"@babel/helper-remap-async-to-generator@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86"
integrity sha1-JzxgDYub9QBhQsHjWIfVVcEu3YY=
dependencies:
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-wrap-function" "^7.8.3"
"@babel/template" "^7.8.3"
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.8.6.tgz?cache=0&sync_timestamp=1582806192406&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8"
integrity sha1-Wtp0T9WtcyA78dZ0WaJ9y6Z+/8g=
dependencies:
"@babel/helper-member-expression-to-functions" "^7.8.3"
"@babel/helper-optimise-call-expression" "^7.8.3"
"@babel/traverse" "^7.8.6"
"@babel/types" "^7.8.6"
"@babel/helper-simple-access@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae"
integrity sha1-f4EJkotNq0ZUB2mGr1dSMd62Oa4=
dependencies:
"@babel/template" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helper-split-export-declaration@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
integrity sha1-ManzAHD5E2inGCzwX4MXgQZfx6k=
dependencies:
"@babel/types" "^7.8.3"
"@babel/helper-wrap-function@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610"
integrity sha1-nb2yu1XvFKqgH+jJm2Kb1TUthhA=
dependencies:
"@babel/helper-function-name" "^7.8.3"
"@babel/template" "^7.8.3"
"@babel/traverse" "^7.8.3"
"@babel/types" "^7.8.3"
"@babel/helpers@^7.8.4":
version "7.8.4"
resolved "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.8.4.tgz#754eb3ee727c165e0a240d6c207de7c455f36f73"
integrity sha1-dU6z7nJ8Fl4KJA1sIH3nxFXzb3M=
dependencies:
"@babel/template" "^7.8.3"
"@babel/traverse" "^7.8.4"
"@babel/types" "^7.8.3"
"@babel/highlight@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
integrity sha1-KPFz0EIj6qpZvB1Dmjg25tEmV5c=
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^4.0.0"
"@babel/parser@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.8.6.tgz#ba5c9910cddb77685a008e3c587af8d27b67962c"
integrity sha1-ulyZEM3bd2haAI48WHr40ntnliw=
"@babel/plugin-proposal-async-generator-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f"
integrity sha1-utMpxnCzgliXIbJ1QMfSiGAcbm8=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-remap-async-to-generator" "^7.8.3"
"@babel/plugin-syntax-async-generators" "^7.8.0"
"@babel/plugin-proposal-dynamic-import@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054"
integrity sha1-OMT+VVdEgm6X4q6TCw+0zAfmYFQ=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
"@babel/plugin-proposal-json-strings@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b"
integrity sha1-2lIWsjipi1ih4F1oUhBLEPmnDWs=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-json-strings" "^7.8.0"
"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz?cache=0&sync_timestamp=1578952594995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
integrity sha1-5FciU/3u1lzd7s/as/kor+sv1dI=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
"@babel/plugin-proposal-object-rest-spread@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb"
integrity sha1-61rjZhGN3KZ77Vg7U9dVTK2ZUbs=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
"@babel/plugin-proposal-optional-catch-binding@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9"
integrity sha1-ne6WqxZQ7tiGRq6XNMoWesSpxck=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
"@babel/plugin-proposal-optional-chaining@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543"
integrity sha1-rhCzIUyyX3rbHzvIe6QsoQt+JUM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
"@babel/plugin-proposal-unicode-property-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f"
integrity sha1-tkbDrepfmIAMmrRRBaw00GzUpH8=
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-async-generators@^7.8.0":
version "7.8.4"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-dynamic-import@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-json-strings@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-object-rest-spread@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz?cache=0&sync_timestamp=1578950070697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-chaining@^7.8.0":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz?cache=0&sync_timestamp=1578952519472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-optional-chaining%2Fdownload%2F%40babel%2Fplugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-top-level-await@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.8.3.tgz?cache=0&sync_timestamp=1578952595485&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391"
integrity sha1-Os3s5pXmsTqvV/wpHRqACVDHE5E=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-arrow-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6"
integrity sha1-gndsLtDNnhpJlW2uuJYCTJRzuLY=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-async-to-generator@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086"
integrity sha1-Qwj60NlAnXHq+5sabuNfnWS2QIY=
dependencies:
"@babel/helper-module-imports" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-remap-async-to-generator" "^7.8.3"
"@babel/plugin-transform-block-scoped-functions@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3"
integrity sha1-Q37sW3mbWFIHIISzrl72boNJ6KM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-block-scoping@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a"
integrity sha1-l9Ndq2aFekN8FmNYuR0JBQyGjzo=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
lodash "^4.17.13"
"@babel/plugin-transform-classes@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.8.6.tgz?cache=0&sync_timestamp=1582806192447&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.8.6.tgz#77534447a477cbe5995ae4aee3e39fbc8090c46d"
integrity sha1-d1NER6R3y+WZWuSu4+OfvICQxG0=
dependencies:
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-define-map" "^7.8.3"
"@babel/helper-function-name" "^7.8.3"
"@babel/helper-optimise-call-expression" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-replace-supers" "^7.8.6"
"@babel/helper-split-export-declaration" "^7.8.3"
globals "^11.1.0"
"@babel/plugin-transform-computed-properties@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b"
integrity sha1-ltDSi3985OtbEguy4OlDNDyG+Bs=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-destructuring@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b"
integrity sha1-IN372eRnaQaxBW7mCviFkMx6qgs=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-dotall-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
integrity sha1-w8bsXuYSXGmTxcvKINyGIanqem4=
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-duplicate-keys@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1"
integrity sha1-jRLfMJqlN/JyiZxWXqF2jihuIfE=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-exponentiation-operator@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7"
integrity sha1-WBptf1aXDga/UVYM1k9elHtw17c=
dependencies:
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-for-of@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.8.6.tgz#a051bd1b402c61af97a27ff51b468321c7c2a085"
integrity sha1-oFG9G0AsYa+Xon/1G0aDIcfCoIU=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-function-name@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b"
integrity sha1-J5NzyycyKqrWfCaD53bfxHGW7Ys=
dependencies:
"@babel/helper-function-name" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-literals@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1"
integrity sha1-rvI5gj2RmU7Hto5VGTUl1229XcE=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-member-expression-literals@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410"
integrity sha1-lj/tS2IKx8v2Apx1VCQCn6OkBBA=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-modules-amd@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5"
integrity sha1-ZWBtRGFrUCJedvVXjzPFaKC4dqU=
dependencies:
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
"@babel/plugin-transform-modules-commonjs@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.8.3.tgz?cache=0&sync_timestamp=1578951895542&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5"
integrity sha1-3yUXBuwzG9BYo0vdcmE5FfgpKKU=
dependencies:
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-simple-access" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
"@babel/plugin-transform-modules-systemjs@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420"
integrity sha1-2LvyIsHb42YfRA8vAMFum7fQ1CA=
dependencies:
"@babel/helper-hoist-variables" "^7.8.3"
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
"@babel/plugin-transform-modules-umd@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a"
integrity sha1-WS1XjOBsUvW5iwL5E9ZT/+lyZho=
dependencies:
"@babel/helper-module-transforms" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c"
integrity sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/plugin-transform-new-target@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43"
integrity sha1-YMwq5m2FyVq1QOs0urtkNNTHDEM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-object-super@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725"
integrity sha1-67ah56hv+paFi9asAQLWWUQmFyU=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-replace-supers" "^7.8.3"
"@babel/plugin-transform-parameters@^7.8.4":
version "7.8.4"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.8.4.tgz#1d5155de0b65db0ccf9971165745d3bb990d77d3"
integrity sha1-HVFV3gtl2wzPmXEWV0XTu5kNd9M=
dependencies:
"@babel/helper-call-delegate" "^7.8.3"
"@babel/helper-get-function-arity" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-property-literals@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263"
integrity sha1-MxlDANhTnB7SjGKtUIe6OAe5gmM=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-regenerator@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8"
integrity sha1-sxAx6AWcB0lb8jYUyX89lpi8bsg=
dependencies:
regenerator-transform "^0.14.0"
"@babel/plugin-transform-reserved-words@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5"
integrity sha1-mgY1rE5mXSmxYoN908xQdF398fU=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-shorthand-properties@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8"
integrity sha1-KFRSFuAjqDLU06EYXtSSvP6sCMg=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-spread@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8"
integrity sha1-nI/+gXD9+4ixFOy5ILgvtulf5eg=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-sticky-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100"
integrity sha1-vnoSkPgdrnZ0dUUhmeH3bWF1sQA=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/helper-regex" "^7.8.3"
"@babel/plugin-transform-template-literals@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80"
integrity sha1-e/pHMrRV6mpDEwrcC6dn7A5AKoA=
dependencies:
"@babel/helper-annotate-as-pure" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-typeof-symbol@^7.8.4":
version "7.8.4"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.8.4.tgz?cache=0&sync_timestamp=1580387843621&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412"
integrity sha1-7eQGIxXOCq+KZXqSCFjxovNfxBI=
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-transform-unicode-regex@^7.8.3":
version "7.8.3"
resolved "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad"
integrity sha1-DO8247pz5cVyc+/7GC9GuRoeyq0=
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/preset-env@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.8.6.tgz#2a0773b08589ecba4995fc71b1965e4f531af40b"
integrity sha1-KgdzsIWJ7LpJlfxxsZZeT1Ma9As=
dependencies:
"@babel/compat-data" "^7.8.6"
"@babel/helper-compilation-targets" "^7.8.6"
"@babel/helper-module-imports" "^7.8.3"
"@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-proposal-async-generator-functions" "^7.8.3"
"@babel/plugin-proposal-dynamic-import" "^7.8.3"
"@babel/plugin-proposal-json-strings" "^7.8.3"
"@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
"@babel/plugin-proposal-object-rest-spread" "^7.8.3"
"@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
"@babel/plugin-proposal-optional-chaining" "^7.8.3"
"@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
"@babel/plugin-syntax-async-generators" "^7.8.0"
"@babel/plugin-syntax-dynamic-import" "^7.8.0"
"@babel/plugin-syntax-json-strings" "^7.8.0"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
"@babel/plugin-syntax-object-rest-spread" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.0"
"@babel/plugin-syntax-top-level-await" "^7.8.3"
"@babel/plugin-transform-arrow-functions" "^7.8.3"
"@babel/plugin-transform-async-to-generator" "^7.8.3"
"@babel/plugin-transform-block-scoped-functions" "^7.8.3"
"@babel/plugin-transform-block-scoping" "^7.8.3"
"@babel/plugin-transform-classes" "^7.8.6"
"@babel/plugin-transform-computed-properties" "^7.8.3"
"@babel/plugin-transform-destructuring" "^7.8.3"
"@babel/plugin-transform-dotall-regex" "^7.8.3"
"@babel/plugin-transform-duplicate-keys" "^7.8.3"
"@babel/plugin-transform-exponentiation-operator" "^7.8.3"
"@babel/plugin-transform-for-of" "^7.8.6"
"@babel/plugin-transform-function-name" "^7.8.3"
"@babel/plugin-transform-literals" "^7.8.3"
"@babel/plugin-transform-member-expression-literals" "^7.8.3"
"@babel/plugin-transform-modules-amd" "^7.8.3"
"@babel/plugin-transform-modules-commonjs" "^7.8.3"
"@babel/plugin-transform-modules-systemjs" "^7.8.3"
"@babel/plugin-transform-modules-umd" "^7.8.3"
"@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
"@babel/plugin-transform-new-target" "^7.8.3"
"@babel/plugin-transform-object-super" "^7.8.3"
"@babel/plugin-transform-parameters" "^7.8.4"
"@babel/plugin-transform-property-literals" "^7.8.3"
"@babel/plugin-transform-regenerator" "^7.8.3"
"@babel/plugin-transform-reserved-words" "^7.8.3"
"@babel/plugin-transform-shorthand-properties" "^7.8.3"
"@babel/plugin-transform-spread" "^7.8.3"
"@babel/plugin-transform-sticky-regex" "^7.8.3"
"@babel/plugin-transform-template-literals" "^7.8.3"
"@babel/plugin-transform-typeof-symbol" "^7.8.4"
"@babel/plugin-transform-unicode-regex" "^7.8.3"
"@babel/types" "^7.8.6"
browserslist "^4.8.5"
core-js-compat "^3.6.2"
invariant "^2.2.2"
levenary "^1.1.1"
semver "^5.5.0"
"@babel/template@^7.8.3", "@babel/template@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b"
integrity sha1-hrIq8V+CjfsIZHT5ZNzD45xDzis=
dependencies:
"@babel/code-frame" "^7.8.3"
"@babel/parser" "^7.8.6"
"@babel/types" "^7.8.6"
"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.4", "@babel/traverse@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff"
integrity sha1-rP4MZOHNmRs+MuroE6brVklUtf8=
dependencies:
"@babel/code-frame" "^7.8.3"
"@babel/generator" "^7.8.6"
"@babel/helper-function-name" "^7.8.3"
"@babel/helper-split-export-declaration" "^7.8.3"
"@babel/parser" "^7.8.6"
"@babel/types" "^7.8.6"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
"@babel/types@^7.8.3", "@babel/types@^7.8.6":
version "7.8.6"
resolved "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.8.6.tgz#629ecc33c2557fcde7126e58053127afdb3e6d01"
integrity sha1-Yp7MM8JVf83nEm5YBTEnr9s+bQE=
dependencies:
esutils "^2.0.2"
lodash "^4.17.13"
to-fast-properties "^2.0.0"
ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=
dependencies:
color-convert "^1.9.0"
babel-plugin-dynamic-import-node@^2.3.0:
version "2.3.0"
resolved "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f"
integrity sha1-8A9Qe9qjw+P/bn5emNkKesq5b38=
dependencies:
object.assign "^4.1.0"
browserslist@^4.8.3, browserslist@^4.8.5:
version "4.9.1"
resolved "https://registry.npm.taobao.org/browserslist/download/browserslist-4.9.1.tgz?cache=0&sync_timestamp=1582936992308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.9.1.tgz#01ffb9ca31a1aef7678128fc6a2253316aa7287c"
integrity sha1-Af+5yjGhrvdngSj8aiJTMWqnKHw=
dependencies:
caniuse-lite "^1.0.30001030"
electron-to-chromium "^1.3.363"
node-releases "^1.1.50"
camelcase@^5.3.1: camelcase@^5.3.1:
version "5.3.1" version "5.3.1"
resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=
caniuse-lite@^1.0.30001030:
version "1.0.30001030"
resolved "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001030.tgz#78076c4c6d67d3e41d6eb9399853fb27fe6e44ee"
integrity sha1-eAdsTG1n0+Qdbrk5mFP7J/5uRO4=
chalk@^2.0.0:
version "2.4.2"
resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1573282918610&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=
dependencies:
ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=
dependencies:
color-name "1.1.3"
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
commander@~2.20.3: commander@~2.20.3:
version "2.20.3" version "2.20.3"
resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=
convert-source-map@^1.7.0:
version "1.7.0"
resolved "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=
dependencies:
safe-buffer "~5.1.1"
core-js-compat@^3.6.2:
version "3.6.4"
resolved "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
integrity sha1-k4R2Vp67bNqA0zm88Zn65PFv/xc=
dependencies:
browserslist "^4.8.3"
semver "7.0.0"
debug@^4.1.0:
version "4.1.1"
resolved "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=
dependencies:
ms "^2.1.1"
define-properties@^1.1.2:
version "1.1.3"
resolved "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=
dependencies:
object-keys "^1.0.12"
electron-to-chromium@^1.3.363:
version "1.3.364"
resolved "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.364.tgz?cache=0&sync_timestamp=1582938192929&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.364.tgz#524bd0cf9c45ba49c508fd3b731a07efbf310b1c"
integrity sha1-UkvQz5xFuknFCP07cxoH778xCxw=
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz?cache=0&sync_timestamp=1564535492241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesutils%2Fdownload%2Fesutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=
gensync@^1.0.0-beta.1:
version "1.0.0-beta.1"
resolved "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
has-symbols@^1.0.0:
version "1.0.1"
resolved "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=
invariant@^2.2.2, invariant@^2.2.4:
version "2.2.4"
resolved "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finvariant%2Fdownload%2Finvariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=
dependencies:
loose-envify "^1.0.0"
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk=
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=
jsesc@~0.5.0:
version "0.5.0"
resolved "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
json5@^2.1.0:
version "2.1.1"
resolved "https://registry.npm.taobao.org/json5/download/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6"
integrity sha1-gbbLBOm6SW8ccAXQe0NoomOPkLY=
dependencies:
minimist "^1.2.0"
leven@^3.1.0:
version "3.1.0"
resolved "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=
levenary@^1.1.1:
version "1.1.1"
resolved "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz?cache=0&sync_timestamp=1580182411097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flevenary%2Fdownload%2Flevenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77"
integrity sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=
dependencies:
leven "^3.1.0"
lodash@^4.17.13:
version "4.17.15"
resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=
loose-envify@^1.0.0:
version "1.4.0"
resolved "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
ms@^2.1.1:
version "2.1.2"
resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=
node-releases@^1.1.50:
version "1.1.50"
resolved "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.50.tgz?cache=0&sync_timestamp=1582335507431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.50.tgz#803c40d2c45db172d0410e4efec83aa8c6ad0592"
integrity sha1-gDxA0sRdsXLQQQ5O/sg6qMatBZI=
dependencies:
semver "^6.3.0"
object-keys@^1.0.11, object-keys@^1.0.12:
version "1.1.1"
resolved "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4=
object.assign@^4.1.0:
version "4.1.0"
resolved "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=
dependencies:
define-properties "^1.1.2"
function-bind "^1.1.1"
has-symbols "^1.0.0"
object-keys "^1.0.11"
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
private@^0.1.6:
version "0.1.8"
resolved "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
integrity sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=
"props-compute@http://gitlab2.dui88.com/laoqifeng/props-compute.git": "props-compute@http://gitlab2.dui88.com/laoqifeng/props-compute.git":
version "1.0.0" version "1.0.0"
resolved "http://gitlab2.dui88.com/laoqifeng/props-compute.git#8ef14521dd1ed4148999b23871e93000a9d4fc88" resolved "http://gitlab2.dui88.com/laoqifeng/props-compute.git#8ef14521dd1ed4148999b23871e93000a9d4fc88"
regenerate-unicode-properties@^8.1.0:
version "8.1.0"
resolved "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
integrity sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=
dependencies:
regenerate "^1.4.0"
regenerate@^1.4.0:
version "1.4.0"
resolved "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
integrity sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=
regenerator-transform@^0.14.0:
version "0.14.1"
resolved "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb"
integrity sha1-Oy/OThq3cywI9mXf2zFHScfd0vs=
dependencies:
private "^0.1.6"
regexpu-core@^4.6.0:
version "4.6.0"
resolved "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.6.0.tgz?cache=0&sync_timestamp=1568375270709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
integrity sha1-IDfBizJ8/Oim/qKk7EQfJDKvuLY=
dependencies:
regenerate "^1.4.0"
regenerate-unicode-properties "^8.1.0"
regjsgen "^0.5.0"
regjsparser "^0.6.0"
unicode-match-property-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript "^1.1.0"
regjsgen@^0.5.0:
version "0.5.1"
resolved "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.1.tgz?cache=0&sync_timestamp=1571560340910&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c"
integrity sha1-SPC/Gl6iBRlpKcDZeYtC0e2YRDw=
regjsparser@^0.6.0:
version "0.6.3"
resolved "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.3.tgz#74192c5805d35e9f5ebe3c1fb5b40d40a8a38460"
integrity sha1-dBksWAXTXp9evjwftbQNQKijhGA=
dependencies:
jsesc "~0.5.0"
resolve@^1.3.2:
version "1.15.1"
resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
integrity sha1-J73N7/6vLWJEuVuw+fS0ZTRR8+g=
dependencies:
path-parse "^1.0.6"
safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0=
semver@7.0.0:
version "7.0.0"
resolved "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=
semver@^5.4.1, semver@^5.5.0:
version "5.7.1"
resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=
semver@^6.3.0:
version "6.3.0"
resolved "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=
source-map@^0.5.0:
version "0.5.7"
resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
source-map@~0.6.1: source-map@~0.6.1:
version "0.6.1" version "0.6.1"
resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM=
supports-color@^5.3.0: typescript@^3.8.3:
version "5.5.0" version "3.8.3"
resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" resolved "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061"
integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==
dependencies:
has-flag "^3.0.0"
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
uglify-js@^3.7.1: uglify-js@^3.7.1:
version "3.8.0" version "3.8.0"
...@@ -1037,29 +34,6 @@ uglify-js@^3.7.1: ...@@ -1037,29 +34,6 @@ uglify-js@^3.7.1:
commander "~2.20.3" commander "~2.20.3"
source-map "~0.6.1" source-map "~0.6.1"
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=
unicode-match-property-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=
dependencies:
unicode-canonical-property-names-ecmascript "^1.0.4"
unicode-property-aliases-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript@^1.1.0:
version "1.1.0"
resolved "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277"
integrity sha1-W0tCbgjROoA2Xg1lesemwexGonc=
unicode-property-aliases-ecmascript@^1.0.4:
version "1.0.5"
resolved "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57"
integrity sha1-qcxsx85joKMCP8meNBuUQx1AWlc=
"zeroing-code-divider@http://gitlab2.dui88.com/laoqifeng/zeroing-code-divider.git": "zeroing-code-divider@http://gitlab2.dui88.com/laoqifeng/zeroing-code-divider.git":
version "1.0.1" version "1.0.1"
resolved "http://gitlab2.dui88.com/laoqifeng/zeroing-code-divider.git#2ab6ba47c6657c5f5fca63f99df09cafc80de6cd" resolved "http://gitlab2.dui88.com/laoqifeng/zeroing-code-divider.git#2ab6ba47c6657c5f5fca63f99df09cafc80de6cd"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment