babel_helper.js 7.8 KB

123
  1. !function(require, directRequire){
  2. "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.appendBabelHelpers=exports.getBabelOutputPath=exports.isValidBabelHelperFunc=exports.collectBabelHelpers=exports.replaceBabelHelpers=exports.searchBabelModule=exports.isIgnore=exports.getHelperContent=exports.getHelperDeps=exports.getCustomPlugins=exports.getDefaultPlugins=void 0;const tslib_1=require("tslib"),fs=tslib_1.__importStar(require("fs-extra")),path=tslib_1.__importStar(require("path")),tools_1=require("./tools"),DepMap={Arrayincludes:[],AsyncGenerator:["OverloadYield"],AwaitValue:[],Objectentries:[],Objectvalues:[],OverloadYield:[],applyDecoratedDescriptor:[],applyDecs:["typeof"],applyDecs2203:["typeof"],applyDecs2203R:["typeof"],applyDecs2301:["typeof","checkInRHS"],arrayLikeToArray:[],arrayWithHoles:[],arrayWithoutHoles:["arrayLikeToArray"],assertThisInitialized:[],asyncGeneratorDelegate:["OverloadYield"],asyncIterator:[],asyncToGenerator:[],awaitAsyncGenerator:["OverloadYield"],checkInRHS:["typeof"],checkPrivateRedeclaration:[],classApplyDescriptorDestructureSet:[],classApplyDescriptorGet:[],classApplyDescriptorSet:[],classCallCheck:[],classCheckPrivateStaticAccess:[],classCheckPrivateStaticFieldDescriptor:[],classExtractFieldDescriptor:[],classNameTDZError:[],classPrivateFieldDestructureSet:["classApplyDescriptorDestructureSet","classExtractFieldDescriptor"],classPrivateFieldGet:["classApplyDescriptorGet","classExtractFieldDescriptor"],classPrivateFieldInitSpec:["checkPrivateRedeclaration"],classPrivateFieldLooseBase:[],classPrivateFieldLooseKey:[],classPrivateFieldSet:["classApplyDescriptorSet","classExtractFieldDescriptor"],classPrivateMethodGet:[],classPrivateMethodInitSpec:["checkPrivateRedeclaration"],classPrivateMethodSet:[],classStaticPrivateFieldDestructureSet:["classApplyDescriptorDestructureSet","classCheckPrivateStaticAccess","classCheckPrivateStaticFieldDescriptor"],classStaticPrivateFieldSpecGet:["classApplyDescriptorGet","classCheckPrivateStaticAccess","classCheckPrivateStaticFieldDescriptor"],classStaticPrivateFieldSpecSet:["classApplyDescriptorSet","classCheckPrivateStaticAccess","classCheckPrivateStaticFieldDescriptor"],classStaticPrivateMethodGet:["classCheckPrivateStaticAccess"],classStaticPrivateMethodSet:[],construct:["setPrototypeOf","isNativeReflectConstruct"],createClass:["toPropertyKey"],createForOfIteratorHelper:["unsupportedIterableToArray"],createForOfIteratorHelperLoose:["unsupportedIterableToArray"],createSuper:["getPrototypeOf","isNativeReflectConstruct","possibleConstructorReturn"],decorate:["toArray","toPropertyKey"],defaults:[],defineAccessor:[],defineEnumerableProperties:[],defineProperty:["toPropertyKey"],extends:[],get:["superPropBase"],getPrototypeOf:[],identity:[],inherits:["setPrototypeOf"],inheritsLoose:["setPrototypeOf"],initializerDefineProperty:[],initializerWarningHelper:[],instanceof:[],interopRequireDefault:[],interopRequireWildcard:["typeof"],isNativeFunction:[],isNativeReflectConstruct:[],iterableToArray:[],iterableToArrayLimit:[],iterableToArrayLimitLoose:[],jsx:[],maybeArrayLike:["arrayLikeToArray"],newArrowCheck:[],nonIterableRest:[],nonIterableSpread:[],objectDestructuringEmpty:[],objectSpread:["defineProperty"],objectSpread2:["defineProperty"],objectWithoutProperties:["objectWithoutPropertiesLoose"],objectWithoutPropertiesLoose:[],possibleConstructorReturn:["typeof","assertThisInitialized"],readOnlyError:[],regeneratorRuntime:["typeof"],set:["superPropBase","defineProperty"],setPrototypeOf:[],skipFirstGeneratorNext:[],slicedToArray:["arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest"],slicedToArrayLoose:["arrayWithHoles","iterableToArrayLimitLoose","unsupportedIterableToArray","nonIterableRest"],superPropBase:["getPrototypeOf"],taggedTemplateLiteral:[],taggedTemplateLiteralLoose:[],tdz:[],temporalRef:["temporalUndefined","tdz"],temporalUndefined:[],toArray:["arrayWithHoles","iterableToArray","unsupportedIterableToArray","nonIterableRest"],toConsumableArray:["arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread"],toPrimitive:["typeof"],toPropertyKey:["typeof","toPrimitive"],typeof:[],unsupportedIterableToArray:["arrayLikeToArray"],wrapAsyncGenerator:["AsyncGenerator"],wrapNativeSuper:["getPrototypeOf","setPrototypeOf","isNativeFunction","construct"],wrapRegExp:["typeof","setPrototypeOf","inherits"],writeOnlyError:[]};function getDefaultPlugins(){const e=require("@babel/plugin-proposal-class-properties").default,t=require("@babel/plugin-proposal-decorators").default,r=require("@babel/plugin-proposal-function-sent").default,a=require("@babel/plugin-proposal-throw-expressions").default,s=require("@babel/plugin-proposal-export-default-from").default,o=require("@babel/plugin-proposal-pipeline-operator").default,l=require("@babel/plugin-proposal-do-expressions").default,i=require("@babel/plugin-proposal-function-bind").default,p=require("@babel/plugin-proposal-private-methods").default,c=require("@babel/plugin-proposal-private-property-in-object").default;return new Map([[i,0],[s,0],[o,{proposal:"minimal"}],[l,0],[t,{legacy:!0}],[r,0],[a,0],[e,{loose:!0}],[p,{loose:!0}],[c,{loose:!0}]])}function getCustomPlugins(e=[]){const t=getDefaultPlugins(),r=[];for(const[e,a]of t)0===a?r.push(e):r.push([e,a]);return r}function getHelperDeps(e,t){const r={};for(;e.length;){const a=e.shift()||"",s=a.substr(0,a.indexOf(t)+t.length),o=a.replace(s+"/helpers/","");o in DepMap&&DepMap[o].forEach(t=>{const a=`${s}/helpers/${t}`;r[a]||(e.push(a),r[a]=!0)}),r[a]=!0}return r}function getHelperContent(e,t){const r=e.substr(0,e.indexOf(t)+t.length),a=e.replace(r,"babel_runtime"),s=(0,tools_1.normalizePath)(path.join(__dirname,"../vendor/",a+".js"));return fs.readFile(s,"utf8")}function isIgnore(e,t){const r=e||[],a=t.split(path.sep).join("/");for(const e of r){if(t===e)return!0;if(!/^[./\\]+/.test(e)&&/.+\/\*$/.test(e)&&-1!==a.indexOf(e.substr(0,e.length-1)))return!0}return!1}function searchBabelModule(e,t){const r=[],a=new RegExp(`require\\("[\\.\\/]*(${t}[^"]+)"\\)`,"gi");return e.replace(a,(e,a)=>{const s=a.replace(t,"").match(/\/(helpers|regenerator)\/?(.+)?/);return(s&&"regenerator"===s[1]||s&&"helpers"===s[1]&&DepMap.hasOwnProperty(s[2]))&&r.push(a),e}),r}function replaceBabelHelpers(e,t={},r,a){const s=new Set,o=r.split("/").map((e,t)=>0===t?"":"../").join("");return{transformCode:e.replace(/require\("(@babel\/runtime\/[^"]+)"\)/gi,(e,r)=>{const l=r.replace(/@babel\/runtime\/(helpers\/)?/,"").replace(/\.js$/,""),i=r.replace("@babel/runtime",a),p=DepMap.hasOwnProperty(l);return!t[r]&&p?(s.add(i),`require("${o+i}")`):e}),helpers:Array.from(s)}}function collectBabelHelpers(e){const t={};return e.replace(/require\("(@babel\/runtime\/[^"]+)"\)/gi,(e,r)=>(t[r]=!0,e)),t}function isValidBabelHelperFunc(e){return DepMap.hasOwnProperty(e)}function getBabelOutputPath(e){var t;let r=(null===(t=e.setting)||void 0===t?void 0:t.babelSetting)?e.setting.babelSetting.outputPath:"";return r?(r=(0,tools_1.normalizePath)(r),r.replace(/(^[./\\])|(\/$)/g,""),r):"@babel/runtime"}async function appendBabelHelpers(e,t,r,a){const s=getHelperDeps(Array.from(e),r),o=Object.keys(s).map(async e=>{try{const s=await getHelperContent(e,r),o=(0,tools_1.normalizePath)(path.posix.join(t,/\.js$/.test(e)?""+e:e+".js"));a[o]||(a[o]=s)}catch(e){if("EEXIST"===e.code);else if("ENOENT"!==e.code)throw e}});return Promise.all(o)}exports.getDefaultPlugins=getDefaultPlugins,exports.getCustomPlugins=getCustomPlugins,exports.getHelperDeps=getHelperDeps,exports.getHelperContent=getHelperContent,exports.isIgnore=isIgnore,exports.searchBabelModule=searchBabelModule,exports.replaceBabelHelpers=replaceBabelHelpers,exports.collectBabelHelpers=collectBabelHelpers,exports.isValidBabelHelperFunc=isValidBabelHelperFunc,exports.getBabelOutputPath=getBabelOutputPath,exports.appendBabelHelpers=appendBabelHelpers;
  3. }(require("licia/lazyImport")(require), require)