1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const addPkgMgr_1 = require("../../commons/addPkgMgr");
|
4 | const PackageManager_1 = require("../../inc/PackageManager");
|
5 | const Git_1 = require("../Git");
|
6 | const LineReadWriter_1 = require("../LineReadWriter");
|
7 | const Log_1 = require("../Log");
|
8 | exports.options = {
|
9 | 'skip-gitignore': {
|
10 | boolean: true,
|
11 | default: false,
|
12 | describe: 'Don\'t generate gitignore'
|
13 | }
|
14 | };
|
15 | addPkgMgr_1.addPkgMgrToOptions(exports.options);
|
16 | function handle(c) {
|
17 | if (!c.get('skipGitignore')) {
|
18 | Log_1.Log.info('Generating .gitignore');
|
19 | LineReadWriter_1.LineReadWriter.createFromFile('.gitignore')
|
20 | .ensure('.idea/', 'node_modules/', 'dist/', 'coverage/', '.nyc_output/', 'yarn-error.log', '*.tgz', '/.alobuild-tsconfig-*.json', c.promptedPkgMgr() === PackageManager_1.PackageManager.YARN ? 'package-lock.json' : 'yarn.lock')
|
21 | .save();
|
22 | Git_1.Git.add('.gitignore');
|
23 | Log_1.Log.success('Generated .gitignore');
|
24 | }
|
25 | else {
|
26 | Log_1.Log.info('Skipped .gitignore generation');
|
27 | }
|
28 | }
|
29 | exports.handle = handle;
|