
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
sendak-usage
Advanced tools
It became clear after writing the bulk of Sendak's command-line components
that a common "header" accompanied each task that included the command-line
options, their long- and short- arguments, defaults, and descriptions, from
which nopt-usage
would generate a "usage" statement and nopt
would do the
actual parsedown into a hash.
But this was big and sprawling and when @konklone said to me that he uses
minimist
, I was peeved because I wanted to be able to switch and realised I
had coded myself into this nopt
and nopt-usage
-shaped corner where I could
not just forklift in minimist
if I wanted to.
Accordingly I wrote this tiny package to abstract away the command-line parser
I am using with usage stuff into a single hash so that I am not dependent on
the vagaries of other packages (ahem, looking at you, nopt-usage
…)
that may or may not be actually maintained.
It is published here primarily so that Sendak can require it, but you should feel comfortable that it will continue to be maintained for at least as long as Sendak is if it is useful to you.
From the original issue:
var parsed = require( 'sendak-usage' ).parse( {
// This is a full argument declaration
//
'help': {
'long-args': [ 'help', 'halp' ],
'description': 'sets the helpful bit',
'short-args': [ 'h' ],
'default': false
'type': [ Boolean ]
},
// But all you need to do is specify the type of argument you want.
//
'long-arg-name': { 'type': [ Boolean ] }
} );
FAQs
A command-line parser/usage generator wrapping nopt
The npm package sendak-usage receives a total of 4,969 weekly downloads. As such, sendak-usage popularity was classified as popular.
We found that sendak-usage 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.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.