Skip to content

Commit 63a4451

Browse files
bru02ArnaudBarre
andauthored
fix(css): spread lightningcss options (#14024)
Co-authored-by: Arnaud Barré <[email protected]>
1 parent 13ea794 commit 63a4451

File tree

7 files changed

+15
-57
lines changed

7 files changed

+15
-57
lines changed

packages/vite/api-extractor.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66
"mainEntryPointFilePath": "./temp/node/index.d.ts",
77

8-
"bundledPackages": ["lightningcss"],
9-
108
"dtsRollup": {
119
"enabled": true,
1210
"untrimmedFilePath": "",

packages/vite/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
"build-types": "run-s build-types-temp build-types-pre-patch build-types-roll build-types-post-patch build-types-check",
5858
"build-types-temp": "tsc --emitDeclarationOnly --outDir temp/node -p src/node",
5959
"build-types-pre-patch": "tsx scripts/prePatchTypes.ts",
60-
"build-types-roll": "tsx scripts/api-extractor.ts run && rimraf temp",
60+
"build-types-roll": "api-extractor run && rimraf temp",
6161
"build-types-post-patch": "tsx scripts/postPatchTypes.ts",
6262
"build-types-check": "tsx scripts/checkBuiltTypes.ts && tsc --project tsconfig.check.json",
6363
"typecheck": "tsc --noEmit",

packages/vite/scripts/api-extractor.ts

Lines changed: 0 additions & 25 deletions
This file was deleted.

packages/vite/scripts/checkBuiltTypes.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ const distDir = resolve(dir, '../dist')
1717
const pkgJson = JSON.parse(
1818
readFileSync(resolve(dir, '../package.json'), 'utf-8'),
1919
)
20-
const deps = new Set(Object.keys(pkgJson.dependencies))
20+
const deps = new Set(
21+
Object.keys(Object.assign(pkgJson.dependencies, pkgJson.peerDependencies)),
22+
)
2123

2224
type SpecifierError = {
2325
loc: SourceLocation | null | undefined

packages/vite/src/node/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export type {
7575
export type {
7676
CSSOptions,
7777
CSSModulesOptions,
78+
LightningCSSOptions,
7879
PreprocessCSSResult,
7980
ResolvedCSSOptions,
8081
} from './plugins/css'
@@ -144,4 +145,3 @@ export type { Terser } from 'dep-types/terser'
144145
export type { RollupCommonJSOptions } from 'dep-types/commonjs'
145146
export type { RollupDynamicImportVarsOptions } from 'dep-types/dynamicImportVars'
146147
export type { Matcher, AnymatchPattern, AnymatchFn } from 'dep-types/anymatch'
147-
export type { LightningCSSOptions } from 'dep-types/lightningcss'

packages/vite/src/node/plugins/css.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ import type Sass from 'sass'
2020
import type Stylus from 'stylus'
2121
import type Less from 'less'
2222
import type { Alias } from 'dep-types/alias'
23-
import type { LightningCSSOptions } from 'dep-types/lightningcss'
2423
import type { TransformOptions } from 'esbuild'
2524
import { formatMessages, transform } from 'esbuild'
2625
import type { RawSourceMap } from '@ampproject/remapping'
26+
import type { BundleAsyncOptions, CustomAtRules } from 'lightningcss'
2727
import { getCodeWithSourcemap, injectSourcesContent } from '../server/sourcemap'
2828
import type { ModuleNode } from '../server/moduleGraph'
2929
import type { ResolveFn, ViteDevServer } from '../'
@@ -139,6 +139,12 @@ export type ResolvedCSSOptions = Omit<CSSOptions, 'lightningcss'> & {
139139
}
140140
}
141141

142+
// remove options set by Vite
143+
export type LightningCSSOptions = Omit<
144+
BundleAsyncOptions<CustomAtRules>,
145+
'filename' | 'resolver' | 'minify' | 'sourceMap' | 'analyzeDependencies'
146+
>
147+
142148
export function resolveCSSOptions(
143149
options: CSSOptions | undefined,
144150
): ResolvedCSSOptions | undefined {
@@ -2167,13 +2173,15 @@ async function compileLightningCSS(
21672173
? (await importLightningCSS()).transformStyleAttribute({
21682174
filename,
21692175
code: Buffer.from(src),
2170-
targets: config.css?.lightningcss?.targets,
21712176
minify: config.isProduction && !!config.build.cssMinify,
2177+
targets: config.css?.lightningcss?.targets,
21722178
analyzeDependencies: true,
2179+
visitor: config.css?.lightningcss?.visitor,
21732180
})
21742181
: await (
21752182
await importLightningCSS()
21762183
).bundleAsync({
2184+
...config.css?.lightningcss,
21772185
filename,
21782186
resolver: {
21792187
read(filePath) {
@@ -2204,14 +2212,12 @@ async function compileLightningCSS(
22042212
return id
22052213
},
22062214
},
2207-
targets: config.css?.lightningcss?.targets,
22082215
minify: config.isProduction && !!config.build.cssMinify,
22092216
sourceMap: config.css?.devSourcemap,
22102217
analyzeDependencies: true,
22112218
cssModules: cssModuleRE.test(id)
22122219
? config.css?.lightningcss?.cssModules ?? true
22132220
: undefined,
2214-
drafts: config.css?.lightningcss?.drafts,
22152221
})
22162222

22172223
let css = res.code.toString()

packages/vite/src/types/lightningcss.d.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)