feat: apply feedback updates and streamline online delivery
Publish GitHub Pages output / publish (push) Successful in 34s
Publish GitHub Pages output / publish (push) Successful in 34s
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { readFile, writeFile } from 'node:fs/promises';
|
||||
import path from 'node:path';
|
||||
import { assertValidScoreCalibrations } from './score-calibration-validation.mjs';
|
||||
|
||||
const calibrationPath = path.resolve('data/score-calibrations.json');
|
||||
const catalogPath = path.resolve('src/lib/data/exact-chart-catalog.json');
|
||||
@@ -9,6 +10,8 @@ const calibrations = JSON.parse(await readFile(calibrationPath, 'utf8'));
|
||||
const catalog = JSON.parse(await readFile(catalogPath, 'utf8'));
|
||||
const catalogRows = Array.isArray(catalog) ? catalog : catalog.charts;
|
||||
|
||||
await assertValidScoreCalibrations(calibrations, { chartDirectory });
|
||||
|
||||
for (const calibration of calibrations.charts) {
|
||||
const difficulty = calibration.difficulty.toLowerCase();
|
||||
const catalogRow = catalogRows.find((row) =>
|
||||
@@ -25,7 +28,7 @@ for (const calibration of calibrations.charts) {
|
||||
const chart = JSON.parse(await readFile(chartPath, 'utf8'));
|
||||
chart.scoreRatio = calibration.scoreRatio;
|
||||
chart.scoreCalibrationSource = 'measured';
|
||||
await writeFile(chartPath, `${JSON.stringify(chart)}\n`);
|
||||
await writeFile(chartPath, JSON.stringify(chart));
|
||||
}
|
||||
|
||||
await writeFile(catalogPath, `${JSON.stringify(catalog, null, 2)}\n`);
|
||||
|
||||
Reference in New Issue
Block a user