updated dependencies

This commit is contained in:
zomo
2024-06-19 09:47:25 -05:00
parent ec24ba6c3e
commit 9c4fe7d3ea
10 changed files with 454 additions and 469 deletions

View File

@@ -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