em/commit/11e3a9652a62b867d722e5aebdba895bb86f9ed3 ">11e3a9652a first 8 anos atrás tabindex-attr.js 11e3a9652a first 8 anos atrás template-literals.js 11e3a9652a first 8 anos atrás template.js 11e3a9652a first 8 anos atrás testfeat.js 11e3a9652a first 8 anos atrás text-decoration.js 11e3a9652a first 8 anos atrás text-emphasis.js 11e3a9652a first 8 anos atrás text-overflow.js 11e3a9652a first 8 anos atrás text-size-adjust.js 11e3a9652a first 8 anos atrás text-stroke.js 11e3a9652a first 8 anos atrás textcontent.js 11e3a9652a first 8 anos atrás textencoder.js 11e3a9652a first 8 anos atrás tls1-1.js 11e3a9652a first 8 anos atrás tls1-2.js 11e3a9652a first 8 anos atrás tls1-3.js 11e3a9652a first 8 anos atrás token-binding.js 11e3a9652a first 8 anos atrás touch.js 11e3a9652a first 8 anos atrás transforms2d.js 11e3a9652a first 8 anos atrás transforms3d.js 11e3a9652a first 8 anos atrás ttf.js 11e3a9652a first 8 anos atrás typedarrays.js 11e3a9652a first 8 anos atrás u2f.js 11e3a9652a first 8 anos atrás unhandledrejection.js 11e3a9652a first 8 anos atrás upgradeinsecurerequests.js 11e3a9652a first 8 anos atrás url.js 11e3a9652a first 8 anos atrás urlsearchparams.js 11e3a9652a first 8 anos atrás use-strict.js 11e3a9652a first 8 anos atrás user-select-none.js 11e3a9652a first 8 anos atrás user-timing.js 11e3a9652a first 8 anos atrás variable-fonts.js 11e3a9652a first 8 anos atrás vibration.js 11e3a9652a first 8 anos atrás video.js 11e3a9652a first 8 anos atrás videotracks.js 11e3a9652a first 8 anos atrás viewport-units.js 11e3a9652a first 8 anos atrás wai-aria.js 11e3a9652a first 8 anos atrás wasm.js 11e3a9652a first 8 anos atrás wav.js 11e3a9652a first 8 anos atrás wbr-element.js 11e3a9652a first 8 anos atrás web-animation.js 11e3a9652a first 8 anos atrás web-app-manifest.js 11e3a9652a first 8 anos atrás web-bluetooth.js 11e3a9652a first 8 anos atrás web-share.js 11e3a9652a first 8 anos atrás webgl.js 11e3a9652a first 8 anos atrás webgl2.js 11e3a9652a first 8 anos atrás webm.js 11e3a9652a first 8 anos atrás webp.js 11e3a9652a first 8 anos atrás websockets.js 11e3a9652a first 8 anos atrás webusb.js 11e3a9652a first 8 anos atrás webvr.js 11e3a9652a first 8 anos atrás webvtt.js 11e3a9652a first 8 anos atrás webworkers.js 11e3a9652a first 8 anos atrás will-change.js 11e3a9652a first 8 anos atrás woff.js 11e3a9652a first 8 anos atrás woff2.js 11e3a9652a first 8 anos atrás word-break.js 11e3a9652a first 8 anos atrás wordwrap.js 11e3a9652a first 8 anos atrás x-doc-messaging.js 11e3a9652a first 8 anos atrás x-frame-options.js 11e3a9652a first 8 anos atrás xhr2.js 11e3a9652a first 8 anos atrás xhtml.js 11e3a9652a first 8 anos atrás xhtmlsmil.js 11e3a9652a first 8 anos atrás xml-serializer.js 11e3a9652a first 8 anos atrás adminSystem - Gogs: Go Git Service

説明なし

FFIB: 11e3a9652a first 8 年 前
..
build 11e3a9652a first 8 年 前
README.md 11e3a9652a first 8 年 前
package.json 11e3a9652a first 8 年 前

README.md

jest-validate

Generic configuration validation tool that helps you with warnings, errors and deprecation messages as well as showing users examples of correct configuration.

npm install --save jest-validate

Usage

import {validate} from 'jest-validate';

validate((config: Object), (options: ValidationOptions)); // => {hasDeprecationWarnings: boolean, isValid: boolean}

Where ValidationOptions are:

type ValidationOptions = {
  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,
  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

  • 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.
  • 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.

Examples

Minimal example:

validate(config, {exampleConfig});

Example with slight modifications:

validate(config, {
  comment: '  Documentation: http://custom-docs.com',
  deprecatedConfig,
  exampleConfig,
  title: {
    deprecation: 'Custom Deprecation',
    // leaving 'error' and 'warning' as default
  },
});

This will output:

Warning:

● 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:

● Validation Error:

  Option transform must be of type:
    object
  but instead received:
    string

  Example:
  {
    "transform": {"^.+\\.js$": "<rootDir>/preprocessor.js"}
  }

  Documentation: http://custom-docs.com

Deprecation

Based on deprecatedConfig object with proper deprecation messages. Note custom title:

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