Home / File/ rolldown.config.ts — vite Source File

rolldown.config.ts — vite Source File

Architecture documentation for rolldown.config.ts, a typescript file in the vite codebase. 7 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  095867e3_0044_bba5_61f7_c60c3c9e56ce["rolldown.config.ts"]
  8c8944ff_c444_0ebb_8419_eb691db97f08["rollupLicensePlugin.ts"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> 8c8944ff_c444_0ebb_8419_eb691db97f08
  74b9093c_e915_858a_5cf5_38f75501fe67["licensePlugin"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> 74b9093c_e915_858a_5cf5_38f75501fe67
  e6032fbc_44cf_58d6_868d_dd15106c18c5["node:fs"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> e6032fbc_44cf_58d6_868d_dd15106c18c5
  51e96894_3556_ed5c_1ede_97d449867adf["node:path"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> 51e96894_3556_ed5c_1ede_97d449867adf
  ff79973e_f09f_1c6b_f6b5_d1707df47116["magic-string"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> ff79973e_f09f_1c6b_f6b5_d1707df47116
  693ca867_249b_3e5a_0ce1_8930413b7fcd["rolldown"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> 693ca867_249b_3e5a_0ce1_8930413b7fcd
  de89267c_fa10_663d_9911_671e0929ea1b["es-module-lexer"]
  095867e3_0044_bba5_61f7_c60c3c9e56ce --> de89267c_fa10_663d_9911_671e0929ea1b
  style 095867e3_0044_bba5_61f7_c60c3c9e56ce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { readFileSync, writeFileSync } from 'node:fs'
import path from 'node:path'
import MagicString from 'magic-string'
import type { Plugin } from 'rolldown'
import { defineConfig } from 'rolldown'
import { init, parse } from 'es-module-lexer'
import licensePlugin from './rollupLicensePlugin'

// eslint-disable-next-line n/no-unsupported-features/node-builtins
const dirname = import.meta.dirname
const pkg = JSON.parse(
  readFileSync(new URL('./package.json', import.meta.url)).toString(),
)
const disableSourceMap = !!process.env.DEBUG_DISABLE_SOURCE_MAP

const envConfig = defineConfig({
  input: path.resolve(dirname, 'src/client/env.ts'),
  platform: 'browser',
  transform: {
    target: 'es2020',
  },
  output: {
    dir: path.resolve(dirname, 'dist'),
    entryFileNames: 'client/env.mjs',
  },
})

const clientConfig = defineConfig({
  input: path.resolve(dirname, 'src/client/client.ts'),
  platform: 'browser',
  transform: {
    target: 'es2020',
  },
  external: ['@vite/env'],
  output: {
    dir: path.resolve(dirname, 'dist'),
    entryFileNames: 'client/client.mjs',
  },
})

const sharedNodeOptions = defineConfig({
  platform: 'node',
  treeshake: {
    moduleSideEffects: [
      {
        test: /acorn|astring|escape-html/,
        sideEffects: false,
      },
      {
        external: true,
        sideEffects: false,
      },
    ],
    propertyReadSideEffects: false,
  },
  output: {
    dir: './dist',
    entryFileNames: `node/[name].js`,
    chunkFileNames: 'node/chunks/[name].js',
    exports: 'named',
// ... (348 more lines)

Domain

Subdomains

Types

Dependencies

Frequently Asked Questions

What does rolldown.config.ts do?
rolldown.config.ts is a source file in the vite codebase, written in typescript. It belongs to the HMRClient domain, WebSocketTransport subdomain.
What functions are defined in rolldown.config.ts?
rolldown.config.ts defines 7 function(s): buildTimeImportMetaUrlPlugin, bundleSizeLimit, enableSourceMapsInWatchModePlugin, externalizeDepsInWatchPlugin, sharedNodeOptions.onwarn, shimDepsPlugin, writeTypesPlugin.
What does rolldown.config.ts depend on?
rolldown.config.ts imports 7 module(s): es-module-lexer, licensePlugin, magic-string, node:fs, node:path, rolldown, rollupLicensePlugin.ts.
Where is rolldown.config.ts in the architecture?
rolldown.config.ts is located at packages/vite/rolldown.config.ts (domain: HMRClient, subdomain: WebSocketTransport, directory: packages/vite).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free