-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathindex.ts
More file actions
executable file
·26 lines (23 loc) · 1.01 KB
/
index.ts
File metadata and controls
executable file
·26 lines (23 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/bin/env node
import { hideBin } from 'yargs/helpers';
import { axeSetupBinding } from '@code-pushup/axe-plugin';
import { coverageSetupBinding } from '@code-pushup/coverage-plugin';
import { eslintSetupBinding } from '@code-pushup/eslint-plugin';
import { jsPackagesSetupBinding } from '@code-pushup/js-packages-plugin';
import { jsDocsSetupBinding } from '@code-pushup/jsdocs-plugin';
import { lighthouseSetupBinding } from '@code-pushup/lighthouse-plugin';
import { typescriptSetupBinding } from '@code-pushup/typescript-plugin';
import { yargsCli } from './lib/setup/cli-args.js';
import type { PluginSetupBinding } from './lib/setup/types.js';
import { runSetupWizard } from './lib/setup/wizard.js';
const bindings: PluginSetupBinding[] = [
eslintSetupBinding,
coverageSetupBinding,
jsPackagesSetupBinding,
typescriptSetupBinding,
lighthouseSetupBinding,
axeSetupBinding,
jsDocsSetupBinding,
];
const argv = await yargsCli(bindings).parse(hideBin(process.argv));
await runSetupWizard(bindings, argv);