From aeff578ea0715dd2590fdece4fe1db384a4ccd4e Mon Sep 17 00:00:00 2001 From: Bruce Paul Date: Thu, 5 Oct 2017 14:56:15 -0700 Subject: [PATCH 01/11] move react-addons-test-utils to dependencies making these explicit dependencies will make it easier for other projects and packages that allow for multiple versions of react --- packages/enzyme-adapter-react-14/package.json | 4 ++-- packages/enzyme-adapter-react-15.4/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/enzyme-adapter-react-14/package.json b/packages/enzyme-adapter-react-14/package.json index b10627b58..78560df26 100644 --- a/packages/enzyme-adapter-react-14/package.json +++ b/packages/enzyme-adapter-react-14/package.json @@ -35,12 +35,12 @@ "lodash": "^4.17.4", "object.assign": "^4.0.4", "object.values": "^1.0.4", - "prop-types": "^15.5.10" + "prop-types": "^15.5.10", + "react-addons-test-utils": "^0.14.0" }, "peerDependencies": { "enzyme": "^3.0.0", "react": "^0.14.0", - "react-addons-test-utils": "^0.14.0", "react-dom": "^0.14.0" }, "devDependencies": { diff --git a/packages/enzyme-adapter-react-15.4/package.json b/packages/enzyme-adapter-react-15.4/package.json index a4b40af22..170963ca0 100644 --- a/packages/enzyme-adapter-react-15.4/package.json +++ b/packages/enzyme-adapter-react-15.4/package.json @@ -35,12 +35,12 @@ "lodash": "^4.17.4", "object.assign": "^4.0.4", "object.values": "^1.0.4", - "prop-types": "^15.5.10" + "prop-types": "^15.5.10", + "react-addons-test-utils": "15.0.0-0 - 15.4.x" }, "peerDependencies": { "enzyme": "^3.0.0", "react": "15.0.0-0 - 15.4.x", - "react-addons-test-utils": "15.0.0-0 - 15.4.x", "react-dom": "15.0.0-0 - 15.4.x" }, "devDependencies": { From df5415df838d1d7c9185910c5cb267d6410aea93 Mon Sep 17 00:00:00 2001 From: bwain Date: Wed, 11 Oct 2017 22:14:28 -0500 Subject: [PATCH 02/11] Make react-test-renderer a dependency instead of a peer dependency --- docs/installation/react-014.md | 6 ------ docs/installation/react-15.md | 6 ------ docs/installation/react-16.md | 6 ------ packages/enzyme-adapter-react-15/package.json | 6 +++--- packages/enzyme-adapter-react-16/package.json | 6 +++--- 5 files changed, 6 insertions(+), 24 deletions(-) diff --git a/docs/installation/react-014.md b/docs/installation/react-014.md index a405490e9..2fab576a8 100644 --- a/docs/installation/react-014.md +++ b/docs/installation/react-014.md @@ -7,12 +7,6 @@ installed, you should do so: npm i --save react@0.14 react-dom@0.14 ``` -Further, enzyme with React 0.14 requires the test utilities addon be installed: - -```bash -npm i --save-dev react-addons-test-utils@0.14 -``` - Next, to get started with enzyme, you can simply install it with npm: ```bash diff --git a/docs/installation/react-15.md b/docs/installation/react-15.md index 97afa7bbf..b0336ca02 100644 --- a/docs/installation/react-15.md +++ b/docs/installation/react-15.md @@ -7,12 +7,6 @@ installed, you should do so: npm i --save react@15 react-dom@15 ``` -Further, enzyme requires the test utilities addon be installed: - -```bash -npm i --save-dev react-test-renderer@15 -``` - Next, to get started with enzyme, you can simply install it with npm: ```bash diff --git a/docs/installation/react-16.md b/docs/installation/react-16.md index 5630605dc..9fa859088 100644 --- a/docs/installation/react-16.md +++ b/docs/installation/react-16.md @@ -7,12 +7,6 @@ installed, you should do so: npm i --save react@16 react-dom@16 ``` -Further, enzyme requires the test utilities addon be installed: - -```bash -npm i --save-dev react-test-renderer@16 -``` - Next, to get started with enzyme, you can simply install it with npm: ```bash diff --git a/packages/enzyme-adapter-react-15/package.json b/packages/enzyme-adapter-react-15/package.json index e23acf318..1f46f1bde 100644 --- a/packages/enzyme-adapter-react-15/package.json +++ b/packages/enzyme-adapter-react-15/package.json @@ -35,13 +35,13 @@ "lodash": "^4.17.4", "object.assign": "^4.0.4", "object.values": "^1.0.4", - "prop-types": "^15.5.10" + "prop-types": "^15.5.10", + "react-test-renderer": "^15.5.0" }, "peerDependencies": { "enzyme": "^3.0.0", "react": "^15.5.0", - "react-dom": "^15.5.0", - "react-test-renderer": "^15.5.0" + "react-dom": "^15.5.0" }, "devDependencies": { "babel-cli": "^6.24.1", diff --git a/packages/enzyme-adapter-react-16/package.json b/packages/enzyme-adapter-react-16/package.json index 509a22a93..665370854 100644 --- a/packages/enzyme-adapter-react-16/package.json +++ b/packages/enzyme-adapter-react-16/package.json @@ -35,13 +35,13 @@ "lodash": "^4.17.4", "object.assign": "^4.0.4", "object.values": "^1.0.4", - "prop-types": "^15.5.10" + "prop-types": "^15.5.10", + "react-test-renderer": "^16.0.0-0" }, "peerDependencies": { "enzyme": "^3.0.0", "react": "^16.0.0-0", - "react-dom": "^16.0.0-0", - "react-test-renderer": "^16.0.0-0" + "react-dom": "^16.0.0-0" }, "devDependencies": { "babel-cli": "^6.24.1", From 807f8c300109cd5af403bc1c300320ac8a1c80ad Mon Sep 17 00:00:00 2001 From: EXIT Date: Mon, 16 Oct 2017 10:19:07 -0400 Subject: [PATCH 03/11] missing "context." --- docs/api/ReactWrapper/setContext.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/ReactWrapper/setContext.md b/docs/api/ReactWrapper/setContext.md index 9c03bf067..f13d10ca2 100644 --- a/docs/api/ReactWrapper/setContext.md +++ b/docs/api/ReactWrapper/setContext.md @@ -25,7 +25,7 @@ import React from 'react'; import PropTypes from 'prop-types'; function SimpleComponent(props, context) { - return
{name}
; + return
{context.name}
; } SimpleComponent.contextTypes = { name: PropTypes.string, From 47b18918551ca83a8f6f009f7cc2295dab761a01 Mon Sep 17 00:00:00 2001 From: Guy Tepper Date: Mon, 16 Oct 2017 12:20:27 +0300 Subject: [PATCH 04/11] [docs] Fixed Jest docs url --- docs/guides/jest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/jest.md b/docs/guides/jest.md index fa4347dbb..6012d6dc1 100644 --- a/docs/guides/jest.md +++ b/docs/guides/jest.md @@ -4,7 +4,7 @@ Starting with version 15, Jest [no longer mocks modules by default](https://facebook.github.io/jest/blog/2016/09/01/jest-15.html). Because of this, you no longer have to add _any_ special configuration for Jest to use it with enzyme. -Install Jest, and its Babel integrations, as recommended in the [Jest docs](https://facebook.github.io/jest/docs/getting-started.html). Install enzyme. Then, simply require/import React, enzyme functions, and your module at the top of a test file. +Install Jest, and its Babel integrations, as recommended in the [Jest docs](https://facebook.github.io/jest/docs/en/getting-started.html). Install enzyme. Then, simply require/import React, enzyme functions, and your module at the top of a test file. ```js import React from 'react'; From 7bb5183c347082b92f616849f6b0de98fac7a55c Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 16 Oct 2017 23:44:03 -0700 Subject: [PATCH 05/11] [enzyme-adapter-react-14] v1.0.2 - Make react-test-renderer a dependency of the adapters instead of a peerDep (#1234, #1252) --- packages/enzyme-adapter-react-14/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/enzyme-adapter-react-14/package.json b/packages/enzyme-adapter-react-14/package.json index 78560df26..ccf82e0db 100644 --- a/packages/enzyme-adapter-react-14/package.json +++ b/packages/enzyme-adapter-react-14/package.json @@ -1,6 +1,6 @@ { "name": "enzyme-adapter-react-14", - "version": "1.0.1", + "version": "1.0.2", "description": "JavaScript Testing utilities for React", "homepage": "http://airbnb.io/enzyme/", "main": "build", From 6bd380d4945e9625e46680984797c79642f1d56c Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 16 Oct 2017 23:45:06 -0700 Subject: [PATCH 06/11] [enzyme-adapter-react-15.4] v1.0.2 - Make react-test-renderer a dependency of the adapters instead of a peerDep (#1234, #1252) --- packages/enzyme-adapter-react-15.4/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/enzyme-adapter-react-15.4/package.json b/packages/enzyme-adapter-react-15.4/package.json index 170963ca0..c4bdfb516 100644 --- a/packages/enzyme-adapter-react-15.4/package.json +++ b/packages/enzyme-adapter-react-15.4/package.json @@ -1,6 +1,6 @@ { "name": "enzyme-adapter-react-15.4", - "version": "1.0.1", + "version": "1.0.2", "description": "JavaScript Testing utilities for React", "homepage": "http://airbnb.io/enzyme/", "main": "build", From 6c2d5e9cef4fbb5ce16e93f48ba6e2dbca6c90e1 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 16 Oct 2017 23:45:24 -0700 Subject: [PATCH 07/11] [enzyme-adapter-react-15] v1.0.2 - Make react-test-renderer a dependency of the adapters instead of a peerDep (#1234, #1252) --- packages/enzyme-adapter-react-15/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/enzyme-adapter-react-15/package.json b/packages/enzyme-adapter-react-15/package.json index 1f46f1bde..3a30f565b 100644 --- a/packages/enzyme-adapter-react-15/package.json +++ b/packages/enzyme-adapter-react-15/package.json @@ -1,6 +1,6 @@ { "name": "enzyme-adapter-react-15", - "version": "1.0.1", + "version": "1.0.2", "description": "JavaScript Testing utilities for React", "homepage": "http://airbnb.io/enzyme/", "main": "build", From 8c1878d130f985b5390c90324a6c91b8ba6da8b4 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 16 Oct 2017 23:45:40 -0700 Subject: [PATCH 08/11] [enzyme-adapter-react-16] v1.0.2 - Make react-test-renderer a dependency of the adapters instead of a peerDep (#1234, #1252) --- packages/enzyme-adapter-react-16/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/enzyme-adapter-react-16/package.json b/packages/enzyme-adapter-react-16/package.json index 665370854..f1926b9d7 100644 --- a/packages/enzyme-adapter-react-16/package.json +++ b/packages/enzyme-adapter-react-16/package.json @@ -1,6 +1,6 @@ { "name": "enzyme-adapter-react-16", - "version": "1.0.1", + "version": "1.0.2", "description": "JavaScript Testing utilities for React", "homepage": "http://airbnb.io/enzyme/", "main": "build", From fe509d4442699c27f35cd21a282726ad98edc002 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 17 Oct 2017 00:21:19 -0700 Subject: [PATCH 09/11] Fix packages/* scripts. --- .eslintignore | 1 + packages/enzyme-adapter-react-14/package.json | 10 +++++++--- packages/enzyme-adapter-react-15.4/package.json | 10 +++++++--- packages/enzyme-adapter-react-15/package.json | 10 +++++++--- packages/enzyme-adapter-react-16/package.json | 10 +++++++--- packages/enzyme-adapter-utils/package.json | 10 +++++++--- packages/enzyme/package.json | 10 +++++++--- packages/enzyme/withDom.js | 12 +++++++++--- 8 files changed, 52 insertions(+), 21 deletions(-) diff --git a/.eslintignore b/.eslintignore index ae4bf1ea9..9f872caac 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ _book/ build/ node_modules/ +**/node_modules/ diff --git a/packages/enzyme-adapter-react-14/package.json b/packages/enzyme-adapter-react-14/package.json index ccf82e0db..bdde57517 100644 --- a/packages/enzyme-adapter-react-14/package.json +++ b/packages/enzyme-adapter-react-14/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -48,6 +51,7 @@ "enzyme": "^3.0.0", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme-adapter-react-15.4/package.json b/packages/enzyme-adapter-react-15.4/package.json index c4bdfb516..b2aa7f7e4 100644 --- a/packages/enzyme-adapter-react-15.4/package.json +++ b/packages/enzyme-adapter-react-15.4/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -48,6 +51,7 @@ "enzyme": "^3.0.0", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme-adapter-react-15/package.json b/packages/enzyme-adapter-react-15/package.json index 3a30f565b..8e4266bee 100644 --- a/packages/enzyme-adapter-react-15/package.json +++ b/packages/enzyme-adapter-react-15/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -48,6 +51,7 @@ "enzyme": "^3.0.0", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme-adapter-react-16/package.json b/packages/enzyme-adapter-react-16/package.json index f1926b9d7..fe82d81b2 100644 --- a/packages/enzyme-adapter-react-16/package.json +++ b/packages/enzyme-adapter-react-16/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -48,6 +51,7 @@ "enzyme": "^3.0.0", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme-adapter-utils/package.json b/packages/enzyme-adapter-utils/package.json index 79c5e4c0d..219b8ac7d 100644 --- a/packages/enzyme-adapter-utils/package.json +++ b/packages/enzyme-adapter-utils/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -42,6 +45,7 @@ "babel-cli": "^6.24.1", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme/package.json b/packages/enzyme/package.json index e4f5370d0..1f815333b 100644 --- a/packages/enzyme/package.json +++ b/packages/enzyme/package.json @@ -6,9 +6,12 @@ "main": "build", "scripts": { "clean": "rimraf build", - "lint": "eslint --ext js,jsx src test", + "lint": "eslint --ext js,jsx .", + "pretest": "npm run lint", + "prebuild": "npm run clean", "build": "babel src --out-dir build", - "watch": "babel src --out-dir build -w" + "watch": "npm run build -- -w", + "prepublish": "npm run build && safe-publish-latest" }, "repository": { "type": "git", @@ -46,6 +49,7 @@ "babel-cli": "^6.24.1", "eslint": "^4.4.1", "in-publish": "^2.0.0", - "rimraf": "^2.6.1" + "rimraf": "^2.6.1", + "safe-publish-latest": "^1.1.1" } } diff --git a/packages/enzyme/withDom.js b/packages/enzyme/withDom.js index 985026d7c..08d32dd4d 100644 --- a/packages/enzyme/withDom.js +++ b/packages/enzyme/withDom.js @@ -1,14 +1,20 @@ require('raf/polyfill'); +/* eslint + no-console: 0, + prefer-template: 0 +*/ + if (!global.document) { try { + // eslint-disable-next-line global-require, import/no-extraneous-dependencies const jsdom = require('jsdom').jsdom; // could throw global.document = jsdom(''); - global.window = document.defaultView; - Object.keys(document.defaultView).forEach((property) => { + global.window = global.document.defaultView; + Object.keys(global.document.defaultView).forEach((property) => { if (typeof global[property] === 'undefined') { - global[property] = document.defaultView[property]; + global[property] = global.document.defaultView[property]; } }); From 9572a3e171ef76a76c6ca5ef831c6eeb3cb8aea2 Mon Sep 17 00:00:00 2001 From: Samuel Horton Date: Tue, 17 Oct 2017 09:24:27 -0700 Subject: [PATCH 10/11] [docs]] increase clarity of Selector documentation Updates Selector documentation to explicitly explain `key` and `ref`, use proper CSS selector terminology, and re-organize to better differentiate from CSS-based selectors and React Prop Selectors. --- docs/api/selector.md | 74 ++++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/docs/api/selector.md b/docs/api/selector.md index 3d072357a..b477c78b5 100644 --- a/docs/api/selector.md +++ b/docs/api/selector.md @@ -1,7 +1,8 @@ # enzyme Selectors -Many methods in enzyme's API accept a *selector* as an argument. Selectors in enzyme can fall into -one of the following four categories: +Many methods in enzyme’s API accept a *selector* as an argument. Selectors in enzyme can fall into +one of the following five categories: + ### 1. A Valid CSS Selector @@ -10,39 +11,22 @@ enzyme supports a subset of valid CSS selectors to find nodes inside a render tr follows: - class syntax (`.foo`, `.foo-bar`, etc.) -- tag syntax (`input`, `div`, `span`, etc.) +- element syntax (`input`, `div`, `span`, etc.) - id syntax (`#foo`, `#foo-bar`, etc.) -- prop syntax (`[htmlFor="foo"]`, `[bar]`, `[baz=1]`, etc.); - -**Note -- Prop selector** -Strings, numeric literals and boolean property values are supported for prop syntax -in combination of the expected string syntax. For example, the following -is supported: - -```js -const wrapper = mount(( -
- -
-)); - -wrapper.find('[foo=3]'); -wrapper.find('[bar=false]'); -wrapper.find('[title="baz"]'); -``` +- attribute syntax (`[href="foo"]`, `[type="text"]`, etc.) Further, enzyme supports combining any of those supported syntaxes together to uniquely identify a -single node. For instance: +single node. For instance: ```css div.foo.bar input#input-name -label[foo=true] +a[href="foo"] ``` enzyme also gives support for the following contextual selectors -``` +```css .foo .bar .foo > .bar .foo + .bar @@ -50,18 +34,39 @@ enzyme also gives support for the following contextual selectors .foo input ``` - **Want more CSS support?** -PR's implementing more support for CSS selectors will be accepted and is an area of development for +PRs implementing more support for CSS selectors will be accepted and is an area of development for enzyme that will likely be focused on in the future. -### 2. A React Component Constructor +### 2. Prop Selector + +In addition to traditional CSS selectors, enzyme supports using a React prop like an Attribute Selector as if it were an HTML attribute. Strings, Numbers, and Boolean property values are supported. + +```js +const wrapper = mount(( +
+ +
+)); + +wrapper.find('[foo=3]'); +wrapper.find('[bar=false]'); +wrapper.find('[title="baz"]'); +``` + +**The Key and Ref Prop** + +While in most cases, any React prop can be used, there are exceptions. The `key` and `ref` props will never work. This decision comes from how React uses these props internally, which means they should not be relied upon. + + + +### 3. A React Component Constructor enzyme allows you to find components based on their constructor. You can pass in the reference to -the component's constructor: +the component’s constructor: ```jsx function MyComponent() { @@ -74,9 +79,9 @@ const myComponents = wrapper.find(MyComponent); -### 3. A React Component's displayName +### 4. A React Component’s displayName -enzyme allows you to find components based on a component's `displayName`. If a component exists +enzyme allows you to find components based on a component’s `displayName`. If a component exists in a render tree where its `displayName` is set and has its first character as a capital letter, a string can be used to find it: @@ -91,13 +96,13 @@ MyComponent.displayName = 'My Component'; const myComponents = wrapper.find('My Component'); ``` -NOTE: This will *only* work if the selector (and thus the component's `displayName`) is a string +NOTE: This will *only* work if the selector (and thus the component’s `displayName`) is a string starting with a capital letter. Strings starting with lower case letters will assume it is a CSS selector using the tag syntax. -### 4. Object Property Selector +### 5. Object Property Selector enzyme allows you to find components and nodes based on a subset of their properties: @@ -114,8 +119,9 @@ wrapper.find({ bar: false }); wrapper.find({ title: 'baz' }); ``` -**Note - undefined properties** -are not allowed in the object property selector and will cause an error: +**Undefined Properties** + +Undefined properties are not allowed in the object property selector and will cause an error: ```jsx From a78c8467de0b144aa119b76b773afbeda536a766 Mon Sep 17 00:00:00 2001 From: Samuel Sharpe Date: Sat, 21 Oct 2017 07:03:12 +1000 Subject: [PATCH 11/11] Update rst-selector-parse to prevent issues in node 4 --- packages/enzyme/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/enzyme/package.json b/packages/enzyme/package.json index 1f815333b..72765f827 100644 --- a/packages/enzyme/package.json +++ b/packages/enzyme/package.json @@ -43,7 +43,7 @@ "object.entries": "^1.0.4", "object.values": "^1.0.4", "raf": "^3.3.2", - "rst-selector-parser": "^2.2.2" + "rst-selector-parser": "^2.2.3" }, "devDependencies": { "babel-cli": "^6.24.1",