MCPcopy Index your code
hub / github.com/devcontainers/cli / replaceAllLog

Function replaceAllLog

src/spec-utils/log.ts:290–314  ·  view source on GitHub ↗
(origin: LogHandler, values: string[], replacement: string)

Source from the content-addressed store, hash-verified

288}
289
290export function replaceAllLog(origin: LogHandler, values: string[], replacement: string): LogHandler {
291 values = values
292 .filter(v => v.length)
293 .sort((a, b) => b.length - a.length);
294 if (!values.length) {
295 return origin;
296 }
297 return {
298 event: e => {
299 if ('text' in e) {
300 origin.event({
301 ...e,
302 text: replaceValues(e.text, replacement, values),
303 });
304 } else if (e.type === 'progress' && e.stepDetail) {
305 origin.event({
306 ...e,
307 stepDetail: replaceValues(e.stepDetail, replacement, values),
308 });
309 } else {
310 origin.event(e);
311 }
312 }
313 };
314}
315
316function replaceValues(str: string, replacement: string, values: string[]) {
317 values.forEach(x => {

Callers 1

maskSecretsFunction · 0.90

Calls 2

replaceValuesFunction · 0.85
eventMethod · 0.65

Tested by

no test coverage detected