summaryrefslogtreecommitdiff
path: root/node_modules/vite/bin/vite.js
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-04-18 22:32:53 -0500
committerChristian Cleberg <[email protected]>2026-04-18 22:32:53 -0500
commit580e798e16346eb894eb899edac82d2efdf40adc (patch)
tree6dec3b7db678f781138b40d34da37d21ac8fbe7d /node_modules/vite/bin/vite.js
downloadbrand-bench-580e798e16346eb894eb899edac82d2efdf40adc.tar.gz
brand-bench-580e798e16346eb894eb899edac82d2efdf40adc.tar.bz2
brand-bench-580e798e16346eb894eb899edac82d2efdf40adc.zip
initial commit
Diffstat (limited to 'node_modules/vite/bin/vite.js')
-rwxr-xr-xnode_modules/vite/bin/vite.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/node_modules/vite/bin/vite.js b/node_modules/vite/bin/vite.js
new file mode 100755
index 0000000..a9bbb9c
--- /dev/null
+++ b/node_modules/vite/bin/vite.js
@@ -0,0 +1,61 @@
+#!/usr/bin/env node
+import { performance } from 'node:perf_hooks'
+
+if (!import.meta.url.includes('node_modules')) {
+ try {
+ // only available as dev dependency
+ await import('source-map-support').then((r) => r.default.install())
+ } catch (e) {}
+}
+
+global.__vite_start_time = performance.now()
+
+// check debug mode first before requiring the CLI.
+const debugIndex = process.argv.findIndex((arg) => /^(?:-d|--debug)$/.test(arg))
+const filterIndex = process.argv.findIndex((arg) =>
+ /^(?:-f|--filter)$/.test(arg),
+)
+const profileIndex = process.argv.indexOf('--profile')
+
+if (debugIndex > 0) {
+ let value = process.argv[debugIndex + 1]
+ if (!value || value.startsWith('-')) {
+ value = 'vite:*'
+ } else {
+ // support debugging multiple flags with comma-separated list
+ value = value
+ .split(',')
+ .map((v) => `vite:${v}`)
+ .join(',')
+ }
+ process.env.DEBUG = `${
+ process.env.DEBUG ? process.env.DEBUG + ',' : ''
+ }${value}`
+
+ if (filterIndex > 0) {
+ const filter = process.argv[filterIndex + 1]
+ if (filter && !filter.startsWith('-')) {
+ process.env.VITE_DEBUG_FILTER = filter
+ }
+ }
+}
+
+function start() {
+ return import('../dist/node/cli.js')
+}
+
+if (profileIndex > 0) {
+ process.argv.splice(profileIndex, 1)
+ const next = process.argv[profileIndex]
+ if (next && !next.startsWith('-')) {
+ process.argv.splice(profileIndex, 1)
+ }
+ const inspector = await import('node:inspector').then((r) => r.default)
+ const session = (global.__vite_profile_session = new inspector.Session())
+ session.connect()
+ session.post('Profiler.enable', () => {
+ session.post('Profiler.start', start)
+ })
+} else {
+ start()
+}