Skip to content

Commit 524ceff

Browse files
committed
refactor
1 parent a2a4e82 commit 524ceff

File tree

1 file changed

+18
-27
lines changed

1 file changed

+18
-27
lines changed

packages/plugin-rsc/src/plugin.ts

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -956,7 +956,7 @@ function vitePluginUseClient(
956956
const browserEnvironmentName =
957957
useClientPluginOptions.environment?.browser ?? 'client'
958958

959-
let optimizerMetadata: ExtraOptimizerMetadata | undefined
959+
let optimizerMetadata: CustomOptimizerMetadata | undefined
960960

961961
// TODO: warning for late optimizer discovery
962962
function warnInoncistentClientOptimization(
@@ -966,7 +966,7 @@ function vitePluginUseClient(
966966
// path in metafile is relative to cwd
967967
// https://github.com/vitejs/vite/blob/dd96c2cd831ecba3874458b318ad4f0a7f173736/packages/vite/src/node/optimizer/index.ts#L644
968968
id = normalizePath(path.relative(process.cwd(), id))
969-
if (optimizerMetadata?.optimizedFiles.includes(id)) {
969+
if (optimizerMetadata?.ids.includes(id)) {
970970
ctx.warn(
971971
`client component dependency is inconsistently optimized. ` +
972972
`It's recommended to add the dependency to 'optimizeDeps.exclude'.`,
@@ -1160,24 +1160,24 @@ function vitePluginUseClient(
11601160
}
11611161
},
11621162
},
1163-
...extraOptimizerMetadataPlugin({
1163+
...customOptimizerMetadataPlugin({
11641164
setMetadata: (metadata) => {
11651165
optimizerMetadata = metadata
11661166
},
11671167
}),
11681168
]
11691169
}
11701170

1171-
type ExtraOptimizerMetadata = {
1172-
optimizedFiles: string[]
1171+
type CustomOptimizerMetadata = {
1172+
ids: string[]
11731173
}
11741174

1175-
function extraOptimizerMetadataPlugin({
1175+
function customOptimizerMetadataPlugin({
11761176
setMetadata,
11771177
}: {
1178-
setMetadata: (metadata: ExtraOptimizerMetadata) => void
1178+
setMetadata: (metadata: CustomOptimizerMetadata) => void
11791179
}): Plugin[] {
1180-
const EXTRA_OPTIMIZER_METADATA_FILE = '_metadata-rsc-extra.json'
1180+
const MEATADATA_FILE = '_metadata-rsc.json'
11811181

11821182
type EsbuildPlugin = NonNullable<
11831183
NonNullable<ResolvedConfig['optimizeDeps']['esbuildOptions']>['plugins']
@@ -1191,14 +1191,11 @@ function extraOptimizerMetadataPlugin({
11911191
// skip scan
11921192
if (!result.metafile?.inputs || !build.initialOptions.outdir) return
11931193

1194-
const optimizedFiles = Object.keys(result.metafile.inputs)
1195-
const optimizerMetadata = { optimizedFiles }
1194+
const ids = Object.keys(result.metafile.inputs)
1195+
const optimizerMetadata: CustomOptimizerMetadata = { ids }
11961196
setMetadata(optimizerMetadata)
11971197
fs.writeFileSync(
1198-
path.join(
1199-
build.initialOptions.outdir,
1200-
EXTRA_OPTIMIZER_METADATA_FILE,
1201-
),
1198+
path.join(build.initialOptions.outdir, MEATADATA_FILE),
12021199
JSON.stringify(optimizerMetadata, null, 2),
12031200
)
12041201
})
@@ -1211,13 +1208,13 @@ function extraOptimizerMetadataPlugin({
12111208
name: 'vite-rsc-metafile',
12121209
writeBundle(options) {
12131210
assert(options.dir)
1214-
const optimizedFiles = [...this.getModuleIds()].map((id) =>
1211+
const ids = [...this.getModuleIds()].map((id) =>
12151212
path.relative(process.cwd(), id),
12161213
)
1217-
const optimizerMetadata = { optimizedFiles }
1214+
const optimizerMetadata: CustomOptimizerMetadata = { ids }
12181215
setMetadata(optimizerMetadata)
12191216
fs.writeFileSync(
1220-
path.join(options.dir!, EXTRA_OPTIMIZER_METADATA_FILE),
1217+
path.join(options.dir!, MEATADATA_FILE),
12211218
JSON.stringify(optimizerMetadata, null, 2),
12221219
)
12231220
},
@@ -1250,19 +1247,13 @@ function extraOptimizerMetadataPlugin({
12501247
},
12511248
configResolved(config) {
12521249
// https://github.com/vitejs/vite/blob/84079a84ad94de4c1ef4f1bdb2ab448ff2c01196/packages/vite/src/node/optimizer/index.ts#L941
1253-
const metadataFile = path.join(
1254-
config.cacheDir,
1255-
'deps',
1256-
EXTRA_OPTIMIZER_METADATA_FILE,
1257-
)
1258-
if (fs.existsSync(metadataFile)) {
1250+
const file = path.join(config.cacheDir, 'deps', MEATADATA_FILE)
1251+
if (fs.existsSync(file)) {
12591252
try {
1260-
const optimizerMetadata = JSON.parse(
1261-
fs.readFileSync(metadataFile, 'utf-8'),
1262-
)
1253+
const optimizerMetadata = JSON.parse(fs.readFileSync(file, 'utf-8'))
12631254
setMetadata(optimizerMetadata)
12641255
} catch (e) {
1265-
this.warn(`failed to load '${metadataFile}'`)
1256+
this.warn(`failed to load '${file}'`)
12661257
}
12671258
}
12681259
},

0 commit comments

Comments
 (0)