UNPKG

1.69 kBJavaScriptView Raw
1"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _ndkLogger=_interopRequireDefault(require("@nuofe/ndk-logger")),_ndkUtilities=_interopRequireDefault(require("@nuofe/ndk-utilities")),_sortObjectKeys=_interopRequireDefault(require("sort-object-keys")),_getDevDependencies=_interopRequireDefault(require("./get-dev-dependencies"));const dependenciesMap={react:{"@babel/runtime":"^7.7.6","core-js":"^2.6.10","prop-types":"^15.7.2",react:"~16.8.6","react-dom":"~16.8.6","react-redux":"^7.1.0",redux:"^4.0.4"},vue:{"@babel/runtime":"^7.7.6","core-js":"^2.6.10",vue:"^2.6.10","vue-router":"^3.1.2",vuex:"^3.1.1"},none:void 0},remove=(a,b={})=>{const c=Object.keys(b),d={},e=/bundle-loader|react-hot-loader/,f=/airbnb|autoprefixer|babel|cssnano|less|loader|ndk-build-tool|postcss|webpack/,g=/core-js|es6-|polyfill|regenerator-time/;return Object.entries(a).forEach(([a,b])=>{(e.test(a)||!(c.includes(a)||f.test(a)||g.test(a)))&&(d[a]=b),g.test(a)&&_ndkLogger.default.logWarning("[i] \u8BF7\u79FB\u9664\u6E90\u7801\u4E2D\u5BF9 ".concat(a," \u7684\u5F15\u7528\uFF0C\u6BD4\u5982 import '").concat(a,"'; \u4E4B\u7C7B\u7684\u4EE3\u7801\u3002"))}),d};var _default=async a=>{const{ndkConfig:b,packageJson:c}=a,{framework:d}=b,{dependencies:e={},devDependencies:f={}}=c,g=dependenciesMap[d]||{},h=await(0,_getDevDependencies.default)(a);c.dependencies=(0,_sortObjectKeys.default)({...remove(e),...g}),c.devDependencies=(0,_sortObjectKeys.default)({...remove(f,g),...h}),_ndkUtilities.default.updatePackage(a,"\u66F4\u65B0\u4F9D\u8D56\u5305\u3002")};exports.default=_default;
\No newline at end of file