awesome-gadgets
Version:
Storage, management, compilation, and automatic deployment of MediaWiki gadgets.
33 lines (28 loc) • 593 B
text/typescript
import {argv} from 'node:process';
import {build} from './modules/build';
import {deploy} from './modules/deploy';
import {formatJSON} from './modules/formatJSON';
import minimist from 'minimist';
const {
build: isBuild,
deploy: isDeploy,
'format-json': isFormatJSON,
'skip-ask': isSkipAsk,
test: isTest,
...rest
} = minimist<{
build?: boolean;
deploy?: boolean;
'format-json'?: boolean;
'skip-ask'?: boolean;
test: boolean;
}>(argv.slice(2));
if (isBuild) {
await build();
}
if (isDeploy) {
await deploy(isSkipAsk, isTest);
}
if (isFormatJSON) {
await formatJSON(rest._);
}