
Product
Rust Support in Socket Is Now Generally Available
Socket’s Rust and Cargo support is now generally available, providing dependency analysis and supply chain visibility for Rust projects.
Tiny performant subset of JavaScript. Combine with standard for best results.
$ no-garbage
ES5 added functional extensions to built-in objects (e.g. Array.forEach).
If the :: chaining syntax lands in JS, all ES5 built-in methods can be
deprecated, as using external functions (e.g. from npm) will be just as
convenient, breaking the TC39's monopoly on nice syntax.
E.g. no more odd unreadable nesting:
const reduce = require('reduce')
const root = require('root')
const map = require('map')
const arr = [ 1, 2, 3, 4 ]
const num = root(reduce(map(arr, (n) => n * n * 2), (t, n) => t + n, 0))
Weird multiline not-quite-lisp:
const reduce = require('reduce')
const root = require('root')
const map = require('map')
const arr = [ 1, 2, 3, 4 ]
const num = root(
reduce(
map(arr, (n) => n * n * 2),
(t, n) => t + n, 0)
)
Or inconvenient placeholder names:
const reduce = require('reduce')
const root = require('root')
const map = require('map')
const arr = [ 1, 2, 3, 4 ]
const mapped = map(arr, (n) => n * n * 2))
const reduced = reduce(mapped, (t, n) => t + n, 0)
const num = root(reduced)
But instead we get nice things:
const reduce = require('reduce')
const root = require('root')
const map = require('map')
const num = [ 1, 2, 3, 4 ]
::map((n) => n * n * 2)
::reduce((t, n) => t + n, 0)
::root()
The less stuff we have to name, the better.
The TC39 seems to dislike JavaScript so they keep adding new semantics to change the core language. A full reboot so to speak. There's some of us that like JavaScript and would like to keep using it, even if engines support more stuff we didn't ask for. Nanoscript is a tiny, performant subset of JavaScript that doesn't deal with weird semantics (mostly). Have at it. Others might hate JS, but you don't have to hate it too.
$ npm install no-garbage
FAQs
Tiny subset of JavaScript
We found that no-garbage demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Product
Socket’s Rust and Cargo support is now generally available, providing dependency analysis and supply chain visibility for Rust projects.

Security News
Chrome 144 introduces the Temporal API, a modern approach to date and time handling designed to fix long-standing issues with JavaScript’s Date object.

Research
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.