Show / Hide Table of Contents

Enum Charset

Charset for esbuild's output.

Namespace: Amazon.CDK.AWS.Lambda.Nodejs
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public enum Charset
Syntax (vb)
Public Enum Charset
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.ERROR,  // 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)
                    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

ASCII

ASCII.

UTF8

UTF-8.

Fields

Name Description
ASCII

ASCII.

UTF8

UTF-8.

Back to top Generated by DocFX