rsnext/scripts/setup-wasm.mjs
Maia Teegarden 21f8c6a7c3
Chore/load bindings improvements (#32191)
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
2021-12-07 11:14:38 +01:00

21 lines
645 B
JavaScript

import path from 'path'
import { readFile, writeFile } from 'fs/promises'
import { copy } from 'fs-extra'
;(async function () {
let wasmDir = path.join(process.cwd(), 'packages/next-swc/crates/wasm')
let wasmTarget = 'nodejs'
let wasmPkg = JSON.parse(
await readFile(path.join(wasmDir, `pkg-${wasmTarget}/package.json`))
)
wasmPkg.name = `@next/swc-wasm-${wasmTarget}`
await writeFile(
path.join(wasmDir, `pkg-${wasmTarget}/package.json`),
JSON.stringify(wasmPkg, null, 2)
)
await copy(
path.join(wasmDir, `pkg-${wasmTarget}`),
path.join(process.cwd(), `node_modules/@next/swc-wasm-${wasmTarget}`)
)
})()