stdio icon indicating copy to clipboard operation
stdio copied to clipboard

issues with latest version. staying on 0.2.7

Open bobOnGitHub opened this issue 3 years ago • 0 comments

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.

bobOnGitHub avatar Nov 23 '22 12:11 bobOnGitHub