Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// component name, useful for debugging
name: path.basename(filename, SVELTE_EXTENSION),
// explicitly set parser for svelte-upgrade
// TODO: Properly upgrade to v2 (or v3?!)
parser: 'v2'
});
// make the sourcemap available to be retrieved via "source-map-support"
sourcemaps[filename] = js.map;
return js.code;
};
addHook(compileSvelte, { exts: [SVELTE_EXTENSION], ignoreNodeModules: false });
let targetFileExtension = path.extname(resolved);
if (!hooks[targetFileExtension]) {
hooks[targetFileExtension] = addHook(hookFunction, {
exts: [targetFileExtension],
ignoreNodeModules: false,
});
}
return resolved;
} finally {
isProcessing = false;
}
}
hooks.js = addHook(hookFunction, {
exts: ['.js'],
ignoreNodeModules: false,
});
let disposed;
// Patching Module._resolveFilename takes care of patching the underlying
// resolver in both `require` and `require.resolve`:
// https://github.com/nodejs/node-v0.x-archive/issues/1125#issuecomment-10748203
const originalResolveFilename = Module._resolveFilename;
Module._resolveFilename = function parcelResolveFilename(to, from, ...rest) {
return isProcessing || disposed
? originalResolveFilename(to, from, ...rest)
: resolveFile(from?.filename, to);
};
function resolveFile(currFile, targetFile) {
try {
isProcessing = true;
let resolved = syncPromise(
// $FlowFixMe
parcel[INTERNAL_RESOLVE]({
moduleSpecifier: targetFile,
sourcePath: currFile,
env,
}),
);
let targetFileExtension = path.extname(resolved);
if (!hooks[targetFileExtension]) {
hooks[targetFileExtension] = addHook(hookFunction, {
exts: [targetFileExtension],
ignoreNodeModules: false,
});
}
return resolved;
} finally {
isProcessing = false;
}
}
Size: Size,
InfoWindow: InfoWindow
}
}
const Loader = {
load: function load (callback) {
callback(Google)
},
release: function release () {},
happenings
}
module.exports = Loader`
}
addHook(mutate, {
exts: ['.js'],
ignoreNodeModules: false,
matcher
})
function resolveFile(currFile, targetFile) {
try {
isProcessing = true;
let dep = new Dependency({
moduleSpecifier: targetFile,
sourcePath: currFile,
env: environment
});
targetFile = syncPromise(parcel.resolverRunner.resolve(dep));
let targetFileExtension = path.extname(targetFile);
if (!hooks[targetFileExtension]) {
hooks[targetFileExtension] = addHook(hookFunction, {
exts: [targetFileExtension],
ignoreNodeModules: false
});
}
return targetFile;
} finally {
isProcessing = false;
}
}
function hookExtensions(exts) {
if (piratesRevert) piratesRevert();
piratesRevert = addHook(compile, { exts, ignoreNodeModules: false });
}
function hookExtensions(exts) {
if (piratesRevert) piratesRevert();
piratesRevert = addHook(compileHook, { exts, ignoreNodeModules: false });
}
export function addHook(extension: string, options: Options): void {
pirates.addHook(
(code: string, filePath: string): string => {
const {code: transformedCode, sourceMap} = transform(code, {
...options,
sourceMapOptions: {compiledFilename: filePath},
filePath,
});
const mapBase64 = Buffer.from(JSON.stringify(sourceMap)).toString("base64");
const suffix = `//# sourceMappingURL=data:application/json;charset=utf-8;base64,${mapBase64}`;
return `${transformedCode}\n${suffix}`;
},
{exts: [extension]},
);
}
sourceMapSupport.install({
environment: 'node',
retrieveSourceMap(source) {
let map = sourceMaps[source];
if (map !== undefined) {
return {
url: source,
map,
};
} else {
return null;
}
},
});
return addHook(compileHook, {
exts: EXTENSIONS,
});
};