Class AddBundleOptions.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- io.github.cdklabs.projen.javascript.AddBundleOptions.Jsii$Proxy
-
- All Implemented Interfaces:
AddBundleOptions,BundlingOptions,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- AddBundleOptions
@Stability(Experimental) @Internal public static final class AddBundleOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AddBundleOptions
An implementation forAddBundleOptions
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface io.github.cdklabs.projen.javascript.AddBundleOptions
AddBundleOptions.Builder, AddBundleOptions.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(AddBundleOptions.Builder builder)Constructor that initializes the object based on literal property values passed by theAddBundleOptions.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)BooleangetExecutable()(experimental) Mark the output file as executable.List<String>getExternals()(experimental) You can mark a file or a package as external to exclude it from your build.StringgetFormat()(experimental) Output format for the generated JavaScript files.Map<String,String>getLoaders()(experimental) Map of file extensions (without dot) and loaders to use for this file type.StringgetOutfile()(experimental) Bundler output path relative to the asset's output directory.StringgetPlatform()(experimental) esbuild platform.BooleangetSourcemap()(experimental) Include a source map in the bundle.StringgetTarget()(experimental) esbuild target.StringgetTsconfigPath()(experimental) The path of the tsconfig.json file to use for bundling.BooleangetWatchTask()(experimental) In addition to thebundle:xyztask, createsbundle:xyz:watchtask which will invoke the same esbuild command with the--watchflag.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(AddBundleOptions.Builder builder)
Constructor that initializes the object based on literal property values passed by theAddBundleOptions.Builder.
-
-
Method Detail
-
getPlatform
public final String getPlatform()
Description copied from interface:AddBundleOptions(experimental) esbuild platform.Example:
"node"
- Specified by:
getPlatformin interfaceAddBundleOptions
-
getTarget
public final String getTarget()
Description copied from interface:AddBundleOptions(experimental) esbuild target.Example:
"node12"
- Specified by:
getTargetin interfaceAddBundleOptions
-
getExecutable
public final Boolean getExecutable()
Description copied from interface:AddBundleOptions(experimental) Mark the output file as executable.Default: false
- Specified by:
getExecutablein interfaceAddBundleOptions
-
getFormat
public final String getFormat()
Description copied from interface:AddBundleOptions(experimental) Output format for the generated JavaScript files.There are currently three possible values that can be configured:
"iife","cjs", and"esm".If not set (
undefined), esbuild picks an output format for you based onplatform:"cjs"ifplatformis"node""iife"ifplatformis"browser""esm"ifplatformis"neutral"
Note: If making a bundle to run under node with ESM, set
formatto"esm"instead of settingplatformto"neutral".Default: undefined
- Specified by:
getFormatin interfaceAddBundleOptions- See Also:
- https://esbuild.github.io/api/#format
-
getLoaders
public final Map<String,String> getLoaders()
Description copied from interface:AddBundleOptions(experimental) Map of file extensions (without dot) and loaders to use for this file type.Loaders are appended to the esbuild command by
--loader:.extension=loader- Specified by:
getLoadersin interfaceAddBundleOptions
-
getOutfile
public final String getOutfile()
Description copied from interface:AddBundleOptions(experimental) Bundler output path relative to the asset's output directory.Default: "index.js"
- Specified by:
getOutfilein interfaceAddBundleOptions
-
getTsconfigPath
public final String getTsconfigPath()
Description copied from interface:AddBundleOptions(experimental) The path of the tsconfig.json file to use for bundling.Default: "tsconfig.json"
- Specified by:
getTsconfigPathin interfaceAddBundleOptions
-
getExternals
public final List<String> getExternals()
Description copied from interface:BundlingOptions(experimental) You can mark a file or a package as external to exclude it from your build.Instead of being bundled, the import will be preserved (using require for the iife and cjs formats and using import for the esm format) and will be evaluated at run time instead.
This has several uses. First of all, it can be used to trim unnecessary code from your bundle for a code path that you know will never be executed. For example, a package may contain code that only runs in node but you will only be using that package in the browser. It can also be used to import code in node at run time from a package that cannot be bundled. For example, the fsevents package contains a native extension, which esbuild doesn't support.
Default: []
- Specified by:
getExternalsin interfaceBundlingOptions
-
getSourcemap
public final Boolean getSourcemap()
Description copied from interface:BundlingOptions(experimental) Include a source map in the bundle.Default: false
- Specified by:
getSourcemapin interfaceBundlingOptions
-
getWatchTask
public final Boolean getWatchTask()
Description copied from interface:BundlingOptions(experimental) In addition to thebundle:xyztask, createsbundle:xyz:watchtask which will invoke the same esbuild command with the--watchflag.This can be used to continusouly watch for changes.
Default: true
- Specified by:
getWatchTaskin interfaceBundlingOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-