Skip to main content
Deno 2 is finally here 🎉️
Learn more
Go to Latest
interface DenoLoaderPluginOptions
import { type DenoLoaderPluginOptions } from "https://deno.land/x/esbuild_deno_loader@0.8.2/src/plugin_deno_loader.ts";

Properties

optional
loader: "native" | "portable"

Specify which loader to use. By default this will use the native loader, unless the --allow-run permission has not been given.

See denoLoaderPlugin for more information on the different loaders.

optional
configPath: string

Specify the path to a deno.json config file to use. This is equivalent to the --config flag to the Deno executable. This path must be absolute.

NOTE: Import maps in the config file are not used to inform resolution, as this has already been done by the denoResolverPlugin. This option is only used when specifying loader: "native" to more efficiently load modules from the cache. When specifying loader: "native", this option must be in sync with the configPath option for denoResolverPlugin.

optional
importMapURL: string

Specify a URL to an import map file to use when resolving import specifiers. This is equivalent to the --import-map flag to the Deno executable. This URL may be remote or a local file URL.

If this option is not specified, the deno.json config file is consulted to determine what import map to use, if any.

NOTE: Import maps in the config file are not used to inform resolution, as this has already been done by the denoResolverPlugin. This option is only used when specifying loader: "native" to more efficiently load modules from the cache. When specifying loader: "native", this option must be in sync with the importMapURL option for denoResolverPlugin.

optional
nodeModulesDir: boolean

Specify whether to generate and use a local node_modules directory when using the native loader. This is equivalent to the --node-modules-dir flag to the Deno executable.

This option is ignored when using the portable loader, as the portable loader always uses a local node_modules directory.