23 lines
633 B
JavaScript
23 lines
633 B
JavaScript
import * as esbuild from 'esbuild'
|
|
import fs from 'node:fs/promises'
|
|
import packJSON from '../package.json' with { type: 'json' }
|
|
|
|
const version = packJSON.version
|
|
const now = new Date()
|
|
|
|
let results = await esbuild.build({
|
|
entryPoints: ['src/client/farmmanager.js'],
|
|
bundle: true,
|
|
banner: {
|
|
js: `/* wiki-plugin-farmmanager - ${version} - ${now.toUTCString()} */`,
|
|
},
|
|
minify: true,
|
|
sourcemap: true,
|
|
logLevel: 'info',
|
|
metafile: true,
|
|
outfile: 'client/farmmanager.js',
|
|
})
|
|
|
|
await fs.writeFile('meta-client.json', JSON.stringify(results.metafile))
|
|
console.log("\n esbuild metadata written to 'meta-client.json'.")
|