MCPcopy
hub / github.com/patriksimek/vm2 / makeCustomExtensions

Function makeCustomExtensions

lib/nodevm.js:101–112  ·  view source on GitHub ↗
(vm, resolver, sourceExtensions)

Source from the content-addressed store, hash-verified

99});
100
101function makeCustomExtensions(vm, resolver, sourceExtensions) {
102 const extensions = { __proto__: null };
103 const loadJS = resolver.makeExtensionHandler(vm, 'loadJS');
104
105 for (let i = 0; i < sourceExtensions.length; i++) {
106 extensions['.' + sourceExtensions[i]] = loadJS;
107 }
108
109 if (!extensions['.json']) extensions['.json'] = resolver.makeExtensionHandler(vm, 'loadJSON');
110 if (!extensions['.node']) extensions['.node'] = resolver.makeExtensionHandler(vm, 'loadNode');
111 return extensions;
112}
113
114function makeSafePaths(unsafePaths) {
115 if (unsafePaths === undefined) return undefined;

Callers 1

constructorMethod · 0.85

Calls 1

makeExtensionHandlerMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…