UNPKG

1.66 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs = require("fs-extra");
4const Git_1 = require("../Git");
5const Log_1 = require("../Log");
6function handle() {
7 if (!fs.pathExistsSync("mocha.opts" /* MOCHA_OPTS */)) {
8 const contents = [
9 '--check-leaks',
10 '--exit',
11 '--full-trace',
12 '-r ts-node/register',
13 '-r source-map-support/register',
14 '-t 20000',
15 '--recursive',
16 '--extension ts',
17 'test'
18 ].join('\n') + '\n';
19 fs.writeFileSync("mocha.opts" /* MOCHA_OPTS */, contents);
20 Git_1.Git.add("mocha.opts" /* MOCHA_OPTS */);
21 Log_1.Log.success('Created mocha.opts');
22 }
23 if (!fs.pathExistsSync('test')) {
24 fs.mkdirpSync('test');
25 const contents = [
26 'import {expect} from \'chai\';',
27 '',
28 'describe(\'Stub test suite\', function () {',
29 ' it(\'Stub test\', () => {',
30 ' console.log(\'I pass!\');',
31 ' });',
32 '});'
33 ].join('\n') + '\n';
34 fs.writeFileSync("test/stub.ts" /* TEST_STUB */, contents);
35 Git_1.Git.add("test/stub.ts" /* TEST_STUB */);
36 Log_1.Log.success('Created test/stub.ts');
37 }
38 if (!fs.pathExistsSync("src/index.ts" /* SRC_INDEX */)) {
39 if (!fs.pathExistsSync('src')) {
40 fs.mkdirpSync('src');
41 }
42 fs.writeFileSync("src/index.ts" /* SRC_INDEX */, '// stub\n');
43 Git_1.Git.add("src/index.ts" /* SRC_INDEX */);
44 Log_1.Log.success('Created src/index.ts');
45 }
46}
47exports.handle = handle;