MCPcopy Create free account
hub / github.com/easingthemes/ssh-deploy / writeToFile

Function writeToFile

src/helpers.js:26–46  ·  view source on GitHub ↗
({ dir, filename, content, isRequired, mode = '0644' })

Source from the content-addressed store, hash-verified

24};
25
26const writeToFile = ({ dir, filename, content, isRequired, mode = '0644' }) => {
27 validateDir(dir);
28 const filePath = join(dir, filename);
29
30 if (existsSync(filePath)) {
31 const message = `⚠️ [FILE] ${filePath} Required file exist.`;
32 handleError(message, isRequired);
33 return;
34 }
35
36 try {
37 console.log(`[FILE] writing ${filePath} file ...`, content.length);
38 writeFileSync(filePath, content, {
39 encoding: 'utf8',
40 mode
41 });
42 } catch (error) {
43 const message = `⚠️[FILE] Writing to file error. filePath: ${filePath}, message: ${error.message}`;
44 handleError(message, isRequired);
45 }
46};
47
48const deleteFile = ({ dir, filename, isRequired }) => {
49 validateDir(dir);

Callers 2

remoteCmdFunction · 0.85
addSshKeyFunction · 0.85

Calls 2

validateDirFunction · 0.85
handleErrorFunction · 0.70

Tested by

no test coverage detected