| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/gavin/workspace/happymandarin/node_modules/.bin/ |
Upload File : |
#!/usr/bin/env node
'use strict';
var argv = require('minimist')(process.argv.slice(2), {
alias: {
c: 'count',
n: 'narrow',
h: 'help',
v: 'version'
},
string: ['_'],
boolean: ['narrow', 'help', 'version']
});
function help() {
var sumUp = require('sum-up');
var yellow = require('chalk').yellow;
var pkg = require('./package.json');
console.log([
sumUp(pkg),
'',
'Usage 1: $ strip-dirs <string> --count(or -c) <number> [--narrow(or -n)]',
'Usage 2: $ echo <string> | strip-dirs --count(or -c) <number> [--narrow(or -n)]',
'',
'Flags:',
yellow('--count, -c') + ' Number of directories to strip from the path',
yellow('--narrow, -n') + ' Disallow surplus count of directory level',
yellow('--version, -v') + ' Print version',
yellow('--help, -h') + ' Print usage information'
].join('\n'));
}
function printErr(msg) {
process.stderr.write(msg + '\n', function() {
process.exit(1);
});
}
function run(path) {
if (path) {
if (argv.count !== undefined) {
if (typeof argv.count !== 'number') {
printErr('--count (or -c) option must be a number.');
} else {
var stripDirs = require('./');
try {
console.log(stripDirs(path.trim(), argv.count, {narrow: argv.narrow}));
} catch (e) {
printErr(e.message);
}
}
} else {
printErr('--count (or -c) option required.');
}
} else if (!process.stdin.isTTY) {
console.log('.');
} else {
help();
}
}
if (argv.version) {
console.log(require('./package.json').version);
} else if (argv.help) {
help();
} else if (process.stdin.isTTY) {
run(argv._[0]);
} else {
require('get-stdin')(run);
}