1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-17 14:55:34 +02:00

convertは元ファイルを変更するようなニュアンスを若干感じるのでcompileに改名

This commit is contained in:
syuilo
2025-12-03 18:52:14 +09:00
parent 4580ae1e30
commit a545f6890a
9 changed files with 42 additions and 43 deletions

View File

@@ -19,34 +19,33 @@ const _dirname = dirname(_filename);
const configDir = resolve(_dirname, '../../../.config');
const OUTPUT_PATH = resolve(configDir, '.config.json');
// TODO: yamlのパースに失敗したときのエラーハンドリング
/**
* YAMLファイルをJSONファイルに変換
* @param {string} ymlPath - YAMLファイルのパス
* @param {string} jsonPath - JSONファイルの出力パス
*/
function convertYamlToJson(ymlPath, jsonPath) {
function yamlToJson(ymlPath) {
if (!fs.existsSync(ymlPath)) {
console.log(`skipped: ${ymlPath} is not found`);
return;
console.warn(`YAML file not found: ${ymlPath}`);
process.exit(1);
}
console.log(`${ymlPath}${OUTPUT_PATH}`);
const yamlContent = fs.readFileSync(ymlPath, 'utf-8');
const jsonContent = yaml.load(yamlContent);
fs.writeFileSync(jsonPath, JSON.stringify({
fs.writeFileSync(OUTPUT_PATH, JSON.stringify({
'_NOTE_': 'This file is auto-generated from YAML file. DO NOT EDIT.',
...jsonContent,
}), 'utf-8');
console.log(`${ymlPath}${jsonPath}`);
}
if (process.env.MISSKEY_CONFIG_YML) {
const customYmlPath = resolve(configDir, process.env.MISSKEY_CONFIG_YML);
convertYamlToJson(customYmlPath, OUTPUT_PATH);
yamlToJson(customYmlPath);
} else {
convertYamlToJson(
resolve(configDir, process.env.NODE_ENV === 'test' ? 'test.yml' : 'default.yml'),
OUTPUT_PATH,
);
yamlToJson(resolve(configDir, process.env.NODE_ENV === 'test' ? 'test.yml' : 'default.yml'));
}
console.log('Configuration compiled');
console.log('Configuration compiled');