20 lines
546 B
TypeScript
20 lines
546 B
TypeScript
import { Database } from "bun:sqlite";
|
|
import { join } from "node:path";
|
|
|
|
const db = new Database(join(process.cwd(), 'data/evestatic.db'));
|
|
|
|
const query = db.query("SELECT * FROM mapSolarSystems");
|
|
const results = query.all();
|
|
|
|
const output = results.reduce((acc: any, system: any) => {
|
|
acc[system.solarSystemID] = system;
|
|
return acc;
|
|
}, {});
|
|
|
|
const jsonData = JSON.stringify(output, null, 2);
|
|
|
|
const fs = await import('fs/promises');
|
|
await fs.writeFile(join(process.cwd(), 'data/reference-data/solar_systems.json'), jsonData);
|
|
|
|
db.close();
|