From 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Sat, 5 Mar 2022 19:02:27 +0200 Subject: Added node_modules for the updating to work properly. --- node_modules/jest-each/build/bind.d.ts | 15 ++ node_modules/jest-each/build/bind.js | 79 +++++++++++ node_modules/jest-each/build/index.d.ts | 79 +++++++++++ node_modules/jest-each/build/index.js | 97 +++++++++++++ node_modules/jest-each/build/table/array.d.ts | 10 ++ node_modules/jest-each/build/table/array.js | 151 +++++++++++++++++++++ .../jest-each/build/table/interpolation.d.ts | 17 +++ .../jest-each/build/table/interpolation.js | 69 ++++++++++ node_modules/jest-each/build/table/template.d.ts | 11 ++ node_modules/jest-each/build/table/template.js | 45 ++++++ node_modules/jest-each/build/validation.d.ts | 11 ++ node_modules/jest-each/build/validation.js | 133 ++++++++++++++++++ 12 files changed, 717 insertions(+) create mode 100644 node_modules/jest-each/build/bind.d.ts create mode 100644 node_modules/jest-each/build/bind.js create mode 100644 node_modules/jest-each/build/index.d.ts create mode 100644 node_modules/jest-each/build/index.js create mode 100644 node_modules/jest-each/build/table/array.d.ts create mode 100644 node_modules/jest-each/build/table/array.js create mode 100644 node_modules/jest-each/build/table/interpolation.d.ts create mode 100644 node_modules/jest-each/build/table/interpolation.js create mode 100644 node_modules/jest-each/build/table/template.d.ts create mode 100644 node_modules/jest-each/build/table/template.js create mode 100644 node_modules/jest-each/build/validation.d.ts create mode 100644 node_modules/jest-each/build/validation.js (limited to 'node_modules/jest-each/build') diff --git a/node_modules/jest-each/build/bind.d.ts b/node_modules/jest-each/build/bind.d.ts new file mode 100644 index 0000000..1bce7a3 --- /dev/null +++ b/node_modules/jest-each/build/bind.d.ts @@ -0,0 +1,15 @@ +/** + * 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 type { Global } from '@jest/types'; +export declare type EachTests = ReadonlyArray<{ + title: string; + arguments: ReadonlyArray; +}>; +declare type GlobalCallback = (testName: string, fn: Global.ConcurrentTestFn, timeout?: number) => void; +export default function bind(cb: GlobalCallback, supportsDone?: boolean): (table: Global.EachTable, ...taggedTemplateData: Global.TemplateData) => (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; +export {}; diff --git a/node_modules/jest-each/build/bind.js b/node_modules/jest-each/build/bind.js new file mode 100644 index 0000000..5514ed4 --- /dev/null +++ b/node_modules/jest-each/build/bind.js @@ -0,0 +1,79 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = bind; + +function _jestUtil() { + const data = require('jest-util'); + + _jestUtil = function () { + return data; + }; + + return data; +} + +var _array = _interopRequireDefault(require('./table/array')); + +var _template = _interopRequireDefault(require('./table/template')); + +var _validation = require('./validation'); + +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. + * + */ +function bind(cb, supportsDone = true) { + return (table, ...taggedTemplateData) => + function eachBind(title, test, timeout) { + try { + const tests = isArrayTable(taggedTemplateData) + ? buildArrayTests(title, table) + : buildTemplateTests(title, table, taggedTemplateData); + return tests.forEach(row => + cb( + row.title, + applyArguments(supportsDone, row.arguments, test), + timeout + ) + ); + } catch (e) { + const error = new (_jestUtil().ErrorWithStack)(e.message, eachBind); + return cb(title, () => { + throw error; + }); + } + }; +} + +const isArrayTable = data => data.length === 0; + +const buildArrayTests = (title, table) => { + (0, _validation.validateArrayTable)(table); + return (0, _array.default)(title, table); +}; + +const buildTemplateTests = (title, table, taggedTemplateData) => { + const headings = getHeadingKeys(table[0]); + (0, _validation.validateTemplateTableArguments)(headings, taggedTemplateData); + return (0, _template.default)(title, headings, taggedTemplateData); +}; + +const getHeadingKeys = headings => + (0, _validation.extractValidTemplateHeadings)(headings) + .replace(/\s/g, '') + .split('|'); + +const applyArguments = (supportsDone, params, test) => + supportsDone && params.length < test.length + ? done => test(...params, done) + : () => test(...params); diff --git a/node_modules/jest-each/build/index.d.ts b/node_modules/jest-each/build/index.d.ts new file mode 100644 index 0000000..31fa8d2 --- /dev/null +++ b/node_modules/jest-each/build/index.d.ts @@ -0,0 +1,79 @@ +/** + * 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 type { Global } from '@jest/types'; +import bind from './bind'; +declare type Global = Global.Global; +declare const install: (g: Global, table: Global.EachTable, ...data: Global.TemplateData) => { + describe: { + (title: string, suite: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + fdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + fit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + it: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + test: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + xdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xtest: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; +}; +declare const each: { + (table: Global.EachTable, ...data: Global.TemplateData): ReturnType; + withGlobal(g: Global): (table: Global.EachTable, ...data: Global.TemplateData) => { + describe: { + (title: string, suite: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + fdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + fit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + it: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + test: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + concurrent: { + (title: string, test: Global.EachTestFn, timeout?: number | undefined): void; + only: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + skip: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; + }; + xdescribe: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xit: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + xtest: (title: string, test: Global.EachTestFn, timeout?: number | undefined) => void; + }; +}; +export { bind }; +export default each; diff --git a/node_modules/jest-each/build/index.js b/node_modules/jest-each/build/index.js new file mode 100644 index 0000000..6d7809d --- /dev/null +++ b/node_modules/jest-each/build/index.js @@ -0,0 +1,97 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +Object.defineProperty(exports, 'bind', { + enumerable: true, + get: function () { + return _bind.default; + } +}); +exports.default = void 0; + +var _bind = _interopRequireDefault(require('./bind')); + +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. + * + */ +const install = (g, table, ...data) => { + const bindingWithArray = data.length === 0; + const bindingWithTemplate = Array.isArray(table) && !!table.raw; + + if (!bindingWithArray && !bindingWithTemplate) { + throw new Error( + '`.each` must only be called with an Array or Tagged Template Literal.' + ); + } + + const test = (title, test, timeout) => + (0, _bind.default)(g.test)(table, ...data)(title, test, timeout); + + test.skip = (0, _bind.default)(g.test.skip)(table, ...data); + test.only = (0, _bind.default)(g.test.only)(table, ...data); + + const testConcurrent = (title, test, timeout) => + (0, _bind.default)(g.test.concurrent)(table, ...data)(title, test, timeout); + + test.concurrent = testConcurrent; + testConcurrent.only = (0, _bind.default)(g.test.concurrent.only)( + table, + ...data + ); + testConcurrent.skip = (0, _bind.default)(g.test.concurrent.skip)( + table, + ...data + ); + + const it = (title, test, timeout) => + (0, _bind.default)(g.it)(table, ...data)(title, test, timeout); + + it.skip = (0, _bind.default)(g.it.skip)(table, ...data); + it.only = (0, _bind.default)(g.it.only)(table, ...data); + it.concurrent = testConcurrent; + const xit = (0, _bind.default)(g.xit)(table, ...data); + const fit = (0, _bind.default)(g.fit)(table, ...data); + const xtest = (0, _bind.default)(g.xtest)(table, ...data); + + const describe = (title, suite, timeout) => + (0, _bind.default)(g.describe, false)(table, ...data)( + title, + suite, + timeout + ); + + describe.skip = (0, _bind.default)(g.describe.skip, false)(table, ...data); + describe.only = (0, _bind.default)(g.describe.only, false)(table, ...data); + const fdescribe = (0, _bind.default)(g.fdescribe, false)(table, ...data); + const xdescribe = (0, _bind.default)(g.xdescribe, false)(table, ...data); + return { + describe, + fdescribe, + fit, + it, + test, + xdescribe, + xit, + xtest + }; +}; + +const each = (table, ...data) => install(global, table, ...data); + +each.withGlobal = + g => + (table, ...data) => + install(g, table, ...data); + +var _default = each; +exports.default = _default; diff --git a/node_modules/jest-each/build/table/array.d.ts b/node_modules/jest-each/build/table/array.d.ts new file mode 100644 index 0000000..a2f4cfb --- /dev/null +++ b/node_modules/jest-each/build/table/array.d.ts @@ -0,0 +1,10 @@ +/** + * 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 type { Global } from '@jest/types'; +import type { EachTests } from '../bind'; +export default function array(title: string, arrayTable: Global.ArrayTable): EachTests; diff --git a/node_modules/jest-each/build/table/array.js b/node_modules/jest-each/build/table/array.js new file mode 100644 index 0000000..c687c81 --- /dev/null +++ b/node_modules/jest-each/build/table/array.js @@ -0,0 +1,151 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { + value: true +}); +exports.default = array; + +function util() { + const data = _interopRequireWildcard(require('util')); + + util = function () { + return data; + }; + + return data; +} + +function _prettyFormat() { + const data = require('pretty-format'); + + _prettyFormat = function () { + return data; + }; + + return data; +} + +var _interpolation = require('./interpolation'); + +function _getRequireWildcardCache(nodeInterop) { + if (typeof WeakMap !== 'function') return null; + var cacheBabelInterop = new WeakMap(); + var cacheNodeInterop = new WeakMap(); + return (_getRequireWildcardCache = function (nodeInterop) { + return nodeInterop ? cacheNodeInterop : cacheBabelInterop; + })(nodeInterop); +} + +function _interopRequireWildcard(obj, nodeInterop) { + if (!nodeInterop && obj && obj.__esModule) { + return obj; + } + if (obj === null || (typeof obj !== 'object' && typeof obj !== 'function')) { + return {default: obj}; + } + var cache = _getRequireWildcardCache(nodeInterop); + if (cache && cache.has(obj)) { + return cache.get(obj); + } + var newObj = {}; + var hasPropertyDescriptor = + Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var key in obj) { + if (key !== 'default' && Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor + ? Object.getOwnPropertyDescriptor(obj, key) + : null; + if (desc && (desc.get || desc.set)) { + Object.defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + newObj.default = obj; + if (cache) { + cache.set(obj, newObj); + } + return newObj; +} + +/** + * 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. + * + */ +const SUPPORTED_PLACEHOLDERS = /%[sdifjoOp]/g; +const PRETTY_PLACEHOLDER = '%p'; +const INDEX_PLACEHOLDER = '%#'; +const PLACEHOLDER_PREFIX = '%'; +const ESCAPED_PLACEHOLDER_PREFIX = /%%/g; +const JEST_EACH_PLACEHOLDER_ESCAPE = '@@__JEST_EACH_PLACEHOLDER_ESCAPE__@@'; + +function array(title, arrayTable) { + if (isTemplates(title, arrayTable)) { + return arrayTable.map((template, index) => ({ + arguments: [template], + title: (0, _interpolation.interpolateVariables)( + title, + template, + index + ).replace(ESCAPED_PLACEHOLDER_PREFIX, PLACEHOLDER_PREFIX) + })); + } + + return normaliseTable(arrayTable).map((row, index) => ({ + arguments: row, + title: formatTitle(title, row, index) + })); +} + +const isTemplates = (title, arrayTable) => + !SUPPORTED_PLACEHOLDERS.test(interpolateEscapedPlaceholders(title)) && + !isTable(arrayTable) && + arrayTable.every(col => col != null && typeof col === 'object'); + +const normaliseTable = table => (isTable(table) ? table : table.map(colToRow)); + +const isTable = table => table.every(Array.isArray); + +const colToRow = col => [col]; + +const formatTitle = (title, row, rowIndex) => + row + .reduce((formattedTitle, value) => { + const [placeholder] = getMatchingPlaceholders(formattedTitle); + const normalisedValue = normalisePlaceholderValue(value); + if (!placeholder) return formattedTitle; + if (placeholder === PRETTY_PLACEHOLDER) + return interpolatePrettyPlaceholder(formattedTitle, normalisedValue); + return util().format(formattedTitle, normalisedValue); + }, interpolateTitleIndex(interpolateEscapedPlaceholders(title), rowIndex)) + .replace(new RegExp(JEST_EACH_PLACEHOLDER_ESCAPE, 'g'), PLACEHOLDER_PREFIX); + +const normalisePlaceholderValue = value => + typeof value === 'string' + ? value.replace( + new RegExp(PLACEHOLDER_PREFIX, 'g'), + JEST_EACH_PLACEHOLDER_ESCAPE + ) + : value; + +const getMatchingPlaceholders = title => + title.match(SUPPORTED_PLACEHOLDERS) || []; + +const interpolateEscapedPlaceholders = title => + title.replace(ESCAPED_PLACEHOLDER_PREFIX, JEST_EACH_PLACEHOLDER_ESCAPE); + +const interpolateTitleIndex = (title, index) => + title.replace(INDEX_PLACEHOLDER, index.toString()); + +const interpolatePrettyPlaceholder = (title, value) => + title.replace( + PRETTY_PLACEHOLDER, + (0, _prettyFormat().format)(value, { + maxDepth: 1, + min: true + }) + ); diff --git a/node_modules/jest-each/build/table/interpolation.d.ts b/node_modules/jest-each/build/table/interpolation.d.ts new file mode 100644 index 0000000..7319506 --- /dev/null +++ b/node_modules/jest-each/build/table/interpolation.d.ts @@ -0,0 +1,17 @@ +/** + * 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 Template = Record; +export declare type Templates = Array