sdin
Version:
JavaScript package builder.
2 lines • 1.09 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkSdinProject=e;var r=require("../../utils/npm"),n=require("../../utils/print"),i=require("../../utils/unit"),o=require("../../utils/read"),t=require("../../tools/check"),c=require("../../tools/errors");async function e(e){var r=Date.now();await Promise.all([a(e),s(e)]),(0,n.printInfo)("Project files are qualified, checking took ".concat((0,n.cyan)((0,i.ms2s)(Date.now()-r))," s."))}async function a(e){e=e.project;if(!(0,r.getDependenceVersion)(e.pkg,"@babel/runtime"))throw new c.SdinCheckingError(c.SdinCheckingError.PACKAGE_DEPENDENCE_ABSENT,"Please install @babel/runtime dependence.")}async function s(e){var r,e=e.project;let n=[],i={};for(r of e.modules)await(0,o.deepRead)({source:r.src,includeDir:!0,handler:e=>{i[e.current]||(0,t.isSdinFileName)(e.name)||n.push(e.current),i[e.current]=!0}});if(0<n.length)throw new c.SdinCheckingError(c.SdinCheckingError.FILE_NAME_FORMAT_ILLEGAL,['The name of following files does not match expression "'.concat(t.FILE_NAME_EXP,'"'),...n])}
//# sourceMappingURL=check.js.map