mirror of
https://github.com/egoist/tsup.git
synced 2025-12-08 20:35:58 +00:00
69 lines
1.4 KiB
TypeScript
69 lines
1.4 KiB
TypeScript
import { expect, test } from 'vitest'
|
|
import { getTestName, run } from './utils'
|
|
|
|
test('import css', async () => {
|
|
const { output, outFiles } = await run(getTestName(), {
|
|
'input.ts': `
|
|
import './foo.css'
|
|
`,
|
|
'postcss.config.js': `
|
|
module.exports = {
|
|
plugins: [require('postcss-simple-vars')()]
|
|
}
|
|
`,
|
|
'foo.css': `
|
|
$color: blue;
|
|
|
|
.foo {
|
|
color: $color;
|
|
}
|
|
`,
|
|
})
|
|
|
|
expect(output, `""`).toMatchSnapshot()
|
|
expect(outFiles).toEqual(['input.css', 'input.js'])
|
|
})
|
|
|
|
test('support tailwindcss postcss plugin', async () => {
|
|
const { output, outFiles } = await run(getTestName(), {
|
|
'input.ts': `
|
|
import './foo.css'
|
|
`,
|
|
'postcss.config.js': `
|
|
module.exports = {
|
|
plugins: {
|
|
tailwindcss: {},
|
|
autoprefixer: {},
|
|
}
|
|
}
|
|
`,
|
|
'foo.css': `
|
|
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
`,
|
|
})
|
|
expect(output).toMatchSnapshot()
|
|
expect(outFiles).toEqual(['input.css', 'input.js'])
|
|
})
|
|
|
|
test('import css in --dts', async () => {
|
|
const { output, outFiles } = await run(
|
|
getTestName(),
|
|
{
|
|
'input.ts': `
|
|
import './foo.css'
|
|
`,
|
|
'foo.css': `
|
|
.foo {
|
|
color: blue
|
|
}
|
|
`,
|
|
},
|
|
{ flags: ['--dts'] },
|
|
)
|
|
|
|
expect(output).toMatchSnapshot()
|
|
expect(outFiles).toEqual(['input.css', 'input.d.ts', 'input.js'])
|
|
})
|