web/make-extension.js

26 lines
931 B
JavaScript

const fs = require('fs');
const path = require('path');
const src = __dirname + '/src/extension/';
const dst = __dirname + '/dist';
fs.readdirSync(src).forEach((file) => {
let srcPath = path.join(src, file);
let dstPath = path.join(dst, file);
fs.copyFileSync(srcPath, dstPath);
console.log(`Copy: ${srcPath} => ${dstPath}`);
});
const manifestRaw = fs.readFileSync(__dirname + '/extension-manifest.json', 'utf-8');
const manifest = JSON.parse(manifestRaw);
const pkgRaw = fs.readFileSync(__dirname + '/package.json', 'utf-8');
const pkg = JSON.parse(pkgRaw);
verExt = pkg['version'];
if (verExt.startsWith('v')) verExt = verExt.slice(1);
if (verExt.includes('-')) verExt = verExt.split('-')[0];
manifest['version'] = `${verExt}.${pkg['ext_build']}`;
manifest['version_name'] = pkg['version'];
fs.writeFileSync(__dirname + '/dist/manifest.json', JSON.stringify(manifest), 'utf-8');
console.log('Write: manifest.json');