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

Function parseFileFromArg

cli/commands/__nomethod__.js:15–42  ·  view source on GitHub ↗
(arg, infoMode)

Source from the content-addressed store, hash-verified

13const Tar = require('../tar.js');
14
15async function parseFileFromArg(arg, infoMode) {
16 if (arg.indexOf('file:') === 0) {
17 let filename = arg.slice('file:'.length);
18 let file;
19 try {
20 file = fs.readFileSync(filename);
21 file = JSON.stringify({_base64: file.toString('base64')});
22 } catch (e) {
23 return new Error(`Can not read file: "${filename}"`);
24 }
25 return file;
26 } else if (arg.indexOf('pack:') === 0) {
27 let filename = arg.slice('pack:'.length);
28 let dir;
29 try {
30 dir = fs.statSync(filename);
31 } catch (e) {
32 throw new Error(`Can not pack "${filename}", directory not found.`);
33 }
34 if (!dir.isDirectory()) {
35 throw new Error(`Can not pack "${filename}", is not a directory.`);
36 }
37 let tarball = await Tar.pack(filename, infoMode);
38 let file = JSON.stringify({_base64: tarball.toString('base64')});
39 return file;
40 }
41 return arg;
42}
43
44const lib = require('lib');
45

Callers 1

kwargsCheckMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected