![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@moonrepo/cli
Advanced tools
The official CLI for moon, a task runner and repo management tool for the web ecosystem, written in Rust! Supports JavaScript, TypeScript, Bash, and much more!
moon can be installed with bash:
curl -fsSL https://moonrepo.dev/install/moon.sh | bash
Or with npm, pnpm, or yarn.
yarn add --dev @moonrepo/cli
Once installed, initialize moon in your repository.
moon init
Once projects and tasks have been configured, tasks can be ran with:
# Run `lint` in project `app`
moon run app:lint
# Run `lint` in all projects
moon run :lint
Working in the JavaScript ecosystem can be very involved, especially when it comes to managing a repository effectively. Which package manager to use? Which Node.js version to use? How to import node modules? How to build packages? So on and so forth. moon aims to streamline this entire process and provide a first-class developer experience.
package.json
scripts can become unwieldy, very quickly. No more
duplicating the same script into every package, or reverse-engineering which root scripts to use.
With moon, all you need to know is the project name, and a task name.node_modules
, or sync
package dependencies, or even sync TypeScript project references.Not all features are currently supported, view the documentation for an accurate list!
1.32.0
yarn.lock
files throughout the repository, allowing for
multiple Yarn/Node workspaces..pkl
) based configuration to always be enabled, and is no longer hidden behind an
experimental flag.
http(s)
protocols for gRPC servers, instead of just grpc(s)
.unstable_remote.api
setting, which can be used to inform the server's API format.
Defaults to grpc
.unstable_remote.auth
setting, which can be used for HTTP Bearer/token Authorization
based endpoints. Can also be used to set headers for all requests.MOON_DEBUG_REMOTE
environment variable, which can be used to debug internal errors for
diagnosing connection/integration issues.bun.lock
file. We do our best to detect this, but we suggest
configuring --save-text-lockfile
.deno install
. Will now run this command instead of deno cache
.deno_lockfile
crate).deno.installArgs
setting.python.packageManager
and python.uv
settings.
python.rootRequirementsOnly
to python.rootVenvOnly
(old name still works)..prototools
.dependsOn
) are now automatically inferred from Cargo.toml
dependencies.inferInputs
option to not infer environment variables from popular CI/CD
providers, as those values constantly change, causing tasks to always be affected. If you would
like to reference these values, add them as an explicit inputs.FAQs
moon command line and core system.
The npm package @moonrepo/cli receives a total of 118,922 weekly downloads. As such, @moonrepo/cli popularity was classified as popular.
We found that @moonrepo/cli 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.