summaryrefslogtreecommitdiff
path: root/bin/index.ts
blob: 2e8971fedf3ec46ad9416acc33880d829b5af6e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import process from 'process'
import { Config, validateConfig } from '../src/models/config.model'
import { Context } from '../src/models/context.model'
import { testRunner } from '../src/test-runner'
;(async () => {
  const config: Config = require('./config.json')
  const errors = await validateConfig(config)
  const isValid = errors.length <= 0
  if (!isValid) {
    console.error('Invalid configuration:')
    for (let err of errors) {
      console.error(err)
    }
    process.exit(1)
  }
  const ctx: Context = {
    isTestMode: process.env.NODE_ENV !== 'production',
    logger: console.log,
    rootDir: __dirname,
    config
  }
  testRunner(ctx)
})()