🏡 index : cold-air-networks/mirror-jetstream.git


import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const SNIPPET_URL = 'https://snippet.babylonjs.com/LCBQ5Y/6';
const RAW_SNIPPET_PATH = path.resolve(__dirname, '../data/snippets.LCBQ5Y.raw.json');
const PARTICLES_PATH = path.resolve(__dirname, '../data/particles.json');

async function main() {
  const response = await fetch(SNIPPET_URL);
  if (!response.ok) {
    throw new Error(`Failed to download file: ${response.status} ${response.statusText}`);
  }
  const snippetJson = await response.json();

  console.log(`Saving raw snippet: ${RAW_SNIPPET_PATH}`);
  fs.writeFileSync(RAW_SNIPPET_PATH, JSON.stringify(snippetJson));

  const jsonPayload = JSON.parse(snippetJson.jsonPayload);
  const particleSystem = JSON.parse(jsonPayload.particleSystem);

  console.log(`Saving particles: ${PARTICLES_PATH}:`);
  fs.writeFileSync(PARTICLES_PATH, JSON.stringify(particleSystem, null, 2));
}

main();