Ask your question and get a summary of the document by referencing this page and the AI provider of your choice
Version History
- "Init standalone command documentation"v8.6.43/31/2026
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Standalone Bundle
The standalone command allows you to create a standalone JavaScript bundle containing Intlayer and any other specified packages. This is particularly useful for using Intlayer in environments without a package manager or bundler, such as a plain HTML/JS application.
The bundle uses esbuild to combine the requested packages and their dependencies into a single file that can be easily imported into any web project.
Usage
Copy the code to the clipboard
npx intlayer standalone --packages [packages...] [options]Options
-o, --outfile [outfile]- Optional. The name of the output file. Defaults tointlayer-bundle.js.--packages [packages...]- Required. A list of packages to include in the bundle (e.g.,intlayer,vanilla-intlayer).--version [version]- Optional. The version of the packages to bundle. If not specified, it defaults to the version of the Intlayer CLI.--minify- Optional. Whether to minify the output. Defaults totrue.--platform [platform]- Optional. The target platform for the bundle (e.g.,browser,node). Defaults tobrowser.--format [format]- Optional. The output format for the bundle (e.g.,esm,cjs,iife). Defaults toesm.
Common Options
--env-file [envFile]- Environment file.-e, --env [env]- Environment.--base-dir [baseDir]- Base directory.--no-cache- Disable cache.--verbose- Verbose output.
Examples:
Create a bundle for Vanilla JS:
Copy the code to the clipboard
npx intlayer standalone --packages intlayer vanilla-intlayer --outfile intlayer.jsThis will create an intlayer.js file containing both intlayer and vanilla-intlayer packages, minified and in ESM format, ready to be used in a browser via a <script> tag.
Bundle a specific version:
Copy the code to the clipboard
npx intlayer standalone --packages intlayer --version 8.6.4Bundle with different format:
Copy the code to the clipboard
npx intlayer standalone --packages intlayer --format iifeWhat it does:
- Creates a temporary environment - Sets up a temporary directory to manage dependencies.
- Installs packages - Uses
npmorbun(if available) to install the requested packages and their dependencies. - Generates an entry point - Creates a temporary entry file that exports all requested packages and exposes them as global variables when running in a browser.
- Bundles with esbuild - Uses esbuild to bundle everything into a single file, applying minification and formatting as requested.
- Outputs the file - Writes the resulting bundle to your specified output path.
Global Variables
When the bundle is loaded in a browser, it exposes the requested packages as global variables on the window object. The variable names are derived from the package names (e.g., intlayer becomes Intlayer, vanilla-intlayer becomes VanillaIntlayer).
Copy the code to the clipboard
// Accessing Intlayer from the bundleconst { getLocaleName } = window.Intlayer;const { installIntlayer, useIntlayer } = window.VanillaIntlayer;