MCPcopy Create free account
hub / github.com/CopyTranslator/CopyTranslator / loadFile

Function loadFile

src/common/shortcuts.ts:46–62  ·  view source on GitHub ↗
(
  file: string,
  defaultConfig: Map<string, Accelerator>
)

Source from the content-addressed store, hash-verified

44}
45
46export function loadFile(
47 file: string,
48 defaultConfig: Map<string, Accelerator>
49): Map<string, Accelerator> {
50 try {
51 const config = JSON.parse(fs.readFileSync(file, "utf-8"));
52 if (!compatible(config.version)) {
53 throw "config incompatible";
54 } else {
55 delete config.version;
56 return objToMap(config);
57 }
58 } catch (e) {
59 resetFile(file, defaultConfig);
60 return defaultConfig;
61 }
62}
63
64export function loadGlobalShortcuts(): Map<string, Accelerator> {
65 return loadFile(env.shortcut, defaultGlobalShortcuts);

Callers 2

loadGlobalShortcutsFunction · 0.85
loadLocalShortcutsFunction · 0.85

Calls 3

compatibleFunction · 0.90
objToMapFunction · 0.90
resetFileFunction · 0.85

Tested by

no test coverage detected