Socket
Socket
Sign inDemoInstall

shx

Package Overview
Dependencies
Maintainers
2
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

shx - npm Package Compare versions

Comparing version 0.3.2 to 0.3.3

4

lib/cli.js
#!/usr/bin/env node
'use strict';
var _shx = require('./shx');
var _minimist = require('minimist');

@@ -10,2 +8,4 @@

var _shx = require('./shx');
var _config = require('./config');

@@ -12,0 +12,0 @@

@@ -1,2 +0,1 @@

#!/usr/bin/env node
'use strict';

@@ -17,10 +16,2 @@

var _help = require('./help');
var _help2 = _interopRequireDefault(_help);
var _config = require('./config');
var _printCmdRet = require('./printCmdRet');
var _path = require('path');

@@ -34,6 +25,10 @@

var _es6ObjectAssign = require('es6-object-assign');
var _help = require('./help');
var _es6ObjectAssign2 = _interopRequireDefault(_es6ObjectAssign);
var _help2 = _interopRequireDefault(_help);
var _config = require('./config');
var _printCmdRet = require('./printCmdRet');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -43,4 +38,2 @@

_es6ObjectAssign2.default.polyfill(); // modifies the global object
_shelljs2.default.help = _help2.default;

@@ -147,3 +140,3 @@

/* instanbul ignore next */
var code = ret.hasOwnProperty('code') && ret.code;
var code = Object.prototype.hasOwnProperty.call(ret, 'code') && ret.code;

@@ -150,0 +143,0 @@ if ((fnName === 'pwd' || fnName === 'which') && !ret.match(/\n$/) && ret.length > 1) {

{
"name": "shx",
"version": "0.3.2",
"version": "0.3.3",
"description": "Portable Shell Commands for Node",

@@ -12,2 +12,3 @@ "bin": {

"scripts": {
"check-node-support": "node scripts/check-node-support",
"prebuild": "rimraf lib",

@@ -60,7 +61,8 @@ "build": "babel src -d lib",

"concurrently": "^2.1.0",
"eslint": "^2.10.1",
"eslint-config-airbnb-base": "^3.0.1",
"eslint-plugin-import": "^1.8.0",
"mocha": "^5.2.0",
"nyc": "^11.0.0",
"eslint": "^5.16.0",
"eslint-config-airbnb-base": "^13.1.0",
"eslint-plugin-import": "^2.17.3",
"js-yaml": "^3.12.0",
"mocha": "^6.1.4",
"nyc": "^14.1.1",
"rimraf": "^2.5.2",

@@ -70,13 +72,12 @@ "shelljs-changelog": "^0.2.0",

"shelljs-release": "^0.3.0",
"should": "^11.1.1",
"watch": "^0.18.0"
"should": "^13.2.3",
"watch": "^1.0.2"
},
"dependencies": {
"es6-object-assign": "^1.0.3",
"minimist": "^1.2.0",
"shelljs": "^0.8.1"
"minimist": "^1.2.3",
"shelljs": "^0.8.4"
},
"engines": {
"node": ">=4"
"node": ">=6"
}
}

@@ -13,2 +13,4 @@ # Shx

`shx` is proudly tested on every node release since <!-- start minVersion -->`v6`<!-- stop minVersion -->!
## Difference Between ShellJS and shx

@@ -82,6 +84,41 @@

## Unsupported Commands
**Tip:** because Windows treats single quotes (ex. `'some string'`) differently
than double quotes, [we
recommend](https://github.com/shelljs/shx/issues/165#issuecomment-563127983)
wrapping your arguments in double quotes for cross platform compatibility (ex.
`"some string"`).
Due to the differences in execution environments between ShellJS and `shx` (JS vs CLI) some commands are not supported:
## Command reference
Shx exposes [most ShellJS
commands](https://github.com/shelljs/shelljs#command-reference). If a command is
not listed here, assume it's supported!
### sed
Shx provides unix-like syntax on top of `shell.sed()`. So ShellJS code like:
```js
shell.sed('-i', /original string/g, 'replacement', 'filename.txt');
```
would turn into the following Shx command:
```sh
shx sed -i "s/original string/replacement/g" filename.txt
```
**Note:** like unix `sed`, `shx sed` treats `/` as a special character, and
[this must be
escaped](https://github.com/shelljs/shx/issues/169#issuecomment-563013849) (as
`\/` in the shell, or `\\/` in `package.json`) if you intend to use this
character in either the regex or replacement string. Do **not** escape `/`
characters in the file path.
### Unsupported Commands
As mentioned above, most ShellJS commands are supported in ShellJS. Due to the
differences in execution environments between ShellJS and `shx` (JS vs CLI) the
following commands are not supported:
| Unsupported command | Recommend workaround |

@@ -88,0 +125,0 @@ | ------------------- | -------------------- |

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc