Deno.applySourceMap
UNSTABLE: new API, yet to be vetted.
Given a current location in a module, lookup the source location and return it.
When Deno transpiles code, it keep source maps of the transpiled code. This
function can be used to lookup the original location. This is
automatically done when accessing the .stack
of an error, or when an
uncaught error is logged. This function can be used to perform the lookup
for creating better error handling.
Note: lineNumber
and columnNumber
are 1 indexed, which matches display
expectations, but is not typical of most index numbers in Deno.
An example:
const origin = Deno.applySourceMap({
fileName: "file://my/module.ts",
lineNumber: 5,
columnNumber: 15
});
console.log(`${origin.fileName}:${origin.lineNumber}:${origin.columnNumber}`);
function applySourceMap(location: Location): Location;