mirror of
https://github.com/Minionguyjpro/Inno-Setup-Action
synced 2026-02-18 17:41:18 +01:00
Revert "Remove node_modules"
This commit is contained in:
158
node_modules/node-cmd/README.md
generated
vendored
Normal file
158
node_modules/node-cmd/README.md
generated
vendored
Normal file
@@ -0,0 +1,158 @@
|
||||
# node-cmd
|
||||
|
||||
*Node.js commandline/terminal interface.*
|
||||
|
||||
Simple commandline, terminal, or shell interface to allow you to run cli or bash style commands as if you were in the terminal.
|
||||
|
||||
Run commands asynchronously, and if needed can get the output as a string.
|
||||
|
||||
#### NPM Stats
|
||||
|
||||
npm info :
|
||||
[](https://nodei.co/npm/node-cmd/)
|
||||
[See npm trends and stats for node-cmd](http://npm-stat.com/charts.html?package=node-cmd&author=&from=&to=)
|
||||
    
|
||||
|
||||
[](https://github.com/RIAEvangelist)
|
||||
|
||||
GitHub info :
|
||||
  
|
||||
|
||||
Package details websites :
|
||||
* [GitHub.io site](http://riaevangelist.github.io/node-cmd/ "node-cmd documentation"). A prettier version of this site.
|
||||
* [NPM Module](https://www.npmjs.org/package/node-cmd "node-cmd npm module"). The npm page for the node-cmd module.
|
||||
|
||||
This work is licenced via the MIT Licence.
|
||||
|
||||
|
||||
# Methods
|
||||
|
||||
|method | arguments | functionality | returns |
|
||||
|-------|-----------|---------------|---------|
|
||||
|run | command, callback | runs a command asynchronously| args for callback `err`,`data`,`stderr` |
|
||||
|runSync| command | runs a command ***synchronously*** | obj {`err`,`data`,`stderr`} |
|
||||
|
||||
|
||||
## Examples
|
||||
|
||||
```javascript
|
||||
|
||||
//*nix
|
||||
|
||||
var cmd=require('node-cmd');
|
||||
|
||||
//*nix supports multiline commands
|
||||
|
||||
cmd.runSync('touch ./example/example.created.file');
|
||||
|
||||
cmd.run(
|
||||
`cd ./example
|
||||
ls`,
|
||||
function(err, data, stderr){
|
||||
console.log('examples dir now contains the example file along with : ',data)
|
||||
}
|
||||
);
|
||||
|
||||
```
|
||||
|
||||
```javascript
|
||||
|
||||
//Windows
|
||||
|
||||
var cmd=require('node-cmd');
|
||||
|
||||
//Windows multiline commands are not guaranteed to work try condensing to a single line.
|
||||
|
||||
const syncDir=cmd.runSync('cd ./example & dir');
|
||||
|
||||
console.log(`
|
||||
|
||||
Sync Err ${syncDir.err}
|
||||
|
||||
Sync stderr: ${syncDir.stderr}
|
||||
|
||||
Sync Data ${syncDir.data}
|
||||
|
||||
`);
|
||||
|
||||
cmd.run(`dir`,
|
||||
function(err, data, stderr){
|
||||
console.log('the node-cmd dir contains : ',data)
|
||||
}
|
||||
);
|
||||
|
||||
```
|
||||
|
||||
```javascript
|
||||
|
||||
//clone this repo!
|
||||
|
||||
var cmd=require('node-cmd');
|
||||
|
||||
const syncClone=cmd.runSync('git clone https://github.com/RIAEvangelist/node-cmd.git');
|
||||
|
||||
console.log(syncClone);
|
||||
|
||||
```
|
||||
|
||||
|
||||
### Getting the CMD Process ID
|
||||
|
||||
```javascript
|
||||
|
||||
var cmd=require('node-cmd');
|
||||
|
||||
var process=cmd.run('node');
|
||||
console.log(process.pid);
|
||||
|
||||
```
|
||||
|
||||
### Running a python shell from node
|
||||
|
||||
```javascript
|
||||
const cmd=require('node-cmd');
|
||||
|
||||
const processRef=cmd.run('python -i');
|
||||
let data_line = '';
|
||||
|
||||
//listen to the python terminal output
|
||||
processRef.stdout.on(
|
||||
'data',
|
||||
function(data) {
|
||||
data_line += data;
|
||||
if (data_line[data_line.length-1] == '\n') {
|
||||
console.log(data_line);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
const pythonTerminalInput=`primes = [2, 3, 5, 7]
|
||||
for prime in primes:
|
||||
print(prime)
|
||||
|
||||
`;
|
||||
|
||||
//show what we are doing
|
||||
console.log(`>>>${pythonTerminalInput}`);
|
||||
|
||||
//send it to the open python terminal
|
||||
processRef.stdin.write(pythonTerminalInput);
|
||||
|
||||
```
|
||||
|
||||
Output :
|
||||
|
||||
```python
|
||||
|
||||
>>>primes = [2, 3, 5, 7]
|
||||
for prime in primes:
|
||||
print(prime)
|
||||
|
||||
|
||||
2
|
||||
3
|
||||
5
|
||||
7
|
||||
|
||||
|
||||
```
|
||||
42
node_modules/node-cmd/cmd.js
generated
vendored
Normal file
42
node_modules/node-cmd/cmd.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
const { exec, execSync } = require('child_process');
|
||||
|
||||
const commandline={
|
||||
run:runCommand,
|
||||
runSync:runSync,
|
||||
};
|
||||
|
||||
function runCommand(command,callback){
|
||||
|
||||
return exec(
|
||||
command,
|
||||
(
|
||||
function(){
|
||||
return function(err,data,stderr){
|
||||
if(!callback)
|
||||
return;
|
||||
|
||||
callback(err, data, stderr);
|
||||
}
|
||||
}
|
||||
)(callback)
|
||||
);
|
||||
}
|
||||
|
||||
function runSync(command){
|
||||
try {
|
||||
return {
|
||||
data: execSync(command).toString(),
|
||||
err: null,
|
||||
stderr: null
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
return {
|
||||
data: null,
|
||||
err: error.stderr.toString(),
|
||||
stderr: error.stderr.toString()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports=commandline;
|
||||
21
node_modules/node-cmd/licence
generated
vendored
Normal file
21
node_modules/node-cmd/licence
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 Brandon Nozaki Miller
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
35
node_modules/node-cmd/package.json
generated
vendored
Normal file
35
node_modules/node-cmd/package.json
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"name": "node-cmd",
|
||||
"version": "5.0.0",
|
||||
"description": "Simple commandline/terminal/shell interface to allow you to run cli or bash style commands as if you were in the terminal.",
|
||||
"main": "cmd.js",
|
||||
"directories": {
|
||||
"example": "example"
|
||||
},
|
||||
"engines" : {
|
||||
"node" : ">=6.4.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/RIAEvangelist/node-cmd.git"
|
||||
},
|
||||
"keywords": [
|
||||
"commandline",
|
||||
"terminal",
|
||||
"shell",
|
||||
"cmd",
|
||||
"cli",
|
||||
"bash",
|
||||
"script",
|
||||
"node"
|
||||
],
|
||||
"author": "Brandon Nozaki Miller",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/RIAEvangelist/node-cmd/issues"
|
||||
},
|
||||
"homepage": "https://github.com/RIAEvangelist/node-cmd"
|
||||
}
|
||||
Reference in New Issue
Block a user