UNPKG

sdin

Version:

JavaScript package builder.

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