UNPKG

@mnrendra/tsconfig-alias-parser

Version:

Parse the baseUrl and paths from tsconfig.json into aliases.

3 lines (2 loc) 723 B
"use strict";var e=require("@mnrendra/obtain-tsconfig-paths"),p=require("node:path");const u=(s,n)=>s.find(({alias:t})=>n===t||n===t+"/"||n===t+"/*"),o=s=>s.endsWith("/*")?s.slice(0,-2):s.endsWith("/")?s.slice(0,-1):s,f=(s,n)=>{const t=[];return Object.keys(n).forEach(a=>{const r=o(a),h=u(t,r);if(a.trim()!==""&&h===void 0){const i=n[a];if(Array.isArray(i)){const c=i[0];if(typeof c=="string"){const l=o(c);t.push({alias:r,path:o("./"+p.join(s,l))})}}}}),t},y=async(s={})=>{const{baseUrl:n,paths:t}=await e.obtainTSConfigPaths(s);return f(n,t)},b=(s={})=>{const{baseUrl:n,paths:t}=e.obtainTSConfigPathsSync(s);return f(n,t)};exports.parseTSConfigAlias=y,exports.parseTSConfigAliasSync=b; //# sourceMappingURL=index.js.map