diff options
Diffstat (limited to 'node_modules/@jest/source-map')
| -rw-r--r-- | node_modules/@jest/source-map/LICENSE | 21 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/getCallsite.d.ts | 9 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/getCallsite.js | 108 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/index.d.ts | 8 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/index.js | 17 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/types.d.ts | 7 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/build/types.js | 1 | ||||
| -rw-r--r-- | node_modules/@jest/source-map/package.json | 34 | 
8 files changed, 205 insertions, 0 deletions
diff --git a/node_modules/@jest/source-map/LICENSE b/node_modules/@jest/source-map/LICENSE new file mode 100644 index 0000000..b96dcb0 --- /dev/null +++ b/node_modules/@jest/source-map/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/@jest/source-map/build/getCallsite.d.ts b/node_modules/@jest/source-map/build/getCallsite.d.ts new file mode 100644 index 0000000..c09ab3d --- /dev/null +++ b/node_modules/@jest/source-map/build/getCallsite.d.ts @@ -0,0 +1,9 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import callsites = require('callsites'); +import type { SourceMapRegistry } from './types'; +export default function getCallsite(level: number, sourceMaps?: SourceMapRegistry | null): callsites.CallSite; diff --git a/node_modules/@jest/source-map/build/getCallsite.js b/node_modules/@jest/source-map/build/getCallsite.js new file mode 100644 index 0000000..35c6102 --- /dev/null +++ b/node_modules/@jest/source-map/build/getCallsite.js @@ -0,0 +1,108 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.default = getCallsite; + +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 _sourceMap() { +  const data = require('source-map'); + +  _sourceMap = function () { +    return data; +  }; + +  return data; +} + +function _interopRequireDefault(obj) { +  return obj && obj.__esModule ? obj : {default: obj}; +} + +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +// Copied from https://github.com/rexxars/sourcemap-decorate-callsites/blob/5b9735a156964973a75dc62fd2c7f0c1975458e8/lib/index.js#L113-L158 +const addSourceMapConsumer = (callsite, consumer) => { +  const getLineNumber = callsite.getLineNumber; +  const getColumnNumber = callsite.getColumnNumber; +  let position = null; + +  function getPosition() { +    if (!position) { +      position = consumer.originalPositionFor({ +        column: getColumnNumber.call(callsite) || -1, +        line: getLineNumber.call(callsite) || -1 +      }); +    } + +    return position; +  } + +  Object.defineProperties(callsite, { +    getColumnNumber: { +      value() { +        return getPosition().column || getColumnNumber.call(callsite); +      }, + +      writable: false +    }, +    getLineNumber: { +      value() { +        return getPosition().line || getLineNumber.call(callsite); +      }, + +      writable: false +    } +  }); +}; + +function getCallsite(level, sourceMaps) { +  const levelAfterThisCall = level + 1; +  const stack = (0, _callsites().default)()[levelAfterThisCall]; +  const sourceMapFileName = +    sourceMaps === null || sourceMaps === void 0 +      ? void 0 +      : sourceMaps.get(stack.getFileName() || ''); + +  if (sourceMapFileName) { +    try { +      const sourceMap = (0, _gracefulFs().readFileSync)( +        sourceMapFileName, +        'utf8' +      ); // @ts-expect-error: Not allowed to pass string + +      addSourceMapConsumer( +        stack, +        new (_sourceMap().SourceMapConsumer)(sourceMap) +      ); +    } catch { +      // ignore +    } +  } + +  return stack; +} diff --git a/node_modules/@jest/source-map/build/index.d.ts b/node_modules/@jest/source-map/build/index.d.ts new file mode 100644 index 0000000..a6ffae9 --- /dev/null +++ b/node_modules/@jest/source-map/build/index.d.ts @@ -0,0 +1,8 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export { default as getCallsite } from './getCallsite'; +export type { SourceMapRegistry } from './types'; diff --git a/node_modules/@jest/source-map/build/index.js b/node_modules/@jest/source-map/build/index.js new file mode 100644 index 0000000..3411605 --- /dev/null +++ b/node_modules/@jest/source-map/build/index.js @@ -0,0 +1,17 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +Object.defineProperty(exports, 'getCallsite', { +  enumerable: true, +  get: function () { +    return _getCallsite.default; +  } +}); + +var _getCallsite = _interopRequireDefault(require('./getCallsite')); + +function _interopRequireDefault(obj) { +  return obj && obj.__esModule ? obj : {default: obj}; +} diff --git a/node_modules/@jest/source-map/build/types.d.ts b/node_modules/@jest/source-map/build/types.d.ts new file mode 100644 index 0000000..3910875 --- /dev/null +++ b/node_modules/@jest/source-map/build/types.d.ts @@ -0,0 +1,7 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +export declare type SourceMapRegistry = Map<string, string>; diff --git a/node_modules/@jest/source-map/build/types.js b/node_modules/@jest/source-map/build/types.js new file mode 100644 index 0000000..ad9a93a --- /dev/null +++ b/node_modules/@jest/source-map/build/types.js @@ -0,0 +1 @@ +'use strict'; diff --git a/node_modules/@jest/source-map/package.json b/node_modules/@jest/source-map/package.json new file mode 100644 index 0000000..9ade03c --- /dev/null +++ b/node_modules/@jest/source-map/package.json @@ -0,0 +1,34 @@ +{ +  "name": "@jest/source-map", +  "version": "27.5.1", +  "repository": { +    "type": "git", +    "url": "https://github.com/facebook/jest.git", +    "directory": "packages/jest-source-map" +  }, +  "license": "MIT", +  "main": "./build/index.js", +  "types": "./build/index.d.ts", +  "exports": { +    ".": { +      "types": "./build/index.d.ts", +      "default": "./build/index.js" +    }, +    "./package.json": "./package.json" +  }, +  "dependencies": { +    "callsites": "^3.0.0", +    "graceful-fs": "^4.2.9", +    "source-map": "^0.6.0" +  }, +  "devDependencies": { +    "@types/graceful-fs": "^4.1.2" +  }, +  "engines": { +    "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" +  }, +  "publishConfig": { +    "access": "public" +  }, +  "gitHead": "67c1aa20c5fec31366d733e901fee2b981cb1850" +}  | 
