Initialize setting class
import SettingManager from "@smiilliin/settings";
const settingManager = new SettingManager("test-app");
Set setting file
settingManager.set("settings.json", {
test: "hello world",
});
Set option
settingManager.setOption("settings.json", "test", "hello world");
Delete file
settingManager.delete("settings.json");
Delete option
settingManager.deleteOption("settings.json", "test");
Create app directory and load setting
console.log(settingManager.load("settings.json"));
With default settings
console.log(settingManager.load("settings.json", { test2: "hi" }));
Watch setting file
settingManager.watch("setting.json", (setting) => {
console.log(setting);
});
With default settings
settingManager.watch(
(setting) => {
console.log(setting);
},
{ test: "hello world" }
);
Release watch
settingManager.unwatch("setting.json");
Release all watch
settingManager.unwatchAll();
Create app directory(not neccessary if already loaded setting)
settingManager.createDir();
Get app directory
console.log(settingManager.getAppdir());