Skip to content

Commit 164918b

Browse files
authored
fix: remove @brillout/require-shim (#3091)
1 parent 4305fb5 commit 164918b

20 files changed

Lines changed: 29 additions & 407 deletions

File tree

.github/workflows/ci/prepare.spec.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -765,14 +765,6 @@ describe('prepare()', () => {
765765
},
766766
"testFilePath": "test/playground/test-preview.test.ts",
767767
},
768-
{
769-
"localConfig": {
770-
"ci": {
771-
"job": "Unit Tests E2E",
772-
},
773-
},
774-
"testFilePath": "test/require-shim/test-prod.test.ts",
775-
},
776768
{
777769
"localConfig": {
778770
"ci": {

packages/vike/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@
123123
"@brillout/import": "^0.2.6",
124124
"@brillout/json-serializer": "^0.5.21",
125125
"@brillout/picocolors": "^1.0.30",
126-
"@brillout/require-shim": "^0.1.2",
127126
"@brillout/vite-plugin-server-entry": "^0.7.17",
128127
"cac": "^6.0.0",
129128
"es-module-lexer": "^1.0.0",

packages/vike/src/node/vite/plugins/pluginCommon.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { assert, assertUsage, assertWarning } from '../../../utils/assert.js'
99
import { hasProp } from '../../../utils/hasProp.js'
1010
import { isObject } from '../../../utils/isObject.js'
1111
import { assertRollupInput } from './build/pluginBuildConfig.js'
12-
import { installRequireShim_setUserRootDir } from '@brillout/require-shim'
1312
import pc from '@brillout/picocolors'
1413
import { assertResolveAlias } from './pluginCommon/assertResolveAlias.js'
1514
import { isViteCli } from '../shared/isViteCli.js'
@@ -77,7 +76,6 @@ function pluginCommon(vikeVitePluginOptions: unknown): Plugin[] {
7776
handler(config) {
7877
assertViteRoot(config._rootResolvedEarly!, config)
7978
assertSingleInstance(config)
80-
installRequireShim_setUserRootDir(config.root)
8179
},
8280
},
8381
},

packages/vike/src/node/vite/plugins/pluginDev/optimizeDeps.ts

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,15 @@ const LATE_DISCOVERED = [
3333
'@compiled/react/runtime',
3434
]
3535

36+
// TO-DO/eventually: remove this.
37+
// Avoid following warning for older vike-photon versions:
38+
// ```
39+
// [11:32:49.768][/test/photon-vercel/.test-dev.test.ts][pnpm run dev][stderr] Failed to resolve dependency: vike > @brillout/require-shim, present in ssr 'optimizeDeps.include'
40+
// ```
41+
// https://github.com/vikejs/vike-photon/issues/56
42+
// https://github.com/vikejs/vike/pull/3091
43+
const ALWAYS_REMOVE = ['@brillout/require-shim', 'vike > @brillout/require-shim']
44+
3645
const optimizeDeps = {
3746
optimizeDeps: {
3847
exclude: [
@@ -109,6 +118,15 @@ async function resolveOptimizeDeps(config: ResolvedConfig) {
109118
}
110119
}
111120

121+
// Remove @brillout/require-shim
122+
config.optimizeDeps.include = remove(config.optimizeDeps.include)
123+
config.optimizeDeps.entries = remove(config.optimizeDeps.entries)
124+
for (const envName in config.environments) {
125+
const env = config.environments[envName]!
126+
env.optimizeDeps.include = remove(env.optimizeDeps.include ?? [])
127+
env.optimizeDeps.entries = remove(env.optimizeDeps.entries ?? [])
128+
}
129+
112130
// Debug
113131
if (debug.isActivated)
114132
debug('optimizeDeps', {
@@ -241,13 +259,23 @@ async function getPageDeps(config: ResolvedConfig, pageConfigs: PageConfigBuildT
241259
}
242260

243261
function add(input: string | string[] | undefined, listAddendum: string[]): string[] {
244-
const list = !input ? [] : isArray(input) ? unique(input) : [input]
262+
const list = normalizeInput(input)
245263
listAddendum.forEach((e) => {
246264
if (!list.includes(e)) list.push(e)
247265
})
248266
return list
249267
}
268+
function normalizeInput(input: string[] | string | undefined): string[] {
269+
const list = !input ? [] : isArray(input) ? unique(input) : [input]
270+
return list
271+
}
250272
function unique<T>(arr: T[]): T[] {
251273
const arrUnique = Array.from(new Set(arr))
252274
return arr.length !== arrUnique.length ? arrUnique : arr
253275
}
276+
277+
function remove(input: string[] | string | undefined) {
278+
let list = normalizeInput(input)
279+
list = list.filter((e) => !ALWAYS_REMOVE.includes(e))
280+
return list
281+
}

packages/vike/src/server/assertEnvServer.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import '../utils/trackLogs.js' // should be loaded ASAP
33
import { assertIsNotBrowser } from '../utils/assertIsNotBrowser.js'
44
import { assertNodeVersion } from '../utils/assertNodeVersion.js'
55
import { setAssertAlwaysShowStackTrace } from '../utils/assert.js'
6-
import { installRequireShim } from '@brillout/require-shim'
76
import { isDebugError } from '../utils/debug.js'
87
import { installUncaughtErrorHandlers } from '../utils/installUncaughtErrorHandlers.js'
98

@@ -23,7 +22,6 @@ function onLoad() {
2322
setAssertAlwaysShowStackTrace()
2423
}
2524
addEcosystemStamp()
26-
installRequireShim()
2725
}
2826

2927
// Used by:

0 commit comments

Comments
 (0)