UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.23 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.createModuleAliasTypescriptTransformer=e;var o=require("lodash"),s=require("path"),u=require("typescript"),l=require("../utils/path");function e(e){let r,t,i=null!=(r=e.root)?r:process.cwd();var e=null!=(t=e.alias)?t:{},a=(0,o.mapValues)(e,e=>(0,s.resolve)(i,e));let l={root:i,alias:e,resolvedAlias:a};return t=>{let i=(e,r)=>(0,u.isImportDeclaration)(e)?n(e,r,t,l):(0,u.isExportDeclaration)(e)?c(e,r,t,l):(0,u.visitEachChild)(e,e=>i(e,r),t);return{transformBundle:e=>e,transformSourceFile:r=>(0,u.visitEachChild)(r,e=>i(e,r),t)}}}function n(e,r,t,i){var a=e.moduleSpecifier;return(0,u.isStringLiteral)(a)&&(a=a.text,r=r.fileName)&&a&&(a=(0,l.aliasPosix)(a,i.resolvedAlias))?(i=t.factory).updateImportDeclaration(e,e.modifiers,e.importClause,i.createStringLiteral((0,l.relativePosix)(r,a)),e.attributes):e}function c(e,r,t,i){var a=e.moduleSpecifier;return a&&(0,u.isStringLiteral)(a)&&(a=a.text,r=r.fileName)&&a&&(a=(0,l.aliasPosix)(a,i.resolvedAlias))?(i=t.factory).updateExportDeclaration(e,e.modifiers,e.isTypeOnly,e.exportClause,i.createStringLiteral((0,l.relativePosix)(r,a)),e.attributes):e} //# sourceMappingURL=typescript-transformer-module-alias.js.map