mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
This PR adds a bit more information when running the upgrade tool to know what version of Tailwind CSS you're upgrading from. This will help users and maintainers when things go wrong. Will have another PR up soon that errors when the Tailwind CSS version in package.json and node_modules don't match. ### Test plan Ran this one one of our older projects and saw the version logged correctly. <img width="1055" height="363" alt="image" src="https://github.com/user-attachments/assets/5cbf4c52-ea0f-42c8-bd55-5bae2ed511de" />
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
import fs from 'node:fs/promises'
|
|
import path from 'node:path'
|
|
import url from 'node:url'
|
|
|
|
const __dirname = path.dirname(url.fileURLToPath(import.meta.url))
|
|
let root = path.resolve(__dirname, '..')
|
|
const tailwindcssOxideRoot = path.join(root)
|
|
|
|
// Move napi artifacts into sub packages
|
|
for (let file of await fs.readdir(tailwindcssOxideRoot)) {
|
|
if (file.startsWith('tailwindcss-oxide.') && file.endsWith('.node')) {
|
|
let target = file.split('.')[1]
|
|
await fs.cp(
|
|
path.join(tailwindcssOxideRoot, file),
|
|
path.join(tailwindcssOxideRoot, 'npm', target, file),
|
|
)
|
|
console.log(`Moved ${file} to npm/${target}`)
|
|
}
|
|
}
|
|
|
|
// Move napi wasm artifacts into sub package
|
|
let wasmArtifacts = {
|
|
'tailwindcss-oxide.debug.wasm': 'tailwindcss-oxide.wasm32-wasi.debug.wasm',
|
|
'tailwindcss-oxide.wasm': 'tailwindcss-oxide.wasm32-wasi.wasm',
|
|
'tailwindcss-oxide.wasi-browser.js': 'tailwindcss-oxide.wasi-browser.js',
|
|
'tailwindcss-oxide.wasi.cjs': 'tailwindcss-oxide.wasi.cjs',
|
|
'wasi-worker-browser.mjs': 'wasi-worker-browser.mjs',
|
|
'wasi-worker.mjs': 'wasi-worker.mjs',
|
|
}
|
|
for (let file of await fs.readdir(tailwindcssOxideRoot)) {
|
|
if (!wasmArtifacts[file]) continue
|
|
await fs.cp(
|
|
path.join(tailwindcssOxideRoot, file),
|
|
path.join(tailwindcssOxideRoot, 'npm', 'wasm32-wasi', wasmArtifacts[file]),
|
|
)
|
|
console.log(`Moved ${file} to npm/wasm32-wasi`)
|
|
}
|