mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
53 lines
1.9 KiB
TypeScript
53 lines
1.9 KiB
TypeScript
// Type definitions for webpack-node-externals 1.6
|
|
// Project: https://github.com/liady/webpack-node-externals
|
|
// Definitions by: Matt Traynham <https://github.com/mtraynham>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
import { ExternalsFunctionElement } from 'webpack';
|
|
|
|
export = webpackNodeExternals;
|
|
|
|
declare function webpackNodeExternals(options?: webpackNodeExternals.Options): ExternalsFunctionElement;
|
|
|
|
declare namespace webpackNodeExternals {
|
|
type WhitelistOption = string | RegExp;
|
|
|
|
interface Options {
|
|
/**
|
|
* An array for the externals to whitelist, so they will be included in the bundle.
|
|
* Can accept exact strings ('module_name'), regex patterns (/^module_name/), or a
|
|
* function that accepts the module name and returns whether it should be included.
|
|
* Important - if you have set aliases in your webpack config with the exact
|
|
* same names as modules in node_modules, you need to whitelist them so Webpack will know
|
|
* they should be bundled.
|
|
* @default []
|
|
*/
|
|
whitelist?: WhitelistOption[] | WhitelistOption;
|
|
/**
|
|
* @default ['.bin']
|
|
*/
|
|
binaryDirs?: string[];
|
|
/**
|
|
* The method in which unbundled modules will be required in the code. Best to leave as
|
|
* 'commonjs' for node modules.
|
|
* @default 'commonjs'
|
|
*/
|
|
importType?: 'var' | 'this' | 'commonjs' | 'amd' | 'umd';
|
|
/**
|
|
* The folder in which to search for the node modules.
|
|
* @default 'node_modules'
|
|
*/
|
|
modulesDir?: string;
|
|
/**
|
|
* Read the modules from the package.json file instead of the node_modules folder.
|
|
* @default false
|
|
*/
|
|
modulesFromFile?: boolean;
|
|
/**
|
|
* @default false
|
|
*/
|
|
includeAbsolutePaths?: boolean;
|
|
}
|
|
}
|