1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import { parseArgs } from '../index.js';
- function findTokenIndex(tokens, target) {
- return tokens.findIndex((token) => token.kind === 'option' &&
- token.name === target
- );
- }
- const experimentalName = 'enable-experimental-options';
- const unstableName = 'some-unstable-option';
- const options = {
- [experimentalName]: { type: 'boolean' },
- [unstableName]: { type: 'boolean' },
- };
- const { values, tokens } = parseArgs({ options, tokens: true });
- const experimentalIndex = findTokenIndex(tokens, experimentalName);
- const unstableIndex = findTokenIndex(tokens, unstableName);
- if (unstableIndex !== -1 &&
- ((experimentalIndex === -1) || (unstableIndex < experimentalIndex))) {
- throw new Error(`'--${experimentalName}' must be specified before '--${unstableName}'`);
- }
- console.log(values);
|