/* * SPDX-FileCopyrightText: syuilo and other misskey contributors * SPDX-License-Identifier: AGPL-3.0-only */ // eslint-disable detect-non-literal-fs-filename const fs = require('fs'); const packageJsonPath = __dirname + '/../package.json' function build() { try { const json = fs.readFileSync(packageJsonPath, 'utf-8') const meta = JSON.parse(json); fs.mkdirSync(__dirname + '/../built', { recursive: true }); fs.writeFileSync(__dirname + '/../built/meta.json', JSON.stringify({ version: meta.version }), 'utf-8'); } catch (e) { console.error(e) // njsscan-ignore:generic_error_disclosure } } build(); if (process.argv.includes("--watch")) { fs.watch(packageJsonPath, (event, filename) => { console.log(`update ${filename} ...`) build() }) }