UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.44 kB
import e from"@babel/runtime/helpers/defineProperty";import a from"md5";import i from"gulp";import p from"gulp-babel";import m from"gulp-rename";import{resolve as E}from"path";import{pathExists as n,remove as t,removeSync as o}from"fs-extra";import{createCacher as r}from"../utils/cache";import{RuntimeError as s,getErrorMessage as f}from"../utils/errors";import{withModulePath as l}from"../utils/path";import{pipeline as _}from"../utils/stream";class c extends s{}e(c,"READED_EXPORTS_COMPILED_TYPESCRIPT_FILE_IS_NOT_EXIST",110101),e(c,"READED_EXPORTS_COMPILED_TYPESCRIPT_FILE_FAILED",110102);let I=r({onDelete:(e,r)=>{r&&t(r)},onDestory:e=>{for(var r of e)o(r[1])}});function P(e){for(var r=[],t=a(e),o=0;o<t.length;o+=4)r.push(t[o]);return r.join("")}async function T(r,t,e){if(!/\.tsx?$/.test(r))return r;if(I.has(r))return I.get(r);if(r&&await n(r))try{var o=E(r,".."),a="."+P(r)+".tmp.js",s=(await _(i.src(r),p({presets:[l("@babel/preset-env"),l("@babel/preset-react"),l("@babel/preset-typescript")]}),m(a),i.dest(o)),E(o,a));return I.set(r,s,e),s}catch(e){if(t)throw new c(c.READED_EXPORTS_COMPILED_TYPESCRIPT_FILE_FAILED,"Compile TypeScript file ".concat(r," failed.\n").concat(f(e)))}else if(t)throw new c(c.READED_EXPORTS_COMPILED_TYPESCRIPT_FILE_IS_NOT_EXIST,r?"TypeScript file ".concat(r," not exist."):"Cannot read empty path.")}export{c as TypescriptError,T as compileTypeScriptFile}; //# sourceMappingURL=typescript.js.map