| |
| 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(); |