sdin
Version:
JavaScript package builder.
2 lines • 687 B
JavaScript
import{mapValues as s}from"lodash";import{resolve as t}from"path";import{aliasPosix as a,relativePosix as e}from"../utils/path";function o(){return{name:"module-alias",pre(){var o;this.opts._init||(this.opts._init=!0,this.opts.root=null!=(o=this.opts.root)?o:process.cwd(),this.opts.alias=null!=(o=this.opts.alias)?o:{},this.opts.resolvedAlias=s(this.opts.alias,o=>t(this.opts.root,o)))},visitor:{ImportOrExportDeclaration:i}}}function i(o,s){var t,i;"source"in o.node&&o.node.source&&(i=o.node.source.value,t=s.file.opts.filename)&&i&&(i=a(i,s.opts.resolvedAlias))&&(o.node.source.value=e(t,i))}export{o as moduleAliasBabelPlugin};
//# sourceMappingURL=babel-plugin-module-alias.js.map