updated dependencies
This commit is contained in:
33
lib/build.js
33
lib/build.js
@@ -4,10 +4,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const esbuild_1 = require("esbuild");
|
||||
const fs_1 = require("fs");
|
||||
const readmeta_1 = __importDefault(require("./readmeta"));
|
||||
const prettier_1 = require("prettier");
|
||||
const main_1 = require("./main");
|
||||
const promises_1 = require("fs/promises");
|
||||
async function runBuild(name) {
|
||||
//read meta file
|
||||
let { meta, metaString } = (0, readmeta_1.default)(name);
|
||||
@@ -29,7 +29,7 @@ async function runBuild(name) {
|
||||
UserScriptHomepageURL: `'${meta.homepageURL}'`,
|
||||
},
|
||||
});
|
||||
let error = postBuild(name, result, metaString);
|
||||
let error = await postBuild(name, result, metaString);
|
||||
return {
|
||||
meta,
|
||||
error,
|
||||
@@ -83,10 +83,10 @@ function clearFilenameComments(content) {
|
||||
let regexp = new RegExp(`//\\s*${main_1.AllPaths.base.in}/.*(?:\\n|$)`, 'g');
|
||||
return content.replace(regexp, '');
|
||||
}
|
||||
function postBuild(name, result, metaString) {
|
||||
async function postBuild(name, result, metaString) {
|
||||
let error = null;
|
||||
let paths = main_1.AllPaths.script(name);
|
||||
let PrettierConfig = prettier_1.resolveConfig.sync(paths.dir) || {};
|
||||
let PrettierConfig = (await (0, prettier_1.resolveConfig)(paths.dir)) ?? {};
|
||||
if (result.error) {
|
||||
console.error(name, result.errorRaw || result.error);
|
||||
error = result.error;
|
||||
@@ -94,30 +94,37 @@ function postBuild(name, result, metaString) {
|
||||
else if (result.content) {
|
||||
let content = metaString + result.content;
|
||||
if (main_1.CLIArgs.prettier) {
|
||||
content = (0, prettier_1.format)(content, {
|
||||
content = await (0, prettier_1.format)(content, {
|
||||
...PrettierConfig,
|
||||
parser: 'babel',
|
||||
});
|
||||
}
|
||||
(0, fs_1.writeFileSync)(paths.dist, content);
|
||||
await (0, promises_1.writeFile)(paths.dist, content);
|
||||
}
|
||||
else {
|
||||
console.error(name, 'No output');
|
||||
}
|
||||
doErrorFile(name, error);
|
||||
await doErrorFile(name, error);
|
||||
return error;
|
||||
}
|
||||
function doErrorFile(name, error) {
|
||||
async function doErrorFile(name, error) {
|
||||
let paths = main_1.AllPaths.script(name);
|
||||
let content = `${new Date().toISOString()}\n\n${error}`;
|
||||
if (error !== null) {
|
||||
(0, fs_1.writeFileSync)(paths.error, content);
|
||||
if ((0, fs_1.existsSync)(paths.dist)) {
|
||||
(0, fs_1.unlinkSync)(paths.dist);
|
||||
await (0, promises_1.writeFile)(paths.error, content);
|
||||
if (await existsFile(paths.dist)) {
|
||||
await (0, promises_1.unlink)(paths.dist);
|
||||
}
|
||||
}
|
||||
else if ((0, fs_1.existsSync)(paths.error)) {
|
||||
(0, fs_1.unlinkSync)(paths.error);
|
||||
else if (await existsFile(paths.error)) {
|
||||
await (0, promises_1.unlink)(paths.error);
|
||||
}
|
||||
}
|
||||
function existsFile(path) {
|
||||
return new Promise(resolve => {
|
||||
(0, promises_1.stat)(path)
|
||||
.then(() => resolve(true))
|
||||
.catch(() => resolve(false));
|
||||
});
|
||||
}
|
||||
//# sourceMappingURL=build.js.map
|
||||
Reference in New Issue
Block a user