import * as fs from 'fs/promises'; import * as path from 'path'; const linkGfx = async () => { const target = path.resolve('../../data/gfx/packs/Classic/world/preview'); const link = path.resolve('./src/assets/gfx') process.stdout.write(`Making link:\n${link} -> ${target}\n`); try { await fs.stat(link) process.stdout.write('Link exists. Overwriting...\n'); await fs.unlink(link) } catch (e) { // noop } try { await fs.symlink(target, link, 'dir'); process.stdout.write('Link created.\n'); } catch (err) { console.log(err); process.stderr.write('Cannot create link.\n') process.exit(1); return; } process.exit(0); } void linkGfx()