diff --git a/package.json b/package.json index aa29511..f79b761 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "highlight.js": "^9.12.0", "is-empty-object": "^1.1.1", "is-object": "^1.0.1", - "prettier-eslint-cli": "^4.7.1", "prop-types": "^15.6.1", "react": "^16.2.0", "react-dom": "^16.2.0", @@ -42,6 +41,7 @@ "eslint": "^4.18.2", "eslint-plugin-react": "^7.6.1", "flow-bin": "^0.74.0", - "prettier": "^1.11.1" + "prettier": "^1.11.1", + "prettier-eslint-cli": "^4.7.1" } } diff --git a/src/components/Completed/CompletedHeader/CompletedHeader.component.js b/src/components/Completed/CompletedHeader/CompletedHeader.component.js index 64dff8b..be42d70 100644 --- a/src/components/Completed/CompletedHeader/CompletedHeader.component.js +++ b/src/components/Completed/CompletedHeader/CompletedHeader.component.js @@ -17,18 +17,95 @@ export default class CompletedHeader extends PureComponent { let subtitle = null; let feedback = null; + let text = null; const rating = getRating(score); - if (rating === ratings.EXPERT) { - subtitle = 'Perfect! You\'re ready to build mobile apps.'; - feedback = 'With a score like that, you\'re a great candidate to pick up a tool like React Native and start building native applications.'; - } else if (rating === ratings.PROFICIENT) { - subtitle = 'Good Job! You\'re proficient in Javascript.'; - feedback = 'Although you didn\'t get a perfect score, you have a decent understanding of the language. With a bit of help, you\'d be well on your way to building out mobile applications with a tool like React Native.'; - } else { - subtitle = 'You\'ve got a bit of learning to do before you\'re ready to build mobile apps'; - feedback = 'Having a solid understanding of Javascript is essential to building mobile apps with a tool with a tool like React Native.'; + switch (rating) { + case ratings.EXPERT: { + subtitle = + 'Perfect! You’re ready to start building mobile apps.'; + text = ( +
+

+ Based on your score, it looks like you’ve mastered + the Javascript fundamentals necessary to dive right + into learning to build native mobile applications. +

+

+ Be sure to check your inbox in a few minutes because + I’m sending you some next steps you should take to + get started right. +

+

+ For now, scroll down to review your results and + click below to book a free 15-minute coaching + session with me so I can provide personalized + recommendations to help you start learning to + develop mobile apps right away. +

+
+ ); + break; + } + + case ratings.PROFICIENT: { + subtitle = 'Good Job! You’re proficient in Javascript.'; + text = ( +
+

+ Based on your score, it looks like you have a decent + understanding of Javascript. With a bit of help, + you’ll be ready to learn to build native mobile + applications. +

+

+ Be sure to check your inbox in a few minutes because + I’m sending you some next steps you can take to + advance your Javascript skills and get started + learning to build mobile apps. +

+

+ For now, scroll down to review your results and + click below to book a free 15-minute coaching + session with me so I can provide personalized + recommendations to help you master Javascript + fundamentals and start learning to develop mobile + apps right away. +

+
+ ); + break; + } + + default: { + subtitle = + 'You’ve got a bit of learning to do before you’re ready to build mobile apps'; + text = ( +
+

+ Based on your score, it looks like you’ll want to + focus on mastering Javascript fundamentals before + you start learning to build native mobile + applications +

+

+ Be sure to check your inbox in a few minutes because + I’m sending you a few next steps you can take to + master the Javascript fundamentals necessary to + start learning to build mobile apps. +

+

+ For now, scroll down to review your results and + click below to book a free 15-minute coaching + session with me so I can provide personalized + recommendations to help you fast-track the process + of mastering Javascript fundamentals. +

+
+ ); + break; + } } return ( @@ -39,15 +116,7 @@ export default class CompletedHeader extends PureComponent { >{`Congratulations ${name}, you're finished!`}

{subtitle}

-

- You can review your results below. If you want me to - review your assessment results and provide completely - personalized recommendations to make sure you get - started right, click below to book a{' '} - free 15-minute coaching session - {' '} - with me! -

+ {text}

{codeFigure && (
)}

Correct Answer

@@ -104,10 +114,14 @@ export default class CompletedResultsList extends PureComponent { />

Your Answer

@@ -125,10 +139,14 @@ export default class CompletedResultsList extends PureComponent {
{!answeredCorrectly && (

Feedback

diff --git a/src/components/EmailCapture/EmailCapture/EmailCapture.component.js b/src/components/EmailCapture/EmailCapture/EmailCapture.component.js index 3402647..3a2881d 100644 --- a/src/components/EmailCapture/EmailCapture/EmailCapture.component.js +++ b/src/components/EmailCapture/EmailCapture/EmailCapture.component.js @@ -3,7 +3,7 @@ import React, { PureComponent } from 'react'; import { EmailCaptureEmailInput, EmailCaptureContinueButton, - SubscribeToMailingListCheckbox + SubscribeToMailingListCheckbox, } from 'src/components'; import './EmailCapture.css'; @@ -23,7 +23,7 @@ export default class EmailCapture extends PureComponent {

-
+
diff --git a/src/components/SubscribeToMailingListCheckbox/SubscribeToMailingListCheckbox.component.js b/src/components/SubscribeToMailingListCheckbox/SubscribeToMailingListCheckbox.component.js index f5b05ef..6038a99 100644 --- a/src/components/SubscribeToMailingListCheckbox/SubscribeToMailingListCheckbox.component.js +++ b/src/components/SubscribeToMailingListCheckbox/SubscribeToMailingListCheckbox.component.js @@ -15,7 +15,9 @@ export default class SubscribeToMailingListCheckbox extends PureComponent { ); } diff --git a/src/questions.js b/src/questions.js index 50820e6..8110451 100644 --- a/src/questions.js +++ b/src/questions.js @@ -4,8 +4,10 @@ export const questions = [ { scoreValue: 1, id: 'basic-variable', - question: 'Select the answer below that would set a variable named `myVariable` to 3:', - incorrectFeedback: 'This a very basic question and if this answer wasn\'t on accident, the rest of the quiz is probably going to be very difficult. Start by reading up on the [fundamentals of Javascript](https://www.w3schools.com/js/)', + question: + 'Select the answer below that would set a variable named `myVariable` to 3:', + incorrectFeedback: + 'This a very basic question and if this answer wasn\'t on accident, the rest of the quiz is probably going to be very difficult. Start by reading up on the [fundamentals of Javascript](https://www.w3schools.com/js/)', answers: [ 'myVariable(3)', 'var myVariable = 3;', @@ -19,7 +21,8 @@ export const questions = [ scoreValue: 2, id: 'null-vs-undefined', question: 'What is the difference between `null` and `undefined`?', - incorrectFeedback: 'There are a surprising number of developers who don\'t know this. Burn the difference into memory because it\'s extremely important to understand.', + incorrectFeedback: + 'There are a surprising number of developers who don\'t know this. Burn the difference into memory because it\'s extremely important to understand.', answers: [ '`null` is a blank value that has to be assigned where `undefined` is assigned to any variable/property which hasn\'t been given a value', '`null` is equivalent to 0 where undefined is a falsey value of 0', @@ -33,7 +36,8 @@ export const questions = [ scoreValue: 2, id: 'variable-pointers', question: 'What does `y` equal and why?', - incorrectFeedback: 'This is another thing that trips up developers. The key to remember here is that variables are just *pointers*. When x gets set to 3, y is still pointing at the *value* of x - not x itself.', + incorrectFeedback: + 'This is another thing that trips up developers. The key to remember here is that variables are just *pointers*. When x gets set to 3, y is still pointing at the *value* of x - not x itself.', codeFigure: 'var x = 4;\nvar y = x;\nx = 3;', answers: [ '**3**: Because `y` is a reference to `x` and `x` is 3', @@ -47,7 +51,8 @@ export const questions = [ scoreValue: 1, id: 'invoke-function', question: 'Invoke/call the function:', - incorrectFeedback: 'This is another basic question that you should be able to answer if you\'re going to be doing Javascript development.', + incorrectFeedback: + 'This is another basic question that you should be able to answer if you\'re going to be doing Javascript development.', codeFigure: 'function myFunction(){\n\n}', answers: [ '(myFunction)', @@ -62,8 +67,10 @@ export const questions = [ scoreValue: 2, id: 'function-variable-reference', question: 'What is `a` equal to shown below?', - incorrectFeedback: 'It\'s a common pattern in JS to set variables to functions or other objects. Always keep an eye out to make sure the function isn\'t being invoked. Every character is important.', - codeFigure: 'function myFunction(){\n var x = 5;\n\n return 3 + x;\n}\n\nvar a = myFunction;', + incorrectFeedback: + 'It\'s a common pattern in JS to set variables to functions or other objects. Always keep an eye out to make sure the function isn\'t being invoked. Every character is important.', + codeFigure: + 'function myFunction(){\n var x = 5;\n\n return 3 + x;\n}\n\nvar a = myFunction;', answers: ['error', 'myFunction', 'undefined', '8'], answerType: 'code', correctAnswer: 2, @@ -72,8 +79,10 @@ export const questions = [ scoreValue: 1, id: 'function-return-value', question: 'What is `b` equal to shown below?', - incorrectFeedback: 'Being able to read what the return value of a function is something you should definitely have down pat. Practice writing some basic functions that return simple values - like a number or string.', - codeFigure: 'var r = 5;\n\nfunction anotherFunction(){\n return 3 * r;\n}\n\nvar b = anotherFunction();', + incorrectFeedback: + 'Being able to read what the return value of a function is something you should definitely have down pat. Practice writing some basic functions that return simple values - like a number or string.', + codeFigure: + 'var r = 5;\n\nfunction anotherFunction(){\n return 3 * r;\n}\n\nvar b = anotherFunction();', answers: ['15', 'error', 'undefined', '3'], answerType: 'code', correctAnswer: 1, @@ -82,8 +91,10 @@ export const questions = [ scoreValue: 3, id: 'functions-returning-functions', question: 'What is `c` equal to shown below?', - incorrectFeedback: 'This is a bit tougher. It can take a bit to read these kind of statements. The way to do it is to work backwards from where the first function is invoked. In this case, start at caller(callee) and break down what each function does starting from the outside (caller) and working your way inside (callee).', - codeFigure: 'var name = "Bill";\n\nfunction caller(func){\n var myObject = {\n name: "Joe"\n };\n\n return func(myObject);\n}\n\nfunction callee(param) {\n return param.name\n}\n\nvar c = caller(callee);', + incorrectFeedback: + 'This is a bit tougher. It can take a bit to read these kind of statements. The way to do it is to work backwards from where the first function is invoked. In this case, start at caller(callee) and break down what each function does starting from the outside (caller) and working your way inside (callee).', + codeFigure: + 'var name = "Bill";\n\nfunction caller(func){\n var myObject = {\n name: "Joe"\n };\n\n return func(myObject);\n}\n\nfunction callee(param) {\n return param.name\n}\n\nvar c = caller(callee);', answers: ['Bill', 'caller', 'myObject', 'Joe'], answerType: 'code', correctAnswer: 4, @@ -92,8 +103,10 @@ export const questions = [ scoreValue: 3, id: 'complicated-math-and-closures', question: 'What is `d` equal to shown below?', - incorrectFeedback: 'This is even tougher than the previous one but the concept here is the same. Find where the top level function is invoked and work you\'re way inward.', - codeFigure: 'function caller(f){\n var x = 3;\n\n return f(5)(x);\n}\n\nvar d = caller(function(w){\n var x = 4;\n\n return function(y) {\n return x * y + w;\n };\n});', + incorrectFeedback: + 'This is even tougher than the previous one but the concept here is the same. Find where the top level function is invoked and work you\'re way inward.', + codeFigure: + 'function caller(f){\n var x = 3;\n\n return f(5)(x);\n}\n\nvar d = caller(function(w){\n var x = 4;\n\n return function(y) {\n return x * y + w;\n };\n});', answers: ['undefined', '19', '23', '17'], answerType: 'code', correctAnswer: 4, @@ -101,9 +114,12 @@ export const questions = [ { scoreValue: 2, id: 'invoking-with-this', - question: 'Given this were running in the browser, what would `e` be equal to shown below?', - incorrectFeedback: 'Understanding this is a fundamental piece of Javascript. Check out [this article](http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/) for a thorough explanation.', - codeFigure: 'var myObject = {\n method: function(){\n return this;\n }\n}\n\nvar e = myObject.method();', + question: + 'Given this were running in the browser, what would `e` be equal to shown below?', + incorrectFeedback: + 'Understanding this is a fundamental piece of Javascript. Check out [this article](http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/) for a thorough explanation.', + codeFigure: + 'var myObject = {\n method: function(){\n return this;\n }\n}\n\nvar e = myObject.method();', answers: ['undefined', 'Window', 'myObject', 'error'], answerType: 'code', correctAnswer: 3, @@ -111,9 +127,12 @@ export const questions = [ { scoreValue: 3, id: 'window-anonymous-functions', - question: 'Given this were running in the browser, what would `x` be equal to shown below?', - incorrectFeedback: 'All anonymous functions belong to the global object (in the browser, that\'s `Window`). What determines a functions this (aka "function context"), is how it\'s *invoked*.', - codeFigure: 'var myObject = {\n method: function(){\n return this;\n }\n}\n\nvar e = myObject.method;\nvar x = e();', + question: + 'Given this were running in the browser, what would `x` be equal to shown below?', + incorrectFeedback: + 'All anonymous functions belong to the global object (in the browser, that\'s `Window`). What determines a functions this (aka "function context"), is how it\'s *invoked*.', + codeFigure: + 'var myObject = {\n method: function(){\n return this;\n }\n}\n\nvar e = myObject.method;\nvar x = e();', answers: ['undefined', 'Window', 'myObject', 'error'], answerType: 'code', correctAnswer: 2, @@ -121,9 +140,12 @@ export const questions = [ { scoreValue: 2, id: 'function-call-instantiation', - question: 'Which answer below creates a new instance of `Person` with an `age` property, a `name` of Dan, and assigns that instance to a variable called `dan`?', - incorrectFeedback: 'A common pattern, before ES6 classes, we\'re to pass objects into a function and assign those props.', - codeFigure: 'function Person(props){\n for(var prop in props) {\n this[prop] = props[prop];\n }\n}', + question: + 'Which answer below creates a new instance of `Person` with an `age` property, a `name` of Dan, and assigns that instance to a variable called `dan`?', + incorrectFeedback: + 'A common pattern, before ES6 classes, we\'re to pass objects into a function and assign those props.', + codeFigure: + 'function Person(props){\n for(var prop in props) {\n this[prop] = props[prop];\n }\n}', answers: [ 'var dan = Person(\n age: 24,\n name: \'Dan\'\n);', 'var dan = new Person({\n age: 24,\n name: \'Dan\'\n});', @@ -137,7 +159,8 @@ export const questions = [ scoreValue: 2, id: 'var-vs-let-vs-const', question: 'What is the difference between `var`, `let`, and `const`', - incorrectFeedback: 'This is new syntax for ES6 and is good to know. Read more about it [here](http://wesbos.com/let-vs-const/)', + incorrectFeedback: + 'This is new syntax for ES6 and is good to know. Read more about it [here](http://wesbos.com/let-vs-const/)', answers: [ '`let` is the newer equivalent of var where `const` is used when you want to instantiate a `new` constructor function', 'Both `let` and `const` are values that cannot change where `var` can change but `let` is only used for numbers, strings and object variables', @@ -150,8 +173,10 @@ export const questions = [ { scoreValue: 2, id: 'destructuring-basic', - question: 'Which answer below is an example of two `const` variables called `name` and `age` that were created by destructuring `myObject?`', - incorrectFeedback: 'Destructuring is a really handy feature of ES6 (the latest version of Javascript). Read more about it [here](http://wesbos.com/destructuring-objects/).', + question: + 'Which answer below is an example of two `const` variables called `name` and `age` that were created by destructuring `myObject?`', + incorrectFeedback: + 'Destructuring is a really handy feature of ES6 (the latest version of Javascript). Read more about it [here](http://wesbos.com/destructuring-objects/).', codeFigure: 'const myObject = {\n age: 31,\n name: "Dan"\n}', answers: [ 'const age = myObject[age];\nconst name = myObject[name];', @@ -166,7 +191,8 @@ export const questions = [ scoreValue: 1, id: 'import-export-basic', question: 'What are `import` and `export` used for?', - incorrectFeedback: 'These are absolutely critical pieces of the new ES6 syntax that you should know. The MDN site has great documents explaining both [export](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) and [import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)', + incorrectFeedback: + 'These are absolutely critical pieces of the new ES6 syntax that you should know. The MDN site has great documents explaining both [export](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) and [import](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)', answers: [ '`import` is used for passing variables into a function where `export` is used for passing variables out of a function', '`import` and `export` are both used when you want to handle different languages in your application', diff --git a/yarn.lock b/yarn.lock index e12bac3..4ffe6bb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1892,10 +1892,8 @@ commander@2.14.x, commander@^2.11.0, commander@~2.14.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" common-tags@^1.4.0: - version "1.7.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" - dependencies: - babel-runtime "^6.26.0" + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" commondir@^1.0.1: version "1.0.1" @@ -2357,8 +2355,8 @@ dir-glob@^2.0.0: path-type "^3.0.0" dlv@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.1.tgz#c79d96bfe659a5568001250ed2aaf653992bdd3f" + version "1.1.2" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.2.tgz#270f6737b30d25b6657a7e962c784403f85137e5" dns-equal@^1.0.0: version "1.0.0" @@ -2828,7 +2826,50 @@ eslint@4.10.0: table "^4.0.1" text-table "~0.2.0" -eslint@^4.0.0, eslint@^4.18.2, eslint@^4.5.0: +eslint@^4.0.0, eslint@^4.5.0: + version "4.19.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.4" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.0.1" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +eslint@^4.18.2: version "4.18.2" resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" dependencies: @@ -2877,7 +2918,7 @@ espree@^3.5.1: acorn "^5.4.0" acorn-jsx "^3.0.0" -espree@^3.5.2: +espree@^3.5.2, espree@^3.5.4: version "3.5.4" resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" dependencies: @@ -3925,7 +3966,11 @@ ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" -ignore@^3.2.7, ignore@^3.3.3, ignore@^3.3.5: +ignore@^3.2.7: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + +ignore@^3.3.3, ignore@^3.3.5: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -5006,8 +5051,8 @@ make-dir@^1.0.0: pify "^3.0.0" make-plural@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.1.1.tgz#5658ce9d337487077daed221854c8cef9dd75749" + version "4.2.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-4.2.0.tgz#03edfc34a2aee630a57e209369ef26ee3ca69590" optionalDependencies: minimist "^1.2.0" @@ -6120,8 +6165,8 @@ prettier-eslint-cli@^4.7.1: yargs "10.0.3" prettier-eslint@^8.5.0: - version "8.8.1" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.1.tgz#38505163274742f2a0b31653c39e40f37ebd07da" + version "8.8.2" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-8.8.2.tgz#fcb29a48ab4524e234680797fe70e9d136ccaf0b" dependencies: babel-runtime "^6.26.0" common-tags "^1.4.0" @@ -6131,19 +6176,24 @@ prettier-eslint@^8.5.0: lodash.merge "^4.6.0" loglevel-colored-level-prefix "^1.0.0" prettier "^1.7.0" - pretty-format "^22.0.3" + pretty-format "^23.0.1" require-relative "^0.8.7" typescript "^2.5.1" - typescript-eslint-parser "^11.0.0" + typescript-eslint-parser "^16.0.0" + vue-eslint-parser "^2.0.2" prettier@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" -prettier@^1.11.1, prettier@^1.7.0: +prettier@^1.11.1: version "1.11.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" +prettier@^1.7.0: + version "1.13.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.7.tgz#850f3b8af784a49a6ea2d2eaa7ed1428a34b7281" + pretty-bytes@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" @@ -6162,9 +6212,9 @@ pretty-format@^20.0.3: ansi-regex "^2.1.1" ansi-styles "^3.0.0" -pretty-format@^22.0.3: - version "22.4.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.0.tgz#237b1f7e1c50ed03bc65c03ccc29d7c8bb7beb94" +pretty-format@^23.0.1: + version "23.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.2.0.tgz#3b0aaa63c018a53583373c1cb3a5d96cc5e83017" dependencies: ansi-regex "^3.0.0" ansi-styles "^3.2.0" @@ -6667,6 +6717,10 @@ regex-cache@^0.4.2: dependencies: is-equal-shallow "^0.1.3" +regexpp@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" @@ -6918,7 +6972,13 @@ rx-lite@*, rx-lite@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" -rxjs@^5.3.0, rxjs@^5.5.2: +rxjs@^5.3.0: + version "5.5.11" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" + dependencies: + symbol-observable "1.0.1" + +rxjs@^5.5.2: version "5.5.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.7.tgz#afb3d1642b069b2fbf203903d6501d1acb4cda27" dependencies: @@ -6966,14 +7026,10 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@5.5.0, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" -semver@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" - send@0.16.1: version "0.16.1" resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" @@ -7601,16 +7657,16 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript-eslint-parser@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-11.0.0.tgz#37dba6a0130dd307504aa4b4b21b0d3dc7d4e9f2" +typescript-eslint-parser@^16.0.0: + version "16.0.1" + resolved "https://registry.yarnpkg.com/typescript-eslint-parser/-/typescript-eslint-parser-16.0.1.tgz#b40681c7043b222b9772748b700a000b241c031b" dependencies: lodash.unescape "4.0.1" - semver "5.4.1" + semver "5.5.0" typescript@^2.5.1: - version "2.7.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" + version "2.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" ua-parser-js@^0.7.9: version "0.7.17" @@ -7826,6 +7882,17 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" +vue-eslint-parser@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz#c268c96c6d94cfe3d938a5f7593959b0ca3360d1" + dependencies: + debug "^3.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + lodash "^4.17.4" + walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb"