Socket
Socket
Sign inDemoInstall

@jest/source-map

Package Overview
Dependencies
5
Maintainers
6
Versions
51
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 29.0.0 to 29.2.0

38

build/getCallsite.js

@@ -7,37 +7,26 @@ 'use strict';

exports.default = getCallsite;
function _traceMapping() {
const data = require('@jridgewell/trace-mapping');
_traceMapping = function () {
return data;
};
return data;
}
function _callsites() {
const data = _interopRequireDefault(require('callsites'));
_callsites = function () {
return data;
};
return data;
}
function _gracefulFs() {
const data = require('graceful-fs');
_gracefulFs = function () {
return data;
};
return data;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj};
}
/**

@@ -49,25 +38,23 @@ * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.

*/
// Copied from https://github.com/rexxars/sourcemap-decorate-callsites/blob/5b9735a156964973a75dc62fd2c7f0c1975458e8/lib/index.js#L113-L158
const addSourceMapConsumer = (callsite, tracer) => {
const getLineNumber = callsite.getLineNumber;
const getColumnNumber = callsite.getColumnNumber;
const getLineNumber = callsite.getLineNumber.bind(callsite);
const getColumnNumber = callsite.getColumnNumber.bind(callsite);
let position = null;
function getPosition() {
if (!position) {
position = (0, _traceMapping().originalPositionFor)(tracer, {
column: getColumnNumber.call(callsite) || -1,
line: getLineNumber.call(callsite) || -1
column: getColumnNumber() ?? -1,
line: getLineNumber() ?? -1
});
}
return position;
}
Object.defineProperties(callsite, {
getColumnNumber: {
value() {
return getPosition().column || getColumnNumber.call(callsite);
const value = getPosition().column;
return value == null || value === 0 ? getColumnNumber() : value;
},
writable: false

@@ -77,5 +64,5 @@ },

value() {
return getPosition().line || getLineNumber.call(callsite);
const value = getPosition().line;
return value == null || value === 0 ? getLineNumber() : value;
},
writable: false

@@ -85,9 +72,7 @@ }

};
function getCallsite(level, sourceMaps) {
const levelAfterThisCall = level + 1;
const stack = (0, _callsites().default)()[levelAfterThisCall];
const sourceMapFileName = sourceMaps?.get(stack.getFileName() || '');
if (sourceMapFileName) {
const sourceMapFileName = sourceMaps?.get(stack.getFileName() ?? '');
if (sourceMapFileName != null && sourceMapFileName !== '') {
try {

@@ -103,4 +88,3 @@ const sourceMap = (0, _gracefulFs().readFileSync)(

}
return stack;
}

@@ -12,7 +12,5 @@ 'use strict';

});
var _getCallsite = _interopRequireDefault(require('./getCallsite'));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {default: obj};
}
{
"name": "@jest/source-map",
"version": "29.0.0",
"version": "29.2.0",
"repository": {

@@ -33,3 +33,3 @@ "type": "git",

},
"gitHead": "75006e46c76f6fda14bbc0548f86edb2ba087cd2"
"gitHead": "ee5b37a4f4433afcfffb0356cea47739d8092287"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc