mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-20 05:14:44 +00:00
.
This commit is contained in:
parent
00c3b50fca
commit
ae5dcb46c8
7331 changed files with 1784502 additions and 0 deletions
23
node_modules/jest-validate/LICENSE
generated
vendored
Normal file
23
node_modules/jest-validate/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
MIT License
|
||||
|
||||
For Jest software
|
||||
|
||||
Copyright (c) 2014-present, Facebook, Inc.
|
||||
|
||||
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.
|
193
node_modules/jest-validate/README.md
generated
vendored
Normal file
193
node_modules/jest-validate/README.md
generated
vendored
Normal file
|
@ -0,0 +1,193 @@
|
|||
# jest-validate
|
||||
|
||||
Generic configuration validation tool that helps you with warnings, errors and deprecation messages as well as showing users examples of correct configuration.
|
||||
|
||||
```bash
|
||||
npm install --save jest-validate
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
import {validate} from 'jest-validate';
|
||||
|
||||
validate((config: Object), (options: ValidationOptions)); // => {hasDeprecationWarnings: boolean, isValid: boolean}
|
||||
```
|
||||
|
||||
Where `ValidationOptions` are:
|
||||
|
||||
```js
|
||||
type ValidationOptions = {
|
||||
blacklist?: Array<string>,
|
||||
comment?: string,
|
||||
condition?: (option: any, validOption: any) => boolean,
|
||||
deprecate?: (
|
||||
config: Object,
|
||||
option: string,
|
||||
deprecatedOptions: Object,
|
||||
options: ValidationOptions,
|
||||
) => true,
|
||||
deprecatedConfig?: {[key: string]: Function},
|
||||
error?: (
|
||||
option: string,
|
||||
received: any,
|
||||
defaultValue: any,
|
||||
options: ValidationOptions,
|
||||
) => void,
|
||||
exampleConfig: Object,
|
||||
recursive?: boolean,
|
||||
title?: Title,
|
||||
unknown?: (
|
||||
config: Object,
|
||||
exampleConfig: Object,
|
||||
option: string,
|
||||
options: ValidationOptions,
|
||||
) => void,
|
||||
};
|
||||
|
||||
type Title = {|
|
||||
deprecation?: string,
|
||||
error?: string,
|
||||
warning?: string,
|
||||
|};
|
||||
```
|
||||
|
||||
`exampleConfig` is the only option required.
|
||||
|
||||
## API
|
||||
|
||||
By default `jest-validate` will print generic warning and error messages. You can however customize this behavior by providing `options: ValidationOptions` object as a second argument:
|
||||
|
||||
Almost anything can be overwritten to suite your needs.
|
||||
|
||||
### Options
|
||||
|
||||
- `recursiveBlacklist` – optional array of string keyPaths that should be excluded from deep (recursive) validation.
|
||||
- `comment` – optional string to be rendered below error/warning message.
|
||||
- `condition` – an optional function with validation condition.
|
||||
- `deprecate`, `error`, `unknown` – optional functions responsible for displaying warning and error messages.
|
||||
- `deprecatedConfig` – optional object with deprecated config keys.
|
||||
- `exampleConfig` – the only **required** option with configuration against which you'd like to test.
|
||||
- `recursive` - optional boolean determining whether recursively compare `exampleConfig` to `config` (default: `true`).
|
||||
- `title` – optional object of titles for errors and messages.
|
||||
|
||||
You will find examples of `condition`, `deprecate`, `error`, `unknown`, and `deprecatedConfig` inside source of this repository, named respectively.
|
||||
|
||||
## exampleConfig syntax
|
||||
|
||||
`exampleConfig` should be an object with key/value pairs that contain an example of a valid value for each key. A configuration value is considered valid when:
|
||||
|
||||
- it matches the JavaScript type of the example value, e.g. `string`, `number`, `array`, `boolean`, `function`, or `object`
|
||||
- it is `null` or `undefined`
|
||||
- it matches the Javascript type of any of arguments passed to `MultipleValidOptions(...)`
|
||||
|
||||
The last condition is a special syntax that allows validating where more than one type is permissible; see example below. It's acceptable to have multiple values of the same type in the example, so you can also use this syntax to provide more than one example. When a validation failure occurs, the error message will show all other values in the array as examples.
|
||||
|
||||
## Examples
|
||||
|
||||
Minimal example:
|
||||
|
||||
```js
|
||||
validate(config, {exampleConfig});
|
||||
```
|
||||
|
||||
Example with slight modifications:
|
||||
|
||||
```js
|
||||
validate(config, {
|
||||
comment: ' Documentation: http://custom-docs.com',
|
||||
deprecatedConfig,
|
||||
exampleConfig,
|
||||
title: {
|
||||
deprecation: 'Custom Deprecation',
|
||||
// leaving 'error' and 'warning' as default
|
||||
},
|
||||
});
|
||||
```
|
||||
|
||||
This will output:
|
||||
|
||||
#### Warning:
|
||||
|
||||
```bash
|
||||
● Validation Warning:
|
||||
|
||||
Unknown option transformx with value "<rootDir>/node_modules/babel-jest" was found.
|
||||
This is either a typing error or a user mistake. Fixing it will remove this message.
|
||||
|
||||
Documentation: http://custom-docs.com
|
||||
```
|
||||
|
||||
#### Error:
|
||||
|
||||
```bash
|
||||
● Validation Error:
|
||||
|
||||
Option transform must be of type:
|
||||
object
|
||||
but instead received:
|
||||
string
|
||||
|
||||
Example:
|
||||
{
|
||||
"transform": {
|
||||
"^.+\\.js$": "<rootDir>/preprocessor.js"
|
||||
}
|
||||
}
|
||||
|
||||
Documentation: http://custom-docs.com
|
||||
```
|
||||
|
||||
## Example validating multiple types
|
||||
|
||||
```js
|
||||
import {multipleValidOptions} from 'jest-validate';
|
||||
|
||||
validate(config, {
|
||||
// `bar` will accept either a string or a number
|
||||
bar: multipleValidOptions('string is ok', 2),
|
||||
});
|
||||
```
|
||||
|
||||
#### Error:
|
||||
|
||||
```bash
|
||||
● Validation Error:
|
||||
|
||||
Option foo must be of type:
|
||||
string or number
|
||||
but instead received:
|
||||
array
|
||||
|
||||
Example:
|
||||
{
|
||||
"bar": "string is ok"
|
||||
}
|
||||
|
||||
or
|
||||
|
||||
{
|
||||
"bar": 2
|
||||
}
|
||||
|
||||
Documentation: http://custom-docs.com
|
||||
```
|
||||
|
||||
#### Deprecation
|
||||
|
||||
Based on `deprecatedConfig` object with proper deprecation messages. Note custom title:
|
||||
|
||||
```bash
|
||||
Custom Deprecation:
|
||||
|
||||
Option scriptPreprocessor was replaced by transform, which support multiple preprocessors.
|
||||
|
||||
Jest now treats your current configuration as:
|
||||
{
|
||||
"transform": {".*": "xxx"}
|
||||
}
|
||||
|
||||
Please update your configuration.
|
||||
|
||||
Documentation: http://custom-docs.com
|
||||
```
|
10
node_modules/jest-validate/build/condition.d.ts
generated
vendored
Normal file
10
node_modules/jest-validate/build/condition.d.ts
generated
vendored
Normal file
|
@ -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.
|
||||
*/
|
||||
export declare function getValues(validOption: any): any[];
|
||||
export declare function validationCondition(option: any, validOption: any): boolean;
|
||||
export declare function multipleValidOptions(...args: Array<any>): any[];
|
||||
//# sourceMappingURL=condition.d.ts.map
|
1
node_modules/jest-validate/build/condition.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/condition.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"condition.d.ts","sourceRoot":"","sources":["../src/condition.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAeH,wBAAgB,SAAS,CAAC,WAAW,EAAE,GAAG,SASzC;AAED,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,GAAG,OAAO,CAE1E;AAID,wBAAgB,oBAAoB,CAAC,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,SAKvD"}
|
49
node_modules/jest-validate/build/condition.js
generated
vendored
Normal file
49
node_modules/jest-validate/build/condition.js
generated
vendored
Normal file
|
@ -0,0 +1,49 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.getValues = getValues;
|
||||
exports.validationCondition = validationCondition;
|
||||
exports.multipleValidOptions = multipleValidOptions;
|
||||
|
||||
/**
|
||||
* 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-ignore
|
||||
validOption[MULTIPLE_VALID_OPTIONS_SYMBOL]
|
||||
) {
|
||||
return validOption;
|
||||
}
|
||||
|
||||
return [validOption];
|
||||
}
|
||||
|
||||
function validationCondition(option, validOption) {
|
||||
return getValues(validOption).some(e => validationConditionSingle(option, e));
|
||||
} // TODO: This should infer the types of its arguments, and return a union type of the types
|
||||
// See https://github.com/Microsoft/TypeScript/issues/5453
|
||||
|
||||
function multipleValidOptions(...args) {
|
||||
const options = [...args]; // @ts-ignore
|
||||
|
||||
options[MULTIPLE_VALID_OPTIONS_SYMBOL] = true;
|
||||
return options;
|
||||
}
|
10
node_modules/jest-validate/build/defaultConfig.d.ts
generated
vendored
Normal file
10
node_modules/jest-validate/build/defaultConfig.d.ts
generated
vendored
Normal file
|
@ -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 { ValidationOptions } from './types';
|
||||
declare const validationOptions: ValidationOptions;
|
||||
export default validationOptions;
|
||||
//# sourceMappingURL=defaultConfig.d.ts.map
|
1
node_modules/jest-validate/build/defaultConfig.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/defaultConfig.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"defaultConfig.d.ts","sourceRoot":"","sources":["../src/defaultConfig.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAQ1C,QAAA,MAAM,iBAAiB,EAAE,iBAgBxB,CAAC;AAEF,eAAe,iBAAiB,CAAC"}
|
42
node_modules/jest-validate/build/defaultConfig.js
generated
vendored
Normal file
42
node_modules/jest-validate/build/defaultConfig.js
generated
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _deprecated = require('./deprecated');
|
||||
|
||||
var _warnings = require('./warnings');
|
||||
|
||||
var _errors = require('./errors');
|
||||
|
||||
var _condition = require('./condition');
|
||||
|
||||
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 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.
|
||||
recursiveBlacklist: ['//'],
|
||||
title: {
|
||||
deprecation: _utils.DEPRECATION,
|
||||
error: _utils.ERROR,
|
||||
warning: _utils.WARNING
|
||||
},
|
||||
unknown: _warnings.unknownOptionWarning
|
||||
};
|
||||
var _default = validationOptions;
|
||||
exports.default = _default;
|
11
node_modules/jest-validate/build/deprecated.d.ts
generated
vendored
Normal file
11
node_modules/jest-validate/build/deprecated.d.ts
generated
vendored
Normal file
|
@ -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.
|
||||
*/
|
||||
import { ValidationOptions } from './types';
|
||||
export declare const deprecationWarning: (config: {
|
||||
[key: string]: any;
|
||||
}, option: string, deprecatedOptions: Record<string, Function>, options: ValidationOptions) => boolean;
|
||||
//# sourceMappingURL=deprecated.d.ts.map
|
1
node_modules/jest-validate/build/deprecated.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/deprecated.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"deprecated.d.ts","sourceRoot":"","sources":["../src/deprecated.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAoB,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAW7D,eAAO,MAAM,kBAAkB;;sGAa9B,CAAC"}
|
32
node_modules/jest-validate/build/deprecated.js
generated
vendored
Normal file
32
node_modules/jest-validate/build/deprecated.js
generated
vendored
Normal file
|
@ -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;
|
9
node_modules/jest-validate/build/errors.d.ts
generated
vendored
Normal file
9
node_modules/jest-validate/build/errors.d.ts
generated
vendored
Normal file
|
@ -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 { ValidationOptions } from './types';
|
||||
export declare const errorMessage: (option: string, received: any, defaultValue: any, options: ValidationOptions, path?: string[] | undefined) => void;
|
||||
//# sourceMappingURL=errors.d.ts.map
|
1
node_modules/jest-validate/build/errors.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/errors.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../src/errors.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAMH,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAE1C,eAAO,MAAM,YAAY,qHA0BxB,CAAC"}
|
75
node_modules/jest-validate/build/errors.js
generated
vendored
Normal file
75
node_modules/jest-validate/build/errors.js
generated
vendored
Normal file
|
@ -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 _chalk() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function _jestGetType() {
|
||||
const data = _interopRequireDefault(require('jest-get-type'));
|
||||
|
||||
_jestGetType = function _jestGetType() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
var _utils = require('./utils');
|
||||
|
||||
var _condition = require('./condition');
|
||||
|
||||
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().default))
|
||||
);
|
||||
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().default)(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
|
||||
|
||||
`);
|
||||
}
|
10
node_modules/jest-validate/build/exampleConfig.d.ts
generated
vendored
Normal file
10
node_modules/jest-validate/build/exampleConfig.d.ts
generated
vendored
Normal file
|
@ -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 { ValidationOptions } from './types';
|
||||
declare const config: ValidationOptions;
|
||||
export default config;
|
||||
//# sourceMappingURL=exampleConfig.d.ts.map
|
1
node_modules/jest-validate/build/exampleConfig.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/exampleConfig.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"exampleConfig.d.ts","sourceRoot":"","sources":["../src/exampleConfig.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAE1C,QAAA,MAAM,MAAM,EAAE,iBAiBb,CAAC;AAEF,eAAe,MAAM,CAAC"}
|
36
node_modules/jest-validate/build/exampleConfig.js
generated
vendored
Normal file
36
node_modules/jest-validate/build/exampleConfig.js
generated
vendored
Normal file
|
@ -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: () => {}
|
||||
},
|
||||
error: () => {},
|
||||
exampleConfig: {
|
||||
key: 'value',
|
||||
test: 'case'
|
||||
},
|
||||
recursive: true,
|
||||
recursiveBlacklist: [],
|
||||
title: {
|
||||
deprecation: 'Deprecation Warning',
|
||||
error: 'Validation Error',
|
||||
warning: 'Validation Warning'
|
||||
},
|
||||
unknown: () => {}
|
||||
};
|
||||
var _default = config;
|
||||
exports.default = _default;
|
25
node_modules/jest-validate/build/index.d.ts
generated
vendored
Normal file
25
node_modules/jest-validate/build/index.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
/**
|
||||
* 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 { ValidationError } from './utils';
|
||||
import validateCLIOptions from './validateCLIOptions';
|
||||
import { multipleValidOptions } from './condition';
|
||||
declare const _default: {
|
||||
ValidationError: typeof ValidationError;
|
||||
createDidYouMeanMessage: (unrecognized: string, allowedOptions: string[]) => string;
|
||||
format: (value: any) => string;
|
||||
logValidationWarning: (name: string, message: string, comment?: string | null | undefined) => void;
|
||||
multipleValidOptions: typeof multipleValidOptions;
|
||||
validate: (config: {
|
||||
[key: string]: any;
|
||||
}, options: import("./types").ValidationOptions) => {
|
||||
hasDeprecationWarnings: boolean;
|
||||
isValid: boolean;
|
||||
};
|
||||
validateCLIOptions: typeof validateCLIOptions;
|
||||
};
|
||||
export = _default;
|
||||
//# sourceMappingURL=index.d.ts.map
|
1
node_modules/jest-validate/build/index.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/index.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAIL,eAAe,EAChB,MAAM,SAAS,CAAC;AAEjB,OAAO,kBAAkB,MAAM,sBAAsB,CAAC;AACtD,OAAO,EAAC,oBAAoB,EAAC,MAAM,aAAa,CAAC;;;;;;;;;;;;;;;AAEjD,kBAQE"}
|
31
node_modules/jest-validate/build/index.js
generated
vendored
Normal file
31
node_modules/jest-validate/build/index.js
generated
vendored
Normal file
|
@ -0,0 +1,31 @@
|
|||
'use strict';
|
||||
|
||||
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};
|
||||
}
|
||||
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
module.exports = {
|
||||
ValidationError: _utils.ValidationError,
|
||||
createDidYouMeanMessage: _utils.createDidYouMeanMessage,
|
||||
format: _utils.format,
|
||||
logValidationWarning: _utils.logValidationWarning,
|
||||
multipleValidOptions: _condition.multipleValidOptions,
|
||||
validate: _validate.default,
|
||||
validateCLIOptions: _validateCLIOptions.default
|
||||
};
|
34
node_modules/jest-validate/build/types.d.ts
generated
vendored
Normal file
34
node_modules/jest-validate/build/types.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,34 @@
|
|||
/**
|
||||
* 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 DeprecatedOptions = Record<string, Function>;
|
||||
export declare type ValidationOptions = {
|
||||
comment?: string;
|
||||
condition?: (option: any, validOption: any) => boolean;
|
||||
deprecate?: (config: {
|
||||
[key: string]: any;
|
||||
}, option: string, deprecatedOptions: DeprecatedOptions, options: ValidationOptions) => boolean;
|
||||
deprecatedConfig?: DeprecatedOptions;
|
||||
error?: (option: string, received: any, defaultValue: any, options: ValidationOptions, path?: Array<string>) => void;
|
||||
exampleConfig: {
|
||||
[key: string]: any;
|
||||
};
|
||||
recursive?: boolean;
|
||||
recursiveBlacklist?: Array<string>;
|
||||
title?: Title;
|
||||
unknown?: (config: {
|
||||
[key: string]: any;
|
||||
}, exampleConfig: {
|
||||
[key: string]: any;
|
||||
}, option: string, options: ValidationOptions, path?: Array<string>) => void;
|
||||
};
|
||||
export {};
|
||||
//# sourceMappingURL=types.d.ts.map
|
1
node_modules/jest-validate/build/types.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/types.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,aAAK,KAAK,GAAG;IACX,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB,CAAC;AAEF,oBAAY,iBAAiB,GAAG,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC;AAEzD,oBAAY,iBAAiB,GAAG;IAC9B,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,SAAS,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,EAAE,WAAW,EAAE,GAAG,KAAK,OAAO,CAAC;IACvD,SAAS,CAAC,EAAE,CACV,MAAM,EAAE;QAAC,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAC,EAC5B,MAAM,EAAE,MAAM,EACd,iBAAiB,EAAE,iBAAiB,EACpC,OAAO,EAAE,iBAAiB,KACvB,OAAO,CAAC;IACb,gBAAgB,CAAC,EAAE,iBAAiB,CAAC;IACrC,KAAK,CAAC,EAAE,CACN,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,GAAG,EACb,YAAY,EAAE,GAAG,EACjB,OAAO,EAAE,iBAAiB,EAC1B,IAAI,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,KACjB,IAAI,CAAC;IACV,aAAa,EAAE;QAAC,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAC,CAAC;IACpC,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,kBAAkB,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;IACnC,KAAK,CAAC,EAAE,KAAK,CAAC;IACd,OAAO,CAAC,EAAE,CACR,MAAM,EAAE;QAAC,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAC,EAC5B,aAAa,EAAE;QAAC,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAA;KAAC,EACnC,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,iBAAiB,EAC1B,IAAI,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,KACjB,IAAI,CAAC;CACX,CAAC"}
|
1
node_modules/jest-validate/build/types.js
generated
vendored
Normal file
1
node_modules/jest-validate/build/types.js
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
'use strict';
|
19
node_modules/jest-validate/build/utils.d.ts
generated
vendored
Normal file
19
node_modules/jest-validate/build/utils.d.ts
generated
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
/**
|
||||
* 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: any) => string;
|
||||
export declare const formatPrettyObject: (value: any) => 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: string[]) => string;
|
||||
//# sourceMappingURL=utils.d.ts.map
|
1
node_modules/jest-validate/build/utils.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/utils.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAOH,eAAO,MAAM,WAAW,QAAkC,CAAC;AAC3D,eAAO,MAAM,KAAK,QAA+B,CAAC;AAClD,eAAO,MAAM,OAAO,QAAiC,CAAC;AAEtD,eAAO,MAAM,MAAM,wBAGmB,CAAC;AAEvC,eAAO,MAAM,kBAAkB,wBAKR,CAAC;AAExB,qBAAa,eAAgB,SAAQ,KAAK;IACxC,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,MAAM,CAAC;gBAEJ,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,IAAI;CAOnE;AAED,eAAO,MAAM,oBAAoB,8EAOhC,CAAC;AAEF,eAAO,MAAM,uBAAuB,4DAUnC,CAAC"}
|
123
node_modules/jest-validate/build/utils.js
generated
vendored
Normal file
123
node_modules/jest-validate/build/utils.js
generated
vendored
Normal file
|
@ -0,0 +1,123 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.createDidYouMeanMessage = exports.logValidationWarning = exports.ValidationError = exports.formatPrettyObject = exports.format = exports.WARNING = exports.ERROR = exports.DEPRECATION = void 0;
|
||||
|
||||
function _chalk() {
|
||||
const data = _interopRequireDefault(require('chalk'));
|
||||
|
||||
_chalk = function _chalk() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function _prettyFormat() {
|
||||
const data = _interopRequireDefault(require('pretty-format'));
|
||||
|
||||
_prettyFormat = function _prettyFormat() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function _leven() {
|
||||
const data = _interopRequireDefault(require('leven'));
|
||||
|
||||
_leven = function _leven() {
|
||||
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().default)(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;
|
15
node_modules/jest-validate/build/validate.d.ts
generated
vendored
Normal file
15
node_modules/jest-validate/build/validate.d.ts
generated
vendored
Normal file
|
@ -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 { ValidationOptions } from './types';
|
||||
declare const validate: (config: {
|
||||
[key: string]: any;
|
||||
}, options: ValidationOptions) => {
|
||||
hasDeprecationWarnings: boolean;
|
||||
isValid: boolean;
|
||||
};
|
||||
export default validate;
|
||||
//# sourceMappingURL=validate.d.ts.map
|
1
node_modules/jest-validate/build/validate.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/validate.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"validate.d.ts","sourceRoot":"","sources":["../src/validate.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAuE1C,QAAA,MAAM,QAAQ;;;;;CA0Bb,CAAC;AAEF,eAAe,QAAQ,CAAC"}
|
132
node_modules/jest-validate/build/validate.js
generated
vendored
Normal file
132
node_modules/jest-validate/build/validate.js
generated
vendored
Normal file
|
@ -0,0 +1,132 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _defaultConfig = _interopRequireDefault(require('./defaultConfig'));
|
||||
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
|
||||
function _objectSpread(target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i] != null ? arguments[i] : {};
|
||||
var ownKeys = Object.keys(source);
|
||||
if (typeof Object.getOwnPropertySymbols === 'function') {
|
||||
ownKeys = ownKeys.concat(
|
||||
Object.getOwnPropertySymbols(source).filter(function(sym) {
|
||||
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
|
||||
})
|
||||
);
|
||||
}
|
||||
ownKeys.forEach(function(key) {
|
||||
_defineProperty(target, key, source[key]);
|
||||
});
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
let hasDeprecationWarnings = false;
|
||||
|
||||
const shouldSkipValidationForPath = (path, key, blacklist) =>
|
||||
blacklist ? blacklist.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 (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.recursiveBlacklist)
|
||||
) {
|
||||
// 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.recursiveBlacklist &&
|
||||
!shouldSkipValidationForPath(path, key, options.recursiveBlacklist)
|
||||
) {
|
||||
_validate(config[key], exampleConfig[key], options, [...path, key]);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
hasDeprecationWarnings
|
||||
};
|
||||
};
|
||||
|
||||
const validate = (config, options) => {
|
||||
hasDeprecationWarnings = false; // Preserve default blacklist entries even with user-supplied blacklist
|
||||
|
||||
const combinedBlacklist = [
|
||||
...(_defaultConfig.default.recursiveBlacklist || []),
|
||||
...(options.recursiveBlacklist || [])
|
||||
];
|
||||
const defaultedOptions = Object.assign(
|
||||
_objectSpread({}, _defaultConfig.default, options, {
|
||||
recursiveBlacklist: combinedBlacklist,
|
||||
title: options.title || _defaultConfig.default.title
|
||||
})
|
||||
);
|
||||
|
||||
const _validate2 = _validate(config, options.exampleConfig, defaultedOptions),
|
||||
hdw = _validate2.hasDeprecationWarnings;
|
||||
|
||||
return {
|
||||
hasDeprecationWarnings: hdw,
|
||||
isValid: true
|
||||
};
|
||||
};
|
||||
|
||||
var _default = validate;
|
||||
exports.default = _default;
|
15
node_modules/jest-validate/build/validateCLIOptions.d.ts
generated
vendored
Normal file
15
node_modules/jest-validate/build/validateCLIOptions.d.ts
generated
vendored
Normal file
|
@ -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 { Config } from '@jest/types';
|
||||
import { Options } from 'yargs';
|
||||
import { 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;
|
||||
//# sourceMappingURL=validateCLIOptions.d.ts.map
|
1
node_modules/jest-validate/build/validateCLIOptions.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/validateCLIOptions.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"validateCLIOptions.d.ts","sourceRoot":"","sources":["../src/validateCLIOptions.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH,OAAO,EAAC,MAAM,EAAC,MAAM,aAAa,CAAC;AAInC,OAAO,EAAC,OAAO,EAAC,MAAM,OAAO,CAAC;AAI9B,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAG1C,eAAO,MAAM,kBAAkB,QAE9B,CAAC;AA4CF,MAAM,CAAC,OAAO,UAAU,kBAAkB,CACxC,IAAI,EAAE,MAAM,CAAC,IAAI,EACjB,OAAO,EAAE;IACP,kBAAkB,EAAE,iBAAiB,CAAC;IACtC,CAAC,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC;CACtB,EACD,OAAO,GAAE,KAAK,CAAC,MAAM,CAAM,WA2C5B"}
|
163
node_modules/jest-validate/build/validateCLIOptions.js
generated
vendored
Normal file
163
node_modules/jest-validate/build/validateCLIOptions.js
generated
vendored
Normal file
|
@ -0,0 +1,163 @@
|
|||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports.default = validateCLIOptions;
|
||||
exports.DOCUMENTATION_NOTE = void 0;
|
||||
|
||||
function _chalk() {
|
||||
const data = _interopRequireDefault(require('chalk'));
|
||||
|
||||
_chalk = function _chalk() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
function _camelcase() {
|
||||
const data = _interopRequireDefault(require('camelcase'));
|
||||
|
||||
_camelcase = function _camelcase() {
|
||||
return data;
|
||||
};
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
var _utils = require('./utils');
|
||||
|
||||
var _deprecated = require('./deprecated');
|
||||
|
||||
var _defaultConfig = _interopRequireDefault(require('./defaultConfig'));
|
||||
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : {default: obj};
|
||||
}
|
||||
|
||||
function _objectSpread(target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i] != null ? arguments[i] : {};
|
||||
var ownKeys = Object.keys(source);
|
||||
if (typeof Object.getOwnPropertySymbols === 'function') {
|
||||
ownKeys = ownKeys.concat(
|
||||
Object.getOwnPropertySymbols(source).filter(function(sym) {
|
||||
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
|
||||
})
|
||||
);
|
||||
}
|
||||
ownKeys.forEach(function(key) {
|
||||
_defineProperty(target, key, source[key]);
|
||||
});
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
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 DOCUMENTATION_NOTE = ` ${_chalk().default.bold(
|
||||
'CLI Options Documentation:'
|
||||
)}
|
||||
https://jestjs.io/docs/en/cli.html
|
||||
`;
|
||||
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/en/cli.html\n`;
|
||||
|
||||
if (unrecognizedOptions.length === 1) {
|
||||
const unrecognized = unrecognizedOptions[0];
|
||||
const didYouMeanMessage = (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,
|
||||
_objectSpread({}, _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)) &&
|
||||
(!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;
|
||||
}
|
13
node_modules/jest-validate/build/warnings.d.ts
generated
vendored
Normal file
13
node_modules/jest-validate/build/warnings.d.ts
generated
vendored
Normal file
|
@ -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 { ValidationOptions } from './types';
|
||||
export declare const unknownOptionWarning: (config: {
|
||||
[s: string]: any;
|
||||
}, exampleConfig: {
|
||||
[key: string]: any;
|
||||
}, option: string, options: ValidationOptions, path?: string[] | undefined) => void;
|
||||
//# sourceMappingURL=warnings.d.ts.map
|
1
node_modules/jest-validate/build/warnings.d.ts.map
generated
vendored
Normal file
1
node_modules/jest-validate/build/warnings.d.ts.map
generated
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"warnings.d.ts","sourceRoot":"","sources":["../src/warnings.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAGH,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAQ1C,eAAO,MAAM,oBAAoB;;;;mFAsBhC,CAAC"}
|
48
node_modules/jest-validate/build/warnings.js
generated
vendored
Normal file
48
node_modules/jest-validate/build/warnings.js
generated
vendored
Normal file
|
@ -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 _chalk() {
|
||||
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;
|
35
node_modules/jest-validate/package.json
generated
vendored
Normal file
35
node_modules/jest-validate/package.json
generated
vendored
Normal file
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"name": "jest-validate",
|
||||
"version": "24.8.0",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/facebook/jest.git",
|
||||
"directory": "packages/jest-validate"
|
||||
},
|
||||
"license": "MIT",
|
||||
"main": "build/index.js",
|
||||
"types": "build/index.d.ts",
|
||||
"dependencies": {
|
||||
"@jest/types": "^24.8.0",
|
||||
"camelcase": "^5.0.0",
|
||||
"chalk": "^2.0.1",
|
||||
"jest-get-type": "^24.8.0",
|
||||
"leven": "^2.1.0",
|
||||
"pretty-format": "^24.8.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/camelcase": "^4.1.0",
|
||||
"@types/leven": "^2.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"gitHead": "845728f24b3ef41e450595c384e9b5c9fdf248a4"
|
||||
|
||||
,"_resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz"
|
||||
,"_integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA=="
|
||||
,"_from": "jest-validate@24.8.0"
|
||||
}
|
12
node_modules/jest-validate/tsconfig.json
generated
vendored
Normal file
12
node_modules/jest-validate/tsconfig.json
generated
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"extends": "../../tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"rootDir": "src",
|
||||
"outDir": "build"
|
||||
},
|
||||
"references": [
|
||||
{"path": "../jest-get-type"},
|
||||
{"path": "../jest-types"},
|
||||
{"path": "../pretty-format"}
|
||||
]
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue