mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
![dependabot[bot]](/assets/img/avatar_default.png)
* Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript (#265) * Trying a new github workflow to install javascript packages * Bump tailwindcss from 1.9.2 to 1.9.4 in /build/javascript (#266) Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 1.9.2 to 1.9.4. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v1.9.2...v1.9.4) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Commit updated Javascript packages * Bump preact from 10.5.4 to 10.5.5 in /build/javascript Bumps [preact](https://github.com/preactjs/preact) from 10.5.4 to 10.5.5. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](https://github.com/preactjs/preact/compare/10.5.4...10.5.5) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owncast <owncast@owncast.online> * Bump @justinribeiro/lite-youtube in /build/javascript Bumps [@justinribeiro/lite-youtube](https://github.com/justinribeiro/lite-youtube) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/justinribeiro/lite-youtube/releases) - [Commits](https://github.com/justinribeiro/lite-youtube/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Owncast <owncast@owncast.online> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Gabe Kangas <gabek@real-ity.com>
178 lines
4.1 KiB
JavaScript
178 lines
4.1 KiB
JavaScript
var parse = require('../');
|
|
var test = require('tape');
|
|
|
|
test('flag boolean default false', function (t) {
|
|
var argv = parse(['moo'], {
|
|
boolean: ['t', 'verbose'],
|
|
default: { verbose: false, t: false }
|
|
});
|
|
|
|
t.deepEqual(argv, {
|
|
verbose: false,
|
|
t: false,
|
|
_: ['moo']
|
|
});
|
|
|
|
t.deepEqual(typeof argv.verbose, 'boolean');
|
|
t.deepEqual(typeof argv.t, 'boolean');
|
|
t.end();
|
|
|
|
});
|
|
|
|
test('boolean groups', function (t) {
|
|
var argv = parse([ '-x', '-z', 'one', 'two', 'three' ], {
|
|
boolean: ['x','y','z']
|
|
});
|
|
|
|
t.deepEqual(argv, {
|
|
x : true,
|
|
y : false,
|
|
z : true,
|
|
_ : [ 'one', 'two', 'three' ]
|
|
});
|
|
|
|
t.deepEqual(typeof argv.x, 'boolean');
|
|
t.deepEqual(typeof argv.y, 'boolean');
|
|
t.deepEqual(typeof argv.z, 'boolean');
|
|
t.end();
|
|
});
|
|
test('boolean and alias with chainable api', function (t) {
|
|
var aliased = [ '-h', 'derp' ];
|
|
var regular = [ '--herp', 'derp' ];
|
|
var opts = {
|
|
herp: { alias: 'h', boolean: true }
|
|
};
|
|
var aliasedArgv = parse(aliased, {
|
|
boolean: 'herp',
|
|
alias: { h: 'herp' }
|
|
});
|
|
var propertyArgv = parse(regular, {
|
|
boolean: 'herp',
|
|
alias: { h: 'herp' }
|
|
});
|
|
var expected = {
|
|
herp: true,
|
|
h: true,
|
|
'_': [ 'derp' ]
|
|
};
|
|
|
|
t.same(aliasedArgv, expected);
|
|
t.same(propertyArgv, expected);
|
|
t.end();
|
|
});
|
|
|
|
test('boolean and alias with options hash', function (t) {
|
|
var aliased = [ '-h', 'derp' ];
|
|
var regular = [ '--herp', 'derp' ];
|
|
var opts = {
|
|
alias: { 'h': 'herp' },
|
|
boolean: 'herp'
|
|
};
|
|
var aliasedArgv = parse(aliased, opts);
|
|
var propertyArgv = parse(regular, opts);
|
|
var expected = {
|
|
herp: true,
|
|
h: true,
|
|
'_': [ 'derp' ]
|
|
};
|
|
t.same(aliasedArgv, expected);
|
|
t.same(propertyArgv, expected);
|
|
t.end();
|
|
});
|
|
|
|
test('boolean and alias array with options hash', function (t) {
|
|
var aliased = [ '-h', 'derp' ];
|
|
var regular = [ '--herp', 'derp' ];
|
|
var alt = [ '--harp', 'derp' ];
|
|
var opts = {
|
|
alias: { 'h': ['herp', 'harp'] },
|
|
boolean: 'h'
|
|
};
|
|
var aliasedArgv = parse(aliased, opts);
|
|
var propertyArgv = parse(regular, opts);
|
|
var altPropertyArgv = parse(alt, opts);
|
|
var expected = {
|
|
harp: true,
|
|
herp: true,
|
|
h: true,
|
|
'_': [ 'derp' ]
|
|
};
|
|
t.same(aliasedArgv, expected);
|
|
t.same(propertyArgv, expected);
|
|
t.same(altPropertyArgv, expected);
|
|
t.end();
|
|
});
|
|
|
|
test('boolean and alias using explicit true', function (t) {
|
|
var aliased = [ '-h', 'true' ];
|
|
var regular = [ '--herp', 'true' ];
|
|
var opts = {
|
|
alias: { h: 'herp' },
|
|
boolean: 'h'
|
|
};
|
|
var aliasedArgv = parse(aliased, opts);
|
|
var propertyArgv = parse(regular, opts);
|
|
var expected = {
|
|
herp: true,
|
|
h: true,
|
|
'_': [ ]
|
|
};
|
|
|
|
t.same(aliasedArgv, expected);
|
|
t.same(propertyArgv, expected);
|
|
t.end();
|
|
});
|
|
|
|
// regression, see https://github.com/substack/node-optimist/issues/71
|
|
test('boolean and --x=true', function(t) {
|
|
var parsed = parse(['--boool', '--other=true'], {
|
|
boolean: 'boool'
|
|
});
|
|
|
|
t.same(parsed.boool, true);
|
|
t.same(parsed.other, 'true');
|
|
|
|
parsed = parse(['--boool', '--other=false'], {
|
|
boolean: 'boool'
|
|
});
|
|
|
|
t.same(parsed.boool, true);
|
|
t.same(parsed.other, 'false');
|
|
t.end();
|
|
});
|
|
|
|
test('boolean --boool=true', function (t) {
|
|
var parsed = parse(['--boool=true'], {
|
|
default: {
|
|
boool: false
|
|
},
|
|
boolean: ['boool']
|
|
});
|
|
|
|
t.same(parsed.boool, true);
|
|
t.end();
|
|
});
|
|
|
|
test('boolean --boool=false', function (t) {
|
|
var parsed = parse(['--boool=false'], {
|
|
default: {
|
|
boool: true
|
|
},
|
|
boolean: ['boool']
|
|
});
|
|
|
|
t.same(parsed.boool, false);
|
|
t.end();
|
|
});
|
|
|
|
test('boolean using something similar to true', function (t) {
|
|
var opts = { boolean: 'h' };
|
|
var result = parse(['-h', 'true.txt'], opts);
|
|
var expected = {
|
|
h: true,
|
|
'_': ['true.txt']
|
|
};
|
|
|
|
t.same(result, expected);
|
|
t.end();
|
|
}); |