MCPcopy Create free account
hub / github.com/stenciljs/core / processCopyTask

Function processCopyTask

src/sys/node/node-copy-tasks.ts:88–118  ·  view source on GitHub ↗
(results: d.CopyResults, allCopyTasks: d.CopyTask[], copyTask: d.CopyTask)

Source from the content-addressed store, hash-verified

86}
87
88async function processCopyTask(results: d.CopyResults, allCopyTasks: d.CopyTask[], copyTask: d.CopyTask) {
89 try {
90 copyTask.src = normalizePath(copyTask.src);
91 copyTask.dest = normalizePath(copyTask.dest);
92
93 // get the stats for this src to see if it's a directory or not
94 const stats = await stat(copyTask.src);
95 if (stats.isDirectory()) {
96 // still a directory, keep digging down
97 if (!results.dirPaths.includes(copyTask.dest)) {
98 results.dirPaths.push(copyTask.dest);
99 }
100
101 await processCopyTaskDirectory(results, allCopyTasks, copyTask);
102 } else if (!shouldIgnore(copyTask)) {
103 // this is a file we should copy
104 if (!results.filePaths.includes(copyTask.dest)) {
105 results.filePaths.push(copyTask.dest);
106 }
107
108 allCopyTasks.push(copyTask);
109 }
110 } catch (e) {
111 if (copyTask.warn !== false) {
112 const err = buildError(results.diagnostics);
113 if (e instanceof Error) {
114 err.messageText = e.message;
115 }
116 }
117 }
118}
119
120async function processCopyTaskDirectory(results: d.CopyResults, allCopyTasks: d.CopyTask[], copyTask: d.CopyTask) {
121 try {

Callers 2

nodeCopyTasksFunction · 0.85
processCopyTaskDirectoryFunction · 0.85

Calls 7

normalizePathFunction · 0.85
processCopyTaskDirectoryFunction · 0.85
buildErrorFunction · 0.85
isDirectoryMethod · 0.80
pushMethod · 0.80
statFunction · 0.70
shouldIgnoreFunction · 0.70

Tested by

no test coverage detected