aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@ava/pretty-format
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@ava/pretty-format')
-rw-r--r--node_modules/@ava/pretty-format/.npmignore3
-rwxr-xr-xnode_modules/@ava/pretty-format/LICENSE.md15
-rwxr-xr-xnode_modules/@ava/pretty-format/README.md134
-rw-r--r--node_modules/@ava/pretty-format/index.js397
-rw-r--r--node_modules/@ava/pretty-format/package.json29
-rw-r--r--node_modules/@ava/pretty-format/plugins/ReactElement.js83
-rw-r--r--node_modules/@ava/pretty-format/plugins/ReactTestComponent.js58
-rw-r--r--node_modules/@ava/pretty-format/printString.js7
8 files changed, 0 insertions, 726 deletions
diff --git a/node_modules/@ava/pretty-format/.npmignore b/node_modules/@ava/pretty-format/.npmignore
deleted file mode 100644
index a2dd48210..000000000
--- a/node_modules/@ava/pretty-format/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-__tests__
-perf
-.travis.yml
diff --git a/node_modules/@ava/pretty-format/LICENSE.md b/node_modules/@ava/pretty-format/LICENSE.md
deleted file mode 100755
index 42a40bb10..000000000
--- a/node_modules/@ava/pretty-format/LICENSE.md
+++ /dev/null
@@ -1,15 +0,0 @@
-## ISC License
-
-Copyright (c) 2016, James Kyle <me@thejameskyle.com>
-
-Permission to use, copy, modify, and/or distribute this software for any purpose
-with or without fee is hereby granted, provided that the above copyright notice
-and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
-OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
-THIS SOFTWARE.
diff --git a/node_modules/@ava/pretty-format/README.md b/node_modules/@ava/pretty-format/README.md
deleted file mode 100755
index 57e24fc79..000000000
--- a/node_modules/@ava/pretty-format/README.md
+++ /dev/null
@@ -1,134 +0,0 @@
-# @ava/pretty-format [![Travis build status](http://img.shields.io/travis/avajs/pretty-format.svg?style=flat)](https://travis-ci.org/avajs/pretty-format)
-
-> Stringify any JavaScript value.
-
-- Supports [all built-in JavaScript types](#type-support)
-- [Blazingly fast](https://gist.github.com/thejameskyle/2b04ffe4941aafa8f970de077843a8fd) (similar performance to v8's `JSON.stringify` and significantly faster than Node's `util.format`)
-- Plugin system for extending with custom types (i.e. [`ReactTestComponent`](#reacttestcomponent-plugin))
-
-
-## Installation
-
-```sh
-$ npm install @ava/pretty-format
-```
-
-## Usage
-
-```js
-var prettyFormat = require('pretty-format');
-
-var obj = { property: {} };
-obj.circularReference = obj;
-obj[Symbol('foo')] = 'foo';
-obj.map = new Map();
-obj.map.set('prop', 'value');
-obj.array = [1, NaN, Infinity];
-
-console.log(prettyFormat(obj));
-```
-
-**Result:**
-
-```js
-Object {
- "property": Object {},
- "circularReference": [Circular],
- "map": Map {
- "prop" => "value"
- },
- "array": Array [
- 1,
- NaN,
- Infinity
- ],
- Symbol(foo): "foo"
-}
-```
-
-#### Type Support
-
-`Object`, `Array`, `ArrayBuffer`, `DataView`, `Float32Array`, `Float64Array`, `Int8Array`, `Int16Array`, `Int32Array`, `Uint8Array`, `Uint8ClampedArray`, `Uint16Array`, `Uint32Array`, `arguments`, `Boolean`, `Date`, `Error`, `Function`, `Infinity`, `Map`, `NaN`, `null`, `Number`, `RegExp`, `Set`, `String`, `Symbol`, `undefined`, `WeakMap`, `WeakSet`
-
-### API
-
-```js
-console.log(prettyFormat(object));
-console.log(prettyFormat(object, options));
-```
-
-Options:
-
-* **`callToJSON`**<br>
- Type: `boolean`, default: `true`<br>
- Call `toJSON()` on passed object.
-* **`indent`**<br>
- Type: `number`, default: `2`<br>
- Number of spaces for indentation.
-* **`maxDepth`**<br>
- Type: `number`, default: `Infinity`<br>
- Print only this number of levels.
-* **`min`**<br>
- Type: `boolean`, default: `false`<br>
- Print without whitespace.
-* **`plugins`**<br>
- Type: `array`, default: `[]`<br>
- Plugins (see the next section).
-* **`printFunctionName`**<br>
- Type: `boolean`, default: `true`<br>
- Print function names or just `[Function]`.
-* **`escapeRegex`**<br>
- Type: `boolean`, default: `false`<br>
- Escape special characters in regular expressions.
-* **`highlight`**<br>
- Type: `boolean`, default: `false`<br>
- Highlight syntax for terminal (works only with `ReactTestComponent` and `ReactElement` plugins.
-* **`theme`**<br>
- Type: `object`, default: `{tag: 'cyan', content: 'reset'...}`<br>
- Syntax highlight theme.<br>
- Uses [ansi-styles colors](https://github.com/chalk/ansi-styles#colors) + `reset` for no color.<br>
- Available types: `tag`, `content`, `prop` and `value`.
-
-### Plugins
-
-Pretty format also supports adding plugins:
-
-```js
-var fooPlugin = {
- test: function(val) {
- return val && val.hasOwnProperty('foo');
- },
- print: function(val, print, indent) {
- return 'Foo: ' + print(val.foo);
- }
-};
-
-var obj = { foo: { bar: {} } };
-
-prettyFormat(obj, {
- plugins: [fooPlugin]
-});
-// Foo: Object {
-// "bar": Object {}
-// }
-```
-
-#### `ReactTestComponent` and `ReactElement` plugins
-
-```js
-var prettyFormat = require('pretty-format');
-var reactTestPlugin = require('pretty-format/plugins/ReactTestComponent');
-var reactElementPlugin = require('pretty-format/plugins/ReactElement');
-
-var React = require('react');
-var renderer = require('react-test-renderer');
-
-var jsx = React.createElement('h1', null, 'Hello World');
-
-prettyFormat(renderer.create(jsx).toJSON(), {
- plugins: [reactTestPlugin, reactElementPlugin]
-});
-// <h1>
-// Hello World
-// </h1>
-```
diff --git a/node_modules/@ava/pretty-format/index.js b/node_modules/@ava/pretty-format/index.js
deleted file mode 100644
index b9fc698d8..000000000
--- a/node_modules/@ava/pretty-format/index.js
+++ /dev/null
@@ -1,397 +0,0 @@
-'use strict';
-
-const keyword = require('esutils').keyword;
-const style = require('ansi-styles');
-const printString = require('./printString');
-
-const toString = Object.prototype.toString;
-const toISOString = Date.prototype.toISOString;
-const errorToString = Error.prototype.toString;
-const regExpToString = RegExp.prototype.toString;
-const symbolToString = Symbol.prototype.toString;
-
-const SYMBOL_REGEXP = /^Symbol\((.*)\)(.*)$/;
-const NEWLINE_REGEXP = /\n/ig;
-
-const getSymbols = Object.getOwnPropertySymbols || (obj => []);
-
-function isToStringedArrayType(toStringed) {
- return (
- toStringed === '[object Array]' ||
- toStringed === '[object ArrayBuffer]' ||
- toStringed === '[object DataView]' ||
- toStringed === '[object Float32Array]' ||
- toStringed === '[object Float64Array]' ||
- toStringed === '[object Int8Array]' ||
- toStringed === '[object Int16Array]' ||
- toStringed === '[object Int32Array]' ||
- toStringed === '[object Uint8Array]' ||
- toStringed === '[object Uint8ClampedArray]' ||
- toStringed === '[object Uint16Array]' ||
- toStringed === '[object Uint32Array]'
- );
-}
-
-function printNumber(val) {
- if (val != +val) return 'NaN';
- const isNegativeZero = val === 0 && (1 / val) < 0;
- return isNegativeZero ? '-0' : '' + val;
-}
-
-function printFunction(val, printFunctionName) {
- if (!printFunctionName) {
- return '[Function]';
- } else if (val.name === '') {
- return '[Function anonymous]'
- } else {
- return '[Function ' + val.name + ']';
- }
-}
-
-function printSymbol(val) {
- return symbolToString.call(val).replace(SYMBOL_REGEXP, 'Symbol($1)');
-}
-
-function printError(val) {
- return '[' + errorToString.call(val) + ']';
-}
-
-function printBasicValue(val, printFunctionName, escapeRegex, colors) {
- if (val === true || val === false) return colors.boolean.open + val + colors.boolean.close;
- if (val === undefined) return colors.misc.open + 'undefined' + colors.misc.close;
- if (val === null) return colors.misc.open + 'null' + colors.misc.close;
-
- const typeOf = typeof val;
-
- if (typeOf === 'number') return colors.number.open + printNumber(val) + colors.number.close;
- if (typeOf === 'string') return colors.string.open + '"' + printString(val) + '"' + colors.string.close;
- if (typeOf === 'function') return colors.function.open + printFunction(val, printFunctionName) + colors.function.close;
- if (typeOf === 'symbol') return colors.symbol.open + printSymbol(val) + colors.symbol.close;
-
- const toStringed = toString.call(val);
-
- if (toStringed === '[object WeakMap]') return colors.label.open + 'WeakMap ' + colors.label.close + colors.bracket.open + '{}' + colors.bracket.close;
- if (toStringed === '[object WeakSet]') return colors.label.open + 'WeakSet ' + colors.label.close + colors.bracket.open + '{}' + colors.bracket.close;
- if (toStringed === '[object Function]' || toStringed === '[object GeneratorFunction]') return colors.function.open + printFunction(val, printFunctionName) + colors.function.close;
- if (toStringed === '[object Symbol]') return colors.symbol.open + printSymbol(val) + colors.symbol.close;
- if (toStringed === '[object Date]') return colors.date.open + toISOString.call(val) + colors.date.close;
- if (toStringed === '[object Error]') return colors.error.open + printError(val) + colors.error.close;
- if (toStringed === '[object RegExp]') {
- if (escapeRegex) {
- return colors.regex.open + printString(regExpToString.call(val)) + colors.regex.close;
- }
- return colors.regex.open + regExpToString.call(val) + colors.regex.close;
- };
- if (toStringed === '[object Arguments]' && val.length === 0) return colors.label.open + 'Arguments ' + colors.label.close + colors.bracket.open + '[]' + colors.bracket.close;
- if (isToStringedArrayType(toStringed) && val.length === 0) return val.constructor.name + colors.bracket.open + ' []' + colors.bracket.close;
-
- if (val instanceof Error) return colors.error.open + printError(val) + colors.error.close;
-
- return false;
-}
-
-function printList(list, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- let body = '';
-
- if (list.length) {
- body += edgeSpacing;
-
- const innerIndent = prevIndent + indent;
-
- for (let i = 0; i < list.length; i++) {
- body += innerIndent + print(list[i], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-
- if (i < list.length - 1) {
- body += colors.comma.open + ',' + colors.comma.close + spacing;
- }
- }
-
- body += (min ? '' : colors.comma.open + ',' + colors.comma.close) + edgeSpacing + prevIndent;
- }
-
- return colors.bracket.open + '[' + colors.bracket.close + body + colors.bracket.open + ']' + colors.bracket.close;
-}
-
-function printArguments(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- return colors.label.open + (min ? '' : 'Arguments ') + colors.label.close + printList(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-}
-
-function printArray(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- return colors.label.open + (min ? '' : val.constructor.name + ' ') + colors.label.close + printList(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-}
-
-function printKey(key, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- const typeOf = typeof key;
- if (typeOf === 'string') {
- if (keyword.isIdentifierNameES6(key, true)) return colors.key.open + key + colors.key.close;
- if (/^\d+$/.test(key)) return colors.key.open + key + colors.key.close;
- return colors.key.open + '"' + printString(key) + '"' + colors.key.close;
- }
- if (typeOf === 'symbol') return colors.key.open + printSymbol(key) + colors.key.close;
-
- return print(key, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-}
-
-function printMap(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- let result = colors.label.open + 'Map ' + colors.label.close + colors.bracket.open + '{' + colors.bracket.close;
- const iterator = val.entries();
- let current = iterator.next();
-
- if (!current.done) {
- result += edgeSpacing;
-
- const innerIndent = prevIndent + indent;
-
- while (!current.done) {
- const key = printKey(current.value[0], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- const value = print(current.value[1], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-
- result += innerIndent + key + ' => ' + value;
-
- current = iterator.next();
-
- if (!current.done) {
- result += colors.comma.open + ',' + colors.comma.close + spacing;
- }
- }
-
- result += (min ? '' : colors.comma.open + ',' + colors.comma.close) + edgeSpacing + prevIndent;
- }
-
- return result + colors.bracket.open + '}' + colors.bracket.close;
-}
-
-function printObject(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- const constructor = min ? '' : (val.constructor ? val.constructor.name + ' ' : 'Object ');
- let result = colors.label.open + constructor + colors.label.close + colors.bracket.open + '{' + colors.bracket.close;
- let keys = Object.keys(val).sort();
- const symbols = getSymbols(val);
-
- if (symbols.length) {
- keys = keys
- .filter(key => !(typeof key === 'symbol' || toString.call(key) === '[object Symbol]'))
- .concat(symbols);
- }
-
- if (keys.length) {
- result += edgeSpacing;
-
- const innerIndent = prevIndent + indent;
-
- for (let i = 0; i < keys.length; i++) {
- const key = keys[i];
- const name = printKey(key, indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- const value = print(val[key], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-
- result += innerIndent + name + ': ' + value;
-
- if (i < keys.length - 1) {
- result += colors.comma.open + ',' + colors.comma.close + spacing;
- }
- }
-
- result += (min ? '' : colors.comma.open + ',' + colors.comma.close) + edgeSpacing + prevIndent;
- }
-
- return result + colors.bracket.open + '}' + colors.bracket.close;
-}
-
-function printSet(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- let result = colors.label.open + 'Set ' + colors.label.close + colors.bracket.open + '{' + colors.bracket.close;
- const iterator = val.entries();
- let current = iterator.next();
-
- if (!current.done) {
- result += edgeSpacing;
-
- const innerIndent = prevIndent + indent;
-
- while (!current.done) {
- result += innerIndent + print(current.value[1], indent, innerIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-
- current = iterator.next();
-
- if (!current.done) {
- result += colors.comma.open + ',' + colors.comma.close + spacing;
- }
- }
-
- result += (min ? '' : colors.comma.open + ',' + colors.comma.close) + edgeSpacing + prevIndent;
- }
-
- return result + colors.bracket.open + '}' + colors.bracket.close;
-}
-
-function printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- refs = refs.slice();
- if (refs.indexOf(val) > -1) {
- return '[Circular]';
- } else {
- refs.push(val);
- }
-
- currentDepth++;
-
- const hitMaxDepth = currentDepth > maxDepth;
-
- if (callToJSON && !hitMaxDepth && val.toJSON && typeof val.toJSON === 'function') {
- return print(val.toJSON(), indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- }
-
- const toStringed = toString.call(val);
- if (toStringed === '[object Arguments]') {
- return hitMaxDepth ? '[Arguments]' : printArguments(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- } else if (isToStringedArrayType(toStringed)) {
- return hitMaxDepth ? '[Array]' : printArray(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- } else if (toStringed === '[object Map]') {
- return hitMaxDepth ? '[Map]' : printMap(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- } else if (toStringed === '[object Set]') {
- return hitMaxDepth ? '[Set]' : printSet(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- } else if (typeof val === 'object') {
- return hitMaxDepth ? '[Object]' : printObject(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- }
-}
-
-function printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- let match = false;
- let plugin;
-
- for (let p = 0; p < plugins.length; p++) {
- plugin = plugins[p];
-
- if (plugin.test(val)) {
- match = true;
- break;
- }
- }
-
- if (!match) {
- return false;
- }
-
- function boundPrint(val) {
- return print(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- }
-
- function boundIndent(str) {
- const indentation = prevIndent + indent;
- return indentation + str.replace(NEWLINE_REGEXP, '\n' + indentation);
- }
-
- const opts = {
- edgeSpacing: edgeSpacing,
- spacing: spacing
- };
- return plugin.print(val, boundPrint, boundIndent, opts, colors);
-}
-
-function print(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors) {
- const basic = printBasicValue(val, printFunctionName, escapeRegex, colors);
- if (basic) return basic;
-
- const plugin = printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
- if (plugin) return plugin;
-
- return printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, maxDepth, currentDepth, plugins, min, callToJSON, printFunctionName, escapeRegex, colors);
-}
-
-const DEFAULTS = {
- callToJSON: true,
- indent: 2,
- maxDepth: Infinity,
- min: false,
- plugins: [],
- printFunctionName: true,
- escapeRegex: false,
- highlight: false,
- theme: {
- tag: 'cyan',
- content: 'reset',
- prop: 'yellow',
- value: 'green',
- number: 'yellow',
- string: 'red',
- date: 'red',
- symbol: 'red',
- regex: 'red',
- function: 'blue',
- error: 'red',
- boolean: 'yellow',
- label: 'blue',
- bracket: 'grey',
- comma: 'grey',
- misc: 'grey',
- key: 'reset'
- }
-};
-
-function validateOptions(opts) {
- Object.keys(opts).forEach(key => {
- if (!DEFAULTS.hasOwnProperty(key)) {
- throw new Error('prettyFormat: Invalid option: ' + key);
- }
- });
-
- if (opts.min && opts.indent !== undefined && opts.indent !== 0) {
- throw new Error('prettyFormat: Cannot run with min option and indent');
- }
-}
-
-function normalizeOptions(opts) {
- const result = {};
-
- Object.keys(DEFAULTS).forEach(key =>
- result[key] = opts.hasOwnProperty(key) ? opts[key] : DEFAULTS[key]
- );
-
- if (result.min) {
- result.indent = 0;
- }
-
- return result;
-}
-
-function createIndent(indent) {
- return new Array(indent + 1).join(' ');
-}
-
-function prettyFormat(val, opts) {
- if (!opts) {
- opts = DEFAULTS;
- } else {
- validateOptions(opts)
- opts = normalizeOptions(opts);
- }
-
- let colors = {};
- Object.keys(opts.theme).forEach(key => {
- if (opts.highlight) {
- colors[key] = style[opts.theme[key]];
- } else {
- colors[key] = {open: '', close: ''};
- }
- });
-
- let indent;
- let refs;
- const prevIndent = '';
- const currentDepth = 0;
- const spacing = opts.min ? ' ' : '\n';
- const edgeSpacing = opts.min ? '' : '\n';
-
- if (opts && opts.plugins.length) {
- indent = createIndent(opts.indent);
- refs = [];
- var pluginsResult = printPlugin(val, indent, prevIndent, spacing, edgeSpacing, refs, opts.maxDepth, currentDepth, opts.plugins, opts.min, opts.callToJSON, opts.printFunctionName, opts.escapeRegex, colors);
- if (pluginsResult) return pluginsResult;
- }
-
- var basicResult = printBasicValue(val, opts.printFunctionName, opts.escapeRegex, colors);
- if (basicResult) return basicResult;
-
- if (!indent) indent = createIndent(opts.indent);
- if (!refs) refs = [];
- return printComplexValue(val, indent, prevIndent, spacing, edgeSpacing, refs, opts.maxDepth, currentDepth, opts.plugins, opts.min, opts.callToJSON, opts.printFunctionName, opts.escapeRegex, colors);
-}
-
-module.exports = prettyFormat;
diff --git a/node_modules/@ava/pretty-format/package.json b/node_modules/@ava/pretty-format/package.json
deleted file mode 100644
index 9cd6a7b19..000000000
--- a/node_modules/@ava/pretty-format/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- "name": "@ava/pretty-format",
- "version": "1.1.0",
- "description": "Stringify any JavaScript value",
- "license": "MIT",
- "repository": "avajs/pretty-format",
- "author": "James Kyle <me@thejameskyle.com>",
- "publishConfig": {
- "access": "public"
- },
- "scripts": {
- "test": "jest",
- "perf": "node perf/test.js"
- },
- "dependencies": {
- "ansi-styles": "^2.2.1",
- "esutils": "^2.0.2"
- },
- "devDependencies": {
- "chalk": "^1.1.3",
- "jest": "^15.1.1",
- "left-pad": "^1.1.1",
- "react": "15.3.0"
- },
- "jest": {
- "testEnvironment": "node",
- "verbose": true
- }
-}
diff --git a/node_modules/@ava/pretty-format/plugins/ReactElement.js b/node_modules/@ava/pretty-format/plugins/ReactElement.js
deleted file mode 100644
index 0acd7ea10..000000000
--- a/node_modules/@ava/pretty-format/plugins/ReactElement.js
+++ /dev/null
@@ -1,83 +0,0 @@
-'use strict';
-
-const printString = require('../printString');
-
-const reactElement = Symbol.for('react.element');
-
-function traverseChildren(opaqueChildren, cb) {
- if (Array.isArray(opaqueChildren)) {
- opaqueChildren.forEach(child => traverseChildren(child, cb));
- } else if (opaqueChildren != null && opaqueChildren !== false) {
- cb(opaqueChildren);
- }
-}
-
-function printChildren(flatChildren, print, indent, colors, opts) {
- return flatChildren.map(node => {
- if (typeof node === 'object') {
- return printElement(node, print, indent, colors, opts);
- } else if (typeof node === 'string') {
- return printString(colors.content.open + node + colors.content.close);
- } else {
- return print(node);
- }
- }).join(opts.edgeSpacing);
-}
-
-function printProps(props, print, indent, colors, opts) {
- return Object.keys(props).sort().map(name => {
- if (name === 'children') {
- return '';
- }
-
- const prop = props[name];
- let printed = print(prop);
-
- if (typeof prop !== 'string') {
- if (printed.indexOf('\n') !== -1) {
- printed = '{' + opts.edgeSpacing + indent(indent(printed) + opts.edgeSpacing + '}');
- } else {
- printed = '{' + printed + '}';
- }
- }
-
- return opts.spacing + indent(colors.prop.open + name + colors.prop.close + '=') + colors.value.open + printed + colors.value.close;
- }).join('');
-}
-
-function printElement(element, print, indent, colors, opts) {
- let result = colors.tag.open + '<';
- let elementName;
- if (typeof element.type === 'string') {
- elementName = element.type;
- } else if (typeof element.type === 'function') {
- elementName = element.type.displayName || element.type.name || 'Unknown';
- } else {
- elementName = 'Unknown';
- }
- result += elementName + colors.tag.close;
- result += printProps(element.props, print, indent, colors, opts);
-
- const opaqueChildren = element.props.children;
- if (opaqueChildren) {
- let flatChildren = [];
- traverseChildren(opaqueChildren, child => {
- flatChildren.push(child);
- });
- const children = printChildren(flatChildren, print, indent, colors, opts);
- result += colors.tag.open + '>' + colors.tag.close + opts.edgeSpacing + indent(children) + opts.edgeSpacing + colors.tag.open + '</' + elementName + '>' + colors.tag.close;
- } else {
- result += colors.tag.open + ' />' + colors.tag.close;
- }
-
- return result;
-}
-
-module.exports = {
- test(object) {
- return object && object.$$typeof === reactElement;
- },
- print(val, print, indent, opts, colors) {
- return printElement(val, print, indent, colors, opts);
- }
-};
diff --git a/node_modules/@ava/pretty-format/plugins/ReactTestComponent.js b/node_modules/@ava/pretty-format/plugins/ReactTestComponent.js
deleted file mode 100644
index 7d7c79c65..000000000
--- a/node_modules/@ava/pretty-format/plugins/ReactTestComponent.js
+++ /dev/null
@@ -1,58 +0,0 @@
-'use strict';
-
-const printString = require('../printString');
-
-const reactTestInstance = Symbol.for('react.test.json');
-
-function printChildren(children, print, indent, colors, opts) {
- return children.map(child => printInstance(child, print, indent, colors, opts)).join(opts.edgeSpacing);
-}
-
-function printProps(props, print, indent, colors, opts) {
- return Object.keys(props).sort().map(name => {
- const prop = props[name];
- let printed = print(prop);
-
- if (typeof prop !== 'string') {
- if (printed.indexOf('\n') !== -1) {
- printed = '{' + opts.edgeSpacing + indent(indent(printed) + opts.edgeSpacing + '}');
- } else {
- printed = '{' + printed + '}';
- }
- }
-
- return opts.spacing + indent(colors.prop.open + name + colors.prop.close + '=') + colors.value.open + printed + colors.value.close;
- }).join('');
-}
-
-function printInstance(instance, print, indent, colors, opts) {
- if (typeof instance == 'number') {
- return print(instance);
- } else if (typeof instance === 'string') {
- return printString(colors.content.open + instance + colors.content.close);
- }
-
- let result = colors.tag.open + '<' + instance.type + colors.tag.close;
-
- if (instance.props) {
- result += printProps(instance.props, print, indent, colors, opts);
- }
-
- if (instance.children) {
- const children = printChildren(instance.children, print, indent, colors, opts);
- result += colors.tag.open + '>' + colors.tag.close + opts.edgeSpacing + indent(children) + opts.edgeSpacing + colors.tag.open + '</' + instance.type + '>' + colors.tag.close;
- } else {
- result += colors.tag.open + ' />' + colors.tag.close;
- }
-
- return result;
-}
-
-module.exports = {
- test(object) {
- return object && object.$$typeof === reactTestInstance;
- },
- print(val, print, indent, opts, colors) {
- return printInstance(val, print, indent, colors, opts);
- }
-};
diff --git a/node_modules/@ava/pretty-format/printString.js b/node_modules/@ava/pretty-format/printString.js
deleted file mode 100644
index bf5ea0313..000000000
--- a/node_modules/@ava/pretty-format/printString.js
+++ /dev/null
@@ -1,7 +0,0 @@
-'use strict';
-
-const ESCAPED_CHARACTERS = /(\\|\"|\')/g;
-
-module.exports = function printString(val) {
- return val.replace(ESCAPED_CHARACTERS, '\\$1');
-}