Releases: YMC-GitHub/nano-argv-parse
v1.0.1
a library package to pasre config from command-line style string or argv
File size
file | size | gzip | brotli |
---|---|---|---|
dist/main.cjs | 3.54kb | 1.26kb | 1.09kb |
dist/main.js | 3.39kb | 1.19kb | 1.04kb |
dist/main.min.cjs | 1.99kb | 0.96kb | 0.85kb |
dist/main.min.js | 1.85kb | 0.90kb | 0.80kb |
dist/main.umd.cjs | 4.09kb | 1.40kb | 1.22kb |
dist/main.umd.min.cjs | 2.02kb | 1.00kb | 0.89kb |
background
why develop such a library package? Does it have any value?
in the process of development coding, some command tools are often written to assist development. There have been several tools written in a short period of time, with similar architectures, but different business logics. For better multiplexing, common parts need to be extracted.
There was a need: The backend has developed an interface, and the frontend needs to directly reuse the code if backend interface.
I don't know if it's right or wrong to equate value with money simply and crudely, but if you lose your foundation, everything will be nothing but a castle in the air.
What do people often say about opportunity? I think it is: a person in the accumulation of knowledge, learning skills at the same time, good at using the development of vision to observe this fast-changing world, when you have the ability to solve a problem, it is an opportunity for you.
features
- Parsing command-line style parameters
- Support text input and JS array input
User installing
- You can import directly via npm cdn
<!-- unpkg.com/:package@:version/:file -->
<script src="https://unpkg.com/[email protected]/dist/main.js"></script>
<!-- jsdelivr -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/main.js"></script>
<!-- unpkg.zhimg.com -->
- You can install it via the npm library tool
npm i nano-argv-parse
yarn add nano-argv-parse
pnpm add nano-argv-parse
import {nanoargs} from 'nano-argv-parse'
console.log(nanoargs(`ns cmd -a -b -c -- -a -b -c`))
// {
// flags: { a: true, b: true, c: true },
// argv: [ 'ns', 'cmd' ],
// extras: [ '-a', '-b', '-c' ]
// }
Product Closed Loop
Small, single function, only do one thing-parse command-line style parameters
Product operation and maintenance
Because the function is simple, it determines its development speed, update speed, problem speed will not be slow
product plans
Because the function is single, the function has been basically completed. In the later stage, small patches will be updated mainly according to the needs of command packages or other class libraries. There will be no major changes in functions. The architecture may change with the update of technology.
A command tool for editing json files in the command line interface will be open sourced later using such a library package
license certificate
You can do anything with it, but please do not violate the laws of your area. I will not accept any responsibility for your actions.
concluding remarks
I am proud to be a programmer, and although I don't leave home, I have the power to change the world (maybe a little big) at my fingertips. Even if it can't be achieved, it's a good goal to strive for. -- from lencx
It is a blank sheet of paper, you have any ideas, you can directly code out, how to compile, how to set the rules, you decide.