Skip to content

Commit 1d61486

Browse files
committed
feat(ts): add TypeScript support, configuration, and missing type definitions
1 parent 49a09b3 commit 1d61486

File tree

4 files changed

+282
-25
lines changed

4 files changed

+282
-25
lines changed

index.js renamed to index.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,37 @@
11
#!/usr/bin/env node
22
/* eslint-disable max-len */
3-
const argv = require('yargs/yargs')(process.argv.slice(2))
3+
import yargs from 'yargs';
4+
import { hideBin } from 'yargs/helpers';
5+
import * as fs from 'fs';
6+
import config from './src/config/file';
7+
import proxy from './src/proxy';
8+
import service from './src/service';
9+
10+
const argv = yargs(hideBin(process.argv))
411
.usage('Usage: $0 [options]')
512
.options({
613
validate: {
714
description:
815
'Check the proxy.config.json file in the current working directory for validation errors.',
916
required: false,
1017
alias: 'v',
18+
type: 'boolean',
1119
},
1220
config: {
1321
description: 'Path to custom git-proxy configuration file.',
1422
default: 'proxy.config.json',
1523
required: false,
1624
alias: 'c',
25+
type: 'string',
1726
},
1827
})
19-
.strict().argv;
28+
.strict()
29+
.parseSync();
2030

21-
const config = require('./src/config/file');
2231
config.configFile = argv.c ? argv.c : undefined;
2332

2433
if (argv.v) {
25-
const fs = require('fs');
26-
27-
if (!fs.existsSync(config.configFile)) {
34+
if (!fs.existsSync(config.configFile as string)) {
2835
console.error(
2936
`Config file ${config.configFile} doesn't exist, nothing to validate! Did you forget -c/--config?`,
3037
);
@@ -38,11 +45,7 @@ if (argv.v) {
3845

3946
config.validate();
4047

41-
const proxy = require('./src/proxy');
42-
const service = require('./src/service');
43-
4448
proxy.start();
4549
service.start();
4650

47-
module.exports.proxy = proxy;
48-
module.exports.service = service;
51+
export { proxy, service };

0 commit comments

Comments
 (0)