UNPKG

1.89 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")),_fsExtra=_interopRequireDefault(require("fs-extra")),_inquirer=_interopRequireDefault(require("inquirer")),_path=_interopRequireDefault(require("path"));const{prompt,Separator}=_inquirer.default,browserslistMap={app:["Android >= 6","iOS >= 9"],web:[">0.5%",">0.5% in CN","not ie <= 8","ie 9"]};var _default=async a=>{const{cwd:b,ndkConfig:c,packageJson:d}=a,{type:e=""}=c||{},f=".browserslistrc",g=_path.default.resolve(b,f);let{browserslist:h=[]}=d;Array.isArray(h)||(h&&h.production?h=h.production:h=[]);const i=browserslistMap[e];if(_fsExtra.default.existsSync(g)){const a=_fsExtra.default.readFileSync(g,"utf8"),b=a.trim().split(/\r|\n/).filter(a=>!!(a&&a.trim()));h=[...(h||[]),...b],_fsExtra.default.unlinkSync(g),_ndkLogger.default.logTip("\u5220\u9664\u591A\u4F59\u7684 ".concat(f," \u6587\u4EF6\u3002"))}if(!h)d.browserslist=i,_ndkUtilities.default.updatePackage(a,"\u65B0\u589E browserslist \u914D\u7F6E\u3002");else if(JSON.stringify(h)!==JSON.stringify(i)){_ndkLogger.default.logText("browserslist content:"),_ndkLogger.default.logText("".concat(h.join("\n"),"\n"));const b=Array.from(new Set([...i,...h])).map(a=>({name:"".concat(i.includes(a)?"[d]":" "," ").concat(a),short:a,value:a})),{value:c}=await prompt({type:"checkbox",name:"value",message:"\u8BF7\u9009\u62E9\u8981\u4FDD\u7559\u7684\u5185\u5BB9",choices:b.concat(new Separator),default:i});d.browserslist=c,_ndkUtilities.default.updatePackage(a,"\u66F4\u65B0 browserslist \u914D\u7F6E\u3002")}else _ndkLogger.default.logText("browserslist \u914D\u7F6E\u5DF2\u5B58\u5728\u3002")};exports.default=_default;
\No newline at end of file