refactord paths.ts
This commit is contained in:
29
lib/build.js
29
lib/build.js
@@ -5,17 +5,16 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const esbuild_1 = require("esbuild");
|
||||
const fs_1 = require("fs");
|
||||
const paths_1 = require("./paths");
|
||||
const readmeta_1 = __importDefault(require("./readmeta"));
|
||||
const prettier_1 = require("prettier");
|
||||
const main_1 = require("./main");
|
||||
function runBuild(name, watchCallback) {
|
||||
//read meta file
|
||||
let { meta, metaString } = (0, readmeta_1.default)(name);
|
||||
let pathDist = (0, paths_1.DistPath)(name);
|
||||
let paths = main_1.AllPaths.script(name);
|
||||
let result = runEsbuild({
|
||||
entryPoints: [(0, paths_1.ScriptPath)(name).main],
|
||||
outfile: pathDist,
|
||||
entryPoints: [paths.main],
|
||||
outfile: paths.dist,
|
||||
target: 'esnext',
|
||||
platform: 'node',
|
||||
format: 'esm',
|
||||
@@ -94,14 +93,13 @@ function getResult(error, result) {
|
||||
}
|
||||
}
|
||||
function clearFilenameComments(content) {
|
||||
let regexp = new RegExp(`//\\s*${paths_1.ScriptBase}/.*(?:\\n|$)`, 'g');
|
||||
let regexp = new RegExp(`//\\s*${main_1.AllPaths.base.script}/.*(?:\\n|$)`, 'g');
|
||||
return content.replace(regexp, '');
|
||||
}
|
||||
function postBuild(name, result, metaString) {
|
||||
let error = null;
|
||||
let path = (0, paths_1.ScriptPath)(name);
|
||||
let pathDist = (0, paths_1.DistPath)(name);
|
||||
let PrettierConfig = prettier_1.resolveConfig.sync(path.dir) || {};
|
||||
let paths = main_1.AllPaths.script(name);
|
||||
let PrettierConfig = prettier_1.resolveConfig.sync(paths.dir) || {};
|
||||
if (result.error) {
|
||||
console.error(name, result.errorRaw || result.error);
|
||||
error = result.error;
|
||||
@@ -114,7 +112,7 @@ function postBuild(name, result, metaString) {
|
||||
parser: 'babel',
|
||||
});
|
||||
}
|
||||
(0, fs_1.writeFileSync)(pathDist, content);
|
||||
(0, fs_1.writeFileSync)(paths.dist, content);
|
||||
}
|
||||
else {
|
||||
console.error(name, 'No output');
|
||||
@@ -123,17 +121,16 @@ function postBuild(name, result, metaString) {
|
||||
return error;
|
||||
}
|
||||
function doErrorFile(name, error) {
|
||||
let path = (0, paths_1.ScriptPath)(name);
|
||||
let outfile = (0, paths_1.DistPath)(name);
|
||||
let paths = main_1.AllPaths.script(name);
|
||||
let content = `${new Date().toISOString()}\n\n${error}`;
|
||||
if (error !== null) {
|
||||
(0, fs_1.writeFileSync)(path.error, content);
|
||||
if ((0, fs_1.existsSync)(outfile)) {
|
||||
(0, fs_1.unlinkSync)(outfile);
|
||||
(0, fs_1.writeFileSync)(paths.error, content);
|
||||
if ((0, fs_1.existsSync)(paths.dist)) {
|
||||
(0, fs_1.unlinkSync)(paths.dist);
|
||||
}
|
||||
}
|
||||
else if ((0, fs_1.existsSync)(path.error)) {
|
||||
(0, fs_1.unlinkSync)(path.error);
|
||||
else if ((0, fs_1.existsSync)(paths.error)) {
|
||||
(0, fs_1.unlinkSync)(paths.error);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=build.js.map
|
||||
Reference in New Issue
Block a user