; | |
// This example shows how to understand if a default value is used or not. | |
// 1. const { parseArgs } = require('node:util'); // from node | |
// 2. const { parseArgs } = require('@pkgjs/parseargs'); // from package | |
const { parseArgs } = require('..'); // in repo | |
const options = { | |
file: { short: 'f', type: 'string', default: 'FOO' }, | |
}; | |
const { values, tokens } = parseArgs({ options, tokens: true }); | |
const isFileDefault = !tokens.some((token) => token.kind === 'option' && | |
token.name === 'file' | |
); | |
console.log(values); | |
console.log(`Is the file option [${values.file}] the default value? ${isFileDefault}`); | |
// Try the following: | |
// node is-default-value.js | |
// node is-default-value.js -f FILE | |
// node is-default-value.js --file FILE | |