import { mkdirSync, copyFileSync, readFileSync, writeFileSync, existsSync } from 'node:fs'; import { gzipSync } from 'node:zlib'; mkdirSync('public/vendor', { recursive: true }); copyFileSync('node_modules/3dmol/build/3Dmol-min.js', 'public/vendor/3Dmol-min.js'); copyFileSync('node_modules/3dmol/LICENSE', 'public/vendor/3Dmol-LICENSE.txt'); for (const name of ['atlas-map', 'atlas-preview']) { if (existsSync(`public/data/${name}.json`)) { writeFileSync(`public/data/${name}.json.gz`, gzipSync(readFileSync(`public/data/${name}.json`), { level: 9 })); } }