1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const fs = require("fs-extra");
|
4 | const Git_1 = require("../Git");
|
5 | const Log_1 = require("../Log");
|
6 | function handle() {
|
7 | if (!fs.pathExistsSync("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" , contents);
|
20 | Git_1.Git.add("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" , contents);
|
35 | Git_1.Git.add("test/stub.ts" );
|
36 | Log_1.Log.success('Created test/stub.ts');
|
37 | }
|
38 | if (!fs.pathExistsSync("src/index.ts" )) {
|
39 | if (!fs.pathExistsSync('src')) {
|
40 | fs.mkdirpSync('src');
|
41 | }
|
42 | fs.writeFileSync("src/index.ts" , '// stub\n');
|
43 | Git_1.Git.add("src/index.ts" );
|
44 | Log_1.Log.success('Created src/index.ts');
|
45 | }
|
46 | }
|
47 | exports.handle = handle;
|