
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
@netlify/esbuild-linux-ppc64le
Advanced tools
The Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler.
This is the Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
0.14.39
Fix code generation for export default
and /* @__PURE__ */
call (#2203)
The /* @__PURE__ */
comment annotation can be added to function calls to indicate that they are side-effect free. These annotations are passed through into the output by esbuild since many JavaScript tools understand them. However, there was an edge case where printing this comment before a function call caused esbuild to fail to parenthesize a function literal because it thought it was no longer at the start of the expression. This problem has been fixed:
// Original code
export default /* @__PURE__ */ (function() {
})()
// Old output
export default /* @__PURE__ */ function() {
}();
// New output
export default /* @__PURE__ */ (function() {
})();
Preserve ...
before JSX child expressions (#2245)
TypeScript 4.5 changed how JSX child expressions that start with ...
are emitted. Previously the ...
was omitted but starting with TypeScript 4.5, the ...
is now preserved instead. This release updates esbuild to match TypeScript's new output in this case:
// Original code
console.log(<a>{...b}</a>)
// Old output
console.log(/* @__PURE__ */ React.createElement("a", null, b));
// New output
console.log(/* @__PURE__ */ React.createElement("a", null, ...b));
Note that this behavior is TypeScript-specific. Babel doesn't support the ...
token at all (it gives the error "Spread children are not supported in React").
Slightly adjust esbuild's handling of the browser
field in package.json
(#2239)
This release changes esbuild's interpretation of browser
path remapping to fix a regression that was introduced in esbuild version 0.14.21. Browserify has a bug where it incorrectly matches package paths to relative paths in the browser
field, and esbuild replicates this bug for compatibility with Browserify. I have a set of tests that I use to verify that esbuild's replication of this Browserify is accurate here: https://github.com/evanw/package-json-browser-tests. However, I was missing a test case and esbuild's behavior diverges from Browserify in this case. This release now handles this edge case as well:
entry.js
:
require('pkg/sub')
node_modules/pkg/package.json
:
{
"browser": {
"./sub": "./sub/foo.js",
"./sub/sub.js": "./sub/foo.js"
}
}
node_modules/pkg/sub/foo.js
:
require('sub')
node_modules/sub/index.js
:
console.log('works')
The import path sub
in require('sub')
was previously matching the remapping "./sub/sub.js": "./sub/foo.js"
but with this release it should now no longer match that remapping. Now require('sub')
will only match the remapping "./sub/sub": "./sub/foo.js"
(without the trailing .js
). Browserify apparently only matches without the .js
suffix here.
FAQs
The Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler.
We found that @netlify/esbuild-linux-ppc64le demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 18 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
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.