alamion_obsidian-jira-sync/buildStatistics.mjs

42 lines
1 KiB
JavaScript
Raw Normal View History

import esbuild from "esbuild";
import fs from "fs";
async function build() {
try {
const result = await esbuild.build({
entryPoints: ['docs/statistics.ts'],
bundle: true,
minify: true,
format: 'iife',
globalName: 'exports',
outfile: 'docs/statistics.min.js',
write: false,
target: 'es2018',
});
const minifiedCode = new TextDecoder().decode(result.outputFiles[0].contents);
const dataviewBlock =`---
jira_worklog_batch: '[]'
---
To set folder searching issue files in, redact in one of last lines \`t="Jira Issues"\`
To set number of weeks shown, redact in one of last lines \`e=3\`
\`\`\`dataviewjs
${minifiedCode}
exports.runTimekeep();
\`\`\`
Select a week to sent work log to Jira. Always reselect before pressing the button`;
fs.writeFileSync('docs/statistics.md', dataviewBlock);
console.log('Build completed successfully!');
console.log(`Minified size: ${minifiedCode.length} bytes`);
} catch (error) {
console.error('Build failed:', error);
process.exit(1);
}
}
build();