Make all properties in T required

interface InternalResolveOptions {
    asSrc?: boolean;
    conditions: string[];
    dedupe: string[];
    extensions: string[];
    fsUtils?: FsUtils;
    getDepsOptimizer?: ((ssr) => undefined | DepsOptimizer);
    isBuild: boolean;
    isFromTsImporter?: boolean;
    isProduction: boolean;
    isRequire?: boolean;
    mainFields: string[];
    packageCache?: PackageCache;
    preferRelative?: boolean;
    preserveSymlinks: boolean;
    root: string;
    scan?: boolean;
    shouldExternalize?: ((id, importer?) => undefined | boolean);
    ssrConfig?: SSROptions;
    ssrOptimizeCheck?: boolean;
    tryEsmOnly?: boolean;
    tryIndex?: boolean;
    tryPrefix?: string;
}

Hierarchy (view full)

Properties

asSrc?: boolean

src code mode also attempts the following:

  • resolving /xxx as URLs
  • resolving bare imports from optimized deps
conditions: string[]
dedupe: string[]
extensions: string[]

Default

['.mjs', '.js', '.mts', '.ts', '.jsx', '.tsx', '.json']
fsUtils?: FsUtils
getDepsOptimizer?: ((ssr) => undefined | DepsOptimizer)

Type declaration

isBuild: boolean
isFromTsImporter?: boolean
isProduction: boolean
isRequire?: boolean
mainFields: string[]

Default

['browser', 'module', 'jsnext:main', 'jsnext']
packageCache?: PackageCache
preferRelative?: boolean
preserveSymlinks: boolean

Default

false
root: string
scan?: boolean
shouldExternalize?: ((id, importer?) => undefined | boolean)

Type declaration

    • (id, importer?): undefined | boolean
    • Parameters

      • id: string
      • Optional importer: string

      Returns undefined | boolean

ssrConfig?: SSROptions
ssrOptimizeCheck?: boolean
tryEsmOnly?: boolean
tryIndex?: boolean
tryPrefix?: string