stdio
stdio copied to clipboard
issues with latest version. staying on 0.2.7
This is a really useful module which I want to keep using.
I was using it a lot but haven't been doing much node in 2/3 yrs. Version 0.2.7 ( 20K downloads in last wk ) still works, fairly intuitively, with no problems, as documented.
Install latest (2.1.1) and I'm looking at problems for over an hour now. Eg.
[bob@wsa test]$ ls
total 12K
941606057 0 drwxrwxr-x. 4 bob bob 103 Nov 23 11:44 .
186279429 0 drwxrwxr-x. 12 bob bob 192 Nov 23 11:42 ..
942952508 4.0K -rw-rw-r--. 1 bob bob 252 Nov 23 12:13 main.js
1007631616 0 drwxrwxr-x. 3 bob bob 66 Nov 23 11:43 nbproject
1007631638 0 drwxrwxr-x. 3 bob bob 45 Nov 23 11:50 node_modules
942958148 4.0K -rw-rw-r--. 1 bob bob 264 Nov 23 11:50 package.json
942958566 4.0K -rw-rw-r--. 1 bob bob 849 Nov 23 11:50 package-lock.json
[bob@wsa test]$ cat main.js
const stdio = require('stdio');
const cmdoptions = stdio.getopt(
{
username: {key: 'u', args:1, description: 'db username',required:false},
password: {key: 'p', args:1, description: 'db password',required:false}
}
);
[bob@wsa test]$ cat package.json
{
"name": "test",
"version": "1.0.0",
"keywords": [
"util",
"functional",
"server",
"client",
"browser"
],
"author": "bob",
"contributors": [],
"dependencies": {
"stdio": "^2.1.1"
}
}
[bob@wsa test]$ node main
Option "--username" requires 1 arguments, but 0 were provided
USAGE: node main [OPTION1] [OPTION2]... arg1 arg2...
The following options are supported:
-u, --username <ARG1> db username
-p, --password <ARG1> db password
Why the error message when neither is "required" ?
[bob@wsa test]$ npm uninstall stdio
removed 1 package, and audited 1 package in 172ms
found 0 vulnerabilities
[bob@wsa test]$ npm install [email protected]
added 1 package, and audited 2 packages in 1s
found 0 vulnerabilities
[bob@wsa test]$ cat package.json
{
"name": "test",
"version": "1.0.0",
"keywords": [
"util",
"functional",
"server",
"client",
"browser"
],
"author": "bob",
"contributors": [],
"dependencies": {
"stdio": "^0.2.7"
}
}
[bob@wsa test]$ node main
[bob@wsa test]$ node main --help
USAGE: node main [OPTION1] [OPTION2]... arg1 arg2...
The following options are supported:
-u, --username <ARG1> db username
-p, --password <ARG1> db password
[bob@wsa test]$
as expected. try something else...
[bob@wsa test]$ cat main.js
import { getopt } from 'stdio';
const options = getopt({
username: {key: 'u', args:1, description: 'db username',required:false},
password: {key: 'p', args:1, description: 'db password',required:false}
});
[bob@wsa test]$ cat package.json
{
"name": "test",
"type": "module",
"version": "1.0.0",
"keywords": [
"util",
"functional",
"server",
"client",
"browser"
],
"author": "bob",
"contributors": [],
"dependencies": {
"stdio": "^2.1.1"
}
}
[bob@wsa test]$ node main
Option "--username" requires 1 arguments, but 0 were provided
USAGE: node main [OPTION1] [OPTION2]... arg1 arg2...
The following options are supported:
-u, --username <ARG1> db username
-p, --password <ARG1> db password
[bob@wsa test]$
Still error.