mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-11-04 03:39:32 +00:00 
			
		
		
		
	Updated
This commit is contained in:
		
							
								
								
									
										1
									
								
								node_modules/optjs/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/optjs/.npmignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
opt.png
 | 
			
		||||
							
								
								
									
										44
									
								
								node_modules/optjs/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								node_modules/optjs/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||

 | 
			
		||||
======
 | 
			
		||||
Probably the sole command line option parser you'll ever need to <del>`npm install optjs`</del> Ctrl+C, Ctrl+V. Proof:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
function opt(argv) {
 | 
			
		||||
    var opt={},arg,p;argv=Array.prototype.slice.call(argv||process.argv);for(var i=2;i<argv.length;i++)if(argv[i].charAt(0)=='-')
 | 
			
		||||
    ((p=(arg=(""+argv.splice(i--,1)).replace(/^[\-]+/,'')).indexOf("="))>0?opt[arg.substring(0,p)]=arg.substring(p+1):opt[arg]=true);
 | 
			
		||||
    return {'node':argv[0],'script':argv[1],'argv':argv.slice(2),'opt':opt};
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Usage
 | 
			
		||||
-----
 | 
			
		||||
```js
 | 
			
		||||
var opt = require("optjs")();
 | 
			
		||||
console.log(opt.node);   // Path to node executable
 | 
			
		||||
console.log(opt.script); // Path to the current script
 | 
			
		||||
console.log(opt.opt);    // Command line options as a hash
 | 
			
		||||
console.log(opt.argv);   // Remaining non-option arguments
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Example
 | 
			
		||||
-------
 | 
			
		||||
`node somescript.js foo -a=1 -b --c="hello world" bar ----d`
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
// Result
 | 
			
		||||
opt.node   == "/path/to/node[.exe]"
 | 
			
		||||
opt.script == "/path/to/somescript.js"
 | 
			
		||||
opt.opt    == { a: 1, b: true, c: "hello world", d: true }
 | 
			
		||||
opt.argv   == ["foo", "bar"]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Full-featured test suite
 | 
			
		||||
------------------------
 | 
			
		||||
```js
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
console.log(require("./opt.js")());
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
License
 | 
			
		||||
-------
 | 
			
		||||
MIT
 | 
			
		||||
							
								
								
									
										8
									
								
								node_modules/optjs/opt.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								node_modules/optjs/opt.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
module.exports = (function() {
 | 
			
		||||
    function opt(argv) {
 | 
			
		||||
        var opt={},arg,p;argv=Array.prototype.slice.call(argv||process.argv);for(var i=2;i<argv.length;i++)if(argv[i].charAt(0)=='-')
 | 
			
		||||
        ((p=(arg=(""+argv.splice(i--,1)).replace(/^[\-]+/,'')).indexOf("="))>0?opt[arg.substring(0,p)]=arg.substring(p+1):opt[arg]=true);
 | 
			
		||||
        return {'node':argv[0],'script':argv[1],'argv':argv.slice(2),'opt':opt};
 | 
			
		||||
    }
 | 
			
		||||
    return opt.opt = opt;
 | 
			
		||||
})();
 | 
			
		||||
							
								
								
									
										44
									
								
								node_modules/optjs/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								node_modules/optjs/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "optjs@~3.2.2",
 | 
			
		||||
  "_id": "optjs@3.2.2",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=",
 | 
			
		||||
  "_location": "/optjs",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "optjs@~3.2.2",
 | 
			
		||||
    "name": "optjs",
 | 
			
		||||
    "escapedName": "optjs",
 | 
			
		||||
    "rawSpec": "~3.2.2",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "~3.2.2"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/ascli"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz",
 | 
			
		||||
  "_shasum": "69a6ce89c442a44403141ad2f9b370bd5bb6f4ee",
 | 
			
		||||
  "_spec": "optjs@~3.2.2",
 | 
			
		||||
  "_where": "C:\\Users\\matia\\Documents\\GitHub\\FutoX-Musix\\node_modules\\ascli",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Daniel Wirtz",
 | 
			
		||||
    "email": "dcode@dcode.io"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/dcodeIO/opt.js/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Probably the sole command line option parser you'll ever need to...",
 | 
			
		||||
  "homepage": "https://github.com/dcodeIO/opt.js#readme",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "main": "./opt.js",
 | 
			
		||||
  "name": "optjs",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/dcodeIO/opt.js.git"
 | 
			
		||||
  },
 | 
			
		||||
  "version": "3.2.2"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								node_modules/optjs/test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								node_modules/optjs/test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
#!/usr/bin/env node
 | 
			
		||||
console.log(require("./opt.js")());
 | 
			
		||||
		Reference in New Issue
	
	Block a user