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