...
 
Commits (2)
{
"presets": ["es2015", "react", "stage-2"]
}
\ No newline at end of file
......@@ -90,3 +90,6 @@ coverage/
yarn-error.log
package-lock.json
config/local*.*
test/screenshots/
test/videos/
......@@ -5,10 +5,15 @@ before_script:
test:
script:
- xvfb-run --server-args "-screen 0 1024x768x24" npm test
coverage: '/^All files\s+\|\s+(\d+.\d+)\s\|.*$/'
- npm test
artifacts:
paths:
- test/videos/
- test/screenshots/
when: always
expire_in: 1 week
variables:
DEBUG: nightmare:*
NODE_ENV: test
lint:
script:
......
......@@ -3,13 +3,7 @@ const path = require('path')
module.exports = {
'pubsweet-server': {
dbPath: path.join(__dirname, '..', 'api', 'db', 'test'),
adapter: 'memory',
secret: 'test'
},
// prevent logging from swaming test output
logger: {
debug: () => false,
info: () => false,
warn: () => false,
error: () => false
}
}
{
"fixturesFolder": "test/fixtures",
"integrationFolder": "test/specs",
"screenshotsFolder": "test/screenshots",
"videosFolder": "test/videos",
"supportFile": false
}
......@@ -11,7 +11,6 @@
"dependencies": {
"@pubsweet/logger": "^0.0.1",
"authsome": "0.0.9",
"jest": "^21.1.0",
"pubsweet": "1.0.0-alpha.6",
"pubsweet-client": "1.0.0-beta.6",
"pubsweet-component-blog": "^0.3.1",
......@@ -32,6 +31,7 @@
"devDependencies": {
"app-module-path": "^2.2.0",
"autobind-decorator": "^1.3.4",
"babel-cli": "^6.26.0",
"babel-core": "^6.14.0",
"babel-eslint": "^8.0.0",
"babel-loader": "^7.0.0",
......@@ -47,6 +47,7 @@
"compression-webpack-plugin": "^0.3.1",
"copy-webpack-plugin": "^4.0.1",
"css-loader": "^0.28.1",
"cypress": "^1.0.3",
"eslint": "^4.7.1",
"eslint-config-standard": "^10.2.1",
"eslint-config-standard-react": "^5.0.0",
......@@ -55,12 +56,11 @@
"eslint-plugin-react": "^7.4.0",
"eslint-plugin-standard": "^3.0.1",
"extract-text-webpack-plugin": "^2.0.0-beta.4",
"faker": "^4.1.0",
"file-loader": "^0.11.1",
"html-webpack-plugin": "^2.24.0",
"joi-browser": "^10.0.6",
"json-loader": "^0.5.4",
"nightmare": "segmentio/nightmare",
"nightmare-wait-for-url": "^0.0.2",
"node-sass": "^4.5.2",
"pouchdb-adapter-memory": "^6.1.1",
"react-hot-loader": "^3.0.0-beta.6",
......@@ -79,19 +79,8 @@
"lint": "eslint --ext js,jsx app test webpack",
"start": "pubsweet start",
"setupdb": "pubsweet setupdb",
"test": "jest"
},
"jest": {
"testMatch": [
"**/test/*.js"
],
"modulePaths": [
"<rootDir>/node_modules"
],
"testEnvironment": "node",
"unmockedModulePathPatterns": [
"/src/models"
]
"test:server": "NODE_ENV=test babel-node test/scripts/start-server.js",
"test": "NODE_ENV=test babel-node test/scripts/run-tests.js"
},
"repository": "https://gitlab.coko.foundation/pubsweet/pubsweet-starter",
"license": "MIT"
......
......@@ -2,8 +2,9 @@
"env": {
"node": true,
"es6": true,
"browser": true,
"jest": true,
"jasmine": true
"mocha": true
},
"globals": {
"cy": true
}
}
module.exports = {
dbconfig: {
username: 'fakeymcfake',
email: 'fakey_mcfake@pseudonymous.com',
password: 'correct battery horse staple',
collection: 'super secret scintillatingly scandalous documents'
},
regularuser: {
username: 'fakeymcnormal',
email: 'fakey_mcfakerer@pseudonymous.com',
password: 'incorrect solar zebra paperclip',
admin: false
},
adminuser: {
username: 'fakeymcadmin',
email: 'fakey_mcfakererer@pseudonymous.com',
password: 'pa55w0rd',
admin: true
}
}
export const admin = {
username: 'admin',
email: 'admin@example.com',
password: 'password'
}
export const collection = 'Some collection'
const Nightmare = require('nightmare')
require('nightmare-wait-for-url')
Nightmare.action('getattr', function (selector, attr, done) {
this.evaluate_now((selector, attr) => {
return document.querySelector(selector).getAttribute(attr)
}, done, selector, attr)
})
Nightmare.action('gettext', function (selector, done) {
this.evaluate_now(selector => {
return document.querySelector(selector).innerText
}, done, selector)
})
const watch = process.env.WATCH_TESTS === 'true'
module.exports = () => Nightmare({
show: watch,
openDevTools: false,
typeInterval: watch ? 200 : 10
}).viewport(1600, 1200)
const port = process.env.PORT || '3000'
const home = process.env.PUBSWEET_URL || `http://localhost:${port}`
const routeurl = route => `${home}/${route}`
const gotoroute = route => nightmare => nightmare.goto(routeurl(route))
const gohome = () => nightmare => nightmare.goto(home).wait('#root')
// signup
const signupform = {
username: 'form div:nth-child(1) input',
email: 'form div:nth-child(2) input',
password: 'form div:nth-child(3) input',
submit: 'form button'
}
const gotosignup = () => nightmare => nightmare
.use(gotoroute('signup'))
.wait('#root form button')
// login
const loginform = {
username: 'form input[type=text]',
password: 'form input[type=password]',
submit: 'form button'
}
const gotologin = () => nightmare => nightmare
.use(gotoroute('login'))
.wait('#root form button')
// teams
const newteamroot = '#root > div > div > div > div:nth-child(2) > div > div > div'
const newteamform = {
name: `${newteamroot} > div.form-group > input`,
type: `${newteamroot} > div.row > div.col-md-3 > div > div.Select-control input`,
typechoice: n => `${newteamroot} > div.row > div.col-md-3 > div > div.Select-menu-outer > div > div:nth-child(${n})`,
fragment: `${newteamroot} > div.row > div:nth-child(2) > div > div.Select-control input`,
fragmentchoice: n => `${newteamroot} > div.row > div:nth-child(2) > div > div.Select-menu-outer > div > div:nth-child(${n})`,
collection: `${newteamroot} > div.row > div:nth-child(4) > div > div.Select-control input`,
collectionchoice: n => `${newteamroot} > div.row > div:nth-child(4) > div > div.Select-menu-outer > div > div:nth-child(${n})`,
submit: `${newteamroot} > button`
}
const editteamform = {
addmember: () => {
return '#root > div > div > div > div:nth-child(2) table tbody tr:nth-child(1) > td:nth-child(5) .Select-input input'
},
memberchoice: (team, n) => {
return `#root > div > div > div > div:nth-child(2) table tbody tr:nth-child(1) > td:nth-child(5) div.Select-menu-outer > div > div:nth-child(${n})`
}
}
const gototeams = () => nightmare => nightmare.use(gotoroute('manage/teams'))
// posts
const newpostroot = '#root > div > div > div > div:nth-child(2) > div > div > div:nth-child(4)'
const newpostform = {
title: `${newpostroot} > div > input`,
submit: `${newpostroot} > button`
}
const editpostform = {
edit: 'a[title="Edit"]',
publish: 'button[title="Publish"]',
unpublish: 'button[title="Unpublish"]',
delete: 'button[title="Delete"]'
}
const gotoposts = () => nightmare => nightmare.use(gotoroute('manage/posts'))
// writer
const writerroot = '.sc-lens-writer > div > .sc-split-pane.sm-vertical'
const writer = {
title: `${writerroot} .title[contenteditable=true]`,
abstract: `${writerroot} .abstract[contenteditable=true]`,
content: `${writerroot} .document-content > div[contenteditable=true]`,
save: `${writerroot} div[title="Save"] > button`
}
// export
module.exports = {
port: port,
home: home,
routeurl: routeurl,
gotoroute: gotoroute,
gohome: gohome,
// signup
gotosignup: gotosignup,
signupform: signupform,
signup: user => nightmare => nightmare
.use(gotosignup())
.type(signupform.username, user.username)
.type(signupform.email, user.email)
.type(signupform.password, user.password)
.click(signupform.submit),
// login
gotologin: gotologin,
loginform: loginform,
login: user => nightmare => nightmare
.use(gotologin())
.type(loginform.username, user.username)
.type(loginform.password, user.password)
.click(loginform.submit),
logout: () => nightmare => nightmare
.use(gotoposts())
.wait('.logout')
.click('.logout > a'),
// teams
gotoManageTeams: gototeams,
newteamform: newteamform,
createteam: team => nightmare => nightmare
.use(gototeams())
.waitForUrl(/manage.teams/)
.wait('input')
.type(newteamform.name, team.name)
.type(newteamform.type, team.type)
.click(newteamform.typechoice(1))
.wait(200)
.type(
team.fragment ? newteamform.fragment : newteamform.collection,
team.fragment ? team.fragment : team.collection
)
.click(
team.fragment
? newteamform.fragmentchoice(1)
: newteamform.collectionchoice(1)
)
.wait(200)
.click(newteamform.submit),
addteammember: update => nightmare => nightmare
.use(gototeams())
.waitForUrl(/manage.teams/)
.wait('input')
.type(editteamform.addmember(update.team), `${update.member}`)
.click(editteamform.memberchoice(update.team, 1)),
// posts
gotoManagePosts: gotoposts,
createpost: post => nightmare => nightmare
.use(gotoposts())
.waitForUrl(/manage.posts/)
.wait('input')
.type(newpostform.title, post.title)
.click(newteamform.submit),
publishpost: () => nightmare => nightmare
.use(gotoposts())
.waitForUrl(/manage.posts/)
.wait('input')
.click(editpostform.publish),
unpublishpost: () => nightmare => nightmare
.use(gotoposts())
.waitForUrl(/manage.posts/)
.wait('input')
.click(editpostform.unpublish),
writepost: post => nightmare => nightmare
.use(gotoposts())
.waitForUrl(/manage.posts/)
.wait('input')
.click(editpostform.edit)
.waitForUrl(/sciencewriter/)
.wait('.title')
.wait(200)
.insert(writer.title, false)
.type(writer.title, post.title)
.type(writer.abstract, post.abstract)
.type(writer.content, post.content)
.click(writer.abstract).wait(200)
.click(writer.save),
readpost: () => nightmare => nightmare
.use(gohome())
.waitForUrl(home)
.wait('.blogpost')
.click('.blogpost a')
.waitForUrl(/sciencewriter/)
.wait(writerroot)
}
#!/usr/bin/env node
import { setupDb } from '@pubsweet/db-manager'
import createDb from 'pubsweet-server/src/db'
import start from 'pubsweet/src/start'
import * as fixtures from './fixtures'
let server
export async function setup () {
server = await start()
global.db = createDb()
await setupDb(Object.assign({}, fixtures.admin, {collection: fixtures.collection}))
}
export async function teardown () {
await global.db.destroy()
server.close()
}
export {default as login} from './login'
export {default as signup} from './signup'
export {default as managePosts} from './manage/posts'
const login = {
url: `http://localhost:${process.env.PORT || 3000}/login`,
username: 'form input[type=text]',
password: 'form input[type=password]',
submit: 'form button',
signUp: 'form a:first',
resetPassword: 'form a:last',
alert: '.alert',
doLogin: (username, password) => {
cy.visit(login.url)
cy.get(login.username).type(username)
cy.get(login.password).type(password)
cy.get(login.submit).click()
}
}
export default login
const managePosts = {
url: `http://localhost:${process.env.PORT || 3000}/manage/posts`,
title: 'h2',
post: n => `table tr:${typeof n === 'number' ? `nth(${n + 1})` : n}`,
postTitle: n => `${managePosts.post(n)} label`,
postEdit: n => `${managePosts.post(n)} button[title=Edit]`,
postPublish: n => `${managePosts.post(n)} button[title=Publish]`,
postUnpublish: n => `${managePosts.post(n)} button[title=Unpublish]`,
postDelete: n => `${managePosts.post(n)} button[title=Delete]`,
newPostInput: 'input[id="fragment.title"]',
newPostButton: 'button[title=Create]'
}
export default managePosts
const signup = {
url: `http://localhost:${process.env.PORT || 3000}/signup`,
title: 'h1',
username: 'form input[type=text]:first',
email: 'form input[type=text]:last',
password: 'form input[type=password]',
submit: 'form button',
login: 'form a'
}
export default signup
#!/usr/bin/env node
import cypress from 'cypress'
import { setup } from '../helpers/setup'
setup()
.then(() => cypress.run())
.then(result => process.exit(result.failures))
#!/usr/bin/env node
import { setup } from '../helpers/setup'
setup()
import faker from 'faker'
import { login, managePosts } from '../pageObjects/index'
import * as fixtures from '../helpers/fixtures'
describe('Admin user', () => {
it('Posts manager journey', () => {
login.doLogin(fixtures.admin.username, fixtures.admin.password)
// create a post
const postTitle = faker.lorem.words()
cy.get(managePosts.newPostInput).type(postTitle)
cy.get(managePosts.newPostButton).click()
cy.get(managePosts.postTitle('last')).should('contain', postTitle)
// publish it
cy.get(managePosts.postPublish('last')).click()
cy.get(managePosts.postPublish('last')).should('not.exist')
cy.get(managePosts.postUnpublish('last')).should('exist')
// delete it
cy.get(managePosts.postDelete('last')).click()
cy.get(managePosts.postTitle('last')).should('not.contain', postTitle)
})
})
import { login, signup, managePosts } from '../pageObjects'
import faker from 'faker'
describe('Guest user', () => {
it('Signup jorney', () => {
const user = {
username: faker.internet.domainWord(),
email: faker.internet.email(),
password: faker.internet.password()
}
// cannot log in
login.doLogin(user.username, user.password)
cy.get(login.alert).should('contain', 'Unauthorized')
// signup
cy.get(login.signUp).click()
cy.get(signup.title).should('contain', 'Sign up')
cy.get(signup.username).type(user.username)
cy.get(signup.email).type(user.email)
cy.get(signup.password).type(user.password)
cy.get(signup.submit).click()
// can log in
login.doLogin(user.username, user.password)
cy.url().should('eq', managePosts.url)
})
it.skip('guest can navigate to reset password page', () => {
cy.visit(login.url)
cy.get(login.resetPassword).click()
cy.get(signup.title).should('contain', 'Reset password')
})
})
jasmine.DEFAULT_TIMEOUT_INTERVAL = 1200000
const logger = require('@pubsweet/logger')
const fixtures = require('./fixtures')
const dbConfig = fixtures.dbconfig
const flow = require('./helpers/flow')
const pubsweet = require('./helpers/pubsweet')
const dbManager = require('@pubsweet/db-manager')
const start = require('pubsweet/src/start/index.js')
describe('start', () => {
let server
beforeAll(async () => {
await dbManager.setupDb(dbConfig)
logger.info('Starting server')
server = await start()
logger.info('Server started')
})
afterAll(done => {
logger.info('Stopping the server')
server.close(() => {
logger.info('Server stopped')
done()
})
})
// FLOW:
// - start the app
// - visit the login page
// - login as the admin user
// - visit the homepage
it('should allow admin to log in', async () => {
const headingText = await flow()
.use(pubsweet.login(dbConfig))
.waitForUrl(/manage\/posts/)
.wait('h2')
.evaluate(() => document.querySelector('h2').innerText)
.end()
expect(headingText).toBe(dbConfig.collection)
})
})
const path = require('path')
module.exports = [
new RegExp('authsome'),
new RegExp(path.join(__dirname, '..', 'node_modules', 'pubsweet-client', 'src')),
new RegExp(path.join(__dirname, '..', 'app')),
new RegExp(path.join(__dirname, '..', 'node_modules', 'pubsweet-[^/\\\\]*(?!.*/node_modules)'))
......
......@@ -2,6 +2,19 @@
# yarn lockfile v1
"@cypress/listr-verbose-renderer@0.4.1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a"
dependencies:
chalk "^1.1.3"
cli-cursor "^1.0.2"
date-fns "^1.27.2"
figures "^1.7.0"
"@cypress/xvfb@1.0.4":
version "1.0.4"
resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.0.4.tgz#e7391d534baef2b180bd84fdc2ffea1020f7d6a5"
"@pubsweet/db-manager@^0.0.4":
version "0.0.4"
resolved "https://registry.yarnpkg.com/@pubsweet/db-manager/-/db-manager-0.0.4.tgz#a0ddaed6c6ad8611b116cf322cc9d545df40bdb5"
......@@ -20,14 +33,6 @@
config "^1.26.2"
joi "^10.6.0"
"@types/node@^7.0.18":
version "7.0.43"
resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.43.tgz#a187e08495a075f200ca946079c914e1a5fe962c"
abab@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e"
abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
......@@ -57,12 +62,6 @@ acorn-dynamic-import@^2.0.0:
dependencies:
acorn "^4.0.3"
acorn-globals@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
dependencies:
acorn "^4.0.4"
acorn-jsx@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
......@@ -77,7 +76,7 @@ acorn@^3.0.4:
version "3.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
acorn@^4.0.3, acorn@^4.0.4:
acorn@^4.0.3:
version "4.0.13"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
......@@ -129,7 +128,7 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
ansi-escapes@^1.1.0:
ansi-escapes@^1.0.0, ansi-escapes@^1.1.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
......@@ -153,7 +152,7 @@ ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
ansi-styles@^3.1.0, ansi-styles@^3.2.0:
ansi-styles@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
dependencies:
......@@ -178,12 +177,6 @@ append-field@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a"
append-transform@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
dependencies:
default-require-extensions "^1.0.0"
aproba@^1.0.3:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
......@@ -215,10 +208,6 @@ arr-flatten@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
array-equal@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
array-find-index@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
......@@ -304,10 +293,6 @@ ast-types@0.9.6:
version "0.9.6"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9"
astral-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
async-each@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
......@@ -324,11 +309,17 @@ async@0.2.x, async@~0.2.9:
version "0.2.10"
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
async@2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
dependencies:
lodash "^4.14.0"
async@^1.4.0:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
async@^2.1.2, async@^2.1.4, async@^2.1.5:
async@^2.1.2, async@^2.1.5:
version "2.5.0"
resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d"
dependencies:
......@@ -381,6 +372,27 @@ aws4@^1.2.1, aws4@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
babel-cli@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
dependencies:
babel-core "^6.26.0"
babel-polyfill "^6.26.0"
babel-register "^6.26.0"
babel-runtime "^6.26.0"
commander "^2.11.0"
convert-source-map "^1.5.0"
fs-readdir-recursive "^1.0.0"
glob "^7.1.2"
lodash "^4.17.4"
output-file-sync "^1.1.2"
path-is-absolute "^1.0.1"
slash "^1.0.0"
source-map "^0.5.6"
v8flags "^2.1.1"
optionalDependencies:
chokidar "^1.6.1"
babel-code-frame@7.0.0-beta.0:
version "7.0.0-beta.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-7.0.0-beta.0.tgz#418a7b5f3f7dc9a4670e61b1158b4c5661bec98d"
......@@ -397,7 +409,7 @@ babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, ba
esutils "^2.0.2"
js-tokens "^3.0.2"
babel-core@^6.0.0, babel-core@^6.14.0, babel-core@^6.23.1, babel-core@^6.26.0:
babel-core@^6.14.0, babel-core@^6.23.1, babel-core@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
dependencies:
......@@ -1084,6 +1096,14 @@ babel-plugin-transform-undefined-to-void@^6.8.0:
version "6.8.3"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.3.tgz#fc52707f6ee1ddc71bb91b0d314fbefdeef9beb4"
babel-polyfill@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
dependencies:
babel-runtime "^6.26.0"
core-js "^2.5.0"
regenerator-runtime "^0.10.5"
babel-preset-babili@0.0.12, babel-preset-babili@^0.0.12:
version "0.0.12"
resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.0.12.tgz#74d79205d54feae6470bc84231da0b9ac9fc7de9"
......@@ -1393,6 +1413,10 @@ block-stream@*:
dependencies:
inherits "~2.0.0"
bluebird@3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
......@@ -1471,12 +1495,6 @@ brorand@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
browser-resolve@^1.11.2:
version "1.11.2"
resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
dependencies:
resolve "1.1.7"
browserify-aes@^1.0.0, browserify-aes@^1.0.4:
version "1.0.8"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.8.tgz#c8fa3b1b7585bb7ba77c5560b60996ddec6d5309"
......@@ -1543,11 +1561,9 @@ browserslist@^2.1.2:
caniuse-lite "^1.0.30000744"
electron-to-chromium "^1.3.24"
bser@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
dependencies:
node-int64 "^0.4.0"
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
buffer-equal-constant-time@1.0.1:
version "1.0.1"
......@@ -1604,10 +1620,6 @@ callsites@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
callsites@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
camel-case@3.0.x:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
......@@ -1634,10 +1646,6 @@ camelcase@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
camelcase@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
camelize@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
......@@ -1674,6 +1682,14 @@ chain-function@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.0.tgz#0d4ab37e7e18ead0bdc47b920764118ce58733dc"
chalk@2.1.0, chalk@^2.0.0, chalk@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
dependencies:
ansi-styles "^3.1.0"
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
......@@ -1684,13 +1700,9 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
dependencies:
ansi-styles "^3.1.0"
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
check-more-types@2.24.0:
version "2.24.0"
resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
cheerio@^0.22.0:
version "0.22.0"
......@@ -1713,7 +1725,7 @@ cheerio@^0.22.0:
lodash.reject "^4.4.0"
lodash.some "^4.4.0"
chokidar@^1.0.1, chokidar@^1.7.0:
chokidar@^1.0.1, chokidar@^1.6.1, chokidar@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
dependencies:
......@@ -1763,7 +1775,7 @@ clean-css@4.1.x:
dependencies:
source-map "0.5.x"
cli-cursor@^1.0.1:
cli-cursor@^1.0.1, cli-cursor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
dependencies:
......@@ -1775,6 +1787,17 @@ cli-cursor@^2.1.0:
dependencies:
restore-cursor "^2.0.0"
cli-spinners@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
cli-truncate@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
dependencies:
slice-ansi "0.0.4"
string-width "^1.0.1"
cli-width@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
......@@ -1884,16 +1907,16 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
dependencies:
delayed-stream "~1.0.0"
commander@1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/commander/-/commander-1.0.4.tgz#5edeb1aee23c4fb541a6b70d692abef19669a2d3"
dependencies:
keypress "0.1.x"
commander@2.11.x, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@~2.11.0:
commander@2.11.0, commander@2.11.x, commander@^2.11.0, commander@^2.5.0, commander@^2.8.1, commander@^2.9.0, commander@~2.11.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
common-tags@1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.4.0.tgz#1187be4f3d4cf0c0427d43f74eef1f73501614c0"
dependencies:
babel-runtime "^6.18.0"
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
......@@ -1977,15 +2000,11 @@ content-security-policy-builder@1.1.0:
dependencies:
dashify "^0.2.0"
content-type-parser@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
convert-source-map@^1.4.0, convert-source-map@^1.5.0:
convert-source-map@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
......@@ -2071,7 +2090,7 @@ cross-spawn@^3.0.0:
lru-cache "^4.0.1"
which "^1.2.9"
cross-spawn@^5.0.1, cross-spawn@^5.1.0:
cross-spawn@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
dependencies:
......@@ -2198,16 +2217,6 @@ csso@~2.3.1:
clap "^1.0.9"
source-map "^0.5.3"
cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
version "0.3.2"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b"
"cssstyle@>= 0.2.37 < 0.3.0":
version "0.2.37"
resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
dependencies:
cssom "0.3.x"
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
......@@ -2218,6 +2227,37 @@ cycle@1.0.x:
version "1.0.3"
resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
cypress@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/cypress/-/cypress-1.0.3.tgz#ef3a8fbe72d6f69b2c02e384db405cc49c5773be"
dependencies:
"@cypress/listr-verbose-renderer" "0.4.1"
"@cypress/xvfb" "1.0.4"
bluebird "3.5.0"
chalk "2.1.0"
check-more-types "2.24.0"
commander "2.11.0"
common-tags "1.4.0"
debug "2.6.8"
dev-null "0.1.1"
extract-zip "1.6.5"
fs-extra "4.0.1"
getos "2.8.4"
glob "7.1.2"
is-ci "1.0.10"
is-installed-globally "0.1.0"
lazy-ass "1.6.0"
listr "0.12.0"
lodash "4.17.4"
minimist "1.2.0"
progress "1.1.8"
ramda "0.24.1"
request "2.81.0"
request-progress "0.3.1"
tmp "0.0.31"
url "0.11.0"
yauzl "2.8.0"
d@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
......@@ -2238,6 +2278,10 @@ dashify@^0.2.0:
version "0.2.2"
resolved "https://registry.yarnpkg.com/dashify/-/dashify-0.2.2.tgz#6a07415a01c91faf4a32e38d9dfba71f61cb20fe"
date-fns@^1.27.2:
version "1.29.0"
resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
date-now@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
......@@ -2258,7 +2302,13 @@ debug@2.6.4:
dependencies:
ms "0.7.3"
debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.6.3, debug@^2.6.8:
debug@2.6.8:
version "2.6.8"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
dependencies:
ms "2.0.0"
debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.2.0, debug@^2.6.8:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
dependencies:
......@@ -2274,12 +2324,6 @@ decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
deep-defaults@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/deep-defaults/-/deep-defaults-1.0.4.tgz#1a9762e2b6c8d6a4e9931b8ee7ff8cdcee1d1750"
dependencies:
lodash "3.0.x"
deep-diff@^0.3.5:
version "0.3.8"
resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
......@@ -2300,12 +2344,6 @@ deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
default-require-extensions@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
dependencies:
strip-bom "^2.0.0"
defaults@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
......@@ -2388,6 +2426,10 @@ detective@^4.3.1:
acorn "^4.0.3"
defined "^1.0.0"
dev-null@0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dev-null/-/dev-null-0.1.1.tgz#5a205ce3c2b2ef77b6238d6ba179eb74c6a0e818"
dicer@0.2.5:
version "0.2.5"
resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
......@@ -2395,10 +2437,6 @@ dicer@0.2.5:
readable-stream "1.1.x"
streamsearch "0.1.2"
diff@^3.2.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c"
diffie-hellman@^5.0.0:
version "5.0.2"
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
......@@ -2541,31 +2579,13 @@ ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
electron-download@^3.0.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8"
dependencies:
debug "^2.2.0"
fs-extra "^0.30.0"
home-path "^1.0.1"
minimist "^1.2.0"
nugget "^2.0.0"
path-exists "^2.1.0"
rc "^1.1.2"
semver "^5.3.0"
sumchecker "^1.2.0"
electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.24:
version "1.3.26"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.26.tgz#996427294861a74d9c7c82b9260ea301e8c02d66"
electron@1.7.6:
version "1.7.6"
resolved "https://registry.yarnpkg.com/electron/-/electron-1.7.6.tgz#fb69ea31bd03df0eff247f26f0b538bd29b6ee72"
dependencies:
"@types/node" "^7.0.18"
electron-download "^3.0.1"
extract-zip "^1.0.3"
elegant-spinner@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
elliptic@^6.0.0:
version "6.4.0"
......@@ -2614,12 +2634,6 @@ enhanced-resolve@^3.3.0:
object-assign "^4.0.1"
tapable "^0.2.7"
enqueue@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/enqueue/-/enqueue-1.0.2.tgz#9014e9bce570ee93ca96e6c8e63ad54c192b6bc8"
dependencies:
sliced "0.0.5"
entities@^1.1.1, entities@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
......@@ -2639,7 +2653,7 @@ enzyme@^2.9.1:
prop-types "^15.5.10"
uuid "^3.0.1"
errno@^0.1.3, errno@^0.1.4, errno@~0.1.1:
errno@^0.1.3, errno@~0.1.1:
version "0.1.4"
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
dependencies:
......@@ -2713,10 +2727,6 @@ es6-map@^0.1.3:
es6-symbol "~3.1.1"
event-emitter "~0.3.5"
es6-promise@^4.0.5:
version "4.1.1"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a"
es6-set@~0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
......@@ -2751,17 +2761,6 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
escodegen@^1.6.1:
version "1.9.0"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852"
dependencies:
esprima "^3.1.3"
estraverse "^4.2.0"
esutils "^2.0.2"
optionator "^0.8.1"
optionalDependencies:
source-map "~0.5.6"
escope@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
......@@ -2995,14 +2994,14 @@ esprima@^2.6.0, esprima@^2.7.1:
version "2.7.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
esprima@^3.1.3, esprima@~3.1.0:
version "3.1.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
esprima@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
esprima@~3.1.0:
version "3.1.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
esquery@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
......@@ -3060,24 +3059,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
md5.js "^1.3.4"
safe-buffer "^5.1.1"
exec-sh@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38"
dependencies:
merge "^1.1.3"
execa@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
dependencies:
cross-spawn "^5.0.1"
get-stream "^3.0.0"
is-stream "^1.1.0"
npm-run-path "^2.0.0"
p-finally "^1.0.0"
signal-exit "^3.0.0"
strip-eof "^1.0.0"
execspawn@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/execspawn/-/execspawn-1.0.1.tgz#8286f9dde7cecde7905fbdc04e24f368f23f8da6"
......@@ -3108,17 +3089,6 @@ expect-ct@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/expect-ct/-/expect-ct-0.1.0.tgz#52735678de18530890d8d7b95f0ac63640958094"
expect@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/expect/-/expect-21.2.1.tgz#003ac2ac7005c3c29e73b38a272d4afadd6d1d7b"
dependencies:
ansi-styles "^3.2.0"
jest-diff "^21.2.1"
jest-get-type "^21.2.0"
jest-matcher-utils "^21.2.1"
jest-message-util "^21.2.1"
jest-regex-util "^21.2.0"
express@^4.15.3, express@^4.16.1:
version "4.16.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
......@@ -3181,7 +3151,7 @@ extract-text-webpack-plugin@^2.0.0-beta.4:
schema-utils "^0.3.0"
webpack-sources "^1.0.1"
extract-zip@^1.0.3:
extract-zip@1.6.5:
version "1.6.5"
resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440"
dependencies:
......@@ -3198,6 +3168,10 @@ eyes@0.1.x:
version "0.1.8"
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
faker@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f"
falafel@^1.0.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/falafel/-/falafel-1.2.0.tgz#c18d24ef5091174a497f318cd24b026a25cddab4"
......@@ -3223,12 +3197,6 @@ fastparse@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
fb-watchman@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
dependencies:
bser "^2.0.0"
fbjs@^0.8.15, fbjs@^0.8.16, fbjs@^0.8.9:
version "0.8.16"
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db"
......@@ -3247,7 +3215,7 @@ fd-slicer@~1.0.1:
dependencies:
pend "~1.2.0"
figures@^1.3.5:
figures@^1.3.5, figures@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
dependencies:
......@@ -3277,13 +3245,6 @@ filename-regex@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
fileset@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
dependencies:
glob "^7.0.3"
minimatch "^3.0.3"
fill-range@^2.1.0:
version "2.2.3"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
......@@ -3426,15 +3387,13 @@ fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
fs-extra@^0.30.0:
version "0.30.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
fs-extra@4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.1.tgz#7fc0c6c8957f983f57f306a24e5b9ddd8d0dd880"
dependencies:
graceful-fs "^4.1.2"
jsonfile "^2.1.0"
klaw "^1.0.0"
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
jsonfile "^3.0.0"
universalify "^0.1.0"
fs-extra@^4.0.2:
version "4.0.2"
......@@ -3444,11 +3403,15 @@ fs-extra@^4.0.2:
jsonfile "^4.0.0"
universalify "^0.1.0"
fs-readdir-recursive@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
fsevents@^1.0.0, fsevents@^1.1.1:
fsevents@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4"
dependencies:
......@@ -3476,10 +3439,6 @@ function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
function-source@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/function-source/-/function-source-0.1.0.tgz#d9104bf3e46788b55468c02bf1b2fabcf8fc19af"
function.prototype.name@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.0.3.tgz#0099ae5572e9dd6f03c97d023fd92bcc5e639eac"
......@@ -3543,9 +3502,11 @@ get-stdin@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
get-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
getos@2.8.4:
version "2.8.4"
resolved "https://registry.yarnpkg.com/getos/-/getos-2.8.4.tgz#7b8603d3619c28e38cb0fe7a4f63c3acb80d5163"
dependencies:
async "2.1.4"
getpass@^0.1.1:
version "0.1.7"
......@@ -3594,7 +3555,7 @@ glob-parent@^2.0.0:
dependencies:
is-glob "^2.0.0"
"glob@3 || 4 || 5 || 6 || 7", glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1:
"glob@3 || 4 || 5 || 6 || 7", glob@7.1.2, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1:
version "7.1.2"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
dependencies:
......@@ -3615,6 +3576,12 @@ glob@^5.0.15:
once "^1.3.0"
path-is-absolute "^1.0.0"
global-dirs@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.0.tgz#10d34039e0df04272e262cf24224f7209434df4f"
dependencies:
ini "^1.3.4"
global@^4.3.0, global@^4.3.1:
version "4.3.2"
resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f"
......@@ -3649,24 +3616,10 @@ globule@^1.0.0:
lodash "~4.17.4"
minimatch "~3.0.2"
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
growly@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
handlebars@^4.0.3:
version "4.0.10"
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f"
dependencies:
async "^1.4.0"
optimist "^0.6.1"
source-map "^0.4.4"
optionalDependencies:
uglify-js "^2.6"
har-schema@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
......@@ -3841,10 +3794,6 @@ home-or-tmp@^2.0.0:
os-homedir "^1.0.0"
os-tmpdir "^1.0.1"
home-path@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f"
hosted-git-info@^2.1.4:
version "2.5.0"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
......@@ -3861,12 +3810,6 @@ html-comment-regex@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
html-encoding-sniffer@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
dependencies:
whatwg-encoding "^1.0.1"
html-entities@^1.2.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
......@@ -3959,10 +3902,6 @@ i@0.3.x:
version "0.3.6"
resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d"
iconv-lite@0.4.13:
version "0.4.13"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@^0.4.5, iconv-lite@~0.4.13:
version "0.4.19"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
......@@ -4019,6 +3958,10 @@ indent-string@^2.1.0:
dependencies:
repeating "^2.0.0"
indent-string@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
indexes-of@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
......@@ -4050,7 +3993,7 @@ inherits@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
ini@1.x.x, ini@~1.3.0:
ini@1.x.x, ini@^1.3.4, ini@~1.3.0:
version "1.3.4"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
......@@ -4158,7 +4101,7 @@ is-callable@^1.1.1, is-callable@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
is-ci@^1.0.10:
is-ci@1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
dependencies:
......@@ -4254,6 +4197,13 @@ is-index-x@^1.0.0:
to-integer-x "^2.0.1"
to-number-x "^1.0.1"
is-installed-globally@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
dependencies:
global-dirs "^0.1.0"
is-path-inside "^1.0.0"
is-my-json-valid@^2.10.0:
version "2.16.1"
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11"
......@@ -4424,33 +4374,11 @@ isstream@0.1.x, isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
istanbul-api@^1.1.1:
version "1.1.14"
resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.14.tgz#25bc5701f7c680c0ffff913de46e3619a3a6e680"
dependencies:
async "^2.1.4"
fileset "^2.0.2"
istanbul-lib-coverage "^1.1.1"
istanbul-lib-hook "^1.0.7"
istanbul-lib-instrument "^1.8.0"
istanbul-lib-report "^1.1.1"
istanbul-lib-source-maps "^1.2.1"
istanbul-reports "^1.1.2"
js-yaml "^3.7.0"
mkdirp "^0.5.1"
once "^1.4.0"
istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1:
istanbul-lib-coverage@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da"
istanbul-lib-hook@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc"
dependencies:
append-transform "^0.4.0"
istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0:
istanbul-lib-instrument@^1.7.5:
version "1.8.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532"
dependencies:
......@@ -4462,260 +4390,10 @@ istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.5, istanbul-lib-ins
istanbul-lib-coverage "^1.1.1"
semver "^5.3.0"
istanbul-lib-report@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9"
dependencies:
istanbul-lib-coverage "^1.1.1"
mkdirp "^0.5.1"
path-parse "^1.0.5"
supports-color "^3.1.2"
istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c"
dependencies:
debug "^2.6.3"
istanbul-lib-coverage "^1.1.1"
mkdirp "^0.5.1"
rimraf "^2.6.1"
source-map "^0.5.3"
istanbul-reports@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f"
dependencies:
handlebars "^4.0.3"
items@2.x.x:
version "2.1.1"
resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198"
jest-changed-files@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-21.2.0.tgz#5dbeecad42f5d88b482334902ce1cba6d9798d29"
dependencies:
throat "^4.0.0"
jest-cli@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-21.2.1.tgz#9c528b6629d651911138d228bdb033c157ec8c00"
dependencies:
ansi-escapes "^3.0.0"
chalk "^2.0.1"
glob "^7.1.2"
graceful-fs "^4.1.11"
is-ci "^1.0.10"
istanbul-api "^1.1.1"
istanbul-lib-coverage "^1.0.1"
istanbul-lib-instrument "^1.4.2"
istanbul-lib-source-maps "^1.1.0"
jest-changed-files "^21.2.0"
jest-config "^21.2.1"
jest-environment-jsdom "^21.2.1"
jest-haste-map "^21.2.0"
jest-message-util "^21.2.1"
jest-regex-util "^21.2.0"
jest-resolve-dependencies "^21.2.0"
jest-runner "^21.2.1"
jest-runtime "^21.2.1"
jest-snapshot "^21.2.1"
jest-util "^21.2.1"
micromatch "^2.3.11"
node-notifier "^5.0.2"
pify "^3.0.0"
slash "^1.0.0"
string-length "^2.0.0"
strip-ansi "^4.0.0"
which "^1.2.12"
worker-farm "^1.3.1"
yargs "^9.0.0"
jest-config@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-21.2.1.tgz#c7586c79ead0bcc1f38c401e55f964f13bf2a480"
dependencies:
chalk "^2.0.1"
glob "^7.1.1"
jest-environment-jsdom "^21.2.1"
jest-environment-node "^21.2.1"
jest-get-type "^21.2.0"
jest-jasmine2 "^21.2.1"
jest-regex-util "^21.2.0"
jest-resolve "^21.2.0"
jest-util "^21.2.1"
jest-validate "^21.2.1"
pretty-format "^21.2.1"
jest-diff@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-21.2.1.tgz#46cccb6cab2d02ce98bc314011764bb95b065b4f"
dependencies:
chalk "^2.0.1"
diff "^3.2.0"
jest-get-type "^21.2.0"
pretty-format "^21.2.1"
jest-docblock@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414"
jest-environment-jsdom@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-21.2.1.tgz#38d9980c8259b2a608ec232deee6289a60d9d5b4"
dependencies:
jest-mock "^21.2.0"
jest-util "^21.2.1"
jsdom "^9.12.0"
jest-environment-node@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-21.2.1.tgz#98c67df5663c7fbe20f6e792ac2272c740d3b8c8"
dependencies:
jest-mock "^21.2.0"
jest-util "^21.2.1"
jest-get-type@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23"
jest-haste-map@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-21.2.0.tgz#1363f0a8bb4338f24f001806571eff7a4b2ff3d8"
dependencies:
fb-watchman "^2.0.0"
graceful-fs "^4.1.11"
jest-docblock "^21.2.0"
micromatch "^2.3.11"
sane "^2.0.0"
worker-farm "^1.3.1"
jest-jasmine2@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-21.2.1.tgz#9cc6fc108accfa97efebce10c4308548a4ea7592"
dependencies:
chalk "^2.0.1"
expect "^21.2.1"
graceful-fs "^4.1.11"
jest-diff "^21.2.1"
jest-matcher-utils "^21.2.1"
jest-message-util "^21.2.1"
jest-snapshot "^21.2.1"
p-cancelable "^0.3.0"
jest-matcher-utils@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.2.1.tgz#72c826eaba41a093ac2b4565f865eb8475de0f64"
dependencies:
chalk "^2.0.1"
jest-get-type "^21.2.0"
pretty-format "^21.2.1"
jest-message-util@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-21.2.1.tgz#bfe5d4692c84c827d1dcf41823795558f0a1acbe"
dependencies:
chalk "^2.0.1"
micromatch "^2.3.11"
slash "^1.0.0"
jest-mock@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-21.2.0.tgz#7eb0770e7317968165f61ea2a7281131534b3c0f"
jest-regex-util@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-21.2.0.tgz#1b1e33e63143babc3e0f2e6c9b5ba1eb34b2d530"
jest-resolve-dependencies@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-21.2.0.tgz#9e231e371e1a736a1ad4e4b9a843bc72bfe03d09"
dependencies:
jest-regex-util "^21.2.0"
jest-resolve@^21.2.0:
version "21.2.0"
resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-21.2.0.tgz#068913ad2ba6a20218e5fd32471f3874005de3a6"
dependencies:
browser-resolve "^1.11.2"
chalk "^2.0.1"
is-builtin-module "^1.0.0"
jest-runner@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-21.2.1.tgz#194732e3e518bfb3d7cbfc0fd5871246c7e1a467"
dependencies:
jest-config "^21.2.1"
jest-docblock "^21.2.0"
jest-haste-map "^21.2.0"
jest-jasmine2 "^21.2.1"
jest-message-util "^21.2.1"
jest-runtime "^21.2.1"
jest-util "^21.2.1"
pify "^3.0.0"
throat "^4.0.0"
worker-farm "^1.3.1"
jest-runtime@^21.2.1:
version "21.2.1"
resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-21.2.1.tgz#99dce15309c670442eee2ebe1ff53a3cbdbbb73e"
dependencies: