esbuild Windows ARM64 Binary

0.15.18 · active · verified Tue Apr 21

esbuild-windows-arm64 provides the native binary for esbuild on Windows ARM 64-bit architectures. esbuild is a powerful and extremely fast JavaScript bundler and minifier, written in Go. It significantly speeds up development workflows by processing JavaScript (ESNext, JSX), TypeScript (TSX), CSS, JSON, and other asset types with high efficiency. Key features include tree-shaking, code splitting, source map generation, and the ability to target various JavaScript language versions and environments (e.g., browser, node). The esbuild project itself is in rapid, active development, with frequent releases (often multiple per month) introducing new features, optimizations, and bug fixes. While this specific package (esbuild-windows-arm64) is a platform-specific binary dependency, the main esbuild package is currently stable around version 0.28.x and is a highly recommended tool for optimizing build times in modern web development.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates a basic esbuild setup for bundling a TypeScript project, including minification, source maps, environment variable definition, and a simple plugin.

import { build } from 'esbuild';
import path from 'path';

const entryPoint = 'src/index.ts';
const outputDirectory = 'dist';
const outFile = path.join(outputDirectory, 'bundle.js');

async function buildProject() {
  try {
    await build({
      entryPoints: [entryPoint],
      bundle: true,
      outdir: outputDirectory,
      outfile: outFile,
      platform: 'node', // or 'browser'
      target: 'es2020', // Specify target JavaScript version
      minify: true, // Enable minification
      sourcemap: true, // Generate source maps
      define: { // Define global constants
        'process.env.NODE_ENV': JSON.stringify('production'),
        'process.env.MY_API_KEY': JSON.stringify(process.env.MY_API_KEY ?? ''),
      },
      logLevel: 'info',
      external: ['node-fetch'], // Example of an external dependency not to bundle
      plugins: [
        {
          name: 'log-build',
          setup(build) {
            build.onStart(() => console.log('Starting esbuild build...'));
            build.onEnd(() => console.log('esbuild build finished successfully!'));
          },
        },
      ],
    });
    console.log(`Build successful: ${outFile}`);
  } catch (error) {
    console.error('esbuild build failed:', error);
    process.exit(1);
  }
}

buildProject();

view raw JSON →