Class OutputFormat
Output format for the generated JavaScript files.
Inheritance
System.Object
OutputFormat
Namespace: Amazon.CDK.AWS.Lambda.Nodejs
Assembly: Amazon.CDK.AWS.Lambda.Nodejs.dll
Syntax (csharp)
public sealed class OutputFormat : Enum
Syntax (vb)
Public NotInheritable Class OutputFormat
Inherits
Enum
Remarks
ExampleMetadata: infused
Examples
new NodejsFunction(this, "my-handler", new NodejsFunctionProps {
Bundling = new BundlingOptions {
Minify = true, // minify code, defaults to false
SourceMap = true, // include source map, defaults to false
SourceMapMode = SourceMapMode.INLINE, // defaults to SourceMapMode.DEFAULT
SourcesContent = false, // do not include original source into source map, defaults to true
Target = "es2020", // target environment for the generated JavaScript code
Loader = new Dictionary<string, string> { // Use the 'dataurl' loader for '.png' files
{ ".png", "dataurl" } },
Define = new Dictionary<string, string> { // Replace strings during build time
{ "process.env.API_KEY", JSON.Stringify("xxx-xxxx-xxx") },
{ "process.env.PRODUCTION", JSON.Stringify(true) },
{ "process.env.NUMBER", JSON.Stringify(123) } },
LogLevel = LogLevel.SILENT, // defaults to LogLevel.WARNING
KeepNames = true, // defaults to false
Tsconfig = "custom-tsconfig.json", // use custom-tsconfig.json instead of default,
Metafile = true, // include meta file, defaults to false
Banner = "/* comments */", // requires esbuild >= 0.9.0, defaults to none
Footer = "/* comments */", // requires esbuild >= 0.9.0, defaults to none
Charset = Charset.UTF8, // do not escape non-ASCII characters, defaults to Charset.ASCII
Format = OutputFormat.ESM, // ECMAScript module output format, defaults to OutputFormat.CJS (OutputFormat.ESM requires Node.js 14.x)
MainFields = new [] { "module", "main" }, // prefer ECMAScript versions of dependencies
Inject = new [] { "./my-shim.js", "./other-shim.js" }, // allows to automatically replace a global variable with an import from another file
EsbuildArgs = new Dictionary<string, object> { // Pass additional arguments to esbuild
{ "--log-limit", "0" },
{ "--splitting", true } }
}
});
Synopsis
Fields
CJS | CommonJS. |
ESM | ECMAScript module. |
value__ |
Fields
CJS
ESM
ECMAScript module.
public const OutputFormat ESM
Field Value
Type | Description |
---|---|
OutputFormat |
Remarks
Requires a running environment that supports import
and export
syntax.
value__
public int value__
Field Value
Type | Description |
---|---|
System.Int32 |