Security News
Introducing the Socket Python SDK
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
@esbuild/linux-arm64
Advanced tools
The Linux ARM 64-bit binary for esbuild, a JavaScript bundler.
The @esbuild/linux-arm64 npm package is a binary package for the esbuild bundler and minifier tool. It is specifically compiled for Linux systems running on ARM64 architecture. Esbuild is a fast JavaScript bundler and minifier that compiles TypeScript, JavaScript, and JSX files into a single file for use in web applications.
Bundling JavaScript files
This code sample demonstrates how to bundle multiple JavaScript files into a single file using esbuild.
require('esbuild').build({
entryPoints: ['app.js'],
bundle: true,
outfile: 'out.js'
}).catch(() => process.exit(1))
Minifying JavaScript
This code sample shows how to minify a JavaScript file, reducing its size for production deployment.
require('esbuild').build({
entryPoints: ['app.js'],
minify: true,
outfile: 'app.min.js'
}).catch(() => process.exit(1))
Transpiling TypeScript
This code sample illustrates how to transpile TypeScript files into JavaScript using esbuild.
require('esbuild').build({
entryPoints: ['app.ts'],
bundle: true,
outfile: 'app.js'
}).catch(() => process.exit(1))
Transforming JSX
This code sample demonstrates how to transform JSX syntax into JavaScript, which is useful for React applications.
require('esbuild').build({
entryPoints: ['app.jsx'],
bundle: true,
outfile: 'app.js',
loader: { '.jsx': 'jsx' }
}).catch(() => process.exit(1))
Webpack is a popular JavaScript module bundler with a large ecosystem of plugins. It is more configurable than esbuild but generally slower due to its more complex features and plugin system.
Rollup is another module bundler that is well-suited for creating libraries and applications. It focuses on producing smaller bundles through tree-shaking, but it is not as fast as esbuild.
Parcel is a web application bundler that offers a zero-configuration setup. It is known for its ease of use and fast build times, but esbuild typically outperforms it in terms of speed.
Terser is a JavaScript parser, mangler, and compressor toolkit for ES6+. It is commonly used for minifying JavaScript code, similar to esbuild's minification feature, but does not bundle files.
This is the Linux ARM 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
0.23.1
Allow using the node:
import prefix with es*
targets (#3821)
The node:
prefix on imports is an alternate way to import built-in node modules. For example, import fs from "fs"
can also be written import fs from "node:fs"
. This only works with certain newer versions of node, so esbuild removes it when you target older versions of node such as with --target=node14
so that your code still works. With the way esbuild's platform-specific feature compatibility table works, this was added by saying that only newer versions of node support this feature. However, that means that a target such as --target=node18,es2022
removes the node:
prefix because none of the es*
targets are known to support this feature. This release adds the support for the node:
flag to esbuild's internal compatibility table for es*
to allow you to use compound targets like this:
// Original code
import fs from 'node:fs'
fs.open
// Old output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "fs";
fs.open;
// New output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "node:fs";
fs.open;
Fix a panic when using the CLI with invalid build flags if --analyze
is present (#3834)
Previously esbuild's CLI could crash if it was invoked with flags that aren't valid for a "build" API call and the --analyze
flag is present. This was caused by esbuild's internals attempting to add a Go plugin (which is how --analyze
is implemented) to a null build object. The panic has been fixed in this release.
Fix incorrect location of certain error messages (#3845)
This release fixes a regression that caused certain errors relating to variable declarations to be reported at an incorrect location. The regression was introduced in version 0.18.7 of esbuild.
Print comments before case clauses in switch statements (#3838)
With this release, esbuild will attempt to print comments that come before case clauses in switch statements. This is similar to what esbuild already does for comments inside of certain types of expressions. Note that these types of comments are not printed if minification is enabled (specifically whitespace minification).
Fix a memory leak with pluginData
(#3825)
With this release, the build context's internal pluginData
cache will now be cleared when starting a new build. This should fix a leak of memory from plugins that return pluginData
objects from onResolve
and/or onLoad
callbacks.
FAQs
The Linux ARM 64-bit binary for esbuild, a JavaScript bundler.
The npm package @esbuild/linux-arm64 receives a total of 5,431,854 weekly downloads. As such, @esbuild/linux-arm64 popularity was classified as popular.
We found that @esbuild/linux-arm64 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.
Security News
A new Rust RFC proposes "Trusted Publishing" for Crates.io, introducing short-lived access tokens via OIDC to improve security and reduce risks associated with long-lived API tokens.