Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = function(config, req, cmd, callback) {
// tokenize the input string
const tokenized = shellwords.split(cmd);
const src = tokenized[1] || '';
// Generate a temporary file with an extension that mathces the source file.
// The matching extension is important to allow editors to choose the
// appropriate syntax-highlighting automatically.
const dst = tmp.fileSync({ postfix: path.extname(src) }).name;
// assert that src was provided
if (! src) {
// assemble an error message
var err = [
'Specify a file to edit.',
'Usage: edit '
].join('\n');
module.exports = function(config, req, cmd, callback) {
// tokenize the input string
const tokenized = shellwords.split(cmd);
const src = tokenized[1] || '';
const dst = tokenized[2] || path.basename(src);
// assert that src was provided
if (src === '') {
// assemble an error message
var err = [
'Specify a file to upload.',
'Usage: upload []'
].join('\n');
return callback(new Error(err));
}
// read the file data
execute(cmd, env, editor) {
// Split the incoming command so we can modify it
const args = Shellwords.split(cmd);
if (this.resolveSelection(editor, (text, cwd) => {
args.push(TempWrite.sync(text));
return this.spawn(args, cwd, env);
})) { return true; }
if (this.resolvePath(editor, (path, cwd) => {
args.push(path);
return this.spawn(args, cwd, env);
})) { return true; }
if (this.resolveBuffer(editor, (text, cwd) => {
args.push(TempWrite.sync(text));
return this.spawn(args, cwd, env);
})) { return true; }
module.exports.command = function(notifier, options, cb) {
notifier = shellwords.escape(notifier);
if (process.env.DEBUG && process.env.DEBUG.indexOf('notifier') !== -1) {
console.info('node-notifier debug info (command):');
console.info('[notifier path]', notifier);
console.info('[notifier options]', options.join(' '));
}
return cp.exec(notifier + ' ' + options.join(' '), function(
error,
stdout,
stderr
) {
if (error) return cb(error);
cb(stderr, stdout);
});
};
export function split(str: string): Array {
return shellwords.split(str);
}
module.exports = exports.default = function(s) {
if (0 != s.indexOf('curl ')) return
var args = rewrite(words.split(s))
var out = { method: 'GET', header: {} }
var state = ''
args.forEach(function(arg){
switch (true) {
case isURL(arg):
out.url = arg
break;
case arg == '-A' || arg == '--user-agent':
state = 'user-agent'
break;
case arg == '-H' || arg == '--header':
state = 'header'
break;
static do(target: string, collectionId: string = ''): DtoRecord | undefined {
let content = this.prepare(target);
if (!content.includes('curl ')) {
return undefined;
}
content = content.replace(/--data\s+""/g, '');
const args = words.split(content);
const result: DtoRecord = getDefaultRecord();
result.method = 'GET';
const headers = result.headers || [];
let state = '';
args.forEach((arg: any) => {
if (StringUtil.urlRegex().test(arg)) {
result.url = arg;
state = '';
} else if (arg === '-I' || arg === '--head') {
result.method = 'HEAD';
state = '';
} else {
if (!state) {
state = this.parseState(arg);
} else if (!!arg) {
switch (state) {
ShellEnvironment.loginEnvironment((error, environment) => {
if (environment) {
const cmd = environment['SHELL'];
const args = Shellwords.split(cmd).concat("-l");
ScriptRunnerProcess.spawn(view, args, path, environment);
} else {
throw new Error(error);
}
});
});
module.exports.command = function(notifier, options, cb) {
notifier = shellwords.escape(notifier);
if (process.env.DEBUG && process.env.DEBUG.indexOf('notifier') !== -1) {
console.info('node-notifier debug info (command):');
console.info('[notifier path]', notifier);
console.info('[notifier options]', options.join(' '));
}
return cp.exec(notifier + ' ' + options.join(' '), function(
error,
stdout,
stderr
) {
if (error) return cb(error);
cb(stderr, stdout);
});
};
module.exports.command = function(notifier, options, cb) {
notifier = shellwords.escape(notifier);
if (process.env.DEBUG && process.env.DEBUG.indexOf('notifier') !== -1) {
console.info('node-notifier debug info (command):');
console.info('[notifier path]', notifier);
console.info('[notifier options]', options.join(' '));
}
return cp.exec(notifier + ' ' + options.join(' '), function(
error,
stdout,
stderr
) {
if (error) return cb(error);
cb(stderr, stdout);
});
};