Home / Function/ resolveOutputJsExtension() — vite Function Reference

resolveOutputJsExtension() — vite Function Reference

Architecture documentation for the resolveOutputJsExtension() function in build.ts from the vite codebase.

Entity Profile

Dependency Diagram

graph TD
  60e05a5b_2625_e45f_63c4_c6eebc6e2d5b["resolveOutputJsExtension()"]
  45981d85_cbdd_e969_8c88_c17072ea0eda["build.ts"]
  60e05a5b_2625_e45f_63c4_c6eebc6e2d5b -->|defined in| 45981d85_cbdd_e969_8c88_c17072ea0eda
  a016fb65_b1f4_be50_c5c3_d0c8f7b2ab52["resolveRolldownOptions()"]
  a016fb65_b1f4_be50_c5c3_d0c8f7b2ab52 -->|calls| 60e05a5b_2625_e45f_63c4_c6eebc6e2d5b
  fef76ea3_a24d_c3ab_a223_9dccb849d65f["resolveLibFilename()"]
  fef76ea3_a24d_c3ab_a223_9dccb849d65f -->|calls| 60e05a5b_2625_e45f_63c4_c6eebc6e2d5b
  style 60e05a5b_2625_e45f_63c4_c6eebc6e2d5b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/vite/src/node/build.ts lines 948–957

function resolveOutputJsExtension(
  format: ModuleFormat,
  type: string = 'commonjs',
): JsExt {
  if (type === 'module') {
    return format === 'cjs' || format === 'umd' ? 'cjs' : 'js'
  } else {
    return format === 'es' ? 'mjs' : 'js'
  }
}

Domain

Subdomains

Frequently Asked Questions

What does resolveOutputJsExtension() do?
resolveOutputJsExtension() is a function in the vite codebase, defined in packages/vite/src/node/build.ts.
Where is resolveOutputJsExtension() defined?
resolveOutputJsExtension() is defined in packages/vite/src/node/build.ts at line 948.
What calls resolveOutputJsExtension()?
resolveOutputJsExtension() is called by 2 function(s): resolveLibFilename, resolveRolldownOptions.

Analyze Your Own Codebase

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

Try Supermodel Free