summaryrefslogtreecommitdiff
path: root/src/parse-opt.ts
blob: 61dc60c6cdc600b7911e1822a7708c62fb024aa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const nopt = require('nopt');

export default (vector, index) => {
	const parsed = nopt({
		'only-processor': Boolean,
		'only-server': Boolean
	}, {
		p: ['--only-processor'],
		s: ['--only-server']
	}, vector, index);

	if (parsed['only-processor'] && parsed['only-server']) {
		throw 'only-processor option and only-server option cannot be set at the same time';
	}

	return parsed;
};