12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 'use strict';
- const { parseArgs } = require('..');
- const options = {
- 'color': { type: 'boolean' },
- 'no-color': { type: 'boolean' },
- 'logfile': { type: 'string' },
- 'no-logfile': { type: 'boolean' },
- };
- const { values, tokens } = parseArgs({ options, tokens: true });
- tokens
- .filter((token) => token.kind === 'option')
- .forEach((token) => {
- if (token.name.startsWith('no-')) {
-
- const positiveName = token.name.slice(3);
- values[positiveName] = false;
- delete values[token.name];
- } else {
-
- values[token.name] = token.value ?? true;
- }
- });
- const color = values.color;
- const logfile = values.logfile ?? 'default.log';
- console.log({ logfile, color });
|