|
| 1 | +import fs from 'node:fs/promises' |
| 2 | +import path from 'node:path' |
| 3 | +import url from 'node:url' |
| 4 | + |
| 5 | +const __dirname = path.dirname(url.fileURLToPath(import.meta.url)) |
| 6 | +let root = path.resolve(__dirname, '..') |
| 7 | +const tailwindcssOxideRoot = path.join(root) |
| 8 | + |
| 9 | +// Move napi artifacts into sub packages |
| 10 | +for (let file of await fs.readdir(tailwindcssOxideRoot)) { |
| 11 | + if (file.startsWith('tailwindcss-oxide.') && file.endsWith('.node')) { |
| 12 | + let target = file.split('.')[1] |
| 13 | + await fs.cp( |
| 14 | + path.join(tailwindcssOxideRoot, file), |
| 15 | + path.join(tailwindcssOxideRoot, 'npm', target, file), |
| 16 | + ) |
| 17 | + } |
| 18 | +} |
| 19 | + |
| 20 | +// Move napi wasm artifacts into sub package |
| 21 | +let wasmArtifacts = { |
| 22 | + 'tailwindcss-oxide.debug.wasm': 'tailwindcss-oxide.wasm32-wasi.debug.wasm', |
| 23 | + 'tailwindcss-oxide.wasm': 'tailwindcss-oxide.wasm32-wasi.wasm', |
| 24 | + 'tailwindcss-oxide.wasi-browser.js': 'tailwindcss-oxide.wasi-browser.js', |
| 25 | + 'tailwindcss-oxide.wasi.cjs': 'tailwindcss-oxide.wasi.cjs', |
| 26 | + 'wasi-worker-browser.mjs': 'wasi-worker-browser.mjs', |
| 27 | + 'wasi-worker.mjs': 'wasi-worker.mjs', |
| 28 | +} |
| 29 | +for (let file of await fs.readdir(tailwindcssOxideRoot)) { |
| 30 | + if (!wasmArtifacts[file]) continue |
| 31 | + await fs.cp( |
| 32 | + path.join(tailwindcssOxideRoot, file), |
| 33 | + path.join(tailwindcssOxideRoot, 'npm', 'wasm32-wasi', wasmArtifacts[file]), |
| 34 | + ) |
| 35 | +} |
0 commit comments