-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
storage.js
52 lines (44 loc) · 1.08 KB
/
storage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const Conf = require('conf');
const chalk = require('chalk');
const conf = new Conf()
exports.save = (key, value) => {
conf.set(key, value)
console.log(
`${chalk.green('✔')} Salvo ${chalk.bold(value)} como ${chalk.bold(key)}`,
);
};
exports.get = (key) => {
if (conf.has(key)) {
return conf.get(key);
}
console.log(
`${chalk.red('✖')} ${chalk.bold(key)} não existe, use ${chalk.bold(
'onde-ta --save SEU_CÓDIGO',
key,
)} para criar`,
);
};
exports.del = (key) => {
conf.delete(key);
console.log(
`${chalk.green('✔')} ${chalk.bold(key)} removido com sucesso!`,
);
};
exports.clear = () => {
conf.clear();
console.log(chalk.green('✔ Todos os códigos foram apagadas'));
};
exports.list = () => {
const storeKeys = Object.keys(conf.store);
if (storeKeys.length === 0) {
return console.log(
`${chalk.red('✖')} Você não tem nenhum código cadastrado`,
);
}
console.log(`Seus códigos: \n`)
storeKeys.forEach((key) => {
console.log(
`${chalk.bold('•', key)}: ${conf.get(key)}`,
);
});
};