alamion_obsidian-jira-sync/buildStatistics.mjs
Alamion 64bed9b8cd
Feedback features and fixes:
- Split the current Update WorkLog command into Batch and Manually variants
 - By default, not-in-the-mapping (in-code or custom one) fields won't update to Jira
 - Fixed existing fields mapping import in production version
 - Better default template if none available found
 - Fixed issue when template file could not been found
 - Fixed work with PAT
 - optimized statistics.md inner js size with esbuild
2025-04-13 03:34:59 +03:00

41 lines
1 KiB
JavaScript

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();