initial release
This commit is contained in:
25
scripts/build.ts
Normal file
25
scripts/build.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import archiver from 'archiver';
|
||||
import { createWriteStream, existsSync, mkdirSync } from 'fs';
|
||||
|
||||
import { name } from '../package.json';
|
||||
|
||||
const dir = 'out';
|
||||
const file = `${name}.jar`;
|
||||
const path = `${dir}/${file}`;
|
||||
|
||||
!existsSync(dir) && mkdirSync(dir);
|
||||
|
||||
const output = createWriteStream(`${__dirname}/../${path}`);
|
||||
|
||||
const archive = archiver('zip');
|
||||
|
||||
archive.on('error', (error) => {
|
||||
throw error;
|
||||
});
|
||||
|
||||
archive.pipe(output);
|
||||
|
||||
archive.directory('META-INF', 'META-INF');
|
||||
archive.directory('theme', 'theme');
|
||||
|
||||
archive.finalize();
|
||||
Reference in New Issue
Block a user