diff options
| author | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
|---|---|---|
| committer | Joel Kronqvist <joel.h.kronqvist@gmail.com> | 2022-03-05 19:02:27 +0200 | 
| commit | 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 (patch) | |
| tree | 360f7eb50f956e2367ef38fa1fc6ac7ac5258042 /node_modules/jest-validate/build | |
| parent | b500a50f1b97d93c98b36ed9a980f8188d648147 (diff) | |
| download | LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.tar.gz LYLLRuoka-5d309ff52cd399a6b71968a6b9a70c8ac0b98981.zip  | |
Added node_modules for the updating to work properly.
Diffstat (limited to 'node_modules/jest-validate/build')
22 files changed, 877 insertions, 0 deletions
diff --git a/node_modules/jest-validate/build/condition.d.ts b/node_modules/jest-validate/build/condition.d.ts new file mode 100644 index 0000000..4411c91 --- /dev/null +++ b/node_modules/jest-validate/build/condition.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. + */ +export declare function getValues<T = unknown>(validOption: T): Array<T>; +export declare function validationCondition(option: unknown, validOption: unknown): boolean; +export declare function multipleValidOptions<T extends Array<unknown>>(...args: T): T[number]; diff --git a/node_modules/jest-validate/build/condition.js b/node_modules/jest-validate/build/condition.js new file mode 100644 index 0000000..89bcc98 --- /dev/null +++ b/node_modules/jest-validate/build/condition.js @@ -0,0 +1,48 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.getValues = getValues; +exports.multipleValidOptions = multipleValidOptions; +exports.validationCondition = validationCondition; + +/** + * 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 toString = Object.prototype.toString; +const MULTIPLE_VALID_OPTIONS_SYMBOL = Symbol('JEST_MULTIPLE_VALID_OPTIONS'); + +function validationConditionSingle(option, validOption) { +  return ( +    option === null || +    option === undefined || +    (typeof option === 'function' && typeof validOption === 'function') || +    toString.call(option) === toString.call(validOption) +  ); +} + +function getValues(validOption) { +  if ( +    Array.isArray(validOption) && // @ts-expect-error +    validOption[MULTIPLE_VALID_OPTIONS_SYMBOL] +  ) { +    return validOption; +  } + +  return [validOption]; +} + +function validationCondition(option, validOption) { +  return getValues(validOption).some(e => validationConditionSingle(option, e)); +} + +function multipleValidOptions(...args) { +  const options = [...args]; // @ts-expect-error + +  options[MULTIPLE_VALID_OPTIONS_SYMBOL] = true; +  return options; +} diff --git a/node_modules/jest-validate/build/defaultConfig.d.ts b/node_modules/jest-validate/build/defaultConfig.d.ts new file mode 100644 index 0000000..fa3cba0 --- /dev/null +++ b/node_modules/jest-validate/build/defaultConfig.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 type { ValidationOptions } from './types'; +declare const validationOptions: ValidationOptions; +export default validationOptions; diff --git a/node_modules/jest-validate/build/defaultConfig.js b/node_modules/jest-validate/build/defaultConfig.js new file mode 100644 index 0000000..e179c05 --- /dev/null +++ b/node_modules/jest-validate/build/defaultConfig.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.default = void 0; + +var _condition = require('./condition'); + +var _deprecated = require('./deprecated'); + +var _errors = require('./errors'); + +var _utils = require('./utils'); + +var _warnings = require('./warnings'); + +/** + * 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 validationOptions = { +  comment: '', +  condition: _condition.validationCondition, +  deprecate: _deprecated.deprecationWarning, +  deprecatedConfig: {}, +  error: _errors.errorMessage, +  exampleConfig: {}, +  recursive: true, +  // Allow NPM-sanctioned comments in package.json. Use a "//" key. +  recursiveDenylist: ['//'], +  title: { +    deprecation: _utils.DEPRECATION, +    error: _utils.ERROR, +    warning: _utils.WARNING +  }, +  unknown: _warnings.unknownOptionWarning +}; +var _default = validationOptions; +exports.default = _default; diff --git a/node_modules/jest-validate/build/deprecated.d.ts b/node_modules/jest-validate/build/deprecated.d.ts new file mode 100644 index 0000000..b8cf9e0 --- /dev/null +++ b/node_modules/jest-validate/build/deprecated.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. + */ +import type { DeprecatedOptions, ValidationOptions } from './types'; +export declare const deprecationWarning: (config: Record<string, unknown>, option: string, deprecatedOptions: DeprecatedOptions, options: ValidationOptions) => boolean; diff --git a/node_modules/jest-validate/build/deprecated.js b/node_modules/jest-validate/build/deprecated.js new file mode 100644 index 0000000..08be871 --- /dev/null +++ b/node_modules/jest-validate/build/deprecated.js @@ -0,0 +1,32 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.deprecationWarning = void 0; + +var _utils = require('./utils'); + +/** + * 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 deprecationMessage = (message, options) => { +  const comment = options.comment; +  const name = +    (options.title && options.title.deprecation) || _utils.DEPRECATION; +  (0, _utils.logValidationWarning)(name, message, comment); +}; + +const deprecationWarning = (config, option, deprecatedOptions, options) => { +  if (option in deprecatedOptions) { +    deprecationMessage(deprecatedOptions[option](config), options); +    return true; +  } + +  return false; +}; + +exports.deprecationWarning = deprecationWarning; diff --git a/node_modules/jest-validate/build/errors.d.ts b/node_modules/jest-validate/build/errors.d.ts new file mode 100644 index 0000000..564667b --- /dev/null +++ b/node_modules/jest-validate/build/errors.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. + */ +import type { ValidationOptions } from './types'; +export declare const errorMessage: (option: string, received: unknown, defaultValue: unknown, options: ValidationOptions, path?: string[] | undefined) => void; diff --git a/node_modules/jest-validate/build/errors.js b/node_modules/jest-validate/build/errors.js new file mode 100644 index 0000000..2468732 --- /dev/null +++ b/node_modules/jest-validate/build/errors.js @@ -0,0 +1,75 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.errorMessage = void 0; + +function _chalk() { +  const data = _interopRequireDefault(require('chalk')); + +  _chalk = function () { +    return data; +  }; + +  return data; +} + +function _jestGetType() { +  const data = require('jest-get-type'); + +  _jestGetType = function () { +    return data; +  }; + +  return data; +} + +var _condition = require('./condition'); + +var _utils = require('./utils'); + +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 errorMessage = (option, received, defaultValue, options, path) => { +  const conditions = (0, _condition.getValues)(defaultValue); +  const validTypes = Array.from( +    new Set(conditions.map(_jestGetType().getType)) +  ); +  const message = `  Option ${_chalk().default.bold( +    `"${path && path.length > 0 ? path.join('.') + '.' : ''}${option}"` +  )} must be of type: +    ${validTypes.map(e => _chalk().default.bold.green(e)).join(' or ')} +  but instead received: +    ${_chalk().default.bold.red((0, _jestGetType().getType)(received))} + +  Example: +${formatExamples(option, conditions)}`; +  const comment = options.comment; +  const name = (options.title && options.title.error) || _utils.ERROR; +  throw new _utils.ValidationError(name, message, comment); +}; + +exports.errorMessage = errorMessage; + +function formatExamples(option, examples) { +  return examples.map( +    e => `  { +    ${_chalk().default.bold(`"${option}"`)}: ${_chalk().default.bold( +      (0, _utils.formatPrettyObject)(e) +    )} +  }` +  ).join(` + +  or + +`); +} diff --git a/node_modules/jest-validate/build/exampleConfig.d.ts b/node_modules/jest-validate/build/exampleConfig.d.ts new file mode 100644 index 0000000..9df7c32 --- /dev/null +++ b/node_modules/jest-validate/build/exampleConfig.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 type { ValidationOptions } from './types'; +declare const config: ValidationOptions; +export default config; diff --git a/node_modules/jest-validate/build/exampleConfig.js b/node_modules/jest-validate/build/exampleConfig.js new file mode 100644 index 0000000..1cc8620 --- /dev/null +++ b/node_modules/jest-validate/build/exampleConfig.js @@ -0,0 +1,36 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.default = void 0; + +/** + * 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 config = { +  comment: '  A comment', +  condition: () => true, +  deprecate: () => false, +  deprecatedConfig: { +    key: () => 'Deprecation message' +  }, +  error: () => {}, +  exampleConfig: { +    key: 'value', +    test: 'case' +  }, +  recursive: true, +  recursiveDenylist: [], +  title: { +    deprecation: 'Deprecation Warning', +    error: 'Validation Error', +    warning: 'Validation Warning' +  }, +  unknown: () => {} +}; +var _default = config; +exports.default = _default; diff --git a/node_modules/jest-validate/build/index.d.ts b/node_modules/jest-validate/build/index.d.ts new file mode 100644 index 0000000..86ae3ad --- /dev/null +++ b/node_modules/jest-validate/build/index.d.ts @@ -0,0 +1,11 @@ +/** + * 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 { ValidationError, createDidYouMeanMessage, format, logValidationWarning, } from './utils'; +export type { DeprecatedOptions } from './types'; +export { default as validate } from './validate'; +export { default as validateCLIOptions } from './validateCLIOptions'; +export { multipleValidOptions } from './condition'; diff --git a/node_modules/jest-validate/build/index.js b/node_modules/jest-validate/build/index.js new file mode 100644 index 0000000..56c5bea --- /dev/null +++ b/node_modules/jest-validate/build/index.js @@ -0,0 +1,61 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +Object.defineProperty(exports, 'ValidationError', { +  enumerable: true, +  get: function () { +    return _utils.ValidationError; +  } +}); +Object.defineProperty(exports, 'createDidYouMeanMessage', { +  enumerable: true, +  get: function () { +    return _utils.createDidYouMeanMessage; +  } +}); +Object.defineProperty(exports, 'format', { +  enumerable: true, +  get: function () { +    return _utils.format; +  } +}); +Object.defineProperty(exports, 'logValidationWarning', { +  enumerable: true, +  get: function () { +    return _utils.logValidationWarning; +  } +}); +Object.defineProperty(exports, 'multipleValidOptions', { +  enumerable: true, +  get: function () { +    return _condition.multipleValidOptions; +  } +}); +Object.defineProperty(exports, 'validate', { +  enumerable: true, +  get: function () { +    return _validate.default; +  } +}); +Object.defineProperty(exports, 'validateCLIOptions', { +  enumerable: true, +  get: function () { +    return _validateCLIOptions.default; +  } +}); + +var _utils = require('./utils'); + +var _validate = _interopRequireDefault(require('./validate')); + +var _validateCLIOptions = _interopRequireDefault( +  require('./validateCLIOptions') +); + +var _condition = require('./condition'); + +function _interopRequireDefault(obj) { +  return obj && obj.__esModule ? obj : {default: obj}; +} diff --git a/node_modules/jest-validate/build/types.d.ts b/node_modules/jest-validate/build/types.d.ts new file mode 100644 index 0000000..9e8e106 --- /dev/null +++ b/node_modules/jest-validate/build/types.d.ts @@ -0,0 +1,26 @@ +/** + * 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. + */ +declare type Title = { +    deprecation?: string; +    error?: string; +    warning?: string; +}; +export declare type DeprecatedOptionFunc = (arg: Record<string, unknown>) => string; +export declare type DeprecatedOptions = Record<string, DeprecatedOptionFunc>; +export declare type ValidationOptions = { +    comment?: string; +    condition?: (option: unknown, validOption: unknown) => boolean; +    deprecate?: (config: Record<string, unknown>, option: string, deprecatedOptions: DeprecatedOptions, options: ValidationOptions) => boolean; +    deprecatedConfig?: DeprecatedOptions; +    error?: (option: string, received: unknown, defaultValue: unknown, options: ValidationOptions, path?: Array<string>) => void; +    exampleConfig: Record<string, unknown>; +    recursive?: boolean; +    recursiveDenylist?: Array<string>; +    title?: Title; +    unknown?: (config: Record<string, unknown>, exampleConfig: Record<string, unknown>, option: string, options: ValidationOptions, path?: Array<string>) => void; +}; +export {}; diff --git a/node_modules/jest-validate/build/types.js b/node_modules/jest-validate/build/types.js new file mode 100644 index 0000000..ad9a93a --- /dev/null +++ b/node_modules/jest-validate/build/types.js @@ -0,0 +1 @@ +'use strict'; diff --git a/node_modules/jest-validate/build/utils.d.ts b/node_modules/jest-validate/build/utils.d.ts new file mode 100644 index 0000000..e43e65c --- /dev/null +++ b/node_modules/jest-validate/build/utils.d.ts @@ -0,0 +1,18 @@ +/** + * 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 const DEPRECATION: string; +export declare const ERROR: string; +export declare const WARNING: string; +export declare const format: (value: unknown) => string; +export declare const formatPrettyObject: (value: unknown) => string; +export declare class ValidationError extends Error { +    name: string; +    message: string; +    constructor(name: string, message: string, comment?: string | null); +} +export declare const logValidationWarning: (name: string, message: string, comment?: string | null | undefined) => void; +export declare const createDidYouMeanMessage: (unrecognized: string, allowedOptions: Array<string>) => string; diff --git a/node_modules/jest-validate/build/utils.js b/node_modules/jest-validate/build/utils.js new file mode 100644 index 0000000..a451387 --- /dev/null +++ b/node_modules/jest-validate/build/utils.js @@ -0,0 +1,129 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.logValidationWarning = +  exports.formatPrettyObject = +  exports.format = +  exports.createDidYouMeanMessage = +  exports.WARNING = +  exports.ValidationError = +  exports.ERROR = +  exports.DEPRECATION = +    void 0; + +function _chalk() { +  const data = _interopRequireDefault(require('chalk')); + +  _chalk = function () { +    return data; +  }; + +  return data; +} + +function _leven() { +  const data = _interopRequireDefault(require('leven')); + +  _leven = function () { +    return data; +  }; + +  return data; +} + +function _prettyFormat() { +  const data = require('pretty-format'); + +  _prettyFormat = function () { +    return data; +  }; + +  return data; +} + +function _interopRequireDefault(obj) { +  return obj && obj.__esModule ? obj : {default: obj}; +} + +function _defineProperty(obj, key, value) { +  if (key in obj) { +    Object.defineProperty(obj, key, { +      value: value, +      enumerable: true, +      configurable: true, +      writable: true +    }); +  } else { +    obj[key] = value; +  } +  return obj; +} + +const BULLET = _chalk().default.bold('\u25cf'); + +const DEPRECATION = `${BULLET} Deprecation Warning`; +exports.DEPRECATION = DEPRECATION; +const ERROR = `${BULLET} Validation Error`; +exports.ERROR = ERROR; +const WARNING = `${BULLET} Validation Warning`; +exports.WARNING = WARNING; + +const format = value => +  typeof value === 'function' +    ? value.toString() +    : (0, _prettyFormat().format)(value, { +        min: true +      }); + +exports.format = format; + +const formatPrettyObject = value => +  typeof value === 'function' +    ? value.toString() +    : JSON.stringify(value, null, 2).split('\n').join('\n    '); + +exports.formatPrettyObject = formatPrettyObject; + +class ValidationError extends Error { +  constructor(name, message, comment) { +    super(); + +    _defineProperty(this, 'name', void 0); + +    _defineProperty(this, 'message', void 0); + +    comment = comment ? '\n\n' + comment : '\n'; +    this.name = ''; +    this.message = _chalk().default.red( +      _chalk().default.bold(name) + ':\n\n' + message + comment +    ); +    Error.captureStackTrace(this, () => {}); +  } +} + +exports.ValidationError = ValidationError; + +const logValidationWarning = (name, message, comment) => { +  comment = comment ? '\n\n' + comment : '\n'; +  console.warn( +    _chalk().default.yellow( +      _chalk().default.bold(name) + ':\n\n' + message + comment +    ) +  ); +}; + +exports.logValidationWarning = logValidationWarning; + +const createDidYouMeanMessage = (unrecognized, allowedOptions) => { +  const suggestion = allowedOptions.find(option => { +    const steps = (0, _leven().default)(option, unrecognized); +    return steps < 3; +  }); +  return suggestion +    ? `Did you mean ${_chalk().default.bold(format(suggestion))}?` +    : ''; +}; + +exports.createDidYouMeanMessage = createDidYouMeanMessage; diff --git a/node_modules/jest-validate/build/validate.d.ts b/node_modules/jest-validate/build/validate.d.ts new file mode 100644 index 0000000..24a49af --- /dev/null +++ b/node_modules/jest-validate/build/validate.d.ts @@ -0,0 +1,13 @@ +/** + * 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 { ValidationOptions } from './types'; +declare let hasDeprecationWarnings: boolean; +declare const validate: (config: Record<string, unknown>, options: ValidationOptions) => { +    hasDeprecationWarnings: boolean; +    isValid: boolean; +}; +export default validate; diff --git a/node_modules/jest-validate/build/validate.js b/node_modules/jest-validate/build/validate.js new file mode 100644 index 0000000..799a366 --- /dev/null +++ b/node_modules/jest-validate/build/validate.js @@ -0,0 +1,131 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.default = void 0; + +var _defaultConfig = _interopRequireDefault(require('./defaultConfig')); + +var _utils = require('./utils'); + +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. + */ +let hasDeprecationWarnings = false; + +const shouldSkipValidationForPath = (path, key, denylist) => +  denylist ? denylist.includes([...path, key].join('.')) : false; + +const _validate = (config, exampleConfig, options, path = []) => { +  if ( +    typeof config !== 'object' || +    config == null || +    typeof exampleConfig !== 'object' || +    exampleConfig == null +  ) { +    return { +      hasDeprecationWarnings +    }; +  } + +  for (const key in config) { +    if ( +      options.deprecatedConfig && +      key in options.deprecatedConfig && +      typeof options.deprecate === 'function' +    ) { +      const isDeprecatedKey = options.deprecate( +        config, +        key, +        options.deprecatedConfig, +        options +      ); +      hasDeprecationWarnings = hasDeprecationWarnings || isDeprecatedKey; +    } else if (allowsMultipleTypes(key)) { +      const value = config[key]; + +      if ( +        typeof options.condition === 'function' && +        typeof options.error === 'function' +      ) { +        if (key === 'maxWorkers' && !isOfTypeStringOrNumber(value)) { +          throw new _utils.ValidationError( +            'Validation Error', +            `${key} has to be of type string or number`, +            'maxWorkers=50% or\nmaxWorkers=3' +          ); +        } +      } +    } else if (Object.hasOwnProperty.call(exampleConfig, key)) { +      if ( +        typeof options.condition === 'function' && +        typeof options.error === 'function' && +        !options.condition(config[key], exampleConfig[key]) +      ) { +        options.error(key, config[key], exampleConfig[key], options, path); +      } +    } else if ( +      shouldSkipValidationForPath(path, key, options.recursiveDenylist) +    ) { +      // skip validating unknown options inside blacklisted paths +    } else { +      options.unknown && +        options.unknown(config, exampleConfig, key, options, path); +    } + +    if ( +      options.recursive && +      !Array.isArray(exampleConfig[key]) && +      options.recursiveDenylist && +      !shouldSkipValidationForPath(path, key, options.recursiveDenylist) +    ) { +      _validate(config[key], exampleConfig[key], options, [...path, key]); +    } +  } + +  return { +    hasDeprecationWarnings +  }; +}; + +const allowsMultipleTypes = key => key === 'maxWorkers'; + +const isOfTypeStringOrNumber = value => +  typeof value === 'number' || typeof value === 'string'; + +const validate = (config, options) => { +  hasDeprecationWarnings = false; // Preserve default denylist entries even with user-supplied denylist + +  const combinedDenylist = [ +    ...(_defaultConfig.default.recursiveDenylist || []), +    ...(options.recursiveDenylist || []) +  ]; +  const defaultedOptions = Object.assign({ +    ..._defaultConfig.default, +    ...options, +    recursiveDenylist: combinedDenylist, +    title: options.title || _defaultConfig.default.title +  }); + +  const {hasDeprecationWarnings: hdw} = _validate( +    config, +    options.exampleConfig, +    defaultedOptions +  ); + +  return { +    hasDeprecationWarnings: hdw, +    isValid: true +  }; +}; + +var _default = validate; +exports.default = _default; diff --git a/node_modules/jest-validate/build/validateCLIOptions.d.ts b/node_modules/jest-validate/build/validateCLIOptions.d.ts new file mode 100644 index 0000000..e1e8102 --- /dev/null +++ b/node_modules/jest-validate/build/validateCLIOptions.d.ts @@ -0,0 +1,14 @@ +/** + * 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 { Options } from 'yargs'; +import type { Config } from '@jest/types'; +import type { DeprecatedOptions } from './types'; +export declare const DOCUMENTATION_NOTE: string; +export default function validateCLIOptions(argv: Config.Argv, options: { +    deprecationEntries: DeprecatedOptions; +    [s: string]: Options; +}, rawArgv?: Array<string>): boolean; diff --git a/node_modules/jest-validate/build/validateCLIOptions.js b/node_modules/jest-validate/build/validateCLIOptions.js new file mode 100644 index 0000000..3356d7e --- /dev/null +++ b/node_modules/jest-validate/build/validateCLIOptions.js @@ -0,0 +1,141 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.DOCUMENTATION_NOTE = void 0; +exports.default = validateCLIOptions; + +function _camelcase() { +  const data = _interopRequireDefault(require('camelcase')); + +  _camelcase = function () { +    return data; +  }; + +  return data; +} + +function _chalk() { +  const data = _interopRequireDefault(require('chalk')); + +  _chalk = function () { +    return data; +  }; + +  return data; +} + +var _defaultConfig = _interopRequireDefault(require('./defaultConfig')); + +var _deprecated = require('./deprecated'); + +var _utils = require('./utils'); + +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 BULLET = _chalk().default.bold('\u25cf'); + +const DOCUMENTATION_NOTE = `  ${_chalk().default.bold( +  'CLI Options Documentation:' +)} +  https://jestjs.io/docs/cli +`; +exports.DOCUMENTATION_NOTE = DOCUMENTATION_NOTE; + +const createCLIValidationError = (unrecognizedOptions, allowedOptions) => { +  let title = `${BULLET} Unrecognized CLI Parameter`; +  let message; +  const comment = +    `  ${_chalk().default.bold('CLI Options Documentation')}:\n` + +    '  https://jestjs.io/docs/cli\n'; + +  if (unrecognizedOptions.length === 1) { +    const unrecognized = unrecognizedOptions[0]; +    const didYouMeanMessage = +      unrecognized.length > 1 +        ? (0, _utils.createDidYouMeanMessage)( +            unrecognized, +            Array.from(allowedOptions) +          ) +        : ''; +    message = +      `  Unrecognized option ${_chalk().default.bold( +        (0, _utils.format)(unrecognized) +      )}.` + (didYouMeanMessage ? ` ${didYouMeanMessage}` : ''); +  } else { +    title += 's'; +    message = +      '  Following options were not recognized:\n' + +      `  ${_chalk().default.bold((0, _utils.format)(unrecognizedOptions))}`; +  } + +  return new _utils.ValidationError(title, message, comment); +}; + +const logDeprecatedOptions = (deprecatedOptions, deprecationEntries, argv) => { +  deprecatedOptions.forEach(opt => { +    (0, _deprecated.deprecationWarning)(argv, opt, deprecationEntries, { +      ..._defaultConfig.default, +      comment: DOCUMENTATION_NOTE +    }); +  }); +}; + +function validateCLIOptions(argv, options, rawArgv = []) { +  const yargsSpecialOptions = ['$0', '_', 'help', 'h']; +  const deprecationEntries = options.deprecationEntries || {}; +  const allowedOptions = Object.keys(options).reduce( +    (acc, option) => acc.add(option).add(options[option].alias || option), +    new Set(yargsSpecialOptions) +  ); +  const unrecognizedOptions = Object.keys(argv).filter( +    arg => +      !allowedOptions.has( +        (0, _camelcase().default)(arg, { +          locale: 'en-US' +        }) +      ) && +      !allowedOptions.has(arg) && +      (!rawArgv.length || rawArgv.includes(arg)), +    [] +  ); + +  if (unrecognizedOptions.length) { +    throw createCLIValidationError(unrecognizedOptions, allowedOptions); +  } + +  const CLIDeprecations = Object.keys(deprecationEntries).reduce( +    (acc, entry) => { +      if (options[entry]) { +        acc[entry] = deprecationEntries[entry]; +        const alias = options[entry].alias; + +        if (alias) { +          acc[alias] = deprecationEntries[entry]; +        } +      } + +      return acc; +    }, +    {} +  ); +  const deprecations = new Set(Object.keys(CLIDeprecations)); +  const deprecatedOptions = Object.keys(argv).filter( +    arg => deprecations.has(arg) && argv[arg] != null +  ); + +  if (deprecatedOptions.length) { +    logDeprecatedOptions(deprecatedOptions, CLIDeprecations, argv); +  } + +  return true; +} diff --git a/node_modules/jest-validate/build/warnings.d.ts b/node_modules/jest-validate/build/warnings.d.ts new file mode 100644 index 0000000..70ff76c --- /dev/null +++ b/node_modules/jest-validate/build/warnings.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. + */ +import type { ValidationOptions } from './types'; +export declare const unknownOptionWarning: (config: Record<string, unknown>, exampleConfig: Record<string, unknown>, option: string, options: ValidationOptions, path?: string[] | undefined) => void; diff --git a/node_modules/jest-validate/build/warnings.js b/node_modules/jest-validate/build/warnings.js new file mode 100644 index 0000000..e87b95a --- /dev/null +++ b/node_modules/jest-validate/build/warnings.js @@ -0,0 +1,48 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { +  value: true +}); +exports.unknownOptionWarning = void 0; + +function _chalk() { +  const data = _interopRequireDefault(require('chalk')); + +  _chalk = function () { +    return data; +  }; + +  return data; +} + +var _utils = require('./utils'); + +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 unknownOptionWarning = (config, exampleConfig, option, options, path) => { +  const didYouMean = (0, _utils.createDidYouMeanMessage)( +    option, +    Object.keys(exampleConfig) +  ); +  const message = +    `  Unknown option ${_chalk().default.bold( +      `"${path && path.length > 0 ? path.join('.') + '.' : ''}${option}"` +    )} with value ${_chalk().default.bold( +      (0, _utils.format)(config[option]) +    )} was found.` + +    (didYouMean && ` ${didYouMean}`) + +    '\n  This is probably a typing mistake. Fixing it will remove this message.'; +  const comment = options.comment; +  const name = (options.title && options.title.warning) || _utils.WARNING; +  (0, _utils.logValidationWarning)(name, message, comment); +}; + +exports.unknownOptionWarning = unknownOptionWarning;  | 
