UNPKG

1.76 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const fs = require("fs");
5const checkIfRoot = () => {
6 if (!fs.existsSync('./package.json')) {
7 console.log(`
8This 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};
13exports.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 // ignore
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 // ignore
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 // ignore
54 }
55 }
56};