1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const fs = require("fs");
|
5 | const checkIfRoot = () => {
|
6 | if (!fs.existsSync('./package.json')) {
|
7 | console.log(`
|
8 | This command must be run from the root of your project. We didn't find a "package.json" file in this directory, so we're assuming it's not root and exiting"
|
9 | `);
|
10 | process.exit();
|
11 | }
|
12 | };
|
13 | exports.configstore = {
|
14 | get: (key) => {
|
15 | checkIfRoot();
|
16 | try {
|
17 | const config = JSON.parse(fs.readFileSync('./.dogcli', 'utf8'));
|
18 | return config[key];
|
19 | }
|
20 | catch (e) {
|
21 |
|
22 | }
|
23 | },
|
24 | set: (key, value) => {
|
25 | checkIfRoot();
|
26 | try {
|
27 | if (fs.existsSync('./.dogcli')) {
|
28 | const config = JSON.parse(fs.readFileSync('./.dogcli', 'utf8'));
|
29 | fs.writeFileSync('./.dogcli', JSON.stringify(Object.assign({}, config, { [key]: value })));
|
30 | }
|
31 | else {
|
32 | fs.writeFileSync('./.dogcli', JSON.stringify({ [key]: value }));
|
33 | }
|
34 | }
|
35 | catch (e) {
|
36 |
|
37 | }
|
38 | },
|
39 | clear: () => {
|
40 | checkIfRoot();
|
41 | fs.writeFileSync('./.dogcli', '{}');
|
42 | },
|
43 | delete: (key) => {
|
44 | checkIfRoot();
|
45 | try {
|
46 | if (fs.existsSync('./.dogcli')) {
|
47 | const config = JSON.parse(fs.readFileSync('./.dogcli', 'utf8'));
|
48 | const _a = key, removeMe = config[_a], keepThese = tslib_1.__rest(config, [typeof _a === "symbol" ? _a : _a + ""]);
|
49 | fs.writeFileSync('./.dogcli', JSON.stringify(keepThese));
|
50 | }
|
51 | }
|
52 | catch (e) {
|
53 |
|
54 | }
|
55 | }
|
56 | };
|