
Security News
November CVEs Fell 25% YoY, Driven by Slowdowns at Major CNAs
November CVE publications fell 25% YoY even as 2025 totals rose, showing how a few major CNAs can swing βglobalβ counts and skew perceived risk.
@esy-nightly/esy
Advanced tools
package.json workflow for native development with Reason/OCaml.
This README serves as a development documentation for esy. For user documentation refer to esy.sh documentation site.
The following snippet lists esy repository structured (omitting irrelevant or obvious items) with further explanations:
βββ CHANGELOG.md
βββ LICENSE
βββ README.md
β
βββ Makefile
β Common tasks and workflows for esy development.
β
βββ bin
β
βββ docs
β esy end user documentation in markdown format.
β
βββ dune
βββ dune-project
β
βββ esy
β This dune library implements sandbox builder - a routine which builds
β the enture dependency graph and provides other introspection APIs.
β
βββ esy/bin
β This dune executable implements "esy" command.
β
βββ esy-solve
β This dune library implements solver.
β
βββ esy-install
β This dune library implements installer.
β
βββ esy-build-package
β This dune library implements package builder. esy library uses this to
β build each package.
β
βββ esy-build-package/bin
β This dune executable implements "esy-build-package" command.
β
βββ esy-installer
β Implementation of installation procedure defined with *.install files.
β This re-implements opam-installer.
β
βββ esy-command-expression
β Parser for #{...} syntax used in esy manifests.
β
βββ esy-shell-expansion
β A simple shell expansion.
β
βββ esy-yarn-lockfile
β Parser for a subset of yarn lockfile format.
β
βββ esy-lib
β A collection of utility modules shared between other libraries.
β
βββ site
β Sources for https://esy.sh
β
βββ esy.lock
βββ package.json
β
βββ scripts
β
βββ test
β Unit tests.
β
βββ test-e2e-slow
β End-to-end test suite which takes a significiant amount of time.
β We execute it on CI by placing `@slowtest` token in commit messages.
β
βββ test-e2e
End-to-end test suite.
To make changes to esy and test them locally:
% git clone git://github.com/esy/esy.git
% cd esy
% esy
% esy bootstrap
Unit tests:
% esy test:unit
E2E tests:
% esy test:e2e
There are two branches:
master β the active development, we cut new versions out of there regularly.0.0.x β maintainance branch for 0.0.x releases.0.2.x β maintainance branch for 0.2.x releases.0.3.x β maintainance branch for 0.3.x releases.To make changes to esy.sh:
% make site-bootstrap
% make site-start
% make site-publish
Issues are tracked at esy/esy.
esy is released on npm.
Because esy is written in OCaml/Reason and compiled into a native executable we need to acquire a set of prebuilt binaries for each supported platform (Windows, macOS and Linux). We employ CI servers (thanks Azure) to build platform specific releases.
The release workflow is the following:
Ensure you are on master branch and assuming you want to release the
version currently defined in package.json (see step 6.), run
% make release-tag
% git push && git push --tags
Wait till CI finishes its task and release @esy-nightly/esy package.
You can test it manually.
Run
% make release-prepare
which downloads the nightly corresponding to the current commit working
directory is at and "promotes" it to a release. It will create
_release/package directory.
Ensure release inside _release/package directory is ok.
You can cd _release/package && npm pack && npm install -g ./esy-*.tgz to test how
release installs and feels.
Run
% make release-publish
to upload the release on npm.
Use
% make NPM_RELEASE_TAG=next release-publish
To publish release under next tag (so users won't get it automatically but
only explicitly requested).
Bump version in package.json to the next patch version.
We expect next version to be patch version most of the time. In case you want to release new minor or major version you need to bump it before the reelase.
FAQs
Package builder for esy.
The npm package @esy-nightly/esy receives a total of 10 weekly downloads. As such, @esy-nightly/esy popularity was classified as not popular.
We found that @esy-nightly/esy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 0 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
November CVE publications fell 25% YoY even as 2025 totals rose, showing how a few major CNAs can swing βglobalβ counts and skew perceived risk.

Security News
React disclosed a CVSS 10.0 RCE in React Server Components and is advising users to upgrade affected packages and frameworks to patched versions now.

Research
/Security News
We spotted a wave of auto-generated βelf-*β npm packages published every two minutes from new accounts, with simple malware variants and early takedowns underway.