MCPcopy Create free account
hub / github.com/acode/cli / readCredentials

Function readCredentials

cli/credentials.js:30–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

28}
29
30function readCredentials() {
31
32 if (process.env.hasOwnProperty('STDLIB_ACCESS_TOKEN')) {
33 let prefix = 'STDLIB_';
34
35 return Object.keys(process.env)
36 .filter(key => key.indexOf(prefix) === 0)
37 .map(key => key.substr(prefix.length))
38 .reduce((obj, key) => {
39 obj[key] = process.env[prefix + key];
40 return obj;
41 }, {});
42 } else {
43 let cred = '';
44 let stdlibPath = findPath();
45
46 if (!stdlibPath) {
47 throw new Error(`Please initialize stdlib in directory tree or set STDLIB_ACCESS_TOKEN as environment variable`);
48 }
49
50 cred = fs.readFileSync(stdlibPath).toString();
51
52 return cred
53 .split('\n')
54 .filter(v => v)
55 .map(l => l.split('='))
56 .reduce((p, c) => {
57 p[c[0]] = c.slice(1).join('=');
58 return p;
59 }, {});
60 }
61}
62
63function writeCredentials(obj, pathname) {
64

Callers 1

credentials.jsFile · 0.85

Calls 1

findPathFunction · 0.85

Tested by

no test coverage detected