diff --git a/.gitignore b/.gitignore index 8c294db0a..9b71965f4 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ docs/js_ref_dsl_docs.json types/index.d.ts .jest/ +test-results.json diff --git a/.travis.yml b/.travis.yml index cd5107ce4..adf48a585 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,9 +12,9 @@ matrix: - yarn global add greenkeeper-lockfile@1 before_script: - greenkeeper-lockfile-update + after_script: - yarn run link - danger run --verbose - after_script: - greenkeeper-lockfile-upload - node_js: '6' diff --git a/dangerfile.ts b/dangerfile.ts index 3c3d25484..4645aeccb 100644 --- a/dangerfile.ts +++ b/dangerfile.ts @@ -42,6 +42,9 @@ schedule(async () => { import yarn from "danger-plugin-yarn" schedule(yarn()) +import jest from "danger-plugin-jest" +jest() + // Some good old-fashioned maintainance upkeep // Ensure the danger.d.ts is always up to date inside this repo. diff --git a/package.json b/package.json index a91913682..7917d28b0 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "transform": { ".(ts|tsx)": "/node_modules/ts-jest/preprocessor.js" }, + "testResultsProcessor": "jest-json-reporter", "testRegex": "(.test)\\.(ts|tsx)$", "verbose": true, "testPathIgnorePatterns": ["/node_modules/", "/distribution/", "/types/"], @@ -72,10 +73,12 @@ "babel-preset-es2015": "7.0.0-alpha.19", "babel-preset-stage-3": "7.0.0-alpha.19", "babel-traverse": "7.0.0-alpha.19", + "danger-plugin-jest": "^1.0.1", "danger-plugin-yarn": "^1.0.0", "date-fns": "^1.28.3", "husky": "^0.14.0", "jest": "21", + "jest-json-reporter": "^1.2.2", "lint-staged": "^4.0.0", "madge": "^2.0.0", "prettier": "^1.5.3", diff --git a/tests.json b/tests.json new file mode 100644 index 000000000..6dfe261ba --- /dev/null +++ b/tests.json @@ -0,0 +1 @@ +{"numFailedTestSuites":1,"numFailedTests":4,"numPassedTestSuites":21,"numPassedTests":198,"numPendingTestSuites":0,"numPendingTests":0,"numRuntimeErrorTestSuites":0,"numTotalTestSuites":22,"numTotalTests":202,"snapshot":{"added":0,"didUpdate":false,"failure":false,"filesAdded":0,"filesRemoved":0,"filesUnmatched":0,"filesUpdated":0,"matched":6,"total":6,"unchecked":0,"unmatched":0,"updated":0},"startTime":1507554401713,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["dangerfilePath"],"failureMessages":["Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).toEqual(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected value to equal:\n \u001b[32m\"123\"\u001b[39m\nReceived:\n \u001b[31m\"23\"\u001b[39m\n at Object. (/Users/orta/dev/projects/danger/danger-js/source/commands/utils/_tests/file-utils.test.ts:10:50)\n at Object.asyncFn (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/jasmine_async.js:126:345)\n at resolve (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:47:12)\n at Promise ()\n at mapper (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:36:499)\n at promise.then (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:75:39)\n at \n at process._tickCallback (internal/process/next_tick.js:188:7)"],"fullName":"dangerfilePath should return anything passed into the program's dangerfile","status":"failed","title":"should return anything passed into the program's dangerfile"},{"ancestorTitles":["dangerfilePath"],"failureMessages":["ReferenceError: mockDangerfilePath is not defined\n at Object. (/Users/orta/dev/projects/danger/danger-js/source/commands/utils/_tests/file-utils.test.ts:14:23)\n at Object.asyncFn (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/jasmine_async.js:126:345)\n at resolve (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:47:12)\n at Promise ()\n at mapper (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:36:499)\n at promise.then (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:75:39)\n at \n at process._tickCallback (internal/process/next_tick.js:188:7)"],"fullName":"dangerfilePath should find a dangerfile.js if there is no program, and the .js file exists","status":"failed","title":"should find a dangerfile.js if there is no program, and the .js file exists"},{"ancestorTitles":["dangerfilePath"],"failureMessages":["ReferenceError: mockDangerfilePath is not defined\n at Object. (/Users/orta/dev/projects/danger/danger-js/source/commands/utils/_tests/file-utils.test.ts:19:23)\n at Object.asyncFn (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/jasmine_async.js:126:345)\n at resolve (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:47:12)\n at Promise ()\n at mapper (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:36:499)\n at promise.then (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:75:39)\n at \n at process._tickCallback (internal/process/next_tick.js:188:7)"],"fullName":"dangerfilePath should find a dangerfile.ts if there is no program, and the .js file does not exist","status":"failed","title":"should find a dangerfile.ts if there is no program, and the .js file does not exist"},{"ancestorTitles":["dangerfilePath"],"failureMessages":["ReferenceError: mockDangerfilePath is not defined\n at Object. (/Users/orta/dev/projects/danger/danger-js/source/commands/utils/_tests/file-utils.test.ts:24:23)\n at Object.asyncFn (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/jasmine_async.js:126:345)\n at resolve (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:47:12)\n at Promise ()\n at mapper (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:36:499)\n at promise.then (/Users/orta/dev/projects/danger/danger-js/node_modules/jest-jasmine2/build/queue_runner.js:75:39)\n at \n at process._tickCallback (internal/process/next_tick.js:188:7)"],"fullName":"dangerfilePath should raise if nothing exists","status":"failed","title":"should raise if nothing exists"}],"endTime":1507554404688,"message":"\u001b[1m\u001b[31m \u001b[1m● \u001b[1mdangerfilePath › should return anything passed into the program's dangerfile\u001b[39m\u001b[22m\n\n \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).toEqual(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n \n Expected value to equal:\n \u001b[32m\"123\"\u001b[39m\n Received:\n \u001b[31m\"23\"\u001b[39m\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[2m\u001b[0m\u001b[36msource/commands/utils/_tests/file-utils.test.ts\u001b[39m\u001b[0m\u001b[2m:10:50)\u001b[2m\u001b[22m\n\u001b[2m at Promise ()\u001b[22m\n\u001b[2m at \u001b[22m\n\u001b[2m \u001b[2mat process._tickCallback (\u001b[2minternal/process/next_tick.js\u001b[2m:188:7)\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[1mdangerfilePath › should find a dangerfile.js if there is no program, and the .js file exists\u001b[39m\u001b[22m\n\n ReferenceError: mockDangerfilePath is not defined\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[2m\u001b[0m\u001b[36msource/commands/utils/_tests/file-utils.test.ts\u001b[39m\u001b[0m\u001b[2m:14:23)\u001b[2m\u001b[22m\n\u001b[2m at Promise ()\u001b[22m\n\u001b[2m at \u001b[22m\n\u001b[2m \u001b[2mat process._tickCallback (\u001b[2minternal/process/next_tick.js\u001b[2m:188:7)\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[1mdangerfilePath › should find a dangerfile.ts if there is no program, and the .js file does not exist\u001b[39m\u001b[22m\n\n ReferenceError: mockDangerfilePath is not defined\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[2m\u001b[0m\u001b[36msource/commands/utils/_tests/file-utils.test.ts\u001b[39m\u001b[0m\u001b[2m:19:23)\u001b[2m\u001b[22m\n\u001b[2m at Promise ()\u001b[22m\n\u001b[2m at \u001b[22m\n\u001b[2m \u001b[2mat process._tickCallback (\u001b[2minternal/process/next_tick.js\u001b[2m:188:7)\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[1mdangerfilePath › should raise if nothing exists\u001b[39m\u001b[22m\n\n ReferenceError: mockDangerfilePath is not defined\n\u001b[2m \u001b[22m\n\u001b[2m \u001b[2mat Object. (\u001b[2m\u001b[0m\u001b[36msource/commands/utils/_tests/file-utils.test.ts\u001b[39m\u001b[0m\u001b[2m:24:23)\u001b[2m\u001b[22m\n\u001b[2m at Promise ()\u001b[22m\n\u001b[2m at \u001b[22m\n\u001b[2m \u001b[2mat process._tickCallback (\u001b[2minternal/process/next_tick.js\u001b[2m:188:7)\u001b[2m\u001b[22m\n","name":"/Users/orta/dev/projects/danger/danger-js/source/commands/utils/_tests/file-utils.test.ts","startTime":1507554403029,"status":"failed","summary":""},{"assertionResults":[{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup gets diff / pr info in setup","status":"passed","title":"gets diff / pr info in setup"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup gets diff / pr info / utils in setup","status":"passed","title":"gets diff / pr info / utils in setup"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Creates a DangerResults for a raising dangerfile","status":"passed","title":"Creates a DangerResults for a raising dangerfile"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Deletes a post when there are no messages","status":"passed","title":"Deletes a post when there are no messages"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Updates or Creates comments for warnings","status":"passed","title":"Updates or Creates comments for warnings"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Updates or Creates comments for warnings","status":"passed","title":"Updates or Creates comments for warnings"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Updates the status with success for a passed results","status":"passed","title":"Updates the status with success for a passed results"},{"ancestorTitles":["setup"],"failureMessages":[],"fullName":"setup Updates the status with success for a passed results","status":"passed","title":"Updates the status with success for a passed results"}],"endTime":1507554405049,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/runner/_tests/_executor.test.ts","startTime":1507554403106,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL sets the modified/created/deleted","status":"passed","title":"sets the modified/created/deleted"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL shows the diff for a specific file","status":"passed","title":"shows the diff for a specific file"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL should include `before` text content of the file","status":"passed","title":"should include `before` text content of the file"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL should include `after` text content of the file","status":"passed","title":"should include `after` text content of the file"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL should include `added` text content of the file","status":"passed","title":"should include `added` text content of the file"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL should include `removed` text content of the file","status":"passed","title":"should include `removed` text content of the file"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL resolves to `null` for files not in modified_files","status":"passed","title":"resolves to `null` for files not in modified_files"},{"ancestorTitles":["the dangerfile gitDSL"],"failureMessages":[],"fullName":"the dangerfile gitDSL sets up commit data correctly","status":"passed","title":"sets up commit data correctly"},{"ancestorTitles":["the dangerfile gitDSL","JSONPatchForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONPatchForFile returns a null for files not in the change list","status":"passed","title":"returns a null for files not in the change list"},{"ancestorTitles":["the dangerfile gitDSL","JSONPatchForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONPatchForFile handles showing a patch for a created file","status":"passed","title":"handles showing a patch for a created file"},{"ancestorTitles":["the dangerfile gitDSL","JSONPatchForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONPatchForFile handles showing a patch for a deleted file","status":"passed","title":"handles showing a patch for a deleted file"},{"ancestorTitles":["the dangerfile gitDSL","JSONPatchForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONPatchForFile handles showing a patch for two different diff files","status":"passed","title":"handles showing a patch for two different diff files"},{"ancestorTitles":["the dangerfile gitDSL","JSONDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONDiffForFile returns an empty object for files not in the change list","status":"passed","title":"returns an empty object for files not in the change list"},{"ancestorTitles":["the dangerfile gitDSL","JSONDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONDiffForFile handles showing a patch for a created file","status":"passed","title":"handles showing a patch for a created file"},{"ancestorTitles":["the dangerfile gitDSL","JSONDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONDiffForFile handles showing a patch for a deleted file","status":"passed","title":"handles showing a patch for a deleted file"},{"ancestorTitles":["the dangerfile gitDSL","JSONDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONDiffForFile handles showing a patch for two different diff files","status":"passed","title":"handles showing a patch for two different diff files"},{"ancestorTitles":["the dangerfile gitDSL","JSONDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL JSONDiffForFile handles a package.json change elegantly","status":"passed","title":"handles a package.json change elegantly"},{"ancestorTitles":["the dangerfile gitDSL","textDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL textDiffForFile returns a null for files not in the change list","status":"passed","title":"returns a null for files not in the change list"},{"ancestorTitles":["the dangerfile gitDSL","textDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL textDiffForFile returns a diff for created files","status":"passed","title":"returns a diff for created files"},{"ancestorTitles":["the dangerfile gitDSL","textDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL textDiffForFile returns a diff for deleted files","status":"passed","title":"returns a diff for deleted files"},{"ancestorTitles":["the dangerfile gitDSL","textDiffForFile"],"failureMessages":[],"fullName":"the dangerfile gitDSL textDiffForFile returns a diff for modified files","status":"passed","title":"returns a diff for modified files"}],"endTime":1507554405259,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/github/_tests/_github_git.test.ts","startTime":1507554404731,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should return the correct review title from getReviewInfo","status":"passed","title":"should return the correct review title from getReviewInfo"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the issue label","status":"passed","title":"should get the issue label"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the commits of the pull request","status":"passed","title":"should get the commits of the pull request"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the reviews","status":"passed","title":"should get the reviews"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the reviewer requests","status":"passed","title":"should get the reviewer requests"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the pull request informations","status":"passed","title":"should get the pull request informations"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should set thisPR correct","status":"passed","title":"should set thisPR correct"},{"ancestorTitles":[],"failureMessages":[],"fullName":"fileContents expects to grab PR JSON and pull out a file API call","status":"passed","title":"fileContents expects to grab PR JSON and pull out a file API call"},{"ancestorTitles":["API testing"],"failureMessages":[],"fullName":"API testing getUserInfo","status":"passed","title":"getUserInfo"},{"ancestorTitles":["API testing"],"failureMessages":[],"fullName":"API testing updateCommentWithID","status":"passed","title":"updateCommentWithID"},{"ancestorTitles":["API testing"],"failureMessages":[],"fullName":"API testing getPullRequestDiff","status":"passed","title":"getPullRequestDiff"},{"ancestorTitles":["Peril"],"failureMessages":[],"fullName":"Peril Allows setting additional headers","status":"passed","title":"Allows setting additional headers"},{"ancestorTitles":["Peril"],"failureMessages":[],"fullName":"Peril Merges two Accept headers","status":"passed","title":"Merges two Accept headers"},{"ancestorTitles":["Peril","Allows setting DANGER_GITHUB_APP env variable"],"failureMessages":[],"fullName":"Peril Allows setting DANGER_GITHUB_APP env variable Makes getUserId return undefined","status":"passed","title":"Makes getUserId return undefined"}],"endTime":1507554405414,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/github/_tests/_github_api.test.ts","startTime":1507554405112,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["fetch"],"failureMessages":[],"fullName":"fetch handles json success","status":"passed","title":"handles json success"},{"ancestorTitles":["fetch"],"failureMessages":[],"fullName":"fetch handles json error","status":"passed","title":"handles json error"},{"ancestorTitles":["fetch"],"failureMessages":[],"fullName":"fetch handles plain text error","status":"passed","title":"handles plain text error"}],"endTime":1507554405556,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/api/_tests/fetch.test.ts","startTime":1507554405332,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Buildkite with the right ENV","status":"passed","title":"finds Buildkite with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all Buildkite environment vars are set","status":"passed","title":"validates when all Buildkite environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without env","status":"passed","title":"does not validate without env"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all buildkite environment vars are set","status":"passed","title":"validates when all buildkite environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate outside of buildkite","status":"passed","title":"does not validate outside of buildkite"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILDKITE_PULL_REQUEST is missing","status":"passed","title":"does not validate when BUILDKITE_PULL_REQUEST is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILDKITE_REPO is missing","status":"passed","title":"does not validate when BUILDKITE_REPO is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILDKITE is missing","status":"passed","title":"does not validate when BUILDKITE is missing"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug derives it from the repo URL","status":"passed","title":"derives it from the repo URL"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug derives it from the repo URL in SSH format","status":"passed","title":"derives it from the repo URL in SSH format"}],"endTime":1507554405660,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_buildkite.test.ts","startTime":1507554405453,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds VSTS with the right ENV","status":"passed","title":"finds VSTS with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all VSTS environment vars are set","status":"passed","title":"validates when all VSTS environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without environment vars","status":"passed","title":"does not validate without environment vars"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without the repository provider being set to github","status":"passed","title":"does not validate without the repository provider being set to github"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all VSTS environment vars are set","status":"passed","title":"validates when all VSTS environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate without environment vars","status":"passed","title":"does not validate without environment vars"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILD_SOURCEBRANCH is missing","status":"passed","title":"does not validate when BUILD_SOURCEBRANCH is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILD_REPOSITORY_PROVIDER is missing","status":"passed","title":"does not validate when BUILD_REPOSITORY_PROVIDER is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILD_REASON is missing","status":"passed","title":"does not validate when BUILD_REASON is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUILD_REPOSITORY_NAME is missing","status":"passed","title":"does not validate when BUILD_REPOSITORY_NAME is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates with the correct build reason","status":"passed","title":"validates with the correct build reason"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate without the correct build reason","status":"passed","title":"does not validate without the correct build reason"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug pulls it out of the env","status":"passed","title":"pulls it out of the env"}],"endTime":1507554405803,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_vsts.test.ts","startTime":1507554405596,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds BuddyBuild with the right ENV","status":"passed","title":"finds BuddyBuild with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all BuddyBuild environment vars are set","status":"passed","title":"validates when all BuddyBuild environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate","status":"passed","title":"does not validate"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all BuddyBuild environment vars are set","status":"passed","title":"validates when all BuddyBuild environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate outside of BuddyBuild","status":"passed","title":"does not validate outside of BuddyBuild"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUDDYBUILD_REPO_SLUG is missing","status":"passed","title":"does not validate when BUDDYBUILD_REPO_SLUG is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when BUDDYBUILD_PULL_REQUEST is missing","status":"passed","title":"does not validate when BUDDYBUILD_PULL_REQUEST is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug pulls it out of the env","status":"passed","title":"pulls it out of the env"}],"endTime":1507554405830,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_buddyBuild.test.ts","startTime":1507554405698,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should return the correct review title from getReviewInfo","status":"passed","title":"should return the correct review title from getReviewInfo"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the issue label","status":"passed","title":"should get the issue label"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the commits of the pull request","status":"passed","title":"should get the commits of the pull request"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the reviews","status":"passed","title":"should get the reviews"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the reviewer requests","status":"passed","title":"should get the reviewer requests"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should get the pull request informations","status":"passed","title":"should get the pull request informations"},{"ancestorTitles":["getPlatformDSLRepresentation"],"failureMessages":[],"fullName":"getPlatformDSLRepresentation should set thisPR correct","status":"passed","title":"should set thisPR correct"}],"endTime":1507554405989,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/_tests/_github.test.ts","startTime":1507554405878,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Jenkins with the right ENV","status":"passed","title":"finds Jenkins with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when JENKINS_URL is present in environment","status":"passed","title":"validates when JENKINS_URL is present in environment"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without JENKINS_URL","status":"passed","title":"does not validate without JENKINS_URL"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all Jenkins environment variables are set","status":"passed","title":"validates when all Jenkins environment variables are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate with required environment variables","status":"passed","title":"does not validate with required environment variables"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when JENKINS_URL is missing","status":"passed","title":"does not validate when JENKINS_URL is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when ghprbPullId is missing","status":"passed","title":"does not validate when ghprbPullId is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when ghprbGhRepository is missing","status":"passed","title":"does not validate when ghprbGhRepository is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of environment","status":"passed","title":"pulls it out of environment"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug pulls it out of environment","status":"passed","title":"pulls it out of environment"}],"endTime":1507554405995,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_jenkins.test.ts","startTime":1507554405876,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Drone with the right ENV","status":"passed","title":"finds Drone with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all Drone environment vars are set","status":"passed","title":"validates when all Drone environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without DRONE","status":"passed","title":"does not validate without DRONE"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all Drone environment vars are set","status":"passed","title":"validates when all Drone environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate without DRONE_PULL_REQUEST","status":"passed","title":"does not validate without DRONE_PULL_REQUEST"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when DRONE_PULL_REQUEST is missing","status":"passed","title":"does not validate when DRONE_PULL_REQUEST is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when DRONE_REPO is missing","status":"passed","title":"does not validate when DRONE_REPO is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug pulls it out of the env","status":"passed","title":"pulls it out of the env"}],"endTime":1507554406143,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_drone.test.ts","startTime":1507554406025,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Semaphore with the right ENV","status":"passed","title":"finds Semaphore with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all Semaphore environment vars are set","status":"passed","title":"validates when all Semaphore environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without josh","status":"passed","title":"does not validate without josh"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all semaphore environment vars are set","status":"passed","title":"validates when all semaphore environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate outside of semaphore","status":"passed","title":"does not validate outside of semaphore"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when SEMAPHORE_CI_API_TOKEN is missing","status":"passed","title":"does not validate when SEMAPHORE_CI_API_TOKEN is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when SEMAPHORE_PROJECT_USERNAME is missing","status":"passed","title":"does not validate when SEMAPHORE_PROJECT_USERNAME is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when SEMAPHORE_PROJECT_REPONAME is missing","status":"passed","title":"does not validate when SEMAPHORE_PROJECT_REPONAME is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when SEMAPHORE_BUILD_NUM is missing","status":"passed","title":"does not validate when SEMAPHORE_BUILD_NUM is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug derives it from the PR Url","status":"passed","title":"derives it from the PR Url"}],"endTime":1507554406171,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_semaphore.test.ts","startTime":1507554406034,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["parsing urls"],"failureMessages":[],"fullName":"parsing urls handles bad data","status":"passed","title":"handles bad data"},{"ancestorTitles":["parsing urls"],"failureMessages":[],"fullName":"parsing urls pulls out the repo / pr ID","status":"passed","title":"pulls out the repo / pr ID"},{"ancestorTitles":["parsing urls"],"failureMessages":[],"fullName":"parsing urls handles query params too","status":"passed","title":"handles query params too"}],"endTime":1507554406319,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/github/_tests/_pull_request_parser.test.ts","startTime":1507554406185,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Circle with the right ENV","status":"passed","title":"finds Circle with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all Circle environment vars are set","status":"passed","title":"validates when all Circle environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without josh","status":"passed","title":"does not validate without josh"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all circle environment vars are set","status":"passed","title":"validates when all circle environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate outside of circle","status":"passed","title":"does not validate outside of circle"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when CIRCLE_CI_API_TOKEN is missing","status":"passed","title":"does not validate when CIRCLE_CI_API_TOKEN is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when CIRCLE_PROJECT_USERNAME is missing","status":"passed","title":"does not validate when CIRCLE_PROJECT_USERNAME is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when CIRCLE_PROJECT_REPONAME is missing","status":"passed","title":"does not validate when CIRCLE_PROJECT_REPONAME is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when CIRCLE_BUILD_NUM is missing","status":"passed","title":"does not validate when CIRCLE_BUILD_NUM is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID can derive it from PR Url","status":"passed","title":"can derive it from PR Url"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug derives it from the PR Url","status":"passed","title":"derives it from the PR Url"}],"endTime":1507554406396,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_circle.test.ts","startTime":1507554406208,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds DockerCloud with the right ENV","status":"passed","title":"finds DockerCloud with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all DockerCloud environment vars are set","status":"passed","title":"validates when all DockerCloud environment vars are set"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without env","status":"passed","title":"does not validate without env"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all dockerCloud environment vars are set","status":"passed","title":"validates when all dockerCloud environment vars are set"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate outside of dockerCloud","status":"passed","title":"does not validate outside of dockerCloud"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when PULL_REQUEST_URL is missing","status":"passed","title":"does not validate when PULL_REQUEST_URL is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when SOURCE_REPOSITORY_URL is missing","status":"passed","title":"does not validate when SOURCE_REPOSITORY_URL is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when DOCKER_REPO is missing","status":"passed","title":"does not validate when DOCKER_REPO is missing"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug derives it from the PR Url","status":"passed","title":"derives it from the PR Url"}],"endTime":1507554406488,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_dockerCloud.test.ts","startTime":1507554406350,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[".getCISourceForEnv"],"failureMessages":[],"fullName":".getCISourceForEnv returns undefined if nothing is found","status":"passed","title":"returns undefined if nothing is found"},{"ancestorTitles":[".getCISourceForEnv"],"failureMessages":[],"fullName":".getCISourceForEnv falls back to the fake if DANGER_FAKE_CI exists","status":"passed","title":"falls back to the fake if DANGER_FAKE_CI exists"},{"ancestorTitles":[".getCISourceForExternal"],"failureMessages":[],"fullName":".getCISourceForExternal should resolve module relatively","status":"passed","title":"should resolve module relatively"},{"ancestorTitles":[".getCISourceForExternal"],"failureMessages":[],"fullName":".getCISourceForExternal should return undefined if module resolution fails","status":"passed","title":"should return undefined if module resolution fails"}],"endTime":1507554406659,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/_tests/_get_ci_source.test.ts","startTime":1507554406468,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["being found when looking for CI"],"failureMessages":[],"fullName":"being found when looking for CI finds Travis with the right ENV","status":"passed","title":"finds Travis with the right ENV"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI validates when all Travis environment vars are set and Josh K says so","status":"passed","title":"validates when all Travis environment vars are set and Josh K says so"},{"ancestorTitles":[".isCI"],"failureMessages":[],"fullName":".isCI does not validate without josh","status":"passed","title":"does not validate without josh"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR validates when all Travis environment vars are set and Josh K says so","status":"passed","title":"validates when all Travis environment vars are set and Josh K says so"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate without josh","status":"passed","title":"does not validate without josh"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when TRAVIS_PULL_REQUEST is missing","status":"passed","title":"does not validate when TRAVIS_PULL_REQUEST is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR does not validate when TRAVIS_REPO_SLUG is missing","status":"passed","title":"does not validate when TRAVIS_REPO_SLUG is missing"},{"ancestorTitles":[".isPR"],"failureMessages":[],"fullName":".isPR needs to have a PR number","status":"passed","title":"needs to have a PR number"},{"ancestorTitles":[".pullRequestID"],"failureMessages":[],"fullName":".pullRequestID pulls it out of the env","status":"passed","title":"pulls it out of the env"},{"ancestorTitles":[".repoSlug"],"failureMessages":[],"fullName":".repoSlug pulls it out of the env","status":"passed","title":"pulls it out of the env"}],"endTime":1507554406677,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/ci_source/providers/_tests/_travis.test.ts","startTime":1507554406538,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages shows no tables for empty results","status":"passed","title":"shows no tables for empty results"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages shows no tables for results without messages","status":"passed","title":"shows no tables for results without messages"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages Shows the failing messages in a table","status":"passed","title":"Shows the failing messages in a table"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages Shows the warning messages in a table","status":"passed","title":"Shows the warning messages in a table"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages does not break commonmark rules around line breaks","status":"passed","title":"does not break commonmark rules around line breaks"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages Should include summary on top of message","status":"passed","title":"Should include summary on top of message"},{"ancestorTitles":["generating messages"],"failureMessages":[],"fullName":"generating messages leaves space between s to allow GitHub to render message content as markdown","status":"passed","title":"leaves space between s to allow GitHub to render message content as markdown"}],"endTime":1507554406834,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/runner/templates/_tests/_githubIssueTemplates.test.ts","startTime":1507554406695,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["sentence()"],"failureMessages":[],"fullName":"sentence() handles falsy input","status":"passed","title":"handles falsy input"},{"ancestorTitles":["sentence()"],"failureMessages":[],"fullName":"sentence() handles empty array","status":"passed","title":"handles empty array"},{"ancestorTitles":["sentence()"],"failureMessages":[],"fullName":"sentence() handles array with one item","status":"passed","title":"handles array with one item"},{"ancestorTitles":["sentence()"],"failureMessages":[],"fullName":"sentence() handles array with multiple items","status":"passed","title":"handles array with multiple items"},{"ancestorTitles":["href()"],"failureMessages":[],"fullName":"href() returns null when href and text are falsy","status":"passed","title":"returns null when href and text are falsy"},{"ancestorTitles":["href()"],"failureMessages":[],"fullName":"href() returns just the text when the href is missing","status":"passed","title":"returns just the text when the href is missing"},{"ancestorTitles":["href()"],"failureMessages":[],"fullName":"href() returns tag with href as text when text is missing","status":"passed","title":"returns tag with href as text when text is missing"},{"ancestorTitles":["href()"],"failureMessages":[],"fullName":"href() returns tag for supplied href and text","status":"passed","title":"returns tag for supplied href and text"}],"endTime":1507554406863,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/runner/_tests/_danger_utils.test.ts","startTime":1507554406740,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["fileLinks"],"failureMessages":[],"fullName":"fileLinks Should convert a few paths into links","status":"passed","title":"Should convert a few paths into links"},{"ancestorTitles":["fileLinks"],"failureMessages":[],"fullName":"fileLinks Should convert a few paths into links showing full links","status":"passed","title":"Should convert a few paths into links showing full links"},{"ancestorTitles":["fileLinks"],"failureMessages":[],"fullName":"fileLinks Should convert a few paths into links showing full link on a custom fork/branch","status":"passed","title":"Should convert a few paths into links showing full link on a custom fork/branch"},{"ancestorTitles":["getContents"],"failureMessages":[],"fullName":"getContents should call the API's getContents","status":"passed","title":"should call the API's getContents"}],"endTime":1507554406991,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/github/_tests/_github_utils.test.ts","startTime":1507554406914,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":[],"failureMessages":[],"fullName":"should bail if there is no DANGER_GITHUB_API_TOKEN found","status":"passed","title":"should bail if there is no DANGER_GITHUB_API_TOKEN found"}],"endTime":1507554407016,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/platforms/_tests/_platform.test.ts","startTime":1507554406860,"status":"passed","summary":""},{"assertionResults":[{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles a blank Dangerfile","status":"passed","title":"handles a blank Dangerfile"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles a full set of messages","status":"passed","title":"handles a full set of messages"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles a failing dangerfile","status":"passed","title":"handles a failing dangerfile"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles relative imports correctly in Babel","status":"passed","title":"handles relative imports correctly in Babel"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles scheduled (async) code","status":"passed","title":"handles scheduled (async) code"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures handles multiple scheduled statements and all message types","status":"passed","title":"handles multiple scheduled statements and all message types"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures in Typescript it handles multiple scheduled statements and all message types","status":"passed","title":"in Typescript it handles multiple scheduled statements and all message types"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures in babel it can execute async/await scheduled functions","status":"passed","title":"in babel it can execute async/await scheduled functions"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures in typescript it can execute async/await scheduled functions","status":"passed","title":"in typescript it can execute async/await scheduled functions"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures can schedule callback-based promised ","status":"passed","title":"can schedule callback-based promised "},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures can handle TypeScript based Dangerfiles","status":"passed","title":"can handle TypeScript based Dangerfiles"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures can handle a plugin (which is already used in Danger)","status":"passed","title":"can handle a plugin (which is already used in Danger)"},{"ancestorTitles":["with fixtures"],"failureMessages":[],"fullName":"with fixtures does not swallow errors thrown in Dangerfile","status":"passed","title":"does not swallow errors thrown in Dangerfile"},{"ancestorTitles":["cleaning Dangerfiles"],"failureMessages":[],"fullName":"cleaning Dangerfiles also handles typescript style imports","status":"passed","title":"also handles typescript style imports"},{"ancestorTitles":["cleaning Dangerfiles"],"failureMessages":[],"fullName":"cleaning Dangerfiles also handles require style imports","status":"passed","title":"also handles require style imports"}],"endTime":1507554407860,"message":"","name":"/Users/orta/dev/projects/danger/danger-js/source/runner/_tests/_danger_runner.test.ts","startTime":1507554403103,"status":"passed","summary":""}],"wasInterrupted":false} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index f4afcdfe8..28b9fabfb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,6 +48,13 @@ abbrev@1: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" +accepts@~1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + dependencies: + mime-types "~2.1.16" + negotiator "0.6.1" + acorn-globals@^1.0.4: version "1.0.9" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" @@ -68,6 +75,10 @@ acorn@^4.0.4: version "4.0.11" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" +address@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + agent-base@2: version "2.0.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.0.1.tgz#bd8f9e86a8eb221fffa07bd14befd55df142815e" @@ -94,6 +105,12 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + ansi-escapes@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -162,6 +179,26 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +args@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/args/-/args-2.6.1.tgz#b2590ed4168cd31b62444199bdc5166bb1920c2f" + dependencies: + camelcase "4.1.0" + chalk "1.1.3" + minimist "1.2.0" + pkginfo "0.4.0" + string-similarity "1.1.0" + +args@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/args/-/args-3.0.2.tgz#850bb8e881f3139203a5e4cb176431092b562c2d" + dependencies: + camelcase "4.1.0" + chalk "1.1.3" + minimist "1.2.0" + pkginfo "0.4.0" + string-similarity "1.1.0" + arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" @@ -208,6 +245,13 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" +async-to-gen@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/async-to-gen/-/async-to-gen-1.3.3.tgz#d52c9fb4801f0df44abc4d2de1870b48b60e20bb" + dependencies: + babylon "^6.14.0" + magic-string "^0.19.0" + async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -899,6 +943,10 @@ babylon@7.0.0-beta.19: version "7.0.0-beta.19" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.19.tgz#e928c7e807e970e0536b078ab3e0c48f9e052503" +babylon@^6.14.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + babylon@^6.15.0, babylon@^6.17.4: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" @@ -917,6 +965,10 @@ balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" +basic-auth@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" + bcrypt-pbkdf@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" @@ -933,6 +985,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" + boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -943,6 +999,30 @@ boom@2.x.x: dependencies: hoek "2.x.x" +boxen@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.1.0.tgz#b1b69dd522305e807a99deee777dbd6e5167b102" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^1.1.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^0.1.0" + widest-line "^1.0.0" + +boxen@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.2.1.tgz#0f11e7fe344edb9397977fc13ede7f64d956481d" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^1.0.0" + brace-expansion@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" @@ -985,10 +1065,22 @@ builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" +bytes@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" +camelcase@4.1.0, camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -997,9 +1089,9 @@ 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" +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" caseless@~0.12.0: version "0.12.0" @@ -1012,7 +1104,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.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" dependencies: @@ -1022,7 +1114,7 @@ chalk@^1.0.0, chalk@^1.1.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.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" dependencies: @@ -1030,6 +1122,14 @@ chalk@^2.0.0, chalk@^2.0.1: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.0.1: + 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" + cheerio@0.20.0: version "0.20.0" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" @@ -1082,6 +1182,10 @@ ci-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -1109,6 +1213,18 @@ cli-truncate@^0.2.1: slice-ansi "0.0.4" string-width "^1.0.1" +clipboardy@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.1.1.tgz#75b5a7ac50d83c98025fb6303298c6a9007c16c7" + dependencies: + execa "^0.6.0" + +clipboardy@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-1.1.4.tgz#51b17574fc682588e2dd295cfa6e6aa109eab5ee" + dependencies: + execa "^0.6.0" + cliui@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" @@ -1144,8 +1260,8 @@ color-logger@0.0.3: resolved "https://registry.yarnpkg.com/color-logger/-/color-logger-0.0.3.tgz#d9b22dd1d973e166b18bf313f9f481bba4df2018" color-name@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" colors@^1.1.2: version "1.1.2" @@ -1177,10 +1293,39 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +compressible@~2.0.11: + version "2.0.11" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.11.tgz#16718a75de283ed8e604041625a2064586797d8a" + dependencies: + mime-db ">= 1.29.0 < 2" + +compression@^1.6.2: + version "1.7.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.1.tgz#eff2603efc2e22cf86f35d2eb93589f9875373db" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.11" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" +configstore@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -1214,6 +1359,19 @@ cosmiconfig@^1.1.0: pinkie-promise "^2.0.0" require-from-string "^1.1.0" +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +cross-spawn-async@^2.1.1: + version "2.2.5" + resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" + dependencies: + lru-cache "^4.0.0" + which "^1.2.8" + cross-spawn@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -1235,6 +1393,10 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -1258,6 +1420,14 @@ cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0", "cssom@>= 0.3.2 < 0.4.0": dependencies: cssom "0.3.x" +danger-plugin-jest@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/danger-plugin-jest/-/danger-plugin-jest-1.1.0.tgz#9b53e14a0483e6de5a65f8d58fbb6a8121a948d4" + dependencies: + strip-ansi "^4.0.0" + optionalDependencies: + serve "^5.1.5" + danger-plugin-yarn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/danger-plugin-yarn/-/danger-plugin-yarn-1.2.0.tgz#3681db67f71e65dc6dd7a0a31ef3e7f56e9b29d3" @@ -1270,6 +1440,10 @@ danger-plugin-yarn@^1.0.0: optionalDependencies: esdoc "^0.5.2" +dargs@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -1290,6 +1464,18 @@ debug@2, debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: dependencies: ms "0.7.2" +debug@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" + dependencies: + ms "2.0.0" + +debug@2.6.9, debug@^2.6.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + debug@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.0.tgz#1d2feae53349047b08b264ec41906ba17a8516e4" @@ -1307,8 +1493,8 @@ decamelize@^1.0.0, decamelize@^1.1.1: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" deep-extend@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" deep-is@~0.1.3: version "0.1.3" @@ -1328,6 +1514,10 @@ delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" +depd@1.1.1, depd@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + dependency-tree@5.9.1: version "5.9.1" resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-5.9.1.tgz#0bbcb3e06b14b69a04fb97efd19ea00d92392a26" @@ -1337,6 +1527,10 @@ dependency-tree@5.9.1: filing-cabinet "^1.8.0" precinct "^3.6.0" +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + detect-indent@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" @@ -1351,6 +1545,13 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-port@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.1.tgz#a2c0a048aa9df2b703fc54bb4436ce2118f09b5a" + dependencies: + address "^1.0.1" + debug "^2.6.0" + detective-amd@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-2.4.0.tgz#5eb0df4ef5c18a94033b07daf136dbcd5fc75cd5" @@ -1439,16 +1640,34 @@ domutils@1.5, domutils@1.5.1, domutils@^1.5.1: dom-serializer "0" domelementtype "1" +dot-prop@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" dependencies: jsbn "~0.1.0" +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" @@ -1488,7 +1707,7 @@ es6-object-assign@^1.0.3: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" -escape-html@1.0.3: +escape-html@1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -1543,12 +1762,27 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" +etag@~1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + exec-sh@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" dependencies: merge "^1.1.3" +execa@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3" + dependencies: + cross-spawn-async "^2.1.1" + is-stream "^1.1.0" + npm-run-path "^1.0.0" + object-assign "^4.0.1" + path-key "^1.0.0" + strip-eof "^1.0.0" + execa@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" @@ -1561,6 +1795,18 @@ execa@^0.5.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.3.tgz#57b69a594f081759c69e5370f0d17b9cb11658fe" + 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" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -1646,6 +1892,10 @@ fileset@^2.0.2: glob "^7.0.3" minimatch "^3.0.3" +filesize@3.5.10: + version "3.5.10" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.10.tgz#fc8fa23ddb4ef9e5e0ab6e1e64f679a24a56761f" + filing-cabinet@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-1.8.0.tgz#7d0e8c39b06e16532cee14cadde41b1fa0276265" @@ -1729,6 +1979,10 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + fs-extra@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" @@ -1737,6 +1991,14 @@ fs-extra@1.0.0: jsonfile "^2.1.0" klaw "^1.0.0" +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs-extra@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" @@ -1817,6 +2079,10 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" +get-port@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.1.0.tgz#ef01b18a84ca6486970ff99e54446141a73ffd3e" + get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -1900,6 +2166,22 @@ gonzales-pe@^3.4.4: dependencies: minimist "1.1.x" +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -1918,6 +2200,16 @@ growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" +handlebars@4.0.10: + 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" + handlebars@4.0.5, handlebars@^4.0.3: version "4.0.5" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.5.tgz#92c6ed6bb164110c50d4d8d0fbddc70806c6f8e7" @@ -2016,6 +2308,15 @@ htmlparser2@~3.8.1: entities "1.0" readable-stream "1.1" +http-errors@~1.6.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -2051,10 +2352,14 @@ 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.13: +iconv-lite@0.4.15, iconv-lite@~0.4.13: version "0.4.15" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2076,7 +2381,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2098,17 +2403,25 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +ip@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-async-supported@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-async-supported/-/is-async-supported-1.2.0.tgz#20d58ac4d6707eb1cb3712dd38480c0536f27c07" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" dependencies: binary-extensions "^1.0.0" -is-buffer@^1.0.2: +is-buffer@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" @@ -2164,12 +2477,20 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + is-number@^2.0.2, is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" dependencies: kind-of "^3.0.2" +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -2186,11 +2507,19 @@ is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + is-relative-path@^1.0.1, is-relative-path@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-relative-path/-/is-relative-path-1.0.1.tgz#ac72793a2d60c049e50676e04a24a8d8f263dc26" -is-stream@^1.0.1, is-stream@^1.1.0: +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2202,6 +2531,10 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -2220,7 +2553,7 @@ isobject@^2.0.0: dependencies: isarray "1.0.0" -isstream@~0.1.2: +isstream@0.1.2, isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -2403,6 +2736,12 @@ jest-jasmine2@^21.1.0: jest-snapshot "^21.1.0" p-cancelable "^0.3.0" +jest-json-reporter@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-json-reporter/-/jest-json-reporter-1.2.2.tgz#f2180f9cff0efa339916bbf13a2e4b1da984ad9e" + dependencies: + read-pkg "^2.0.0" + jest-matcher-utils@^21.1.0: version "21.1.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-21.1.0.tgz#b02e237b287c58915ce9a5bf3c7138dba95125a7" @@ -2626,8 +2965,8 @@ jsonfile@^2.1.0: graceful-fs "^4.1.6" jsonfile@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" optionalDependencies: graceful-fs "^4.1.6" @@ -2653,10 +2992,10 @@ jsprim@^1.2.2: verror "1.3.6" kind-of@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" dependencies: - is-buffer "^1.0.2" + is-buffer "^1.1.5" klaw@^1.0.0: version "1.3.1" @@ -2664,10 +3003,20 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" +lazy-req@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -2877,12 +3226,16 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0" -lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lru-cache@^4.0.0, lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" + pseudomap "^1.0.2" + yallist "^2.1.2" madge@^2.0.0: version "2.0.0" @@ -2901,6 +3254,12 @@ madge@^2.0.0: rc "^1.1.6" walkdir "^0.0.11" +magic-string@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.19.1.tgz#14d768013caf2ec8fdea16a49af82fc377e75201" + dependencies: + vlq "^0.2.1" + make-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" @@ -2921,6 +3280,10 @@ marked@0.3.6, marked@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + mem@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" @@ -2938,6 +3301,31 @@ merge@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" +micro-compress@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micro-compress/-/micro-compress-1.0.0.tgz#53f5a80b4ad0320ca165a559b6e3df145d4f704f" + dependencies: + compression "^1.6.2" + +micro@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/micro/-/micro-7.3.3.tgz#8261c56d2a31a7df93986eff86441396f2b4b070" + dependencies: + args "2.6.1" + async-to-gen "1.3.3" + bluebird "3.5.0" + boxen "1.1.0" + chalk "1.1.3" + clipboardy "1.1.1" + get-port "3.1.0" + ip "1.1.5" + is-async-supported "1.2.0" + isstream "0.1.2" + media-typer "0.3.0" + node-version "1.0.0" + raw-body "2.2.0" + update-notifier "2.1.0" + micromatch@^2.1.5, micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" @@ -2956,17 +3344,27 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" +"mime-db@>= 1.29.0 < 2", mime-db@~1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + mime-db@~1.27.0: version "1.27.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" -mime-types@^2.1.12, mime-types@~2.1.7: +mime-types@2.1.15, mime-types@^2.1.12, mime-types@~2.1.7: version "2.1.15" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" dependencies: mime-db "~1.27.0" -mime@^1.2.11: +mime-types@~2.1.16: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + +mime@1.3.4, mime@^1.2.11: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" @@ -2986,7 +3384,7 @@ minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -2998,6 +3396,10 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + mkdirp@0.3.x: version "0.3.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7" @@ -3058,6 +3460,10 @@ ncp@~0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/ncp/-/ncp-0.4.2.tgz#abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574" +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + netrc@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" @@ -3113,6 +3519,10 @@ node-source-walk@^3.0.0, node-source-walk@^3.2.0: dependencies: babylon "~6.8.1" +node-version@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-version/-/node-version-1.0.0.tgz#1b9b9584a9a7f7a6123f215cd14a652bf21ab19e" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -3145,6 +3555,12 @@ npm-path@^2.0.2: dependencies: which "^1.2.10" +npm-run-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" + dependencies: + path-key "^1.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -3201,6 +3617,16 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + once@^1.3.0, once@^1.3.3, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3217,6 +3643,12 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" +opn@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3312,6 +3744,15 @@ p-map@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + parse-diff@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/parse-diff/-/parse-diff-0.4.0.tgz#9ce35bcce8fc0b7c58f46d71113394fc0b4982dd" @@ -3359,6 +3800,10 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" +path-key@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" + path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -3367,6 +3812,12 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" +path-type@2.0.0, path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -3375,12 +3826,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" @@ -3419,6 +3864,10 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkginfo@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.0.tgz#349dbb7ffd38081fcadc0853df687f0c7744cd65" + plur@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156" @@ -3447,6 +3896,10 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" @@ -3486,7 +3939,7 @@ prr@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" -pseudomap@^1.0.1: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3505,7 +3958,28 @@ randomatic@^1.1.3: is-number "^2.0.2" kind-of "^3.0.2" -rc@^1.1.6, rc@^1.1.7: +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" + dependencies: + bytes "2.4.0" + iconv-lite "0.4.15" + unpipe "1.0.0" + +rc@^1.0.1, rc@^1.1.6: + version "1.2.2" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rc@^1.1.7: version "1.2.0" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.0.tgz#c7de973b7b46297c041366b2fd3d2363b1697c66" dependencies: @@ -3635,6 +4109,19 @@ regexpu-core@^4.0.2, regexpu-core@^4.1.2: unicode-match-property-ecmascript "^1.0.3" unicode-match-property-value-ecmascript "^1.0.1" +registry-auth-token@^3.0.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006" + dependencies: + rc "^1.1.6" + safe-buffer "^5.0.1" + +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + dependencies: + rc "^1.0.1" + regjsgen@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" @@ -3774,9 +4261,9 @@ rxjs@^5.0.0-beta.11: dependencies: symbol-observable "^1.0.1" -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@5.1.1, safe-buffer@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" sane@^2.0.0: version "2.0.0" @@ -3803,11 +4290,17 @@ sax@^1.1.4, sax@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + "semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -semver@^5.4.1: +semver@^5.0.3, semver@^5.1.0, semver@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -3815,6 +4308,49 @@ semver@~5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" +send@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" + dependencies: + debug "2.6.7" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +serve@^5.1.5: + version "5.2.4" + resolved "https://registry.yarnpkg.com/serve/-/serve-5.2.4.tgz#4742c05f65a2330f788cdde901cd7a09b23a99f6" + dependencies: + args "3.0.2" + basic-auth "1.1.0" + bluebird "3.5.0" + boxen "1.1.0" + chalk "1.1.3" + clipboardy "1.1.4" + dargs "5.1.0" + detect-port "1.2.1" + filesize "3.5.10" + fs-extra "3.0.1" + handlebars "4.0.10" + ip "1.1.5" + micro "7.3.3" + micro-compress "1.0.0" + mime-types "2.1.15" + node-version "1.0.0" + opn "5.1.0" + path-type "2.0.0" + send "0.15.3" + update-notifier "2.2.0" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3823,6 +4359,10 @@ set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -3883,7 +4423,7 @@ source-map@^0.4.4: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" @@ -3893,6 +4433,10 @@ source-map@~0.2.0: dependencies: amdefine ">=0.0.4" +source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + spdx-correct@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" @@ -3930,6 +4474,10 @@ staged-git-files@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" +"statuses@>= 1.3.1 < 2", statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + stream-consume@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" @@ -3945,6 +4493,12 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" +string-similarity@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-1.1.0.tgz#3c66498858a465ec7c40c7d81739bbd995904914" + dependencies: + lodash "^4.13.1" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3954,11 +4508,11 @@ string-width@^1.0.1: strip-ansi "^3.0.0" string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" + strip-ansi "^4.0.0" string_decoder@~0.10.x: version "0.10.31" @@ -4025,8 +4579,8 @@ supports-color@^3.1.2: has-flag "^1.0.0" supports-color@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.1.tgz#65a4bb2631e90e02420dba5554c375a4754bb836" + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" dependencies: has-flag "^2.0.0" @@ -4071,6 +4625,18 @@ temp@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/temp/-/temp-0.4.0.tgz#671ad63d57be0fe9d7294664b3fc400636678a60" +term-size@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca" + dependencies: + execa "^0.4.0" + +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + test-exclude@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" @@ -4097,6 +4663,10 @@ throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" +timed-out@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -4238,8 +4808,8 @@ typescript@^2.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.5.2.tgz#038a95f7d9bbb420b1bf35ba31d4c5c1dd3ffe34" uglify-js@^2.6: - version "2.8.18" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.18.tgz#925d14bae48ab62d1883b41afe6e2261662adb8e" + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -4273,9 +4843,55 @@ unicode-property-aliases-ecmascript@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + universalify@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + +update-notifier@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" + dependencies: + boxen "^1.0.0" + chalk "^1.0.0" + configstore "^3.0.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + lazy-req "^2.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +update-notifier@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f" + dependencies: + boxen "^1.0.0" + chalk "^1.0.0" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" user-home@^1.1.1: version "1.1.1" @@ -4302,12 +4918,20 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" dependencies: extsprintf "1.0.2" +vlq@^0.2.1: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + vm2@patriksimek/vm2: version "3.4.6" resolved "https://codeload.github.com/patriksimek/vm2/tar.gz/0711926ba6e6fbfb89277d8033cfd11b69888e46" @@ -4369,18 +4993,30 @@ which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@^1.2.10, which@^1.2.12, which@^1.2.9: +which@^1.2.10, which@^1.2.12: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: isexe "^2.0.0" +which@^1.2.8, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + wide-align@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" dependencies: string-width "^1.0.1" +widest-line@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" + dependencies: + string-width "^1.0.1" + window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" @@ -4419,7 +5055,7 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^2.1.0: +write-file-atomic@^2.0.0, write-file-atomic@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" dependencies: @@ -4427,6 +5063,10 @@ write-file-atomic@^2.1.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + "xml-name-validator@>= 2.0.1 < 3.0.0", xml-name-validator@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" @@ -4439,7 +5079,7 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -yallist@^2.0.0: +yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"