mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2026-01-25 16:44:12 +00:00
<!-- 👋 Hey, thanks for your interest in contributing to Tailwind! **Please ask first before starting work on any significant new features.** It's never a fun experience to have your pull request declined after investing a lot of time and effort into a new feature. To avoid this from happening, we request that contributors create a discussion to first discuss any significant new features. For more info, check out the contributing guide: https://github.com/tailwindcss/tailwindcss/blob/main/.github/CONTRIBUTING.md --> ## Summary fix some typos in comments <!-- Provide a summary of the issue and the changes you're making. How does your change solve the problem? --> ## Test plan <!-- Explain how you tested your changes. Include the exact commands that you used to verify the change works and include screenshots/screen recordings of the update behavior in the browser if applicable. --> Signed-off-by: xibeiyoumian <xibeiyoumian@outlook.com>
60 lines
1.6 KiB
TypeScript
60 lines
1.6 KiB
TypeScript
import { css, js, json, test } from '../utils'
|
|
|
|
// This test runs the wasm build using the `node:wasi` runtime.
|
|
//
|
|
// There are currently a known problems that the Node WASI preview implementation does not properly
|
|
// handle FS reads on macOS and it does not implement all APIs on Windows. Because of that, this
|
|
// test is only run on Linux for now.
|
|
//
|
|
// https://github.com/nodejs/node/issues/47193
|
|
// https://github.com/nodejs/uvwasi/issues/11
|
|
|
|
let testFn = process.platform === 'linux' ? test : test.skip
|
|
|
|
testFn(
|
|
'@tailwindcss/oxide-wasm32-wasi can be loaded into a Node.js process',
|
|
{
|
|
fs: {
|
|
'package.json': json`
|
|
{
|
|
"dependencies": {
|
|
"@tailwindcss/oxide-wasm32-wasi": "workspace:^"
|
|
}
|
|
}
|
|
`,
|
|
'src/index.css': css`@import 'tailwindcss/utilities';`,
|
|
'src/index.js': js`
|
|
const className = "content-['src/index.js']"
|
|
module.exports = { className }
|
|
`,
|
|
'index.mjs': js`
|
|
import { Scanner } from '@tailwindcss/oxide-wasm32-wasi'
|
|
import { join, resolve } from 'node:path'
|
|
|
|
let scanner = new Scanner({
|
|
sources: [
|
|
{
|
|
base: join(process.cwd(), 'src'),
|
|
pattern: '**/*',
|
|
negated: false,
|
|
},
|
|
],
|
|
})
|
|
console.log(JSON.stringify(scanner.scan()))
|
|
process.exit()
|
|
`,
|
|
},
|
|
},
|
|
async ({ expect, exec }) => {
|
|
let output = await exec(`node index.mjs`)
|
|
expect(JSON.parse(output)).toMatchInlineSnapshot(`
|
|
[
|
|
"className",
|
|
"const",
|
|
"content-['src/index.js']",
|
|
"exports",
|
|
]
|
|
`)
|
|
},
|
|
)
|