From 5b254f3ad6564c8fb9676d6fc36783a5a2036605 Mon Sep 17 00:00:00 2001 From: Bouncey Date: Sun, 30 Sep 2018 11:37:19 +0100 Subject: [PATCH] chore(learn): Merge learn in to the client app --- .gitignore | 4 +- client/gatsby-config.js | 64 +- client/gatsby-node.js | 183 +- client/gatsby-ssr.js | 29 + {packages/learn => client}/jest.config.js | 0 {packages/learn => client}/jest.transform.js | 4 +- client/package-lock.json | 10081 +++++++++---- client/package.json | 38 +- .../create-Challenge-nodes.js | 0 .../fcc-source-challenges/gatsby-node.js | 27 + .../fcc-source-challenges/package.json | 1 + .../src/__mocks__/analyticsMock.js | 0 .../src/__mocks__/completedChallengesMock.js | 0 .../src/__mocks__/gatsby-link.js | 0 .../src/__mocks__/intro-nodes.js | 0 .../src/__mocks__/map-nodes.js | 0 .../src/__mocks__/monacoEditorMock.js | 0 .../src/__mocks__/styleMock.js | 0 .../learn => client}/src/analytics/index.js | 0 client/src/client-only-routes/ShowSettings.js | 21 +- .../client-only-routes/ShowUnsubscribed.js | 2 +- client/src/client-only-routes/ShowUser.js | 2 +- client/src/client/frame-runner.js | 133 + .../src/components/Donation/Donation.js | 10 +- .../Donation/components/CardForm.js | 2 +- .../Donation/components/DonateCompletion.js | 2 +- .../Donation/components/DonateForm.js | 9 +- .../Donation/components/StripeCardForm.js | 2 +- .../src/components/Donation/donation.css | 0 .../src/components/Donation/index.js | 0 client/src/components/Header/index.js | 2 +- client/src/components/Layout.js | 102 - .../src/components/Map/Map.js | 2 +- .../src/components/Map/Map.test.js | 0 .../Map/__snapshots__/Map.test.js.snap | 0 .../src/components/Map/components/Block.js | 2 +- .../components/Map/components/Block.test.js | 0 .../components/Map/components/SuperBlock.js | 8 +- .../Map/components/SuperBlock.test.js | 0 .../__snapshots__/Block.test.js.snap | 0 .../__snapshots__/SuperBlock.test.js.snap | 0 .../src/components/Map/index.js | 0 .../src/components/Map/map.css | 0 .../src/components/Map/redux/index.js | 2 +- .../OfflineWarning/OfflineWarning.js | 0 .../src/components/OfflineWarning/index.js | 0 .../OfflineWarning/offline-warning.css | 0 client/src/components/RedirectHome.js | 4 +- .../components/formHelpers/BlockSaveButton.js | 2 +- .../formHelpers/BlockSaveButton.test.js | 0 .../formHelpers/BlockSaveWrapper.js | 0 .../formHelpers/BlockSaveWrapper.test.js | 0 .../src/components/formHelpers/Form.js | 0 .../src/components/formHelpers/Form.test.js | 0 .../src/components/formHelpers/FormFields.js | 2 +- .../BlockSaveButton.test.js.snap | 0 .../BlockSaveWrapper.test.js.snap | 0 .../__snapshots__/Form.test.js.snap | 0 .../components/formHelpers/form-fields.css | 0 .../src/components/formHelpers/index.js | 0 .../src/components/icons/Caret.js | 0 .../src/components/layouts/Default.js | 123 +- client/src/components/layouts/Learn.js | 25 + .../src/components/{ => layouts}/global.css | 0 .../src/components/{ => layouts}/layout.css | 0 .../src/components/layouts/learn.css | 20 +- client/src/components/{ => layouts}/night.css | 0 .../learn => client}/src/head/favicons.js | 0 {packages/learn => client}/src/head/index.js | 6 +- .../learn => client}/src/head/mathjax.js | 0 {packages/learn => client}/src/head/meta.js | 0 .../learn => client}/src/head/preloads.js | 0 {packages/learn => client}/src/head/sassjs.js | 0 .../learn => client}/src/head/styleSheets.js | 0 .../src/images}/freeCodeCamp-404.svg | 0 .../src/images}/powered_by_stripe.svg | 0 .../apis-and-microservices-projects/index.md | 0 .../basic-node-and-express/index.md | 0 .../apis-and-microservices/index.md | 0 .../managing-packages-with-npm/index.md | 0 .../mongodb-and-mongoose/index.md | 0 .../coding-interview-prep/algorithms/index.md | 0 .../data-structures/index.md | 0 .../project-euler/index.md | 0 .../rosetta-code/index.md | 0 .../take-home-projects/index.md | 0 .../data-visualization-projects/index.md | 0 .../data-visualization-with-d3/index.md | 0 .../introductions/data-visualization/index.md | 0 .../json-apis-and-ajax/index.md | 0 .../front-end-libraries/bootstrap/index.md | 0 .../front-end-libraries-projects/index.md | 0 .../front-end-libraries/index.md | 0 .../front-end-libraries/jquery/index.md | 0 .../react-and-redux/index.md | 0 .../front-end-libraries/react/index.md | 0 .../front-end-libraries/redux/index.md | 0 .../front-end-libraries/sass/index.md | 0 .../advanced-node-and-express/index.md | 0 .../index.md | 0 .../index.md | 0 .../index.md | 0 .../index.md | 0 .../basic-algorithm-scripting/index.md | 0 .../basic-data-structures/index.md | 0 .../basic-javascript/index.md | 0 .../debugging/index.md | 0 .../es6/index.md | 0 .../functional-programming/index.md | 0 .../index.md | 0 .../intermediate-algorithm-scripting/index.md | 0 .../index.md | 0 .../object-oriented-programming/index.md | 0 .../regular-expressions/index.md | 0 .../applied-accessibility/index.md | 0 .../applied-visual-design/index.md | 0 .../responsive-web-design/basic-css/index.md | 0 .../basic-html-and-html5/index.md | 0 .../css-flexbox/index.md | 0 .../responsive-web-design/css-grid/index.md | 0 .../responsive-web-design/index.md | 0 .../responsive-web-design-principles/index.md | 0 .../responsive-web-design-projects/index.md | 0 {packages/learn => client}/src/pages/404.css | 0 client/src/pages/404.js | 66 +- client/src/pages/academic-honesty.js | 2 +- client/src/pages/accept-privacy-terms.js | 2 +- client/src/pages/index.js | 2 +- .../index.css => client/src/pages/learn.css | 6 +- .../index.js => client/src/pages/learn.js | 71 +- .../software-resources-for-nonprofits.js | 2 +- client/src/pages/update-email.js | 2 +- client/src/pages/welcome.js | 2 +- .../src/redux/cookieValues.js | 0 .../src/redux/createServices.js | 0 client/src/redux/createStore.js | 31 +- .../src/redux}/failed-updates-epic.js | 11 +- .../src/redux}/hard-go-to-epic.js | 0 client/src/redux/index.js | 89 +- client/src/redux/night-mode-saga.js | 12 +- .../learn => client}/src/redux/propTypes.js | 0 client/src/redux/rootEpic.js | 8 + client/src/redux/rootReducer.js | 6 + .../src/redux}/update-complete-epic.js | 4 +- .../json => client/src/resources}/quotes.json | 0 .../src/templates/Challenges/backend/Show.js | 109 +- .../templates/Challenges/classic/Editor.js | 37 +- .../src/templates/Challenges/classic/Show.js | 94 +- .../templates/Challenges/classic/classic.css | 0 .../components/Challenge-Description.js | 2 +- .../Challenges/components/Challenge-Title.js | 0 .../Challenges/components/CompletionModal.js | 2 +- .../Challenges/components/HelpModal.js | 18 +- .../templates/Challenges/components/Output.js | 0 .../Challenges/components/Preview.js | 9 +- .../Challenges/components/ResetModal.js | 2 +- .../Challenges/components/Side-Panel.js | 2 +- .../Challenges/components/Test-Suite.js | 0 .../Challenges/components/Tool-Panel.js | 2 +- .../Challenges/components/VideoModal.js | 28 +- .../components/challenge-description.css | 0 .../components/completion-modal.css | 0 .../Challenges/components/icons/Fail.js | 0 .../components/icons/GreenNotCompleted.js | 0 .../Challenges/components/icons/GreenPass.js | 0 .../Challenges/components/icons/Initial.js | 0 .../Challenges/components/preview.css | 0 .../Challenges/components/reset-modal.css | 0 .../Challenges/components/side-panel.css | 0 .../Challenges/components/test-frame.css | 0 .../Challenges/components/test-suite.css | 0 .../Challenges/components/tool-panel.css | 0 .../Challenges/components/video-modal.css | 0 .../Challenges/project/ProjectForm.js | 0 .../src/templates/Challenges/project/Show.js | 28 +- .../Challenges/project/Side-Panel.js | 2 +- .../Challenges/project/Tool-Panel.js | 2 +- .../src/templates/Challenges/project/ns.json | 0 .../templates/Challenges/project/project.css | 0 .../Challenges/project/tool-panel.css | 0 .../Challenges/rechallenge/builders.js | 112 + .../Challenges/rechallenge/throwers.js | 35 +- .../Challenges/rechallenge/transformers.js | 39 +- .../Challenges/redux/challenge-modal-epic.js | 3 +- .../Challenges/redux/code-lock-epic.js | 2 +- .../Challenges/redux/code-storage-epic.js | 21 +- .../Challenges/redux/completion-epic.js | 13 +- .../Challenges/redux/create-question-epic.js | 17 +- .../redux/current-challenge-epic.js | 10 +- .../redux/execute-challenge-epic.js | 68 +- .../src/templates/Challenges/redux/index.js | 5 +- .../templates/Challenges/utils/ajax-stream.js | 8 +- .../src/templates/Challenges/utils/build.js | 80 + .../Challenges/utils/fetch-and-cache.js | 75 + .../src/templates/Challenges/utils/frame.js | 59 +- .../templates/Challenges/utils/get-words.js | 0 .../src/templates/Challenges/utils/index.js | 0 .../templates/Challenges/utils/polyvinyl.js | 21 +- .../templates/Challenges/utils/postUpdate$.js | 0 .../src/templates/Challenges/utils/words.json | 0 .../src/templates/Introduction/Intro.js | 41 +- .../templates/Introduction/SuperBlockIntro.js | 2 +- .../src/templates/Introduction/intro.css | 0 client/static/js/frame-runner.js | 2 + client/static/js/frame-runner.js.map | 1 + .../learn => client}/static/json/cats.json | 0 .../learn => client}/utils/blockNameify.js | 0 client/utils/buildChallenges.js | 109 + .../learn => client}/utils/challengeTypes.js | 0 .../utils/decodeHTMLEntities.js | 2 +- .../learn => client}/utils/gatsby/index.js | 0 {packages/learn => client}/utils/index.js | 10 +- .../learn => client}/utils/stateManagement.js | 0 .../learn => client}/webpack-frame-runner.js | 31 +- packages/learn/.eslintignore | 5 - packages/learn/.eslintrc | 3 - packages/learn/.gitignore | 21 - packages/learn/.prettierrc | 5 - packages/learn/.travis.yml | 9 - packages/learn/CONTRIBUTING.md | 26 - packages/learn/LICENSE | 22 - packages/learn/README.md | 26 - packages/learn/gatsby-browser.js | 12 - packages/learn/gatsby-config.js | 73 - packages/learn/gatsby-node.js | 175 - packages/learn/gatsby-ssr.js | 41 - packages/learn/package.json | 101 - .../fcc-source-challenges/gatsby-node.js | 71 - .../fcc-source-challenges/package.json | 9 - .../plugins/fcc-source-challenges/yarn.lock | 1312 -- packages/learn/sample.env | 1 - packages/learn/seed/buildChallenges.js | 126 - packages/learn/src/client/frame-runner.js | 161 - .../src/components/Header/components/Login.js | 22 - .../components/Header/components/NavLogo.js | 31 - .../components/Header/components/SignedIn.js | 27 - .../components/Header/components/UserState.js | 51 - .../learn/src/components/Header/header.css | 147 - packages/learn/src/components/Header/index.js | 43 - .../learn/src/components/util/ButtonSpacer.js | 11 - .../src/components/util/ButtonSpacer.test.js | 16 - .../learn/src/components/util/FullWidthRow.js | 20 - .../src/components/util/FullWidthRow.test.js | 16 - packages/learn/src/components/util/Spacer.js | 11 - .../learn/src/components/util/Spacer.test.js | 16 - .../__snapshots__/ButtonSpacer.test.js.snap | 7 - .../__snapshots__/FullWidthRow.test.js.snap | 11 - .../util/__snapshots__/Spacer.test.js.snap | 7 - .../src/components/util/button-spacer.css | 3 - packages/learn/src/components/util/spacer.css | 4 - packages/learn/src/html.js | 49 - packages/learn/src/layouts/global.css | 794 -- packages/learn/src/pages/404.js | 61 - .../learn/src/redux/app/fetch-user-epic.js | 52 - packages/learn/src/redux/app/index.js | 143 - packages/learn/src/redux/store.js | 53 - .../src/templates/Challenges/classic/index.js | 1 - .../src/templates/Challenges/quiz/Choice.jsx | 83 - .../src/templates/Challenges/quiz/Quiz.jsx | 241 - .../src/templates/Challenges/quiz/Show.jsx | 39 - .../src/templates/Challenges/quiz/index.js | 1 - .../src/templates/Challenges/quiz/ns.json | 1 - .../src/templates/Challenges/quiz/quiz.less | 93 - .../templates/Challenges/quiz/redux/index.js | 72 - .../Challenges/rechallenge/builders.js | 102 - .../src/templates/Challenges/utils/build.js | 66 - .../Challenges/utils/fetch-and-cache.js | 69 - packages/learn/static/_redirects | 1 - .../static/assets/android-chrome-144x144.png | Bin 6047 -> 0 bytes .../static/assets/android-chrome-192x192.png | Bin 8032 -> 0 bytes .../static/assets/android-chrome-256x256.png | Bin 10798 -> 0 bytes .../static/assets/android-chrome-36x36.png | Bin 1371 -> 0 bytes .../static/assets/android-chrome-384x384.png | Bin 16812 -> 0 bytes .../static/assets/android-chrome-48x48.png | Bin 1658 -> 0 bytes .../static/assets/android-chrome-512x512.png | Bin 23455 -> 0 bytes .../static/assets/android-chrome-72x72.png | Bin 3094 -> 0 bytes .../static/assets/android-chrome-96x96.png | Bin 4081 -> 0 bytes .../apple-touch-icon-114x114-precomposed.png | Bin 5424 -> 0 bytes .../assets/apple-touch-icon-114x114.png | Bin 4777 -> 0 bytes .../apple-touch-icon-120x120-precomposed.png | Bin 5718 -> 0 bytes .../assets/apple-touch-icon-120x120.png | Bin 5074 -> 0 bytes .../apple-touch-icon-144x144-precomposed.png | Bin 6847 -> 0 bytes .../assets/apple-touch-icon-144x144.png | Bin 6047 -> 0 bytes .../apple-touch-icon-152x152-precomposed.png | Bin 7201 -> 0 bytes .../assets/apple-touch-icon-152x152.png | Bin 6338 -> 0 bytes .../apple-touch-icon-180x180-precomposed.png | Bin 8614 -> 0 bytes .../assets/apple-touch-icon-180x180.png | Bin 7551 -> 0 bytes .../apple-touch-icon-57x57-precomposed.png | Bin 2025 -> 0 bytes .../static/assets/apple-touch-icon-57x57.png | Bin 1827 -> 0 bytes .../apple-touch-icon-60x60-precomposed.png | Bin 2911 -> 0 bytes .../static/assets/apple-touch-icon-60x60.png | Bin 1960 -> 0 bytes .../apple-touch-icon-72x72-precomposed.png | Bin 3522 -> 0 bytes .../static/assets/apple-touch-icon-72x72.png | Bin 3094 -> 0 bytes .../apple-touch-icon-76x76-precomposed.png | Bin 3690 -> 0 bytes .../static/assets/apple-touch-icon-76x76.png | Bin 3245 -> 0 bytes .../assets/apple-touch-icon-precomposed.png | Bin 8614 -> 0 bytes .../learn/static/assets/apple-touch-icon.png | Bin 7551 -> 0 bytes .../learn/static/assets/browserconfig.xml | 12 - .../learn/static/assets/favicon-16x16.png | Bin 792 -> 0 bytes .../learn/static/assets/favicon-32x32.png | Bin 1248 -> 0 bytes packages/learn/static/assets/favicon.ico | Bin 7406 -> 0 bytes .../learn/static/assets/mstile-144x144.png | Bin 6352 -> 0 bytes .../learn/static/assets/mstile-150x150.png | Bin 6204 -> 0 bytes .../learn/static/assets/mstile-310x150.png | Bin 6793 -> 0 bytes .../learn/static/assets/mstile-310x310.png | Bin 13813 -> 0 bytes packages/learn/static/assets/mstile-70x70.png | Bin 4354 -> 0 bytes .../learn/static/assets/safari-pinned-tab.svg | 52 - packages/learn/static/assets/site.webmanifest | 54 - packages/learn/static/bootstrap3/config.json | 408 - .../static/bootstrap3/css/bootstrap-theme.css | 596 - .../bootstrap3/css/bootstrap-theme.min.css | 14 - .../learn/static/bootstrap3/css/bootstrap.css | 5209 ------- .../static/bootstrap3/css/bootstrap.min.css | 14 - .../fonts/glyphicons-halflings-regular.eot | Bin 20127 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 288 - .../fonts/glyphicons-halflings-regular.ttf | Bin 45404 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23424 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 18028 -> 0 bytes packages/learn/yarn.lock | 11696 ---------------- tools/challenge-md-parser/package-lock.json | 2186 +-- 320 files changed, 9820 insertions(+), 27605 deletions(-) rename {packages/learn => client}/jest.config.js (100%) rename {packages/learn => client}/jest.transform.js (79%) rename {packages/learn => client}/plugins/fcc-source-challenges/create-Challenge-nodes.js (100%) create mode 100644 client/plugins/fcc-source-challenges/gatsby-node.js create mode 100644 client/plugins/fcc-source-challenges/package.json rename {packages/learn => client}/src/__mocks__/analyticsMock.js (100%) rename {packages/learn => client}/src/__mocks__/completedChallengesMock.js (100%) rename {packages/learn => client}/src/__mocks__/gatsby-link.js (100%) rename {packages/learn => client}/src/__mocks__/intro-nodes.js (100%) rename {packages/learn => client}/src/__mocks__/map-nodes.js (100%) rename {packages/learn => client}/src/__mocks__/monacoEditorMock.js (100%) rename {packages/learn => client}/src/__mocks__/styleMock.js (100%) rename {packages/learn => client}/src/analytics/index.js (100%) create mode 100644 client/src/client/frame-runner.js rename {packages/learn => client}/src/components/Donation/Donation.js (92%) rename {packages/learn => client}/src/components/Donation/components/CardForm.js (95%) rename {packages/learn => client}/src/components/Donation/components/DonateCompletion.js (96%) rename {packages/learn => client}/src/components/Donation/components/DonateForm.js (97%) rename {packages/learn => client}/src/components/Donation/components/StripeCardForm.js (96%) rename {packages/learn => client}/src/components/Donation/donation.css (100%) rename {packages/learn => client}/src/components/Donation/index.js (100%) delete mode 100644 client/src/components/Layout.js rename {packages/learn => client}/src/components/Map/Map.js (96%) rename {packages/learn => client}/src/components/Map/Map.test.js (100%) rename {packages/learn => client}/src/components/Map/__snapshots__/Map.test.js.snap (100%) rename {packages/learn => client}/src/components/Map/components/Block.js (98%) rename {packages/learn => client}/src/components/Map/components/Block.test.js (100%) rename {packages/learn => client}/src/components/Map/components/SuperBlock.js (95%) rename {packages/learn => client}/src/components/Map/components/SuperBlock.test.js (100%) rename {packages/learn => client}/src/components/Map/components/__snapshots__/Block.test.js.snap (100%) rename {packages/learn => client}/src/components/Map/components/__snapshots__/SuperBlock.test.js.snap (100%) rename {packages/learn => client}/src/components/Map/index.js (100%) rename {packages/learn => client}/src/components/Map/map.css (100%) rename {packages/learn => client}/src/components/Map/redux/index.js (97%) rename {packages/learn => client}/src/components/OfflineWarning/OfflineWarning.js (100%) rename {packages/learn => client}/src/components/OfflineWarning/index.js (100%) rename {packages/learn => client}/src/components/OfflineWarning/offline-warning.css (100%) rename {packages/learn => client}/src/components/formHelpers/BlockSaveButton.js (86%) rename {packages/learn => client}/src/components/formHelpers/BlockSaveButton.test.js (100%) rename {packages/learn => client}/src/components/formHelpers/BlockSaveWrapper.js (100%) rename {packages/learn => client}/src/components/formHelpers/BlockSaveWrapper.test.js (100%) rename {packages/learn => client}/src/components/formHelpers/Form.js (100%) rename {packages/learn => client}/src/components/formHelpers/Form.test.js (100%) rename {packages/learn => client}/src/components/formHelpers/FormFields.js (98%) rename {packages/learn => client}/src/components/formHelpers/__snapshots__/BlockSaveButton.test.js.snap (100%) rename {packages/learn => client}/src/components/formHelpers/__snapshots__/BlockSaveWrapper.test.js.snap (100%) rename {packages/learn => client}/src/components/formHelpers/__snapshots__/Form.test.js.snap (100%) rename {packages/learn => client}/src/components/formHelpers/form-fields.css (100%) rename {packages/learn => client}/src/components/formHelpers/index.js (100%) rename {packages/learn => client}/src/components/icons/Caret.js (100%) rename packages/learn/src/layouts/index.js => client/src/components/layouts/Default.js (54%) create mode 100644 client/src/components/layouts/Learn.js rename client/src/components/{ => layouts}/global.css (100%) rename client/src/components/{ => layouts}/layout.css (100%) rename packages/learn/src/layouts/layout.css => client/src/components/layouts/learn.css (57%) rename client/src/components/{ => layouts}/night.css (100%) rename {packages/learn => client}/src/head/favicons.js (100%) rename {packages/learn => client}/src/head/index.js (61%) rename {packages/learn => client}/src/head/mathjax.js (100%) rename {packages/learn => client}/src/head/meta.js (100%) rename {packages/learn => client}/src/head/preloads.js (100%) rename {packages/learn => client}/src/head/sassjs.js (100%) rename {packages/learn => client}/src/head/styleSheets.js (100%) rename {packages/learn/static/img => client/src/images}/freeCodeCamp-404.svg (100%) rename {packages/learn/static/img => client/src/images}/powered_by_stripe.svg (100%) rename {packages/learn => client}/src/introductions/apis-and-microservices/apis-and-microservices-projects/index.md (100%) rename {packages/learn => client}/src/introductions/apis-and-microservices/basic-node-and-express/index.md (100%) rename {packages/learn => client}/src/introductions/apis-and-microservices/index.md (100%) rename {packages/learn => client}/src/introductions/apis-and-microservices/managing-packages-with-npm/index.md (100%) rename {packages/learn => client}/src/introductions/apis-and-microservices/mongodb-and-mongoose/index.md (100%) rename {packages/learn => client}/src/introductions/coding-interview-prep/algorithms/index.md (100%) rename {packages/learn => client}/src/introductions/coding-interview-prep/data-structures/index.md (100%) rename {packages/learn => client}/src/introductions/coding-interview-prep/project-euler/index.md (100%) rename {packages/learn => client}/src/introductions/coding-interview-prep/rosetta-code/index.md (100%) rename {packages/learn => client}/src/introductions/coding-interview-prep/take-home-projects/index.md (100%) rename {packages/learn => client}/src/introductions/data-visualization/data-visualization-projects/index.md (100%) rename {packages/learn => client}/src/introductions/data-visualization/data-visualization-with-d3/index.md (100%) rename {packages/learn => client}/src/introductions/data-visualization/index.md (100%) rename {packages/learn => client}/src/introductions/data-visualization/json-apis-and-ajax/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/bootstrap/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/front-end-libraries-projects/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/jquery/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/react-and-redux/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/react/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/redux/index.md (100%) rename {packages/learn => client}/src/introductions/front-end-libraries/sass/index.md (100%) rename {packages/learn => client}/src/introductions/information-security-and-quality-assurance/advanced-node-and-express/index.md (100%) rename {packages/learn => client}/src/introductions/information-security-and-quality-assurance/index.md (100%) rename {packages/learn => client}/src/introductions/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/index.md (100%) rename {packages/learn => client}/src/introductions/information-security-and-quality-assurance/information-security-with-helmetjs/index.md (100%) rename {packages/learn => client}/src/introductions/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/basic-algorithm-scripting/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/basic-data-structures/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/basic-javascript/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/debugging/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/es6/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/functional-programming/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/object-oriented-programming/index.md (100%) rename {packages/learn => client}/src/introductions/javascript-algorithms-and-data-structures/regular-expressions/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/applied-accessibility/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/applied-visual-design/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/basic-css/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/basic-html-and-html5/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/css-flexbox/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/css-grid/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/responsive-web-design-principles/index.md (100%) rename {packages/learn => client}/src/introductions/responsive-web-design/responsive-web-design-projects/index.md (100%) rename {packages/learn => client}/src/pages/404.css (100%) rename packages/learn/src/pages/index.css => client/src/pages/learn.css (77%) rename packages/learn/src/pages/index.js => client/src/pages/learn.js (56%) rename {packages/learn => client}/src/redux/cookieValues.js (100%) rename {packages/learn => client}/src/redux/createServices.js (100%) rename {packages/learn/src/redux/app => client/src/redux}/failed-updates-epic.js (88%) rename {packages/learn/src/redux/app => client/src/redux}/hard-go-to-epic.js (100%) rename {packages/learn => client}/src/redux/propTypes.js (100%) create mode 100644 client/src/redux/rootEpic.js rename {packages/learn/src/redux/app => client/src/redux}/update-complete-epic.js (68%) rename {packages/learn/static/json => client/src/resources}/quotes.json (100%) rename {packages/learn => client}/src/templates/Challenges/backend/Show.js (70%) rename {packages/learn => client}/src/templates/Challenges/classic/Editor.js (85%) rename {packages/learn => client}/src/templates/Challenges/classic/Show.js (79%) rename {packages/learn => client}/src/templates/Challenges/classic/classic.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/Challenge-Description.js (95%) rename {packages/learn => client}/src/templates/Challenges/components/Challenge-Title.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/CompletionModal.js (98%) rename {packages/learn => client}/src/templates/Challenges/components/HelpModal.js (82%) rename {packages/learn => client}/src/templates/Challenges/components/Output.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/Preview.js (76%) rename {packages/learn => client}/src/templates/Challenges/components/ResetModal.js (96%) rename {packages/learn => client}/src/templates/Challenges/components/Side-Panel.js (97%) rename {packages/learn => client}/src/templates/Challenges/components/Test-Suite.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/Tool-Panel.js (98%) rename {packages/learn => client}/src/templates/Challenges/components/VideoModal.js (64%) rename {packages/learn => client}/src/templates/Challenges/components/challenge-description.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/completion-modal.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/icons/Fail.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/icons/GreenNotCompleted.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/icons/GreenPass.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/icons/Initial.js (100%) rename {packages/learn => client}/src/templates/Challenges/components/preview.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/reset-modal.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/side-panel.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/test-frame.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/test-suite.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/tool-panel.css (100%) rename {packages/learn => client}/src/templates/Challenges/components/video-modal.css (100%) rename {packages/learn => client}/src/templates/Challenges/project/ProjectForm.js (100%) rename {packages/learn => client}/src/templates/Challenges/project/Show.js (94%) rename {packages/learn => client}/src/templates/Challenges/project/Side-Panel.js (94%) rename {packages/learn => client}/src/templates/Challenges/project/Tool-Panel.js (97%) rename {packages/learn => client}/src/templates/Challenges/project/ns.json (100%) rename {packages/learn => client}/src/templates/Challenges/project/project.css (100%) rename {packages/learn => client}/src/templates/Challenges/project/tool-panel.css (100%) create mode 100644 client/src/templates/Challenges/rechallenge/builders.js rename {packages/learn => client}/src/templates/Challenges/rechallenge/throwers.js (72%) rename {packages/learn => client}/src/templates/Challenges/rechallenge/transformers.js (76%) rename {packages/learn => client}/src/templates/Challenges/redux/challenge-modal-epic.js (83%) rename {packages/learn => client}/src/templates/Challenges/redux/code-lock-epic.js (83%) rename {packages/learn => client}/src/templates/Challenges/redux/code-storage-epic.js (81%) rename {packages/learn => client}/src/templates/Challenges/redux/completion-epic.js (92%) rename {packages/learn => client}/src/templates/Challenges/redux/create-question-epic.js (81%) rename {packages/learn => client}/src/templates/Challenges/redux/current-challenge-epic.js (80%) rename {packages/learn => client}/src/templates/Challenges/redux/execute-challenge-epic.js (62%) rename {packages/learn => client}/src/templates/Challenges/redux/index.js (98%) rename {packages/learn => client}/src/templates/Challenges/utils/ajax-stream.js (98%) create mode 100644 client/src/templates/Challenges/utils/build.js create mode 100644 client/src/templates/Challenges/utils/fetch-and-cache.js rename {packages/learn => client}/src/templates/Challenges/utils/frame.js (74%) rename {packages/learn => client}/src/templates/Challenges/utils/get-words.js (100%) rename {packages/learn => client}/src/templates/Challenges/utils/index.js (100%) rename {packages/learn => client}/src/templates/Challenges/utils/polyvinyl.js (91%) rename {packages/learn => client}/src/templates/Challenges/utils/postUpdate$.js (100%) rename {packages/learn => client}/src/templates/Challenges/utils/words.json (100%) rename {packages/learn => client}/src/templates/Introduction/Intro.js (76%) rename {packages/learn => client}/src/templates/Introduction/SuperBlockIntro.js (94%) rename {packages/learn => client}/src/templates/Introduction/intro.css (100%) create mode 100644 client/static/js/frame-runner.js create mode 100644 client/static/js/frame-runner.js.map rename {packages/learn => client}/static/json/cats.json (100%) rename {packages/learn => client}/utils/blockNameify.js (100%) create mode 100644 client/utils/buildChallenges.js rename {packages/learn => client}/utils/challengeTypes.js (100%) rename {packages/learn => client}/utils/decodeHTMLEntities.js (94%) rename {packages/learn => client}/utils/gatsby/index.js (100%) rename {packages/learn => client}/utils/index.js (69%) rename {packages/learn => client}/utils/stateManagement.js (100%) rename {packages/learn => client}/webpack-frame-runner.js (51%) delete mode 100644 packages/learn/.eslintignore delete mode 100644 packages/learn/.eslintrc delete mode 100644 packages/learn/.gitignore delete mode 100644 packages/learn/.prettierrc delete mode 100644 packages/learn/.travis.yml delete mode 100644 packages/learn/CONTRIBUTING.md delete mode 100644 packages/learn/LICENSE delete mode 100644 packages/learn/README.md delete mode 100644 packages/learn/gatsby-browser.js delete mode 100644 packages/learn/gatsby-config.js delete mode 100644 packages/learn/gatsby-node.js delete mode 100644 packages/learn/gatsby-ssr.js delete mode 100644 packages/learn/package.json delete mode 100644 packages/learn/plugins/fcc-source-challenges/gatsby-node.js delete mode 100644 packages/learn/plugins/fcc-source-challenges/package.json delete mode 100644 packages/learn/plugins/fcc-source-challenges/yarn.lock delete mode 100644 packages/learn/sample.env delete mode 100644 packages/learn/seed/buildChallenges.js delete mode 100644 packages/learn/src/client/frame-runner.js delete mode 100644 packages/learn/src/components/Header/components/Login.js delete mode 100644 packages/learn/src/components/Header/components/NavLogo.js delete mode 100644 packages/learn/src/components/Header/components/SignedIn.js delete mode 100644 packages/learn/src/components/Header/components/UserState.js delete mode 100644 packages/learn/src/components/Header/header.css delete mode 100644 packages/learn/src/components/Header/index.js delete mode 100644 packages/learn/src/components/util/ButtonSpacer.js delete mode 100644 packages/learn/src/components/util/ButtonSpacer.test.js delete mode 100644 packages/learn/src/components/util/FullWidthRow.js delete mode 100644 packages/learn/src/components/util/FullWidthRow.test.js delete mode 100644 packages/learn/src/components/util/Spacer.js delete mode 100644 packages/learn/src/components/util/Spacer.test.js delete mode 100644 packages/learn/src/components/util/__snapshots__/ButtonSpacer.test.js.snap delete mode 100644 packages/learn/src/components/util/__snapshots__/FullWidthRow.test.js.snap delete mode 100644 packages/learn/src/components/util/__snapshots__/Spacer.test.js.snap delete mode 100644 packages/learn/src/components/util/button-spacer.css delete mode 100644 packages/learn/src/components/util/spacer.css delete mode 100644 packages/learn/src/html.js delete mode 100644 packages/learn/src/layouts/global.css delete mode 100644 packages/learn/src/pages/404.js delete mode 100644 packages/learn/src/redux/app/fetch-user-epic.js delete mode 100644 packages/learn/src/redux/app/index.js delete mode 100644 packages/learn/src/redux/store.js delete mode 100644 packages/learn/src/templates/Challenges/classic/index.js delete mode 100644 packages/learn/src/templates/Challenges/quiz/Choice.jsx delete mode 100644 packages/learn/src/templates/Challenges/quiz/Quiz.jsx delete mode 100644 packages/learn/src/templates/Challenges/quiz/Show.jsx delete mode 100644 packages/learn/src/templates/Challenges/quiz/index.js delete mode 100644 packages/learn/src/templates/Challenges/quiz/ns.json delete mode 100644 packages/learn/src/templates/Challenges/quiz/quiz.less delete mode 100644 packages/learn/src/templates/Challenges/quiz/redux/index.js delete mode 100644 packages/learn/src/templates/Challenges/rechallenge/builders.js delete mode 100644 packages/learn/src/templates/Challenges/utils/build.js delete mode 100644 packages/learn/src/templates/Challenges/utils/fetch-and-cache.js delete mode 100644 packages/learn/static/_redirects delete mode 100644 packages/learn/static/assets/android-chrome-144x144.png delete mode 100644 packages/learn/static/assets/android-chrome-192x192.png delete mode 100644 packages/learn/static/assets/android-chrome-256x256.png delete mode 100644 packages/learn/static/assets/android-chrome-36x36.png delete mode 100644 packages/learn/static/assets/android-chrome-384x384.png delete mode 100644 packages/learn/static/assets/android-chrome-48x48.png delete mode 100644 packages/learn/static/assets/android-chrome-512x512.png delete mode 100644 packages/learn/static/assets/android-chrome-72x72.png delete mode 100644 packages/learn/static/assets/android-chrome-96x96.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-114x114-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-114x114.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-120x120-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-120x120.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-144x144-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-144x144.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-152x152-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-152x152.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-180x180-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-180x180.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-57x57-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-57x57.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-60x60-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-60x60.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-72x72-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-72x72.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-76x76-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-76x76.png delete mode 100644 packages/learn/static/assets/apple-touch-icon-precomposed.png delete mode 100644 packages/learn/static/assets/apple-touch-icon.png delete mode 100644 packages/learn/static/assets/browserconfig.xml delete mode 100644 packages/learn/static/assets/favicon-16x16.png delete mode 100644 packages/learn/static/assets/favicon-32x32.png delete mode 100644 packages/learn/static/assets/favicon.ico delete mode 100644 packages/learn/static/assets/mstile-144x144.png delete mode 100644 packages/learn/static/assets/mstile-150x150.png delete mode 100644 packages/learn/static/assets/mstile-310x150.png delete mode 100644 packages/learn/static/assets/mstile-310x310.png delete mode 100644 packages/learn/static/assets/mstile-70x70.png delete mode 100644 packages/learn/static/assets/safari-pinned-tab.svg delete mode 100644 packages/learn/static/assets/site.webmanifest delete mode 100644 packages/learn/static/bootstrap3/config.json delete mode 100644 packages/learn/static/bootstrap3/css/bootstrap-theme.css delete mode 100644 packages/learn/static/bootstrap3/css/bootstrap-theme.min.css delete mode 100644 packages/learn/static/bootstrap3/css/bootstrap.css delete mode 100644 packages/learn/static/bootstrap3/css/bootstrap.min.css delete mode 100644 packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.eot delete mode 100644 packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.svg delete mode 100644 packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.ttf delete mode 100644 packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.woff delete mode 100644 packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.woff2 delete mode 100644 packages/learn/yarn.lock diff --git a/.gitignore b/.gitignore index 6c147de76b..09b30940a7 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,6 @@ node_modules *.gz *.swp -.DS_Store \ No newline at end of file +.DS_Store + +curriculum/dist/ \ No newline at end of file diff --git a/client/gatsby-config.js b/client/gatsby-config.js index 0c376ecc90..a49ef56c88 100644 --- a/client/gatsby-config.js +++ b/client/gatsby-config.js @@ -1,12 +1,16 @@ +const path = require('path'); + +const { buildChallenges$ } = require('./utils/buildChallenges'); + module.exports = { siteMetadata: { title: 'freeCodeCamp', siteUrl: 'https://www.freecodecamp.org' }, - proxy: { - prefix: '/internal', - url: 'http://localhost:3000' - }, + // proxy: { + // prefix: '/internal', + // url: 'http://localhost:3000' + // }, plugins: [ 'gatsby-plugin-react-helmet', { @@ -20,16 +24,64 @@ module.exports = { ] } }, + { + resolve: 'fcc-source-challenges', + options: { + name: 'challenges', + source: buildChallenges$ + } + }, + { + resolve: 'gatsby-source-filesystem', + options: { + name: 'introductions', + path: path.resolve(__dirname, './src/introductions') + } + }, + { + resolve: 'gatsby-transformer-remark', + options: { + plugins: [ + { + resolve: 'gatsby-remark-prismjs', + options: { + // Class prefix for
 tags containing syntax highlighting;
+              // defaults to 'language-' (eg 
).
+              // If your site loads Prism into the browser at runtime,
+              // (eg for use with libraries like react-live),
+              // you may use this to prevent Prism from re-processing syntax.
+              // This is an uncommon use-case though;
+              // If you're unsure, it's best to use the default value.
+              classPrefix: 'language-',
+              // This is used to allow setting a language for inline code
+              // (i.e. single backticks) by creating a separator.
+              // This separator is a string and will do no white-space
+              // stripping.
+              // A suggested value for English speakers is the non-ascii
+              // character '›'.
+              inlineCodeMarker: null,
+              // This lets you set up language aliases.  For example,
+              // setting this to '{ sh: "bash" }' will let you use
+              // the language "sh" which will highlight using the
+              // bash highlighter.
+              aliases: {}
+            }
+          }
+        ]
+      }
+    },
     {
       resolve: 'gatsby-plugin-manifest',
       options: {
         name: 'freeCodeCamp',
+        /* eslint-disable camelcase */
         short_name: 'fCC',
         start_url: '/',
-        background_color: '#fff',
         theme_color: '#006400',
+        background_color: '#fff',
+        /* eslint-enable camelcase */
         display: 'minimal-ui',
-        icon: 'src/images/square_puck.png' // This path is relative to the root of the site.
+        icon: 'src/images/square_puck.png'
       }
     },
     'gatsby-plugin-sitemap'
diff --git a/client/gatsby-node.js b/client/gatsby-node.js
index 2f4266513e..cacec8e978 100644
--- a/client/gatsby-node.js
+++ b/client/gatsby-node.js
@@ -1,7 +1,178 @@
-/**
- * Implement Gatsby's Node APIs in this file.
- *
- * See: https://www.gatsbyjs.org/docs/node-apis/
- */
+require('dotenv').config();
 
-// You can delete this file if you're not using it
+const { dasherize } = require('./utils');
+const { blockNameify } = require('./utils/blockNameify');
+const { createChallengePages, createIntroPages } = require('./utils/gatsby');
+
+exports.onCreateNode = function onCreateNode({ node, actions }) {
+  const { createNodeField } = actions;
+  if (node.internal.type === 'ChallengeNode') {
+    const { tests = [], block, title, superBlock } = node;
+
+    const slug = `/learn/${dasherize(superBlock)}/${dasherize(
+      block
+    )}/${dasherize(title)}`;
+    createNodeField({ node, name: 'slug', value: slug });
+    createNodeField({ node, name: 'blockName', value: blockNameify(block) });
+    createNodeField({ node, name: 'tests', value: tests });
+  }
+
+  if (node.internal.type === 'MarkdownRemark') {
+    // console.log(node);
+    const {
+      frontmatter: { block, superBlock }
+    } = node;
+
+    let slug = `/${dasherize(superBlock)}`;
+
+    // Without this condition the slug for superblocks ends up as something like
+    // "/apis-and-microservice/undefined" and what we want instead is just
+    // "/apis-and-microservice"
+    if (typeof block !== 'undefined') {
+      slug = slug + `/${dasherize(block)}`;
+    }
+
+    createNodeField({ node, name: 'slug', value: slug });
+  }
+};
+
+exports.createPages = ({ graphql, actions }) => {
+  const { createPage } = actions;
+
+  return new Promise((resolve, reject) => {
+    // Query for all markdown 'nodes' and for the slug we previously created.
+    resolve(
+      graphql(`
+        {
+          allChallengeNode(sort: { fields: [superOrder, order, suborder] }) {
+            edges {
+              node {
+                block
+                challengeType
+                fields {
+                  slug
+                }
+                id
+                order
+                required {
+                  link
+                  raw
+                  src
+                }
+                suborder
+                superBlock
+                superOrder
+                template
+              }
+            }
+          }
+          allMarkdownRemark {
+            edges {
+              node {
+                fields {
+                  slug
+                }
+                frontmatter {
+                  block
+                  superBlock
+                  title
+                }
+                html
+              }
+            }
+          }
+        }
+      `).then(result => {
+        if (result.errors) {
+          console.log(result.errors);
+          reject(result.errors);
+        }
+
+        // Create challenge pages.
+        result.data.allChallengeNode.edges.forEach(
+          createChallengePages(createPage)
+        );
+
+        // Create intro pages
+        result.data.allMarkdownRemark.edges.forEach(
+          createIntroPages(createPage)
+        );
+
+        return;
+      })
+    );
+  });
+};
+
+const RmServiceWorkerPlugin = require('webpack-remove-serviceworker-plugin');
+const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
+
+exports.onCreateWebpackConfig = ({ stage, rules, plugins, actions }) => {
+  actions.setWebpackConfig({
+    module: {
+      rules: [
+        rules.js({
+          /* eslint-disable max-len */
+          exclude: modulePath => {
+            return (
+              (/node_modules/).test(modulePath) &&
+              !(/(ansi-styles|chalk|strict-uri-encode|react-freecodecamp-search)/).test(
+                modulePath
+              )
+            );
+          }
+          /* eslint-enable max-len*/
+        })
+      ]
+    },
+    node: {
+      fs: 'empty'
+    },
+    plugins: [
+      plugins.define({
+        HOME_PATH: JSON.stringify(
+          process.env.HOME_PATH || 'http://localhost:3000'
+        ),
+        STRIPE_PUBLIC_KEY: JSON.stringify(process.env.STRIPE_PUBLIC_KEY || '')
+      }),
+      new RmServiceWorkerPlugin()
+    ]
+  });
+  if (stage !== 'build-html') {
+    actions.setWebpackConfig({
+      plugins: [new MonacoWebpackPlugin()]
+    });
+  }
+  if (stage === 'build-html') {
+    actions.setWebpackConfig({
+      plugins: [
+        plugins.normalModuleReplacement(
+          /react-monaco-editor/,
+          require.resolve('./src/__mocks__/monacoEditorMock.js')
+        )
+      ]
+    });
+  }
+};
+
+exports.onCreateBabelConfig = ({ actions }) => {
+  actions.setBabelPlugin({
+    name: '@babel/plugin-proposal-function-bind'
+  });
+  actions.setBabelPlugin({
+    name: '@babel/plugin-proposal-export-default-from'
+  });
+  actions.setBabelPlugin({
+    name: 'babel-plugin-transform-imports',
+    options: {
+      '@freecodecamp/react-bootstrap': {
+        transform: '@freecodecamp/react-bootstrap/lib/${member}',
+        preventFullImport: true
+      },
+      lodash: {
+        transform: 'lodash/${member}',
+        preventFullImport: true
+      }
+    }
+  });
+};
diff --git a/client/gatsby-ssr.js b/client/gatsby-ssr.js
index 72217801ec..0de4a2154a 100644
--- a/client/gatsby-ssr.js
+++ b/client/gatsby-ssr.js
@@ -2,6 +2,7 @@ import React from 'react';
 import PropTypes from 'prop-types';
 import { Provider } from 'react-redux';
 
+import headComponents from './src/head';
 import { createStore } from './src/redux/createStore';
 
 const store = createStore();
@@ -13,3 +14,31 @@ export const wrapRootElement = ({ element }) => {
 wrapRootElement.propTypes = {
   element: PropTypes.any
 };
+
+export const onRenderBody = ({ setHeadComponents, setPostBodyComponents }) => {
+  setHeadComponents([...headComponents]);
+  setPostBodyComponents([
+    `
+);
+const wrapInStyle = partial(
+  transformContents,
+  content => `${htmlCatch}`
+);
+const setExtToHTML = partial(setExt, 'html');
+const padContentWithJsCatch = partial(compileHeadTail, jsCatch);
+const padContentWithHTMLCatch = partial(compileHeadTail, htmlCatch);
+
+export const jsToHtml = cond([
+  [
+    matchesProperty('ext', 'js'),
+    flow(
+      padContentWithJsCatch,
+      wrapInScript,
+      setExtToHTML
+    )
+  ],
+  [stubTrue, identity]
+]);
+
+export const cssToHtml = cond([
+  [
+    matchesProperty('ext', 'css'),
+    flow(
+      padContentWithHTMLCatch,
+      wrapInStyle,
+      setExtToHTML
+    )
+  ],
+  [stubTrue, identity]
+]);
+
+// FileStream::concatHtml(
+//   required: [ ...Object ],
+//   template: String
+// ) => Observable[{ build: String, sources: Dictionary }]
+export function concatHtml(required, template, files) {
+  const createBody = template ? _template(template) : defaultTemplate;
+  const sourceMap = files.reduce((sources, file) => {
+    sources[file.name] = file.source || file.contents;
+    return sources;
+  }, {});
+
+  const head = required
+    .map(({ link, src }) => {
+      if (link && src) {
+        throw new Error(`
+A required file can not have both a src and a link: src = ${src}, link = ${link}
+`);
+      }
+      if (src) {
+        return ``;
+      }
+      if (link) {
+        return ``;
+      }
+      return '';
+    })
+    .reduce((head, required) => [...head, required], [])
+    .reduce((head, element, index, thisArray) => {
+      if (index + 1 === thisArray.length) {
+        return `${head.concat(element)}`;
+      }
+      return head.concat(element);
+    }, '');
+
+  const body = files
+    .reduce(
+      (body, file) => [...body, file.contents + file.tail + htmlCatch],
+      []
+    )
+    .map(source => createBody({ source }));
+
+  const frameRunner =
+    '';
+
+  return from(
+    Promise.all([head, body, frameRunner, sourceMap]).then(
+      ([head, body, frameRunner, sourceMap]) => ({
+        build: head + body + frameRunner,
+        sources: sourceMap
+      })
+    )
+  );
+}
diff --git a/packages/learn/src/templates/Challenges/rechallenge/throwers.js b/client/src/templates/Challenges/rechallenge/throwers.js
similarity index 72%
rename from packages/learn/src/templates/Challenges/rechallenge/throwers.js
rename to client/src/templates/Challenges/rechallenge/throwers.js
index bbc407d17a..78b0c7451d 100644
--- a/packages/learn/src/templates/Challenges/rechallenge/throwers.js
+++ b/client/src/templates/Challenges/rechallenge/throwers.js
@@ -1,10 +1,4 @@
-import { Observable } from 'rxjs';
-import cond from 'lodash/cond';
-import identity from 'lodash/identity';
-import stubTrue from 'lodash/stubTrue';
-import conforms from 'lodash/conforms';
-
-import { castToObservable } from '../utils/polyvinyl';
+import {cond, identity, stubTrue, conforms} from 'lodash';
 
 const HTML$JSReg = /html|js/;
 
@@ -89,35 +83,10 @@ const throwIfGomixDetected = cond([
   passToNext
 ]);
 
-const validators = [
+export const throwers = [
   throwIfOpenComments,
   throwIfGomixDetected,
   throwIfNestedJquery,
   ThrowIfUnfinishedFunction,
   throwIfUnsafeConsoleCall
 ];
-
-export default function validate(file) {
-  return (
-    validators
-      .reduce(
-        (obs, validator) =>
-          obs.flatMap(file => {
-            try {
-              return castToObservable(validator(file));
-            } catch (err) {
-              return Observable.throw(err);
-            }
-          }),
-        Observable.of(file)
-      )
-      // if no error has occured map to the original file
-      .switchMap(() => Observable.of(file))
-      // if err add it to the file
-      // and return file
-      .catch(err => {
-        file.error = err;
-        return Observable.of(file);
-      })
-  );
-}
diff --git a/packages/learn/src/templates/Challenges/rechallenge/transformers.js b/client/src/templates/Challenges/rechallenge/transformers.js
similarity index 76%
rename from packages/learn/src/templates/Challenges/rechallenge/transformers.js
rename to client/src/templates/Challenges/rechallenge/transformers.js
index d9fdb93404..59ae255896 100644
--- a/packages/learn/src/templates/Challenges/rechallenge/transformers.js
+++ b/client/src/templates/Challenges/rechallenge/transformers.js
@@ -13,13 +13,12 @@ import {
 import * as Babel from '@babel/standalone';
 import presetEnv from '@babel/preset-env';
 import presetReact from '@babel/preset-react';
-import { Observable } from 'rxjs';
+import { of } from 'rxjs';
+import { switchMap } from 'rxjs/operators';
 import protect from 'loop-protect';
 
 import * as vinyl from '../utils/polyvinyl.js';
 
-const { castToObservable } = vinyl;
-
 const protectTimeout = 100;
 Babel.registerPlugin('loopProtection', protect(protectTimeout));
 
@@ -41,7 +40,9 @@ export const testJS$JSX = overSome(isJS, matchesProperty('ext', 'jsx'));
 export const replaceNBSP = cond([
   [
     testHTMLJS,
-    partial(vinyl.transformContents, contents => contents.replace(NBSPReg, ' '))
+    partial(vinyl.transformContents, contents =>
+      contents.replace(NBSPReg, ' ')
+    )
   ],
   [stubTrue, identity]
 ]);
@@ -86,17 +87,19 @@ const htmlSassTransformCode = file => {
     return vinyl.transformContents(() => doc.body.innerHTML, file);
   }
   return styleTags.reduce((obs, style) => {
-    return obs.flatMap(
-      file =>
-        new Promise(resolve => {
-          window.Sass.compile(style.innerHTML, function(result) {
-            style.type = 'text/css';
-            style.innerHTML = result.text;
-            resolve(vinyl.transformContents(() => doc.body.innerHTML, file));
-          });
-        })
+    return obs.pipe(
+      switchMap(
+        file =>
+          new Promise(resolve => {
+            window.Sass.compile(style.innerHTML, function(result) {
+              style.type = 'text/css';
+              style.innerHTML = result.text;
+              resolve(vinyl.transformContents(() => doc.body.innerHTML, file));
+            });
+          })
+      )
     );
-  }, Observable.of(file));
+  }, of(file));
 };
 
 export const htmlSassTransformer = cond([
@@ -104,14 +107,8 @@ export const htmlSassTransformer = cond([
   [stubTrue, identity]
 ]);
 
-export const _transformers = [
+export const transformers = [
   replaceNBSP,
   babelTransformer,
   htmlSassTransformer
 ];
-
-export function applyTransformers(file, transformers = _transformers) {
-  return transformers.reduce((obs, transformer) => {
-    return obs.flatMap(file => castToObservable(transformer(file)));
-  }, Observable.of(file));
-}
diff --git a/packages/learn/src/templates/Challenges/redux/challenge-modal-epic.js b/client/src/templates/Challenges/redux/challenge-modal-epic.js
similarity index 83%
rename from packages/learn/src/templates/Challenges/redux/challenge-modal-epic.js
rename to client/src/templates/Challenges/redux/challenge-modal-epic.js
index d0df17eee8..005323045e 100644
--- a/packages/learn/src/templates/Challenges/redux/challenge-modal-epic.js
+++ b/client/src/templates/Challenges/redux/challenge-modal-epic.js
@@ -1,7 +1,6 @@
 import { ofType } from 'redux-observable';
 import { switchMap } from 'rxjs/operators';
-import { of } from 'rxjs/observable/of';
-import { empty } from 'rxjs/observable/empty';
+import { of, empty } from 'rxjs';
 
 import { types, openModal } from './';
 
diff --git a/packages/learn/src/templates/Challenges/redux/code-lock-epic.js b/client/src/templates/Challenges/redux/code-lock-epic.js
similarity index 83%
rename from packages/learn/src/templates/Challenges/redux/code-lock-epic.js
rename to client/src/templates/Challenges/redux/code-lock-epic.js
index ca2a93c52d..e9a2e4b362 100644
--- a/packages/learn/src/templates/Challenges/redux/code-lock-epic.js
+++ b/client/src/templates/Challenges/redux/code-lock-epic.js
@@ -1,4 +1,4 @@
-import { map } from 'rxjs/operators/map';
+import { map } from 'rxjs/operators';
 import { ofType } from 'redux-observable';
 import { types, unlockCode } from './';
 
diff --git a/packages/learn/src/templates/Challenges/redux/code-storage-epic.js b/client/src/templates/Challenges/redux/code-storage-epic.js
similarity index 81%
rename from packages/learn/src/templates/Challenges/redux/code-storage-epic.js
rename to client/src/templates/Challenges/redux/code-storage-epic.js
index d434ccdb81..cb0470b296 100644
--- a/packages/learn/src/templates/Challenges/redux/code-storage-epic.js
+++ b/client/src/templates/Challenges/redux/code-storage-epic.js
@@ -1,8 +1,5 @@
-import { of } from 'rxjs/observable/of';
-import { filter } from 'rxjs/operators/filter';
-import { switchMap } from 'rxjs/operators/switchMap';
-import { tap } from 'rxjs/operators/tap';
-import { ignoreElements } from 'rxjs/operators/ignoreElements';
+import { of } from 'rxjs';
+import { filter, switchMap, tap, ignoreElements } from 'rxjs/operators';
 import { combineEpics, ofType } from 'redux-observable';
 import store from 'store';
 
@@ -61,24 +58,24 @@ function isFilesAllPoly(files) {
     .every(file => isPoly(file));
 }
 
-function clearCodeEpic(action$, { getState }) {
+function clearCodeEpic(action$, state$) {
   return action$.pipe(
     ofType(types.submitComplete, types.resetChallenge),
     tap(() => {
-      const { id } = challengeMetaSelector(getState());
+      const { id } = challengeMetaSelector(state$.value);
       store.remove(id);
     }),
     ignoreElements()
   );
 }
 
-function saveCodeEpic(action$, { getState }) {
+function saveCodeEpic(action$, state$) {
   return action$.pipe(
     ofType(types.executeChallenge),
     // do not save challenge if code is locked
-    filter(() => !isCodeLockedSelector(getState())),
+    filter(() => !isCodeLockedSelector(state$.value)),
     tap(() => {
-      const state = getState();
+      const state = state$.value;
       const { id } = challengeMetaSelector(state);
       const files = challengeFilesSelector(state);
       store.set(id, files);
@@ -87,12 +84,12 @@ function saveCodeEpic(action$, { getState }) {
   );
 }
 
-function loadCodeEpic(action$, { getState }) {
+function loadCodeEpic(action$, state$) {
   return action$.pipe(
     ofType(types.challengeMounted),
     switchMap(({ payload: id }) => {
       let finalFiles;
-      const state = getState();
+      const state = state$.value;
       const challenge = challengeMetaSelector(state);
       const files = challengeFilesSelector(state);
       const fileKeys = Object.keys(files);
diff --git a/packages/learn/src/templates/Challenges/redux/completion-epic.js b/client/src/templates/Challenges/redux/completion-epic.js
similarity index 92%
rename from packages/learn/src/templates/Challenges/redux/completion-epic.js
rename to client/src/templates/Challenges/redux/completion-epic.js
index dd6f11073b..758bf3e8f0 100644
--- a/packages/learn/src/templates/Challenges/redux/completion-epic.js
+++ b/client/src/templates/Challenges/redux/completion-epic.js
@@ -1,5 +1,4 @@
-import { of } from 'rxjs/observable/of';
-import { empty } from 'rxjs/observable/empty';
+import { of, empty } from 'rxjs';
 import {
   switchMap,
   retry,
@@ -26,10 +25,10 @@ import {
   userSelector,
   isSignedInSelector,
   openDonationModal,
-  shouldShowDonationSelector,
+  showDonationSelector,
   updateComplete,
   updateFailed
-} from '../../../redux/app';
+} from '../../../redux';
 
 import postUpdate$ from '../utils/postUpdate$';
 import { challengeTypes, submitTypes } from '../../../../utils/challengeTypes';
@@ -128,14 +127,14 @@ const submitters = {
 };
 
 function shouldShowDonate(state) {
-  return shouldShowDonationSelector(state) ? of(openDonationModal()) : empty();
+  return showDonationSelector(state) ? of(openDonationModal()) : empty();
 }
 
-export default function completionEpic(action$, { getState }) {
+export default function completionEpic(action$, state$) {
   return action$.pipe(
     ofType(types.submitChallenge),
     switchMap(({ type }) => {
-      const state = getState();
+      const state = state$.value;
       const meta = challengeMetaSelector(state);
       const { isDonating } = userSelector(state);
       const { nextChallengePath, introPath, challengeType } = meta;
diff --git a/packages/learn/src/templates/Challenges/redux/create-question-epic.js b/client/src/templates/Challenges/redux/create-question-epic.js
similarity index 81%
rename from packages/learn/src/templates/Challenges/redux/create-question-epic.js
rename to client/src/templates/Challenges/redux/create-question-epic.js
index c438033883..c165fdfe5d 100644
--- a/packages/learn/src/templates/Challenges/redux/create-question-epic.js
+++ b/client/src/templates/Challenges/redux/create-question-epic.js
@@ -5,8 +5,7 @@ import {
   challengeFilesSelector,
   challengeMetaSelector
 } from '../redux';
-import { tap } from 'rxjs/operators/tap';
-import { mapTo } from 'rxjs/operators/mapTo';
+import { tap, mapTo } from 'rxjs/operators';
 import { helpCategory } from '../../../../utils/challengeTypes';
 
 function filesToMarkdown(files = {}) {
@@ -32,17 +31,19 @@ function filesToMarkdown(files = {}) {
   }, '\n');
 }
 
-function createQuestionEpic(action$, { getState }, { window }) {
+function createQuestionEpic(action$, state$, { window }) {
   return action$.pipe(
     ofType(types.createQuestion),
     tap(() => {
-      const state = getState();
+      const state = state$.value;
       const files = challengeFilesSelector(state);
+      const { title: challengeTitle, challengeType } = challengeMetaSelector(
+        state
+      );
       const {
-        title: challengeTitle,
-        challengeType: challengeType
-      } = challengeMetaSelector(state);
-      const { navigator: { userAgent }, location: { href } } = window;
+        navigator: { userAgent },
+        location: { href }
+      } = window;
       const textMessage = [
         "**Tell us what's happening:**\n\n\n\n",
         '**Your code so far**\n',
diff --git a/packages/learn/src/templates/Challenges/redux/current-challenge-epic.js b/client/src/templates/Challenges/redux/current-challenge-epic.js
similarity index 80%
rename from packages/learn/src/templates/Challenges/redux/current-challenge-epic.js
rename to client/src/templates/Challenges/redux/current-challenge-epic.js
index a1f523ab07..ab59b7888a 100644
--- a/packages/learn/src/templates/Challenges/redux/current-challenge-epic.js
+++ b/client/src/templates/Challenges/redux/current-challenge-epic.js
@@ -1,4 +1,4 @@
-import { of } from 'rxjs/observable/of';
+import { of } from 'rxjs';
 import { ofType } from 'redux-observable';
 
 import { types } from './';
@@ -8,14 +8,14 @@ import {
   currentChallengeIdSelector,
   updateComplete,
   updateFailed
-} from '../../../redux/app';
+} from '../../../redux';
 import postUpdate$ from '../utils/postUpdate$';
 
-function currentChallengeEpic(action$, { getState }) {
+function currentChallengeEpic(action$, state$) {
   return action$.pipe(
     ofType(types.challengeMounted),
-    filter(() => isSignedInSelector(getState())),
-    filter(({ payload }) => payload !== currentChallengeIdSelector(getState())),
+    filter(() => isSignedInSelector(state$.value)),
+    filter(({ payload }) => payload !== currentChallengeIdSelector(state$.value)),
     switchMap(({ payload }) => {
       const update = {
         endpoint: '/external/update-my-current-challenge',
diff --git a/packages/learn/src/templates/Challenges/redux/execute-challenge-epic.js b/client/src/templates/Challenges/redux/execute-challenge-epic.js
similarity index 62%
rename from packages/learn/src/templates/Challenges/redux/execute-challenge-epic.js
rename to client/src/templates/Challenges/redux/execute-challenge-epic.js
index 05c68fe68c..1367cfddca 100644
--- a/packages/learn/src/templates/Challenges/redux/execute-challenge-epic.js
+++ b/client/src/templates/Challenges/redux/execute-challenge-epic.js
@@ -1,7 +1,4 @@
-import { Subject } from 'rxjs';
-import { merge } from 'rxjs/observable/merge';
-import { of } from 'rxjs/observable/of';
-import { from } from 'rxjs/observable/from';
+import { Subject, merge, of, from } from 'rxjs';
 
 import {
   debounceTime,
@@ -44,46 +41,46 @@ import { backend } from '../../../../utils/challengeTypes';
 
 const executeDebounceTimeout = 750;
 
-function updateMainEpic(actions, { getState }, { document }) {
-  return of(document).pipe(
-    filter(Boolean),
+function updateMainEpic(action$, state$, { document }) {
+  return action$.pipe(
+    ofType(types.updateFile, types.challengeMounted),
+    debounceTime(executeDebounceTimeout),
     switchMap(() => {
-      const proxyLogger = new Subject();
-      const frameMain = createMainFramer(document, getState, proxyLogger);
-      const buildAndFrameMain = actions.pipe(
-        ofType(types.updateFile, types.challengeMounted),
-        debounceTime(executeDebounceTimeout),
-        switchMap(() =>
-          buildFromFiles(getState()).pipe(
-            map(frameMain),
-            ignoreElements(),
-            startWith(initConsole('')),
-            catchError(err => of(disableJSOnError(err)))
-          )
-        )
+      const frameMain = createMainFramer(document, state$);
+      return buildFromFiles(state$.value).pipe(
+        map(frameMain),
+        ignoreElements(),
+        startWith(initConsole('')),
+        catchError((...err) => {
+          console.error(err);
+          return of(disableJSOnError(err.message));
+        })
       );
-      return merge(buildAndFrameMain, proxyLogger.map(updateConsole));
+    }),
+    catchError(err => {
+      console.error(err);
+      return of(disableJSOnError(err.message));
     })
   );
 }
 
-function executeChallengeEpic(action$, { getState }, { document }) {
+function executeChallengeEpic(action$, state$, { document }) {
   return of(document).pipe(
     filter(Boolean),
     switchMap(() => {
       const frameReady = new Subject();
-      const proxyLogger = new Subject();
+      const consoleProxy = new Subject();
       const frameTests = createTestFramer(
         document,
-        getState,
+        state$,
         frameReady,
-        proxyLogger
+        consoleProxy
       );
       const challengeResults = frameReady.pipe(
         pluck('checkChallengePayload'),
         map(checkChallengePayload => ({
           checkChallengePayload,
-          tests: challengeTestsSelector(getState())
+          tests: challengeTestsSelector(state$.value)
         })),
         switchMap(({ checkChallengePayload, tests }) => {
           const postTests = of(
@@ -107,25 +104,26 @@ function executeChallengeEpic(action$, { getState }, { document }) {
       const buildAndFrameChallenge = action$.pipe(
         ofType(types.executeChallenge),
         debounceTime(executeDebounceTimeout),
-        filter(() => isJSEnabledSelector(getState())),
+        filter(() => isJSEnabledSelector(state$.value)),
         switchMap(() => {
-          const state = getState();
+          const state = state$.value;
           const { challengeType } = challengeMetaSelector(state);
           const build =
-            challengeType === backend
-              ? buildBackendChallenge(state)
-              : buildFromFiles(state);
-          return build.pipe(
+            challengeType === backend ? buildBackendChallenge : buildFromFiles;
+          return build(state).pipe(
             tap(frameTests),
             ignoreElements(),
             startWith(initLogs()),
             startWith(initConsole('// running tests')),
-            catchError(err => of(disableJSOnError(err)))
+            catchError(err => {
+              console.error(err);
+              return of(disableJSOnError(err));
+            })
           );
         })
       );
-      return merge(buildAndFrameChallenge, challengeResults,
-        proxyLogger.map(updateLogs));
+      const proxyConsole = consoleProxy.pipe(map(updateLogs));
+      return merge(buildAndFrameChallenge, challengeResults, proxyConsole);
     })
   );
 }
diff --git a/packages/learn/src/templates/Challenges/redux/index.js b/client/src/templates/Challenges/redux/index.js
similarity index 98%
rename from packages/learn/src/templates/Challenges/redux/index.js
rename to client/src/templates/Challenges/redux/index.js
index 7d98f26e7e..60b7604452 100644
--- a/packages/learn/src/templates/Challenges/redux/index.js
+++ b/client/src/templates/Challenges/redux/index.js
@@ -244,7 +244,7 @@ export const reducer = handleActions(
     }),
     [types.disableJSOnError]: (state, { payload }) => ({
       ...state,
-      consoleOut: state.consoleOut + '\n' + payload,
+      consoleOut: state.consoleOut + ' \n' + payload,
       isJSEnabled: false
     }),
 
@@ -270,7 +270,8 @@ export const reducer = handleActions(
   initialState
 );
 
-const resetProjectFormValues = handleActions({
+const resetProjectFormValues = handleActions(
+  {
     [types.updateProjectFormValues]: (state, { payload: { solution } }) => {
       if (!solution) {
         return {
diff --git a/packages/learn/src/templates/Challenges/utils/ajax-stream.js b/client/src/templates/Challenges/utils/ajax-stream.js
similarity index 98%
rename from packages/learn/src/templates/Challenges/utils/ajax-stream.js
rename to client/src/templates/Challenges/utils/ajax-stream.js
index d72f0114ae..224bc16e59 100644
--- a/packages/learn/src/templates/Challenges/utils/ajax-stream.js
+++ b/client/src/templates/Challenges/utils/ajax-stream.js
@@ -17,7 +17,7 @@
  */
 
 import debugFactory from 'debug';
-import { Observable, noop } from 'rxjs';
+import { noop, Observable, throwError } from 'rxjs';
 import { map } from 'rxjs/operators';
 
 import { isGoodXHRStatus } from './';
@@ -61,7 +61,7 @@ function getCORSRequest() {
   if ('withCredentials' in xhr) {
     return xhr;
   } else if (root.XDomainRequest) {
-    return new XDomainRequest();
+    return new root.XDomainRequest();
   } else {
     throw new Error('CORS is not supported by your browser');
   }
@@ -276,7 +276,7 @@ export function post$(url, body) {
   try {
     body = JSON.stringify(body);
   } catch (e) {
-    return Observable.throw(e);
+    return throwError(e);
   }
 
   return ajax$({ url, body, method: 'POST' });
@@ -287,7 +287,7 @@ export function postJSON$(url, body) {
   try {
     body = JSON.stringify(body);
   } catch (e) {
-    return Observable.throw(e);
+    return throwError(e);
   }
 
   return ajax$({
diff --git a/client/src/templates/Challenges/utils/build.js b/client/src/templates/Challenges/utils/build.js
new file mode 100644
index 0000000000..cf8e92cce2
--- /dev/null
+++ b/client/src/templates/Challenges/utils/build.js
@@ -0,0 +1,80 @@
+import { combineLatest, of } from 'rxjs';
+import { map } from 'rxjs/operators';
+import { flow } from 'lodash';
+
+import { throwers } from '../rechallenge/throwers';
+import {
+  challengeFilesSelector,
+  isJSEnabledSelector,
+  challengeMetaSelector,
+  backendFormValuesSelector
+} from '../redux';
+import { transformers, testJS$JSX } from '../rechallenge/transformers';
+import { cssToHtml, jsToHtml, concatHtml } from '../rechallenge/builders.js';
+
+const jQueryCDN =
+  'https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js';
+const jQuery = ``;
+const frameRunner =
+  "";
+
+const globalRequires = [
+  {
+    link:
+      'https://cdnjs.cloudflare.com/' +
+      'ajax/libs/normalize/4.2.0/normalize.min.css'
+  },
+  {
+    src: jQueryCDN
+  }
+];
+
+function filterJSIfDisabled(state) {
+  const isJSEnabled = isJSEnabledSelector(state);
+  return file => !(testJS$JSX(file) && !isJSEnabled);
+}
+
+const applyFunctions = fns => file =>
+  fns.reduce((file, fn) => {
+    if (file.error) {
+      return file;
+    }
+    try {
+      fn(file);
+    } catch (e) {
+      // file.error = e.message;
+    } finally {
+      return file;
+    }
+  }, file);
+const toHtml = [jsToHtml, cssToHtml];
+const pipeLine = flow(
+  applyFunctions(throwers),
+  applyFunctions(transformers),
+  applyFunctions(toHtml)
+);
+
+export function buildFromFiles(state) {
+  const files = challengeFilesSelector(state);
+  const { required = [], template } = challengeMetaSelector(state);
+  const finalRequires = [...globalRequires, ...required];
+  const requiredFiles = Object.keys(files)
+    .map(key => files[key])
+    .filter(filterJSIfDisabled(state))
+    .filter(Boolean);
+  const finalFiles = requiredFiles.map(pipeLine);
+  return concatHtml(finalRequires, template, finalFiles);
+}
+
+export function buildBackendChallenge(state) {
+  const {
+    solution: { value: url }
+  } = backendFormValuesSelector(state);
+  return combineLatest(of(frameRunner), of(jQuery)).pipe(
+    map(([frameRunner, jQuery]) => ({
+      build: jQuery + frameRunner,
+      sources: { url },
+      checkChallengePayload: { solution: url }
+    }))
+  );
+}
diff --git a/client/src/templates/Challenges/utils/fetch-and-cache.js b/client/src/templates/Challenges/utils/fetch-and-cache.js
new file mode 100644
index 0000000000..0b0b0747d4
--- /dev/null
+++ b/client/src/templates/Challenges/utils/fetch-and-cache.js
@@ -0,0 +1,75 @@
+import { throwError } from 'rxjs';
+import axios from 'axios';
+
+// value used to break browser ajax caching
+const cacheBreakerValue = Math.random();
+
+export function createFetchScript() {
+  const cache = new Map();
+  return async function fetchScript({
+    src,
+    cacheBreaker = false,
+    crossDomain = true
+  } = {}) {
+    if (!src) {
+      throw new Error('No source provided for script');
+    }
+    if (cache.has(src)) {
+      return cache.get(src);
+    }
+    const url = cacheBreaker ? `${src}?cacheBreaker=${cacheBreakerValue}` : src;
+    const script = await axios
+      .get({ url, crossDomain })
+      .then(res => {
+        if (res.status !== 200) {
+          throw new Error('Request error: ' + res.status);
+        }
+      })
+      .then(({ data }) => data)
+      .then(script => ``)
+      .catch(() => '');
+
+    cache.set(src, script);
+    return script;
+  };
+}
+
+export const fetchScript = createFetchScript();
+
+export function createFetchLink() {
+  const cache = new Map();
+  return async function fetchLink({
+    link: href,
+    raw = false,
+    crossDomain = true
+  } = {}) {
+    if (!href) {
+      return throwError(new Error('No source provided for link'));
+    }
+    if (cache.has(href)) {
+      return cache.get(href);
+    }
+    // css files with `url(...` may not work in style tags
+    // so we put them in raw links
+    if (raw) {
+      const link = ``;
+      cache.set(href, link);
+      return link;
+    }
+    const link = await axios
+      .get({ url: href, crossDomain })
+      .then(thing => { console.log(thing); return thing;})
+      .then(res => {
+        if (res.status !== 200) {
+          throw new Error('Request error: ' + res.status);
+        }
+      })
+      .then(({ data }) => data)
+      .then(styles => ``)
+      .catch(() => '');
+      cache.set(href, link);
+    return link;
+  };
+}
+
+export const fetchLink = createFetchLink();
diff --git a/packages/learn/src/templates/Challenges/utils/frame.js b/client/src/templates/Challenges/utils/frame.js
similarity index 74%
rename from packages/learn/src/templates/Challenges/utils/frame.js
rename to client/src/templates/Challenges/utils/frame.js
index 73bc532949..201768e9eb 100644
--- a/packages/learn/src/templates/Challenges/utils/frame.js
+++ b/client/src/templates/Challenges/utils/frame.js
@@ -1,5 +1,14 @@
 import { toString, flow } from 'lodash';
-import Rx, { Observable } from 'rxjs';
+import { defer, of, from, Observable, throwError, queueScheduler } from 'rxjs';
+import {
+  tap,
+  map,
+  toArray,
+  delay,
+  switchMap,
+  timeout,
+  catchError
+} from 'rxjs/operators';
 import { ShallowWrapper, ReactWrapper } from 'enzyme';
 import Adapter16 from 'enzyme-adapter-react-16';
 import { isJSEnabledSelector } from '../redux';
@@ -34,13 +43,13 @@ const createHeader = (id = mainId) => `
 `;
 
 export const runTestsInTestFrame = (document, tests) =>
-  Observable.defer(() => {
+  defer(() => {
     const { contentDocument: frame } = document.getElementById(testId);
     return frame.__runTests(tests);
   });
 
-const createFrame = (document, getState, id) => ctx => {
-  const isJSEnabled = isJSEnabledSelector(getState());
+const createFrame = (document, state, id) => ctx => {
+  const isJSEnabled = isJSEnabledSelector(state);
   const frame = document.createElement('iframe');
   frame.id = id;
   if (!isJSEnabled) {
@@ -71,8 +80,23 @@ const mountFrame = document => ({ element, ...rest }) => {
 };
 
 const addDepsToDocument = ctx => {
-  ctx.document.Rx = Rx;
-
+  ctx.document.__deps__ = {
+    rx: {
+      of,
+      from,
+      Observable,
+      throwError,
+      queueScheduler,
+      tap,
+      map,
+      toArray,
+      delay,
+      switchMap,
+      timeout,
+      catchError
+    },
+    log: (...things) => console.log('from test frame', ...things)
+  };
   // using require here prevents nodejs issues as loop-protect
   // is added to the window object by webpack and not available to
   // us server side.
@@ -92,11 +116,11 @@ const buildProxyConsole = proxyLogger => ctx => {
 };
 
 const writeTestDepsToDocument = frameReady => ctx => {
-  const { document: tests, sources, checkChallengePayload } = ctx;
+  const { sources, checkChallengePayload } = ctx;
   // add enzyme
   // TODO: do programatically
   // TODO: webpack lazyload this
-  tests.Enzyme = {
+  ctx.document.Enzyme = {
     shallow: (node, options) =>
       new ShallowWrapper(node, null, {
         ...options,
@@ -110,11 +134,11 @@ const writeTestDepsToDocument = frameReady => ctx => {
   };
   // default for classic challenges
   // should not be used for modern
-  tests.__source = sources && 'index' in sources ? sources['index'] : '';
+  ctx.document.__source = sources && 'index' in sources ? sources['index'] : '';
   // provide the file name and get the original source
-  tests.__getUserInput = fileName => toString(sources[fileName]);
-  tests.__checkChallengePayload = checkChallengePayload;
-  tests.__frameReady = frameReady;
+  ctx.document.__getUserInput = fileName => toString(sources[fileName]);
+  ctx.document.__checkChallengePayload = checkChallengePayload;
+  ctx.document.__frameReady = frameReady;
   return ctx;
 };
 
@@ -130,21 +154,20 @@ const writeContentToFrame = ctx => {
   return ctx;
 };
 
-export const createMainFramer = (document, getState, proxyLogger) =>
+export const createMainFramer = (document, state$) =>
   flow(
-    createFrame(document, getState, mainId),
+    createFrame(document, state$.value, mainId),
     mountFrame(document),
     addDepsToDocument,
-    buildProxyConsole(proxyLogger),
     writeContentToFrame
   );
 
-export const createTestFramer = (document, getState, frameReady, proxyLogger) =>
+export const createTestFramer = (document, state$, frameReady, proxyConsole) =>
   flow(
-    createFrame(document, getState, testId),
+    createFrame(document, state$.value, testId),
     mountFrame(document),
     addDepsToDocument,
     writeTestDepsToDocument(frameReady),
-    buildProxyConsole(proxyLogger),
+    buildProxyConsole(proxyConsole),
     writeContentToFrame
   );
diff --git a/packages/learn/src/templates/Challenges/utils/get-words.js b/client/src/templates/Challenges/utils/get-words.js
similarity index 100%
rename from packages/learn/src/templates/Challenges/utils/get-words.js
rename to client/src/templates/Challenges/utils/get-words.js
diff --git a/packages/learn/src/templates/Challenges/utils/index.js b/client/src/templates/Challenges/utils/index.js
similarity index 100%
rename from packages/learn/src/templates/Challenges/utils/index.js
rename to client/src/templates/Challenges/utils/index.js
diff --git a/packages/learn/src/templates/Challenges/utils/polyvinyl.js b/client/src/templates/Challenges/utils/polyvinyl.js
similarity index 91%
rename from packages/learn/src/templates/Challenges/utils/polyvinyl.js
rename to client/src/templates/Challenges/utils/polyvinyl.js
index 38e52c1b78..ca3e5eec99 100644
--- a/packages/learn/src/templates/Challenges/utils/polyvinyl.js
+++ b/client/src/templates/Challenges/utils/polyvinyl.js
@@ -1,23 +1,28 @@
 // originally based off of https://github.com/gulpjs/vinyl
 import invariant from 'invariant';
-import { Observable } from 'rxjs';
-import { isPromise } from 'rxjs/util/isPromise';
+import { of, Observable, from, isObservable } from 'rxjs';
+import { map, switchMap } from 'rxjs/operators';
+
+const isPromise = value =>
+  value &&
+  typeof value.subscribe !== 'function' &&
+  typeof value.then === 'function';
 
 export function castToObservable(maybe) {
-  if (maybe instanceof Observable) {
+  if (isObservable(maybe)) {
     return maybe;
   }
   if (isPromise(maybe)) {
     return Observable.fromPromise(maybe);
   }
-  return Observable.of(maybe);
+  return of(maybe);
 }
 
 // createFileStream(
 //   files: [...PolyVinyl]
 // ) => Observable[...Observable[...PolyVinyl]]
 export function createFileStream(files = []) {
-  return Observable.of(Observable.from(files));
+  return of(from(files));
 }
 
 // Observable::pipe(
@@ -27,8 +32,10 @@ export function createFileStream(files = []) {
 // ) => Observable[...Observable[...PolyVinyl]]
 export function pipe(project) {
   const source = this;
-  return source.map(files =>
-    files.flatMap(file => castToObservable(project(file)))
+  return source.pipe(
+    map(files => {
+      return files.pipe(switchMap(file => castToObservable(project(file))));
+    })
   );
 }
 
diff --git a/packages/learn/src/templates/Challenges/utils/postUpdate$.js b/client/src/templates/Challenges/utils/postUpdate$.js
similarity index 100%
rename from packages/learn/src/templates/Challenges/utils/postUpdate$.js
rename to client/src/templates/Challenges/utils/postUpdate$.js
diff --git a/packages/learn/src/templates/Challenges/utils/words.json b/client/src/templates/Challenges/utils/words.json
similarity index 100%
rename from packages/learn/src/templates/Challenges/utils/words.json
rename to client/src/templates/Challenges/utils/words.json
diff --git a/packages/learn/src/templates/Introduction/Intro.js b/client/src/templates/Introduction/Intro.js
similarity index 76%
rename from packages/learn/src/templates/Introduction/Intro.js
rename to client/src/templates/Introduction/Intro.js
index 32e2c30e55..139752071f 100644
--- a/packages/learn/src/templates/Introduction/Intro.js
+++ b/client/src/templates/Introduction/Intro.js
@@ -1,11 +1,16 @@
-import React, { Fragment } from 'react';
+import React from 'react';
 import PropTypes from 'prop-types';
-import { Link, graphql, navigate } from 'gatsby';
+import { Link, graphql } from 'gatsby';
 import Helmet from 'react-helmet';
-import { Button, ListGroup, ListGroupItem } from 'react-bootstrap';
+import {
+  Button,
+  ListGroup,
+  ListGroupItem
+} from '@freecodecamp/react-bootstrap';
 
-import FullWidthRow from '../../components/util/FullWidthRow';
-import ButtonSpacer from '../../components/util/ButtonSpacer';
+import LearnLayout from '../../components/layouts/Learn';
+import FullWidthRow from '../../components/helpers/FullWidthRow';
+import ButtonSpacer from '../../components/helpers/ButtonSpacer';
 import { MarkdownRemark, AllChallengeNode } from '../../redux/propTypes';
 
 import './intro.css';
@@ -25,18 +30,17 @@ function renderMenuItems({ edges = [] }) {
   ));
 }
 
-function handleCurriculumClick() {
-  return navigate('/');
-}
-
 function IntroductionPage({ data: { markdownRemark, allChallengeNode } }) {
-  const { html, frontmatter: { block } } = markdownRemark;
+  const {
+    html,
+    frontmatter: { block }
+  } = markdownRemark;
   const firstLesson = allChallengeNode && allChallengeNode.edges[0].node;
   const firstLessonPath = firstLesson
     ? firstLesson.fields.slug
     : '/strange-place';
   return (
-    
+    
       
         {block} | freeCodeCamp
       
@@ -51,14 +55,11 @@ function IntroductionPage({ data: { markdownRemark, allChallengeNode } }) {
           Go to the first lesson
         
         
-        
+        
+          
+        
         
         
@@ -68,7 +69,7 @@ function IntroductionPage({ data: { markdownRemark, allChallengeNode } }) { {allChallengeNode ? renderMenuItems(allChallengeNode) : null} -
+ ); } diff --git a/packages/learn/src/templates/Introduction/SuperBlockIntro.js b/client/src/templates/Introduction/SuperBlockIntro.js similarity index 94% rename from packages/learn/src/templates/Introduction/SuperBlockIntro.js rename to client/src/templates/Introduction/SuperBlockIntro.js index d72851fab9..c55083a9ba 100644 --- a/packages/learn/src/templates/Introduction/SuperBlockIntro.js +++ b/client/src/templates/Introduction/SuperBlockIntro.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import Helmet from 'react-helmet'; import { graphql } from 'gatsby'; -import FullWidthRow from '../../components/util/FullWidthRow'; +import FullWidthRow from '../../components/helpers/FullWidthRow'; import { MarkdownRemark } from '../../redux/propTypes'; const propTypes = { diff --git a/packages/learn/src/templates/Introduction/intro.css b/client/src/templates/Introduction/intro.css similarity index 100% rename from packages/learn/src/templates/Introduction/intro.css rename to client/src/templates/Introduction/intro.css diff --git a/client/static/js/frame-runner.js b/client/static/js/frame-runner.js new file mode 100644 index 0000000000..7ca6153c5f --- /dev/null +++ b/client/static/js/frame-runner.js @@ -0,0 +1,2 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(t){return"function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?e.exports=n=function(e){return r(e)}:e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},n(t)}e.exports=n},function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(0),_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);document.addEventListener("DOMContentLoaded",function(){var _document$__deps__$rx=document.__deps__.rx,tap=_document$__deps__$rx.tap,timeout=_document$__deps__$rx.timeout,catchError=_document$__deps__$rx.catchError,map=_document$__deps__$rx.map,toArray=_document$__deps__$rx.toArray,delay=_document$__deps__$rx.delay,switchMap=_document$__deps__$rx.switchMap,of=_document$__deps__$rx.of,from=_document$__deps__$rx.from,throwError=_document$__deps__$rx.throwError,queueScheduler=_document$__deps__$rx.queueScheduler,frameReady=document.__frameReady,chai=parent.chai,source=document.__source,__getUserInput=document.__getUserInput||function(e){return e},checkChallengePayload=document.__checkChallengePayload;function isPromise(e){return e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}var DeepEqual=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},DeepFreeze=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(r){!t.hasOwnProperty(r)||null===t[r]||"object"!==_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(t[r])&&"function"!=typeof t[r]||Object.isFrozen(t[r])||e(t[r])}),t};document.Enzyme&&(window.Enzyme=document.Enzyme),document.__runTests=function runTests(){var tests=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],code=source.slice(0),editor={getValue:function(){return source}},userCode=document.createElement("script");userCode.type="text/javascript",userCode.text=code,document.body.appendChild(userCode);var assert=chai.assert,getUserInput=__getUserInput,results=from(tests).pipe(switchMap(function runOneTest(_ref){var text=_ref.text,testString=_ref.testString,newTest={text:text,testString:testString},test,__result;try{test=eval(testString),"function"==typeof test&&(__result=test(getUserInput),isPromise(__result)&&(__result=from(__result))),__result&&"function"==typeof __result.subscribe||(__result=of(null))}catch(e){__result=throwError(e)}return __result.pipe(map(function(){return newTest.pass=!0,newTest}),catchError(function(e){var t=e.message,r=e.stack,n=t.slice(0)||"",o=n.indexOf(": expected");return-1!==o&&(n=n.slice(0,o)),n=n.replace(/(.*?)<\/code>/g,"$1"),newTest.err=n+"\n"+r,newTest.stack=r,newTest.message=n,of(newTest)}))}),toArray());return results},frameReady.next({checkChallengePayload:checkChallengePayload})})}]); +//# sourceMappingURL=frame-runner.js.map \ No newline at end of file diff --git a/client/static/js/frame-runner.js.map b/client/static/js/frame-runner.js.map new file mode 100644 index 0000000000..7fa80f1e35 --- /dev/null +++ b/client/static/js/frame-runner.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./src/client/frame-runner.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_typeof2","obj","iterator","constructor","_typeof","document","addEventListener","_document$__deps__$rx","__deps__","rx","tap","timeout","catchError","map","toArray","delay","switchMap","of","from","throwError","queueScheduler","frameReady","__frameReady","chai","parent","source","__source","__getUserInput","x","checkChallengePayload","__checkChallengePayload","isPromise","subscribe","then","DeepEqual","a","b","JSON","stringify","DeepFreeze","freeze","getOwnPropertyNames","forEach","prop","_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default","isFrozen","Enzyme","window","__runTests","runTests","tests","arguments","length","undefined","code","slice","editor","getValue","userCode","createElement","type","text","body","appendChild","assert","getUserInput","results","pipe","runOneTest","_ref","testString","newTest","test","__result","eval","e","pass","err","message","stack","errMessage","assertIndex","indexOf","replace","next"],"mappings":"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","file":"frame-runner.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n","function _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n module.exports = _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;","document.addEventListener('DOMContentLoaded', function() {\n const {\n tap,\n timeout,\n catchError,\n map,\n toArray,\n delay,\n switchMap,\n of,\n from,\n throwError,\n queueScheduler\n } = document.__deps__.rx;\n const frameReady = document.__frameReady;\n const chai = parent.chai;\n const source = document.__source;\n const __getUserInput = document.__getUserInput || (x => x);\n const checkChallengePayload = document.__checkChallengePayload;\n\n function isPromise(value) {\n return (\n value &&\n typeof value.subscribe !== 'function' &&\n typeof value.then === 'function'\n );\n }\n // Fake Deep Equal dependency\n /* eslint-disable no-unused-vars */\n const DeepEqual = (a, b) => JSON.stringify(a) === JSON.stringify(b);\n\n // Hardcode Deep Freeze dependency\n const DeepFreeze = o => {\n Object.freeze(o);\n Object.getOwnPropertyNames(o).forEach(function(prop) {\n if (\n o.hasOwnProperty(prop) &&\n o[prop] !== null &&\n (typeof o[prop] === 'object' || typeof o[prop] === 'function') &&\n !Object.isFrozen(o[prop])\n ) {\n DeepFreeze(o[prop]);\n }\n });\n return o;\n };\n\n if (document.Enzyme) {\n window.Enzyme = document.Enzyme;\n }\n\n document.__runTests = function runTests(tests = []) {\n /* eslint-disable no-unused-vars */\n const code = source.slice(0);\n const editor = {\n getValue() {\n return source;\n }\n };\n const userCode = document.createElement('script');\n userCode.type = 'text/javascript';\n userCode.text = code;\n document.body.appendChild(userCode);\n const assert = chai.assert;\n const getUserInput = __getUserInput;\n // Iterate through the test one at a time\n // on new stacks\n const results = from(tests).pipe(\n switchMap(function runOneTest({ text, testString }) {\n const newTest = { text, testString };\n let test;\n let __result;\n // uncomment the following line to inspect\n // the framerunner as it runs tests\n // make sure the dev tools console is open\n // debugger;\n try {\n /* eslint-disable no-eval */\n // eval test string to actual JavaScript\n // This return can be a function\n // i.e. function() { assert(true, 'happy coding'); }\n test = eval(testString);\n /* eslint-enable no-eval */\n if (typeof test === 'function') {\n // all async tests must return a promise or observable\n // sync tests can return Any type\n __result = test(getUserInput);\n if (isPromise(__result)) {\n // resolve the promise before continuing\n __result = from(__result);\n }\n }\n\n if (!__result || typeof __result.subscribe !== 'function') {\n // make sure result is an observable\n __result = of(null);\n }\n } catch (e) {\n __result = throwError(e);\n }\n return __result.pipe(\n map(() => {\n // if we are here, then the assert passed\n // mark test as passing\n newTest.pass = true;\n return newTest;\n }),\n catchError(err => {\n const { message, stack } = err;\n // we catch the error here to prevent the error from bubbling up\n // and collapsing the pipe\n let errMessage = message.slice(0) || '';\n const assertIndex = errMessage.indexOf(': expected');\n if (assertIndex !== -1) {\n errMessage = errMessage.slice(0, assertIndex);\n }\n errMessage = errMessage.replace(/(.*?)<\\/code>/g, '$1');\n newTest.err = errMessage + '\\n' + stack;\n newTest.stack = stack;\n newTest.message = errMessage;\n // RxJS catch expects an observable as a return\n return of(newTest);\n })\n );\n }),\n toArray()\n );\n return results;\n };\n\n // notify that the window methods are ready to run\n frameReady.next({ checkChallengePayload });\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/packages/learn/static/json/cats.json b/client/static/json/cats.json similarity index 100% rename from packages/learn/static/json/cats.json rename to client/static/json/cats.json diff --git a/packages/learn/utils/blockNameify.js b/client/utils/blockNameify.js similarity index 100% rename from packages/learn/utils/blockNameify.js rename to client/utils/blockNameify.js diff --git a/client/utils/buildChallenges.js b/client/utils/buildChallenges.js new file mode 100644 index 0000000000..b3a96ed4fc --- /dev/null +++ b/client/utils/buildChallenges.js @@ -0,0 +1,109 @@ +const { getChallenges } = require('@freecodecamp/curriculum'); +const { from, of } = require('rxjs'); +const { map } = require('rxjs/operators'); +const _ = require('lodash'); + +const utils = require('../utils'); + +const dasherize = utils.dasherize; +const nameify = utils.nameify; + +const arrToString = arr => + Array.isArray(arr) ? arr.join('\n') : _.toString(arr); + +exports.buildChallenges$ = function buildChallenges$() { + return from(getChallenges()).pipe( + map(function(challengeSpec) { + const order = challengeSpec.order; + const blockName = challengeSpec.name; + const superBlock = challengeSpec.superBlock; + const superOrder = challengeSpec.superOrder; + const isBeta = !!challengeSpec.isBeta; + const isComingSoon = !!challengeSpec.isComingSoon; + const fileName = challengeSpec.fileName; + const helpRoom = challengeSpec.helpRoom || 'Help'; + const time = challengeSpec.time; + const isLocked = !!challengeSpec.isLocked; + const message = challengeSpec.message; + const required = challengeSpec.required || []; + const template = challengeSpec.template; + const isPrivate = !!challengeSpec.isPrivate; + + // challenge file has no challenges... + if (challengeSpec.challenges.length === 0) { + return of([{ block: 'empty ' + blockName }]); + } + + const block = { + title: blockName, + name: nameify(blockName), + dashedName: dasherize(blockName), + superOrder, + superBlock, + superBlockMessage: message, + order, + time, + isLocked, + isPrivate + }; + + return challengeSpec.challenges.map(function(challenge, index) { + challenge.name = nameify(challenge.title); + + challenge.dashedName = dasherize(challenge.name); + + if (challenge.files) { + challenge.files = _.reduce( + challenge.files, + (map, file) => { + map[file.key] = { + ...file, + head: arrToString(file.head), + contents: arrToString(file.contents), + tail: arrToString(file.tail) + }; + return map; + }, + {} + ); + } + challenge.fileName = fileName; + challenge.helpRoom = helpRoom; + challenge.order = order; + challenge.suborder = index + 1; + challenge.block = dasherize(blockName); + challenge.blockId = block.id; + challenge.isBeta = challenge.isBeta || isBeta; + challenge.isComingSoon = challenge.isComingSoon || isComingSoon; + challenge.isLocked = challenge.isLocked || isLocked; + challenge.isPrivate = challenge.isPrivate || isPrivate; + challenge.isRequired = !!challenge.isRequired; + challenge.time = challengeSpec.time; + challenge.superOrder = superOrder; + challenge.superBlock = superBlock + .split('-') + .map(function(word) { + return _.capitalize(word); + }) + .join(' '); + challenge.required = (challenge.required || []).concat(required); + challenge.template = challenge.template || template; + + return _.omit(challenge, [ + 'betaSolutions', + 'betaTests', + 'hints', + 'MDNlinks', + 'null', + 'rawSolutions', + 'react', + 'reactRedux', + 'redux', + 'releasedOn', + 'translations', + 'type' + ]); + }); + }) + ); +}; diff --git a/packages/learn/utils/challengeTypes.js b/client/utils/challengeTypes.js similarity index 100% rename from packages/learn/utils/challengeTypes.js rename to client/utils/challengeTypes.js diff --git a/packages/learn/utils/decodeHTMLEntities.js b/client/utils/decodeHTMLEntities.js similarity index 94% rename from packages/learn/utils/decodeHTMLEntities.js rename to client/utils/decodeHTMLEntities.js index aa29d9f926..5d95cee352 100644 --- a/packages/learn/utils/decodeHTMLEntities.js +++ b/client/utils/decodeHTMLEntities.js @@ -18,7 +18,7 @@ */ const decodeHTMLEntities = str => { const el = document.createElement('div'); - return str.replace(/\&[#0-9a-z]+;/gi, enc => { + return str.replace(/&[#0-9a-z]+;/gi, enc => { el.innerHTML = enc; return el.innerText; }); diff --git a/packages/learn/utils/gatsby/index.js b/client/utils/gatsby/index.js similarity index 100% rename from packages/learn/utils/gatsby/index.js rename to client/utils/gatsby/index.js diff --git a/packages/learn/utils/index.js b/client/utils/index.js similarity index 69% rename from packages/learn/utils/index.js rename to client/utils/index.js index df2959da4c..d0201df963 100644 --- a/packages/learn/utils/index.js +++ b/client/utils/index.js @@ -2,27 +2,27 @@ exports.dasherize = function dasherize(name) { return ('' + name) .toLowerCase() .replace(/\s/g, '-') - .replace(/[^a-z0-9\-\.]/gi, '') + .replace(/[^a-z0-9\-.]/gi, '') .replace(/\./g, '-') - .replace(/\:/g, ''); + .replace(/:/g, ''); }; exports.nameify = function nameify(str) { - return ('' + str).replace(/[^a-zA-Z0-9\s]/g, '').replace(/\:/g, ''); + return ('' + str).replace(/[^a-zA-Z0-9\s]/g, '').replace(/:/g, ''); }; exports.unDasherize = function unDasherize(name) { return ( ('' + name) // replace dash with space - .replace(/\-/g, ' ') + .replace(/-/g, ' ') // strip nonalphanumarics chars except whitespace .replace(/[^a-zA-Z\d\s]/g, '') .trim() ); }; -exports.descriptionRegex = /\ { optimizationBailout: true }, module: { - rules: [{ - test: /\.jsx?$/, - include: [ path.join(__dirname, 'src/client/') ], - use: { - loader: 'babel-loader', - options: { - babelrc: false, - presets: [ - [ '@babel/preset-env', { modules: false } ] - ], - plugins: [ - '@babel/plugin-transform-runtime' - ] + rules: [ + { + test: /\.jsx?$/, + include: [path.join(__dirname, 'src/client/')], + use: { + loader: 'babel-loader', + options: { + babelrc: false, + presets: [ + [ + '@babel/preset-env', + { modules: false, targets: '> 0.25%, not dead' } + ] + ], + plugins: ['@babel/plugin-transform-runtime'] + } } } - }] + ] } }; }; diff --git a/packages/learn/.eslintignore b/packages/learn/.eslintignore deleted file mode 100644 index bd1e30c2d6..0000000000 --- a/packages/learn/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -public/ -.cache/ -node_modules/ -*/node_modules/ -static/ \ No newline at end of file diff --git a/packages/learn/.eslintrc b/packages/learn/.eslintrc deleted file mode 100644 index 9624f04f54..0000000000 --- a/packages/learn/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "freecodecamp" -} \ No newline at end of file diff --git a/packages/learn/.gitignore b/packages/learn/.gitignore deleted file mode 100644 index e94c4acdb5..0000000000 --- a/packages/learn/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -# secrets -.env - -# Project dependencies -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git -.cache -node_modules -yarn-error.log - -# Build directory -/public -static/js - -seed/ignore -seed/tmp -seed/transformed -seed/ready - -# Environment specific files -.DS_Store -.vscode/ diff --git a/packages/learn/.prettierrc b/packages/learn/.prettierrc deleted file mode 100644 index 38bc8e093f..0000000000 --- a/packages/learn/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "semi": true, - "singleQuote": true, - "trailingComma": "none" -} diff --git a/packages/learn/.travis.yml b/packages/learn/.travis.yml deleted file mode 100644 index 852cdc4454..0000000000 --- a/packages/learn/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -sudo: false - -language: node_js -node_js: - - "lts/*" -cache: - directories: - - "node_modules" -script: "yarn test:ci" \ No newline at end of file diff --git a/packages/learn/CONTRIBUTING.md b/packages/learn/CONTRIBUTING.md deleted file mode 100644 index 59a41f5334..0000000000 --- a/packages/learn/CONTRIBUTING.md +++ /dev/null @@ -1,26 +0,0 @@ -# Contributing - -Prerequisites | Minimum Version -|---|---| -node | ^8.11.x -[yarn](https://yarnpkg.com/en/) | ^1.3.0 -[freeCodeCamp](https://github.com/freecodecamp/freecodecamp) | Running Locally - -[freeCodeCamp/freeCodeCamp](https://github.com/freecodecamp/freecodecamp) currently holds the backend code for learn. The development process relies on this backend. You will see a message like below if you attemp to run `Learn` locally without it: - -```sh -error UNHANDLED EXCEPTION - - Error: connect ECONNREFUSED 127.0.0.1:3000 - -error Command failed with exit code 1. -``` - -1. Fork the repo -2. Clone locally -3. `yarn install` -4. `git checkout -b ` -5. `yarn develop` (Be sure you have `freeCodeCamp` running locally as well) -6. Make your changes -7. Make a PR -8. Bask in the glory of your accomplishments diff --git a/packages/learn/LICENSE b/packages/learn/LICENSE deleted file mode 100644 index 5169a5e413..0000000000 --- a/packages/learn/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 gatsbyjs - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/packages/learn/README.md b/packages/learn/README.md deleted file mode 100644 index 7725e06bf9..0000000000 --- a/packages/learn/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# freeCodeCamp Learn - -![freeCodeCamp Social Banner](https://s3.amazonaws.com/freecodecamp/wide-social-banner.png) - -[![Build Status](https://travis-ci.org/freeCodeCamp/learn.svg?branch=master)](https://travis-ci.org/freeCodeCamp/learn) -[![license](https://img.shields.io/badge/license-BSD--3--Clause-lightgrey.svg?style=flat-square)](https://opensource.org/licenses/BSD-3-Clause) [![Gitter](https://img.shields.io/gitter/room/freeCodeCamp/Contributors.svg?style=flat-square)](https://gitter.im/freeCodeCamp/Contributors) -[![Open Source Helpers](https://www.codetriage.com/freecodecamp/learn/badges/users.svg)](https://www.codetriage.com/freecodecamp/learn) - -[![GitHub Issues](https://img.shields.io/github/issues/freeCodeCamp/learn.svg?style=flat-square)](https://github.com/freeCodeCamp/learn/issues) [![GitHub Pull Requests](https://img.shields.io/github/issues-pr/freeCodeCamp/learn.svg?style=flat-square)](https://github.com/freeCodeCamp/learn/pulls) [![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) -[![first-timers-only Friendly](https://img.shields.io/badge/first--timers--only-friendly-blue.svg?style=flat-square)](http://www.firsttimersonly.com/) - -[![Throughput Graph](https://graphs.waffle.io/freeCodeCamp/learn/throughput.svg)](https://waffle.io/freeCodeCamp/learn/metrics) - -The freeCodeCamp.org curriculum are now housed in this new stand-alone web app, https://learn.freecodecamp.org. - -This coding environment uses Gatsby.js and is much faster and easier to maintain than our old beta learning environment. - -We're still working on linking it with freeCodeCamp accounts. And we're still tweaking its UI, its VS Code Monaco code editor (a replacement for Codemirror), and its offline mode. Soon it will look something like this: https://fcc.im/2HdD4vB - -## Contributing - -1. 🍴 Fork this repo -2. 👀️ Follow the contributing guidelines outlined in [CONTRIBUTING.md](CONTRIBUTING.md). -3. 🔧 Make some awesome changes! -4. 👉 [Make a pull request](https://github.com/freeCodeCamp/learn/compare) -5. 🎉 Get your pull request approved - success! diff --git a/packages/learn/gatsby-browser.js b/packages/learn/gatsby-browser.js deleted file mode 100644 index a685e9d0bd..0000000000 --- a/packages/learn/gatsby-browser.js +++ /dev/null @@ -1,12 +0,0 @@ -import React from 'react'; -import { Provider } from 'react-redux'; - -import { createStore } from './src/redux/store'; - -export const wrapRootElement = ({ element }) => { - const store = createStore(); - - const ConnectedRootElement = {element}; - - return ConnectedRootElement; -}; diff --git a/packages/learn/gatsby-config.js b/packages/learn/gatsby-config.js deleted file mode 100644 index c3e06a1132..0000000000 --- a/packages/learn/gatsby-config.js +++ /dev/null @@ -1,73 +0,0 @@ -require('dotenv').config(); - -const path = require('path'); -const { buildChallenges$ } = require('./seed/buildChallenges'); - -module.exports = { - siteMetadata: { - title: 'freeCodeCamp | Learn to code and help non-profits ', - siteUrl: 'https://learn.freecodecamp.org' - }, - proxy: { - prefix: '/external', - url: 'http://localhost:3000' - }, - plugins: [ - 'gatsby-plugin-layout', - 'gatsby-plugin-react-helmet', - { - resolve: 'fcc-source-challenges', - options: { - name: 'challenges', - path: path.resolve(__dirname, './seed/challenges'), - source: buildChallenges$ - } - }, - { - resolve: 'gatsby-source-filesystem', - options: { - name: 'introductions', - path: path.resolve(__dirname, './src/introductions') - } - }, - { - resolve: 'gatsby-transformer-remark', - options: { - plugins: [ - { - resolve: 'gatsby-remark-prismjs', - options: { - // Class prefix for
 tags containing syntax highlighting;
-              // defaults to 'language-' (eg 
).
-              // If your site loads Prism into the browser at runtime,
-              // (eg for use with libraries like react-live),
-              // you may use this to prevent Prism from re-processing syntax.
-              // This is an uncommon use-case though;
-              // If you're unsure, it's best to use the default value.
-              classPrefix: 'language-',
-              // This is used to allow setting a language for inline code
-              // (i.e. single backticks) by creating a separator.
-              // This separator is a string and will do no white-space
-              // stripping.
-              // A suggested value for English speakers is the non-ascii
-              // character '›'.
-              inlineCodeMarker: null,
-              // This lets you set up language aliases.  For example,
-              // setting this to '{ sh: "bash" }' will let you use
-              // the language "sh" which will highlight using the
-              // bash highlighter.
-              aliases: {}
-            }
-          }
-        ]
-      }
-    },
-    {
-      resolve: 'gatsby-plugin-google-fonts',
-      options: {
-        fonts: ['Lato:400,400i,500']
-      }
-    },
-    'gatsby-plugin-sitemap'
-  ]
-};
diff --git a/packages/learn/gatsby-node.js b/packages/learn/gatsby-node.js
deleted file mode 100644
index 66f60ec146..0000000000
--- a/packages/learn/gatsby-node.js
+++ /dev/null
@@ -1,175 +0,0 @@
-require('dotenv').config();
-
-const { dasherize } = require('./utils');
-const { blockNameify } = require('./utils/blockNameify');
-const { createChallengePages, createIntroPages } = require('./utils/gatsby');
-
-exports.onCreateNode = function onCreateNode({ node, actions }) {
-  const { createNodeField } = actions;
-  if (node.internal.type === 'ChallengeNode') {
-    const { tests = [], block, title, superBlock } = node;
-
-    const slug = `/${dasherize(superBlock)}/${dasherize(block)}/${dasherize(
-      title
-    )}`;
-    createNodeField({ node, name: 'slug', value: slug });
-    createNodeField({ node, name: 'blockName', value: blockNameify(block) });
-    createNodeField({ node, name: 'tests', value: tests });
-  }
-
-  if (node.internal.type === 'MarkdownRemark') {
-    const { frontmatter: { block, superBlock } } = node;
-
-    let slug = `/${dasherize(superBlock)}`;
-
-    // Without this condition the slug for superblocks ends up as something like
-    // "/apis-and-microservice/undefined" and what we want instead is just
-    // "/apis-and-microservice"
-    if (typeof block !== 'undefined') {
-      slug = slug + `/${dasherize(block)}`;
-    }
-
-    createNodeField({ node, name: 'slug', value: slug });
-  }
-};
-
-exports.createPages = ({ graphql, actions }) => {
-  const { createPage } = actions;
-
-  return new Promise((resolve, reject) => {
-    // Query for all markdown 'nodes' and for the slug we previously created.
-    resolve(
-      graphql(`
-        {
-          allChallengeNode(sort: { fields: [superOrder, order, suborder] }) {
-            edges {
-              node {
-                block
-                challengeType
-                fields {
-                  slug
-                }
-                id
-                order
-                required {
-                  link
-                  raw
-                  src
-                }
-                suborder
-                superBlock
-                superOrder
-                template
-              }
-            }
-          }
-          allMarkdownRemark {
-            edges {
-              node {
-                fields {
-                  slug
-                }
-                frontmatter {
-                  block
-                  superBlock
-                  title
-                }
-                html
-              }
-            }
-          }
-        }
-      `).then(result => {
-        if (result.errors) {
-          console.log(result.errors);
-          reject(result.errors);
-        }
-
-        // Create challenge pages.
-        result.data.allChallengeNode.edges.forEach(
-          createChallengePages(createPage)
-        );
-
-        // Create intro pages
-        result.data.allMarkdownRemark.edges.forEach(
-          createIntroPages(createPage)
-        );
-
-        return;
-      })
-    );
-  });
-};
-
-const RmServiceWorkerPlugin = require('webpack-remove-serviceworker-plugin');
-const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
-
-exports.onCreateWebpackConfig = ({ stage, rules, plugins, actions }) => {
-  actions.setWebpackConfig({
-    module: {
-      rules: [
-        rules.js({
-          /* eslint-disable max-len */
-          exclude: modulePath => {
-            return (
-              /node_modules/.test(modulePath) &&
-              !(/(ansi-styles|chalk|strict-uri-encode|react-freecodecamp-search)/).test(
-                modulePath
-              )
-            );
-          }
-          /* eslint-enable max-len*/
-        })
-      ]
-    },
-    node: {
-      fs: 'empty'
-    },
-    plugins: [
-      plugins.define({
-        HOME_PATH: JSON.stringify(
-          process.env.HOME_PATH || 'http://localhost:3000'
-        ),
-        STRIPE_PUBLIC_KEY: JSON.stringify(process.env.STRIPE_PUBLIC_KEY || '')
-      }),
-      new RmServiceWorkerPlugin()
-    ]
-  });
-  if (stage !== 'build-html') {
-    actions.setWebpackConfig({
-      plugins: [new MonacoWebpackPlugin()]
-    });
-  }
-  if (stage === 'build-html') {
-    actions.setWebpackConfig({
-      plugins: [
-        plugins.normalModuleReplacement(
-          /react-monaco-editor/,
-          require.resolve('./src/__mocks__/monacoEditorMock.js')
-        )
-      ]
-    });
-  }
-};
-
-exports.onCreateBabelConfig = ({ actions }) => {
-  actions.setBabelPlugin({
-    name: '@babel/plugin-proposal-function-bind'
-  });
-  actions.setBabelPlugin({
-    name: '@babel/plugin-proposal-export-default-from'
-  });
-  actions.setBabelPlugin({
-    name: 'babel-plugin-transform-imports',
-    options: {
-      'react-bootstrap': {
-        transform: 'react-bootstrap/lib/${member}',
-        preventFullImport: true
-      },
-      lodash: {
-        transform: 'lodash/${member}',
-        preventFullImport: true
-      }
-    }
-  });
-};
diff --git a/packages/learn/gatsby-ssr.js b/packages/learn/gatsby-ssr.js
deleted file mode 100644
index a53d9824eb..0000000000
--- a/packages/learn/gatsby-ssr.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from 'react';
-import { Provider } from 'react-redux';
-import { renderToString } from 'react-dom/server';
-
-import headComponents from './src/head';
-
-import { createStore } from './src/redux/store';
-
-export const replaceRenderer = ({ bodyComponent, replaceBodyHTMLString }) => {
-  const store = createStore();
-
-  const ConnectedBody = () => (
-    {bodyComponent}
-  );
-  replaceBodyHTMLString(renderToString());
-};
-
-export const onRenderBody = ({ setHeadComponents, setPostBodyComponents }) => {
-  setHeadComponents([...headComponents]);
-  setPostBodyComponents([
-    `
-);
-const wrapInStyle = partial(
-  transformContents,
-  content => `${htmlCatch}`
-);
-const setExtToHTML = partial(setExt, 'html');
-const padContentWithJsCatch = partial(compileHeadTail, jsCatch);
-const padContentWithHTMLCatch = partial(compileHeadTail, htmlCatch);
-
-export const jsToHtml = cond([
-  [
-    matchesProperty('ext', 'js'),
-    flow(padContentWithJsCatch, wrapInScript, setExtToHTML)
-  ],
-  [stubTrue, identity]
-]);
-
-export const cssToHtml = cond([
-  [
-    matchesProperty('ext', 'css'),
-    flow(padContentWithHTMLCatch, wrapInStyle, setExtToHTML)
-  ],
-  [stubTrue, identity]
-]);
-
-// FileStream::concatHtml(
-//   required: [ ...Object ],
-//   template: String
-// ) => Observable[{ build: String, sources: Dictionary }]
-export function concatHtml(required, template) {
-  const createBody = template ? _template(template) : defaultTemplate;
-  const source = this.shareReplay();
-  const sourceMap = source.flatMap(files =>
-    files.reduce((sources, file) => {
-      sources[file.name] = file.source || file.contents;
-      return sources;
-    }, {})
-  );
-
-  const head = Observable.from(required)
-    .flatMap(required => {
-      if (required.src) {
-        return fetchScript(required);
-      }
-      if (required.link) {
-        return fetchLink(required);
-      }
-      return Observable.of('');
-    })
-    .reduce((head, required) => head + required, '')
-    .map(head => `${head}`);
-
-  const body = source
-    .flatMap(file =>
-      file.reduce((body, file) => {
-        return body + file.contents + file.tail + htmlCatch;
-      }, '')
-    )
-    .map(source => ({ source }))
-    .map(createBody);
-
-  return Observable.combineLatest(
-    head,
-    body,
-    fetchScript({
-      src: '/js/frame-runner.js',
-      crossDomain: false,
-      cacheBreaker: true
-    }),
-    sourceMap,
-    (head, body, frameRunner, sources) => ({
-      build: head + body + frameRunner,
-      sources
-    })
-  );
-}
diff --git a/packages/learn/src/templates/Challenges/utils/build.js b/packages/learn/src/templates/Challenges/utils/build.js
deleted file mode 100644
index 503726f9f3..0000000000
--- a/packages/learn/src/templates/Challenges/utils/build.js
+++ /dev/null
@@ -1,66 +0,0 @@
-import { combineLatest } from 'rxjs/observable/combineLatest';
-import { map } from 'rxjs/operators/map';
-
-import { fetchScript } from './fetch-and-cache.js';
-import throwers from '../rechallenge/throwers';
-import {
-  challengeFilesSelector,
-  isJSEnabledSelector,
-  challengeMetaSelector,
-  backendFormValuesSelector
-} from '../redux';
-import {
-  applyTransformers,
-  testJS$JSX
-} from '../rechallenge/transformers';
-import { cssToHtml, jsToHtml, concatHtml } from '../rechallenge/builders.js';
-import { createFileStream, pipe } from './polyvinyl';
-
-const jQuery = {
-  src: 'https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js'
-};
-export const frameRunner = {
-  src: '/js/frame-runner.js',
-  crossDomain: false,
-  cacheBreaker: true
-};
-const globalRequires = [
-  {
-    link:
-      'https://cdnjs.cloudflare.com/' +
-      'ajax/libs/normalize/4.2.0/normalize.min.css'
-  },
-  jQuery
-];
-
-function filterJSIfDisabled(state) {
-  const isJSEnabled = isJSEnabledSelector(state);
-  return file => !(testJS$JSX(file) && !isJSEnabled);
-}
-
-export function buildFromFiles(state) {
-  const files = challengeFilesSelector(state);
-  const { required, template } = challengeMetaSelector(state);
-  const finalRequires = [...globalRequires, ...required];
-  const requiredFiles = Object.keys(files)
-    .map(key => files[key])
-    .filter(filterJSIfDisabled(state))
-    .filter(Boolean);
-  return createFileStream(requiredFiles)
-    ::pipe(throwers)
-    ::pipe(applyTransformers)
-    ::pipe(jsToHtml)
-    ::pipe(cssToHtml)
-    ::concatHtml(finalRequires, template);
-}
-
-export function buildBackendChallenge(state) {
-  const { solution: { value: url } } = backendFormValuesSelector(state);
-  return combineLatest(fetchScript(frameRunner), fetchScript(jQuery)).pipe(
-    map(([frameRunner, jQuery]) => ({
-      build: jQuery + frameRunner,
-      sources: { url },
-      checkChallengePayload: { solution: url }
-    }))
-  );
-}
diff --git a/packages/learn/src/templates/Challenges/utils/fetch-and-cache.js b/packages/learn/src/templates/Challenges/utils/fetch-and-cache.js
deleted file mode 100644
index 29cdc1efbf..0000000000
--- a/packages/learn/src/templates/Challenges/utils/fetch-and-cache.js
+++ /dev/null
@@ -1,69 +0,0 @@
-import { Observable } from 'rxjs';
-import { ajax$ } from './ajax-stream';
-
-// value used to break browser ajax caching
-const cacheBreakerValue = Math.random();
-
-export function _fetchScript({
-  src,
-  cacheBreaker = false,
-  crossDomain = true
-} = {}) {
-  if (!src) {
-    throw new Error('No source provided for script');
-  }
-  if (this.cache.has(src)) {
-    return this.cache.get(src);
-  }
-  const url = cacheBreaker ? `${src}?cacheBreaker=${cacheBreakerValue}` : src;
-  const script = ajax$({ url, crossDomain })
-    .do(res => {
-      if (res.status !== 200) {
-        throw new Error('Request error: ' + res.status);
-      }
-    })
-    .map(({ response }) => response)
-    .map(script => ``)
-    .shareReplay();
-
-  this.cache.set(src, script);
-  return script;
-}
-export const fetchScript = _fetchScript.bind({ cache: new Map() });
-
-export function _fetchLink({
-  link: href,
-  raw = false,
-  crossDomain = true
-} = {}) {
-  if (!href) {
-    return Observable.throw(new Error('No source provided for link'));
-  }
-  if (this.cache.has(href)) {
-    return this.cache.get(href);
-  }
-  // css files with `url(...` may not work in style tags
-  // so we put them in raw links
-  if (raw) {
-    const link = Observable.of(
-      ``
-    ).shareReplay();
-    this.cache.set(href, link);
-    return link;
-  }
-  const link = ajax$({ url: href, crossDomain })
-    .do(res => {
-      if (res.status !== 200) {
-        throw new Error('Request error: ' + res.status);
-      }
-    })
-    .map(({ response }) => response)
-    .map(script => ``)
-    .catch(() => Observable.of(''))
-    .shareReplay();
-
-  this.cache.set(href, link);
-  return link;
-}
-
-export const fetchLink = _fetchLink.bind({ cache: new Map() });
diff --git a/packages/learn/static/_redirects b/packages/learn/static/_redirects
deleted file mode 100644
index a0a1e76a0a..0000000000
--- a/packages/learn/static/_redirects
+++ /dev/null
@@ -1 +0,0 @@
-/external/* https://www.freecodecamp.org/external/:splat 200
diff --git a/packages/learn/static/assets/android-chrome-144x144.png b/packages/learn/static/assets/android-chrome-144x144.png
deleted file mode 100644
index 61fe4a5f58d6e2f3aa2a5c832846c87b53d25785..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6047
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
LtIL(kSbX?@3AL1t

diff --git a/packages/learn/static/assets/android-chrome-192x192.png b/packages/learn/static/assets/android-chrome-192x192.png
deleted file mode 100644
index f5bbb8988186be76bb579d3bb20d6f61b04a68dc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8032
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
b{{=5-7kc08pPWz{Fa-#qsIE{YXBP24@OLm&

diff --git a/packages/learn/static/assets/android-chrome-256x256.png b/packages/learn/static/assets/android-chrome-256x256.png
deleted file mode 100644
index 319b6e6739297a609aab4bbe78596d329a0a3cb8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10798
zcmeHt)mI!(v~}YSLvWt}L4!L4hXBDPSb!kG-Q9va0fIXT65Jhv26uu526qb#67=ie
zTHnikxc|Xj^Uys#tEQ@}j_ke9iBeOM!@(rS1ONa>L0(1!01&`i1OOcoyv#zxxxfpu
zrKGYX0MsU6J(!??-=Svm8p;6R!vFw5p#X3PJ__0g0C!FRI5Y+T;dB5XamsE}e*^x2
zYN{wF13drt$?q&l2A`n0DJaXLZ6d$G!F}<_vTFqZOg|K4B(=PjPjWo{2z2AiE}!sw1cD@i#+NzCP3VirAX5=hPXR)R1iC!zw-|3DsxnT7PlPulHNdkD
zaxzu!?cexH{UmQn=44_z_q>5|+V_oMu*$W>Lxc98T9sFucJ@>8R0HLwTR3Xy5v6JZ
zmhTowI!`OlPoKUk!rZHF|HLPYs1RjyXT~*m1$EK}aoI7N{Deq+llgw^W492!O*Fx6
zStz$O+Fz&sRHQF8J<(_c^LZ}p*e!EdbvsU#8K#8O2I_P$PO{PVed(V3dhfGvq
z{ZT=d2$6^S_-$^9Xdg$?;HyIX30tL#Tl9VT>fg*(b)zkKSq$>HZtY$_8M3FUV&)MZ
zl4TlZtX5e!!?>FxoGEck3%vT^I4f!Pcy3sqqGhL3rtLn7RCa@w-IT
zk9>>7tOU#1fFwvBsxNN;xa*yj^Gzkv$|pHs;lNOU!m$ntV1|BEdrkPF}Xn
zT(U3ffq-v>+^vEcU(=&%k!**;JfU?LP8o#ka+NY4*!_HlnSn^<3LEfue1yZs@Bk!I+6RNZD%
zo!~iX0EGSVk&j+GziI<&_aj^9TaRw4yS4q}a$2zwPBO0v1XOt4cw=!XSAA1yi4^+Y
z^z9~Oiwl|74VE%HG7DrL7hAx`EHo`Owav9PjK#^J7~DPL1=1^D^u8#p42K5!BIft}
z8nFCDC!#^CIfc*h_2aUav6;3kaTbp^VgstZg||gxosUcZwwUE1q6TE2SWrA5AVqa<
zyf`b4D(<>8IQ%-iVx*$~r%VH?4B~WpK9_8qtn8Jn#~0;zj3Crj-7fRtRJmW`(Yfx1
zOr15?F^xJbRW;r5vH--X==5!69setq0mEc*n?_Yui9P
z%tI`u%y&^r_(`!0;neZeJVllo5=;3x
z52k0EIbf%|>*0~^o!57Fk4GG7hPzrPXh3Fh^@35tb=+H3!%wD5Dd)^DzHFNw$coHM
zc)Y(3t-%n*3H2e^C3>5*y;N9lu{`EcsP6O@;6?UE_CMc8a}IEh)FrAU0&T;q>HPJA
zjX0Rjd_ubP^*WvAq~J|CYEUIy6;#9-#o2Mfk|Vjir3%Mt4m+l7N-?r&Eqr8raoVnm
z@5lP%eC#pVtcZ!x-yGS!FN43KL7es5^*;*2d#C>t8B{#3LeyaDG~3iElu5DiOi&aB
zNd?e1guV*dG5RnqRaljkYHO>;WbQIKe~NyE|IXCkY!dcna%UJ2K$hsM+cvLe^HZix
z;gp>wZ}<>zzm(h*v2|qIka0TW$);?;LNGkVH6Zmj{U?{sk18!*9jB%MPALgz>DqVI
z;66+G@u@PZ>Yy#mJ!pM!oWUc-MGp$Mf?2_HNn|zivhTM~^6VXsIq8KPsAg$P!n{J^
z6q+wJk$sV$lb#jRs$%Z{wS}AtB_z*T`|W!r86T&B5%F;O2z0}i49RO0D851y`>L?#
zwt-AG!9PZ$H}FD@%5966PZ)^sxBlrmy50ArtH>>=4c5yu4#l-Orv=+{cKjd9+FqOx
zP@PbW6DrDM(sj~J66e_;T5YcHnSB5VUn?8j9e&n%MLX!w@U3h+18FjaH^s?wKM;+#
zMWhubz8fIZ?nRLVm3||oajE%1i;c2^=20R@ySmfJ*Z*BVVSiy_dr`X#y~4OEpE^U6
zrXOR)Z)WnhEpcAfr;6xis*OgSSGT{9qwU(u9sxkDykdTz4=I*%m+X3|MQ(~B@K0Fi
z!}3FOeD{2nwOqfC@fgzO=AQHU7?3p|4UH^e5DzorTuQ4wbJ{g&wq#la6v0P>wBKleAyK5@AnA@7a`}WmzLUQrD)aH!deS`BoM77d$j8Oy~r4&B<
zx&0~nlYy~l01(Dvkn=El;A*xE+b#P$2w*Y(VMDbN>x#IX6-E>qDGDP({A4pZZ&ChulnXt*t=OgWTy6%yzl9gA&fx`H+)rIt*Z`}3LQzb@lfY{B?QZZR-+xR8NDfGip68+P-=P>@>?
zBggRsk5cs%?P48cjm5eu?#}+nu@ERZh75*KX)~In$X6lWW$$YW04pbFCp~T-jM?8D
zIPi_JKKB#%YZic<&}9I`Pw4lz0T`Fqu8D&1icO2;e-W(WrEV;(x=**aziuj*1ei@<
zEbvJL)hYg)->HWDc4Yp-{AKM+#hLG-7GM@K7?1I(L9EiQ^5NwfTI#5o7g;tLk1L23
zHah6~>9!}fQs}?!mQZ*5blg8PgsLoFZs+>S!AAXY9{e8nDBNSa+#d}dcKgRoI&13-
z0D17;U-q6~_FoaaihEU&HUuen>4C(yq1V8t@>MnAzg=Z#A2KFo?A$!Cfl2i-0;YxZ=Ci805FphOkU_+Q
zbs{ymyeI?kdI|bK59K17wmxkrOau%BxRM-^v^yLMhf23d;_ndbY%JO)M+Oy76tm9j
zoJLX}QM5m9oNTNa@X@_mH~8B+()6zQ{0rUNx-2gW4CpeW@Q6q>^P6t=ysgt@h`dbF
zo`q-x=_*bt^d_GamcBNQpgfJ@?oX<(f}PcJ(q-?U;$UDWiC$_|)?yHl!Te`-*wt^y
zit0AQGxObmBEL#W9hJ~f&(D`L$zw=
zPgaQpCc-N1kBz@}^XP{gnQa-vl^bre2#^R!`Z;bjbMkxC4+TXtoipb9rnlz*Ro}JV
zIXggQr1TWYHdB=HKNyGV^sl}Sa;kO;6*xI+T%Zs+nYxSnJiL*-pkgQj*%J?urA_JJ
zybt^GMCbTX2Z)))}Hxt6Y5f!ECR6{>6d^Io=qf`JQZScsOW-Kzouz0~x
z6)7oY1+?o|n6f-(A>sRYc`AVDGNrIrLd$@RGAYkwRdNudCz$UO?mwuNWS|7}GR)?euc}
zFGd2GvP2g5tn#A}7RDWBnWKy4KT{fugRrZ~rFTRpzN43oq!$_FDbt`cY$JdA29uYI
zqGQ#m(C^&%8f6Y<8l?iN<@mxu+7FgK>1v$9#_*38PqOq7oWoX&_m{B1hxfAG0ih18AM@$mt)ZXfbK_g!krL_pQIQ<~VA9s_KMwoR7QVJz!&?PFz3w|(s
z+%bI{VY$P$bNvb7opiq3`el6{P3E}kjm={@mJv~u46meRnq~DrzwxLe#@D%H;K?CB
zBdcHl=uFnHr%6evQ008&>gph-SO}bPU#;^;Ge=vlauO5iTP;R1YbDJh9#9dOb%jjK
zO^s>Q0QwaE)Gn|6f#VUo(c)Rz-J};^dm959e^ma^Tp1=LKO_@g6#6P#(+0e4i8apb
z%V2hO|Im1H`9_9G9#_SP&wHNpG2NH7<5`ejqBm}tqWbyV$5yA@oIr%xFUg?ym1+?(
z6W_@4wSKV^M_5`+Y?w)wJBmaiaxc=mw5p?PX2w&x0#n(rk$cLF?5Y^U>7-UVK4zPA+~|ayV620~aA=
zO2-%7S_}1MyWq~y{XOfk{E7QS8TMgGUno{*Eh?d2^_wbv1Tv5>aELD&logT{^T2+D
zUAk{vi>fvXiS-=z=7ux2g);*atOZn8u_en+Etih8>d*Aqz-6&
zA@sj&`dZ_F2PKZ2UZ8P5IN9)!A>WP5j%ey5BYf9*5r4#^#4uadtC`v<#k$Ox`C);5
z8btb&4KG-rD7h-RO{yvGC{X$^T+=}!>5$=kfdl)zy`D`bS3kQ4v&exzl9JO}M(#$A
z?K>1#0$RdfQIb#2b~%U?Bc7?TW^TauEuS)GO{d`h3L&b3KF>krolf93eiO{V5O9G1OwUez$2K-N3WpR)XJT
z?tki*4zYsO&Zib5AV{q}E^X&-Cej-@D5^*biHN;PXhjCw?C~=_s~TqZb3S~V7fK|p
zqlQ-45kEEz$n&{hiTz>q)2w8&SpMa3Vs$3RYV&vSitYmYYjnsY`Z=|Ic3;-j6c>wxP=(VM?Z31|T}
zG7^~CJH%oYZoW*VF}tTdZHW0nQc6Cr+Yc?h
zSoGG>Vu{ZA9p5`(-72%Zh38zWprgG_#y2_H+FiH6$)in`f%V3t8^n`qbkJ{%Sx-mF4Exx}UR#{rY)6PYnwdkM7(`9OU
zY&***y~sW`Js5cJtCPbaCO*XsK`6me)oFas6;=XM>b4iM<5L^5XDn7_1(ZEgwHMBiE
zvB1i^W#bj%=wdOkdyp^di+a09%AqSHzOAoqXoc&p)gqChkqeVQl~NP0
z2)OY#l(p_SNiZb6^z&8cH3yIWC|&}aLAt#-hj~tYbD!QFF|$bVJE3gj4>V5=_3xVY
zLTx)5OWzBwDuk0ACjW`T4F65YZP2}lAu4j
zHXb6PO$wj>mV}%n4i!#b_M?m?Y2v5=9EO4z)Nw`QFD0GThGRlpFjMAI?yAScOYc%k
zxuISxy<*}^Bcx3t;V&mTYts-!s5>$-_AW&rt-JxLaavr@i@RBP!Gf)7Fu!$6S5NiF
z@{efp=obDaH&-XKiv%pd{;;Y2NC~V2%(2+w!@$SR)JC-2gp1hu#OLiSdR7E65g!a5AS#8B<{@1?R;>R?`kb95JtBW5-@k$B_Ntb;Nf2NA
zw?TM1YJWncXR7n4|2UPETjsOKbKuFchYY1ot8H^<*L=atAvP=P&6%~AHX%Oujw`Gm
zScMiIkN}B4k%ImB;}30q+U!D2VSvqwEq-`c&uNcIu89FLkm%I5569C9kdXPJxZOkD
z(p=kv&T7gRg#G^pDl_VeZ#*=#Wq*qY+(o>t-Y~sX
z4Jqk$-H!aCv;k_V0$C1qNiHAILH}F&x}+4&N-qhrmZ1Y{07y*K{Cc?-bpt7u1ZBM!
zweFpqL$5AK_Bs}Q?>?+*KaMn4r|_ma)m|e3I9y^}k$h9V;ZmW$fO6BKu$Yd+4t{qE
zO)D4qx`f_{*&-;AzY&A=k#flRO`;gTRfYT6w|tX<7NXHJy?|en@8T}H18>igQ5c2v
z?-7E6YJ1G^jZ9sCxV$!&5u~@H1rSH{M=&WcGkQT~Z1Zuel^sBAgBv^`v~MaWwBp>2C(A`*vx#m>IhK%ziI4O9%6ZUr&BII$Dtj
zKplH5TB+EnRaZ>ZMmXa2LI#hYS~9g;63%GcJD3{egyeBD;)!e%
zf97%z*Z$XUn&tqv>!RTH7&8RS-i}_#Y{y~KVR>VSkeH3S-TMP3!4Gc4wNoN&Hkl>K
zj0++N0Q6-u_f2bcE^8^rK9!)5=|yZh8L`ns(aWEr>z(Fjad=d)%RP`2?9yeyME>Tk
zmF}IcqX7Uzn6lI@$!OJ>#k5nOHX;<-EZp3YF`cEH{n5b1sg4RA0OSRA{2We5Y+YGg
zPtl!I1Rb(#r~8KcOvwsf{$w-$6-|Y;NdkXpt!O|b=Kvy36}VI(wI-Zq`<1+YjdUv5|y=$2RHrg
z20qON-NDzJ+9zkNC$h8f)+ATfXU81@Js9@T7NlM6KVZP_MycrqD(xp0Xfh3xImyMg|_uGyE_7#i^bM4=1Q_nIgbl26kq4HH^>!^dXSS9=`&4&N!9Of&(%D
z(9bo@zX?45M}pV6cp2H&+1O*Am@0p)=SMQ}|h!D3J@!PzM6063lB|{`ND;JjydRG#C71zmln=96*@YyX<
zkaAq)2haZTcW)#_Fj0EQdMuCgTDH2D%2_ohTY?@sjGufYa->N9j){k_;W!exP+=q4
zfXbkJ<%hWN{WPnbkphQ8bBM{Ly;VAy$mLSTBzLP6SVVzcZ}EHNkSwVI0IzJ8)$C0F
zccoXG2iqBjUktS-TW9|;q2~uz*_PkGdQJlgCP;uC!94a>%*94m(t=eArJ|2$0Dx+G9c{RSLJAUx@!GYP4){$l`hBcA+Itv?cwEgR+rx
zf&)A~?FMb^-)C_em9Onz+n?B+oKVCZsU;F-!<)kb&6a`F8TU^2hssT#)CBfLZ2);6
zTNuRPe_C3V9B4t!i<^~Okzy&E6i3KY;y;#JHYSwm$y?4nYRug-VhFl;^5-OrfeB$l
zx3=O&i<(DZL*T1>6pcA>SO&wu?NK9*$
z|KMw8x!IpDV!Tj2|9*{xj{I3?x0{
ztW&CxV|th5%jRJOR$J-wGjbNpBA7f~1G2a^cxPltFL&)RXj`Z)
zA7(qK&2X5~X~YAE_g}?s@Vc*W24C#Du=76u)W1=ZQZb*nX@${&`s=I8oVMTBIuT~!
zxHth-0a+IIQeJ^A>YiK1#5$RQ#?F2=ykwqvD~7Auv43l-B?oqJrbJ)L{>
z4_CAMFWAC5Jz9^sOHv0G2_>4(tjPC;YF*R+3??I!9g+AJJ%xwej9CNZL2Xwww=~$c
z-FjfC$?f*u3H=)B3&jIr=0f%J<}wELwf|+H|Gy(|y1kdbaXPX))(kEz6wIQ&SG{=|
zjD3YmMZ(Pv2Gt<}1eh|&S6$0ptF?@#NyE3bBR}6Ko%;IR%|;T%M5jidbUQ5U^Jd#T
z1^XjFrm7qQ!Gg%}%i&0~qNv~~$JgFweNQ;=uFfAyW}pP4+R8>(e=7DquZFZMr*RP~
zyIYCG?@;+3Eq(~`P?MFEGVV0!OX(H};q6x9d&M{K%3+GIgNNBG}!cDO)1kn1jS-
zLhfhi=P6d_3JR+-6<|^KVG{4Th|fxh@Ae=Z2@%M*Zma2X()w8n3VDN}NuRlb&B))!
zA$8Q3;xUmD@b1F!o>#_u;!Y@CQ`9EazN)wv-;M>D&aN}L`yF*Pr^4zfx!~1ym44Ud
zmN693LW>VbI>%c7MI)cf+pPU|M$%jfSy+s1uTD7K
zXWWM2f=517X-}W1s^nvO*)fiuum?B^9-Uhrrqu}10RZ_v2fN?jfdP&w#U~I$
zis&3u67X7}KL$+<#Us5Fk+Pi27%L7yJ>q>Mc-;f;qUI1`q^=&39*8+KznjB$$q+yx
z2G9@jSV>p`yD_BX6w&2x&!_PS5D8FA5XjlT8j=rvP4L^*KWSumPw-=8rp61t87Kx<
z1>tGG@1e-y$LEc!B-AS5iY^pJhMqtPiIU>_ngSiXF1Zcr;m(XlXrcq1F7=DtZD?9LUu7BNm6(Dwrx4>bKbI2m#Y&M}DB0
z`p#UZTZOA6g%1>woaxrm4T+-vr3Psvn5>?kF1ig?;3ou#ziVYG||5c;p|2kdNtj@<%zOB?DnIk!Ft=aQBb?%JnnPp-t?u{shD#2IPA)Dzl_qQaM)>pjJ5DV*nh1*~6LmtR-0STk)b9>4hF>i~9iS)F@c
z!a7}UI=)=q#oa4k3mkRn3JB7eHOKwrw3=ikjKv{q_nco7>=uOEUL0NIEnjL`=oNR)
z1*~sUuJa?i*$CH{*Zo3GxbnP``xOU|vYTxHdkQ#9Z?*y-@2Lu3PSH6nn6-n!dU`-_
zTEF)1Xxv`Rq*FD`^2}Gjd>BaY!Ux>z-F1zBsLK6
zzlFv$b`?E^g>X<#ia2+=EvVfOXH3dhk@p%*nu}Do`097)Ad)l?Atqo_M%A|EQRCJXOM*_AdE2w%8H;Ty
zxdd4`xrI47&9Jo8|HlA($4}N4-v9f67uv@s-~h7!X3%uBaPu^AF$W|+IhvY773@tc
z%{9zTK6yJ2oB!8gspF%i>!xAi33YODw6L}_hq`$?nM19e+{^&LD|_n#8{Ju(iD^W2
zbWCAK13;p~VmHGgpd(OBCPX5D$^`NDeL|wE*Mg2N&JFdC^;7nvjRwi*zheguN$}k+
Tr1-vqQveFGDl%14#-INm#>Ik5

diff --git a/packages/learn/static/assets/android-chrome-36x36.png b/packages/learn/static/assets/android-chrome-36x36.png
deleted file mode 100644
index 1d2930145a4b61a1986ff5d593de0b584097a349..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1371
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

diff --git a/packages/learn/static/assets/android-chrome-48x48.png b/packages/learn/static/assets/android-chrome-48x48.png
deleted file mode 100644
index f94f3a73e7342d3db8086fa6c8ed2cd91ebd5aeb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1658
zcmV-=28H>FP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0007l
zP)t-s0Av6FV*mkT0UmZ9A9o)CWdR^}AQW&EPn1vE=-Q^qrUhpO32F%gWdi_W026N$
z!`j2b+QKq|GDwd|=J4k1^XyZWQ-QL9pv9m^k4FV&1q5dVh_{IS{{770%qV;)Dt#)|
z=GE}_@LZf+0b~I#fG*nU+VlAHd#`&2X9f&w43fQ){{Q~5&#@715ejJv{QdlPtabuq
z0*knd|Ns9|mQt?Hu2h#)`TO~?(6J6{4t=kEFMu!M?cw0;;3<763u_Cx)VV^7LI-FE
zugDwK39S&>`gR_G@i9PiB^s>;h2xtgDia+l3?(z5WHiR}|pJ9=_ktTa4Ntit0AT=VqiA=mcM)$9-0IvJa~ULgB-iKHW1wTU)3$}Rg`dTr9CaMa-^+!xg;JGL
zSD06|(zOO?2ITML#oWagau?F%(zMaES(;h?{{FbsxZ>{O$lb^dYz@ZU#>w8v?DXuX
z$)_508cUK(c&vDgxr`HV6V&C@*yq?Md?(K0&Kz_cD}F0lnp&mEr2=IFBY7j|@#hL^
z3J7TkzSzE;!klKIX8Qd4U7TI@`Sq;KtOI5PQI%0&onNZUstjrjw9>Q?Z4g|WTnT9j
zkGqd6eJdw>Cz!yPA$TF*>)+Yv*&cNs3u+5*sBen6ig2iK8+03Us&gQCAa$#C-Rs>g
ze=XkY-V|>Xp~j)g-^!`WsT*}06K)f*&#-Q$ZkxiJ(Bshd`S$eq^eKEPqsOC(w}~}`
zH6(f@jk=Az*1W3Bst|4vr^=@zcq0ff@RR@m00Cl4M?^HKvFZH)000McNliru;sg>6
z4iRJ{x6%Lr0&Ph|K~zY`V_+BsBM&e#k|NB&z{JdgO_-I99fv_2oLt-xB|N-*2w{E!
zK_NaY>iL94M8zOR@rX-EO2JK)mXVc{$JD{6ps1v*0yR`sO!dhm}&CC_E-Q%;Q9KQnD_?-2ElYN28V=(q3GZXH;F*FSqo@^iAiKsbPO+4
zh&MJa9>q=EmI;Y)0lp*)ljIZ~&Q#g7bf{oPrb!mE2FC2roLsnr^YTqh5()}IwiGeK
z9BEOE63HcYrEniIlmS&5lvl{gnwV5pK{d#WIyxh3V5zQgfU#@qfEw!c8XB9LOqI8SkyYBFs)
zRKbjyg0ql4F*~(G0Tv2cb4=!fH1lQ5o4)`m$QQ71(P9)|2Q@CqfVpX@!7@6Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$
Ef;T7ZumAu6

diff --git a/packages/learn/static/assets/android-chrome-512x512.png b/packages/learn/static/assets/android-chrome-512x512.png
deleted file mode 100644
index b16cc08d31aaed6597a7c4be5d35341f362c80ce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 23455
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 Q4!1y@Gqp6q8(+QsA4b8=e*gdg diff --git a/packages/learn/static/assets/android-chrome-72x72.png b/packages/learn/static/assets/android-chrome-72x72.png deleted file mode 100644 index 2f1ac4a8dbe1fb3f8bdeb0e0bcdeb60e5388a65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3094 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 diff --git a/packages/learn/static/assets/apple-touch-icon-114x114-precomposed.png b/packages/learn/static/assets/apple-touch-icon-114x114-precomposed.png deleted file mode 100644 index 0774585a49980ce0df2d1186271d976eb0142f0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5424 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 A-~a#s diff --git a/packages/learn/static/assets/apple-touch-icon-114x114.png b/packages/learn/static/assets/apple-touch-icon-114x114.png deleted file mode 100644 index 07bfacc13f5e264e5329a74c56af30e20b70903b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4777 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 diff --git a/packages/learn/static/assets/apple-touch-icon-120x120-precomposed.png b/packages/learn/static/assets/apple-touch-icon-120x120-precomposed.png deleted file mode 100644 index b3c261dc94d4f24de94951e703f6a28431aa83db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5718 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 X=qUX#%HlcL5CAPTJ=J<;o9O=mZd0Ln diff --git a/packages/learn/static/assets/apple-touch-icon-144x144-precomposed.png b/packages/learn/static/assets/apple-touch-icon-144x144-precomposed.png deleted file mode 100644 index ab2c8acccb425a4e0b4743e746cf6a7ff54da827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6847 zcma)BWmHsA*B%<_lopUix*1{^7)naI6eI_blNh=`n$k!-h1 z3~WOfGZD7zECysQ6AY%JBet@Z!6L_t^HHD!xs#1%rk&DIVUfRK3|@~zJ?F@cY$P&M zHFz0pCK?~cEOQy^);zI$`}mDu?0Yz~o2RbgzBrrWcjI>t(}$*u%~x&5zLg!xeDo+v z=n7~vvrieAq3`}&xJ?$l5X0O+74P85jkNz-VWPA%K6f64v4!$f>W;tT71|pl+PCEf z1&xWL471@F;Bk%L61eM_QB|edmjHo3EKr8GJy!h7kChZj9oaGnc|3m=VhGWLR>)Tz z%a3IhwWk5NeLZVsV@^4vI zw5C66US2-FE5hY?N8f~zu0i`IuTB@Z7%f&UJ~53tJb|Fja_p4^bV~Ev{Wl-Qj;d^A zoHya1Octd1-wYKuDrs%KZ1McZSnN-K5I9+mgEquUQ~xq5>DZxm4q@sIEUIn~)Ibo_ z4Q016l!t*XWenr%I!QCk?X4_De4NS->bT3ZcQQbpJY1z-mj6-d+Qy;7`)kZ2q`CR; zlm;oyM}KUu!-9%7q~M8mXy#M)Z%q|#-m{z1-UdGu-qqEsYTx_cQ_VYZof4nYa!K?B zjic4p)_X066qdu7vCnYVJS_rye{0jTvWQ@45{YZMgi7cyDnIu7Rr;SvMloP>rPoG6 zttI6m1F@51lgk!szOWd7d81>vq3fQX#X$lIgPh)%Z5#UBX^pRq6Jg9{K1$sRTCI?k z?<>^!L<#qNoM~*~!=xle52Ccdi(%zi%ko_^^U7H@N$xI=g)v9+_nfTJ@m8-OFs|=z zCCEh6X~YdY#srrgYM$yo=D}C342;W#8iZcO!Bwbw(_5zbnwM=Vi4%g%IC)DLz+P{} zRIIsIMJ)nc+ozh|aGl8#hVV{Qr1uP`i3;)sFsyd2rWy|mrDeq1 zCwl(nMdveA4Mh*-6Zfyq4_K33r<{W_d$XN=`&K@-VC{~<42C%YVw_Bd{AZRTz(VZm zH(txVlDDe`lWBVk#^NNQnBmnMGb#pNi?Y^uX`K#CjuzHissd|*e1>W|le+KgjD(*w z0R+kP`5JEYn7xF0pD(ZvJ9DqW_Mqmh^d4%pLtR~&e1>Y9vzL!h#M8?5dNKR5QB`u8 zXN{Py|G)#UK1#ZA`kc2P8*wKwUL5_WpK#D0#y@x()FYJwf!(<#A?y_#MP)^*#>8_D z50|}8%5mzfZBU@BLqVfb;LL>4VM4U$899eTIa z3||{ChhGla(R}C^PnYwvl$7%!6c1cj?#=mhjaOu)TJXIv3at>!rmoJ8jTwbn75_l2 zeLeBz-f{s5Ag<_IrHpWko+OUP$7I9Xnp$puZLX7_e?9oywEE;QEK|~V{Cv>|Mb(=0 zru*iT2AxLbi3ve>UQnJYHQzJ(5W=RgCIe$(zruIS`IEDg=fSpeWRP%HyuxoKN|zb7 z?~AvQ0`PJcQ-ShsrcZt#>%Nh{SvcR4qAeFISxS8aYj$-{En_V*6@K@J;#~Mzpy-%V z^*Jf>r%FZyQwJ{xBocbZy7HJ6StQ8r?ydzJuik%*+j4HctlfKg)(ArfuLSiIIzPEz zF-6DWaFlSGcN*i)x|+jT3Bt~rKUUDYNlE?o}U zv4umcCMr_(`gXE9cccrlvPpI*ls@VRWDwY|y*(EnmeEvKF(^v6SQ?5Aand34zgus(Kd%WK7%uM- z5)ysufo?&BzaW0A{!;d3t1LvMzvqlMrRHKqPu}q9#Y59m^Ig{MjAR%Tof-VrfYvan z8v6v_nY~1C>hwzEQQg-4yS~`LClrOSh6X7)lJNMn)Ln8^S=e5W-DCZYlg{KTis>vV zJCWZ>lNr3{sjvX4wV6+^^(wL(Jg$uD$?Q+#sH})@yZ`Q=)Dk@r^<2`F*3}VsJY8J} z8n#)~<+Jk$#kKS<$HL*jpyx+VR4kGBF;+*jP0>ZQjm@d#rscVXh4RT6``8vR%>W~b z&Z@6w*SEKvN4l@<6JrlD?QsTh$gBhfp#nl?-#E+T714#bEzKk2AM9x$?7%n19veGq2S~k~&sr*rh0Xder0_#$(QOBp~ z71(=gczSGQ=cz4s1=UD)WpP17>3kb%b-&uf)I)_HnFHcyl-y=SYr#cAu9K>%BUOM( zF^Ghk@^#LR^ce`9z4TQ>%eLid!#D809_#H=~b)qwsQ^=umu$OIs6mz*?)@Vw8{In zna?gwU!{q9n52M!RWmY>khTFxANP>eUBV$i^#GKhA8?M-&)>gy83hr0>ylat4=87+ zPLoVTDmXkEQI1MY3raD4yZQi@e^C+a;F?BzF9-F}i1bY+DvpEORu#NmuGNAM;x zeF}*e&(T@Gs&%Zai;vdMqi-BCN&XrBEHAyb>Ve0X$Q5kI zzQ)!2iz+bW4Z3tVuDXOKQIqGdwxOZS?*)@0WFSY0uKSs4b+XUp6bskaUIj z0R8&n4faT$YOgOaduahPhHSaI2SbQ-yk*7f41o2g5& zr}UDu#;6>L#d0o^i~`^zEbkWBE#xXs(E#od!EzRJUZ(;6(U~f3(HOY)KsVx>R&Gt5 zPD3`*B$8N==zW##d9wyLt-2x1NSh7JpEy@wj$Mh<^!({MOj7EAH*njc= z_RTcQ%jB~sQhvw#Qu(bk{tjfs2u50iq}XPsIy@S=1$x`vYEz=cwlCXrU+ zz~08M=n+pZ!*?P{A{JkOR4`4@M?D3!$8@`L%%p*WRA$2(*Vs%BUkqjimPDeo+;rIM z53k7yb2 z;1}xejkjXSw_qss$ou+qI)Xc@d&}cSEaw=QAAWoEm~MO^wpvvuEE}!Swogs}?#nTJkZ8e9sh+ z{_@+=^sEmyBJ+Xh%8q99ij+cz>3y$;lJ30d#-!nc7PH+)Lq$~`eDKIwZd4Ln5 zlw$}qr1CeUlJ|x@gh-wFI}*n;E2~cgX4SoZ(aTEMJ>gsAxofe_wSCu^ap~oj`L#=>^ub3bG=?awPw1gz!ps- zfi{ba&{(2>_jW?^tdr^9YTZ-}s%M>xV9uDpvV@#rBe#x}pI&K+>4_>cu?XTFQct3KX$sWoDz{%3gMl(I<^g9K#IZjda8933U3QwD5^ zl0)Ga(0^=W@2Df%SJq-xWMssxF5#Gml84|De@UHr*^h9|KSRH2bEl{IIq$WrCkv}a z2WaHn^02eVcjEC)C&9dTFJlNf$W;%%dLp50$BxO+FE|v`T z*JBvd5O*+rkvmHl4@Y=!&Ri? z0r~Z7N0&z5tWFX-9_CO%LS70Gubc;uZq|kAyd0q{P9?80;6{#bzby{J+$4u+uOuZV zWAqKtebFrJ9 zZ?$=uJZrxfD}(lcn#C&eStsRfB#*P8Bk3C}IhNiLT5U3XHOjpoHjRUS>>RADMqbNT zkjTsx%|;E&$NhpYDhi1fb=qs6xyO*=7fO@J{@X^f zFfEd5JmjZ;pS9+NoC_^)`DJSf_TB5t)5_5&7T;9fmpznnK5(}gheQSe=0wH7Q+6aT zIb&2_yP&HaJh!j|YO;tYR_mu)+$S+BpB=AF*-Bl~^hqQXV_QcPM0un;f5S;^P2Fy3 zItJ2u=$BQ)J0n1t;J9|Zd>KZ<$YWq6e5?>KjxiEICsyKK~zDYjEj@O-JE>E^y%y7?zn zA%-t`>Py0f`t$wsnH*2yzcIVLZ8J+TonsfRF2o7q7F#C^<)g&ZMA6^7yQ+CpkTt(Z zo@x6&Y6O2Wp?aI_oSe_TZ9w3z=D2jzm&daZIb~<{p;J#@@->qE+zYIyWH*J3F!YW5 z#&F_!zgu5eO^AK{aJ}q0-#6bp4T@hW8p<$066t)od~r?h;D0+|?~IhXu0^s46?^bP zz5=?u7_Fm_=vj9suO#Bh?G9CYnf5L`NtcaWz5(xN7<&O!O9lAB*vf)MqbxA^<|%vB zvwNBN1=$F0jmb)b{*xZT?VcqrmBpvL5uIL|C;yPNL1?wz9jB^ZlE_*@uA%`UlFH_> zBTSo3)w!>7-yJRP$;5{=WBsM=h}lyy|yVeVEaC@wj3Z{1AMzei3+} zLy$6Oha|puuBC>qr;tzxpVNV)Jm4J?AX*8dwoAt!^oO{I+?yx+LTjI?4yG2h!2sy- z=uzW)T6)`MTlF)J>(k^719=o#wv2Tq6__%?G+4_!ZkiLZ%T60e-GJjRFr_#N37;Kj zJ?VuuVP0d#3v{(rB;#JaOo+Kz+&1%gdV2bn#44eE5TkmRdywnTwTY>vM4>aWRQ3+9! zQtP%e^>3;lx*mbXgqPfqob<=f=E`)>yk9t)_DfFzuU;&UcUy{_{+g!v=Rze|`~6;_ z@p2vr`M25GBsY&8$8U%gaG(_<=~@*0+en2_wyf;hb=tb0&x*DX z>)?e!odUj;MH#A7xb4KvGSg&SIc+U992Mr*uZ_E#g`_cApPhV;ASYDM`X09}?H{K- zRjlLA{jK`LdES{EUNrsJ*?M4yD2!N{>AK=tBAPP>_&fo>rzmdoW*@8V7T>}=p%ldS0rx{s0$Fd75Hr&0ZUb{IL z=z2gS?pu49&9Xx}5pmEor%Ii>fYNU-TywqNE%|fvrXtpS@l!KuwZ7_c-%?q21A>w4 zuer#E(@KS~r?{StFT#&)ame?eOd9cJyv0CLlTowme(|*57` z8~NL@{8iH2+LF)z-1^J{adnNR(-Imhmv`z22aX*=zn*X24?m_lQIG`GLu1qbL?o72+Zbcivza=@eXV>IK_DCS*{aE-!<)?ZR%BV&WK zn#5jdzaa^cD)6Aq^OndXBY%ol?MACr%1TH)L`H^;W@4>VxmX82&{33%%{zaAN(Y21 zg8Xz$*gJ8%(2V{DAuLQW+-0AhEeLI}%A(25#s3UayAyTK8N(r*>_6F9z4yM&QI3AS zc9(dJj7tbhz>h!gcd2xtEivSZ*fT_)?HSeUWq2MOm9bpb1q9y*e-oVQuh};-U|SL- ztK#WPoyu}=|qOqwT>k{yDbmLgNq3teCE`n(gD`+tXj|3{3NC00`2LhEylOK(-E1>J95I)d`4u z87CWuSY!d;#+BLH71N-oP9C@zZe{68O)K>$rmp^V@qAU|VIU7Sdj{wG`spvbUQ!M7 zb*O!%6K@%EP{R|jE$ti%~qUOVIl7 za}=W3Beq-dA9#^RN|Iw!Q_w9^tRb}Q3FKLVeffe!%zK@Q9o0gd;gY!oxYg>CO1~+eKD+XI< zHwys3D|7t}58FkLoqa%Ka7cMm3xLLi%VU8{%0#M?M21Gn0D%epwnSs9(P0>zo$Tux j>Z0w!8iXn3zUBe!Q4qVG$qFYUy8tN5t3xVe-v|E(@BlC8 diff --git a/packages/learn/static/assets/apple-touch-icon-144x144.png b/packages/learn/static/assets/apple-touch-icon-144x144.png deleted file mode 100644 index 515f0c70b43297f11d1c237acc82b87f96f8e179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6047 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 RGGYjTJV-^lLeeDUzW^)X*FyjR diff --git a/packages/learn/static/assets/apple-touch-icon-152x152.png b/packages/learn/static/assets/apple-touch-icon-152x152.png deleted file mode 100644 index 6daf6ce657968f34d4978d98e590c728c803db5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6338 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 diff --git a/packages/learn/static/assets/apple-touch-icon-180x180-precomposed.png b/packages/learn/static/assets/apple-touch-icon-180x180-precomposed.png deleted file mode 100644 index 3afdc08a1cacf6a5af97c95ff7abe2d47eaf5c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8614 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 diff --git a/packages/learn/static/assets/apple-touch-icon-180x180.png b/packages/learn/static/assets/apple-touch-icon-180x180.png deleted file mode 100644 index fc3421457ee27b253a63595d37937f4a029b9655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7551 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 G{r>?nX^u+( diff --git a/packages/learn/static/assets/apple-touch-icon-57x57-precomposed.png b/packages/learn/static/assets/apple-touch-icon-57x57-precomposed.png deleted file mode 100644 index 25335f4d23a9b7605870376bc5d2d0ae72f74da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2025 zcma)7dpOe#8~!nDP9yZL^rZ<=cxQ-mTGLjRV-7`*%QhA>V>u)mC8tF!OEpSS2p?Ib zLe6KEMri596aWCSI4g{! z5KsP-5RkCGYYD9qf|wuL77YO9Y0}$xabXYlwQ{rtfNMtpfN=`|HiZ;p5&*910l>5m z0GMO}04$jE_PiMYh}JvUIAeta0O9`#UqHf7LXILQLJ$!niAe`Yi};EFmw`iJhaNRN zY8Yxb8hsSN1HMmuo4z%9=Xi^g#Npxacm3~v|Nh-8=v9qSRSH&e$#OYy`-Jor>5#&Z z-QT;*>&w9f!5|_?AxNRPtN7d0H&ile4|NZxku$$KU-7xZG|^O^BEP%4yYOql^?~b6 z?#;2eF>ES!U&y|;;kJ?4k-WA%{xlyMi#(HhW^Q%v*TyfO93MtG0~P{1c=e!Mpj0nLB6aoURs3VTL7c(V($wn4s?H6a$;HW~wI%aJ^W-3G}k-Wq5J;^Y-U4WigUuNp3GU zu_{r7C~~9xhD?A=Grw8FUn1y5kQhE9)y3$rkK7 z_Vs^XN2j1Wess7!bgTVZ`)Tx3QdLsQo0OG}73cfTno*iR7k)0UEjwm9LIa=|vM%)h z><`Ef$ZpKmy`jr^#qi4Z(vH@)$*>X332MI9Xk62nUY=gtTvH8Kg-5{i+wvQS8taGZ zkHs8Q2~)AZXTP(%!>ndXk)=GdJpmtJZ}8s2&ce@QpKn**e%AUdp)!G9M4wokko1@I z;CS5P-m+!cK5l+&$+Z0HZ4xWoVHvukofDwX9Qu)FD55!h1f7(n87SmME?b|)z$*gG z8Nvok$Jt`RqhboOP z&2b8Q#LHVmwb%m(q{7b6BtKPZ9*(LXj+(Dot7|X?g-6|Q0{0*`w=yQGzlZzzg@uzE zXmK+$$MfD73I3XF%Ip}-=V!SoUo>#7j^jM(5S=U%Rd0GQ#_5<>)rO^pI*Th@ZarC` zK3je67*6(ug1VsY2wFqZh0mwh7GElPOUdXjm>O}rvX|>zyC30MGE`|*-~{`-&zSY; z30{rL&bPP|{b=1yv%c=AQGgfe6}FS{0p1b-2`ZE$i(kOi_1`(&h%t~?iA~2dT^7*aAr)LdD(DYHb% znN(%-Gec!$9jL<)4_Z&FFSZ}kgyiLpG`+#Gn)kkT(rb_vsM|D?nOI0p>b}QF8NV)` z?>(Fc!r)rmKBi-@Qli_;NO$tMZcmQEMLn~R6@g+u5w2M!aF}jO&?U*@bTzm&TS5v| z-r1Bs-u}i?TTPXwQJP`(_R>eifDpWHsWrMw@oYc!!}U!~{agk(S~|t%0L@8h)aP^B zs20C?V3u7n6I8Xhh#Ra0S(OG<%DNh-@7$^OH)F&Tz^bD(X-SO08SwWUvFb-G2G} z-C)R;RVyxZHDbW*rV2755iA>Yb}`G$@>Wm7*qNi1*>*lj59p}KY3|BO56Aqg6`m!r z@f-ZcwaWF!3~rrFs`{=otVu)Eb4(k| z^!9fj(?3@vYMC`ZY)W~c2;rk*#j|5S+)PMQ(H<|Km;Cg?gzt{g!C5}WqHZiI_*aVP zu5S1JZA@MKzCWNkEzM*1;riM)_z6S}rf{X$IO)(rplN@AQ7bIk5M!Trs$^O*hOKeM z%`+C^T^IkYfV8mFY9IMJ<04whs1vT>A(bF?9M9BP?fI=mZNs<3sU`f7TCKT-d z$H9q8qKD%{hya>Ey-bATD0n}jBN0!Cq_q=;&k?wI&DoXih!2Mchfqo6Kq8zT8BBze zgXz8i5WyK+l7Y}JXlZrWcXr{%9RZM<^q;=cifW41EG3X49K$edB!JW^oZ+1VytbyU irhheoI~i6_&ix5Y!}idZERSajEdU(W4pVCB6Zapod6aAb diff --git a/packages/learn/static/assets/apple-touch-icon-57x57.png b/packages/learn/static/assets/apple-touch-icon-57x57.png deleted file mode 100644 index 36136164cce95050d3141e1d8722f500dcd7fbd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1827 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 HHo^Y|D@J{Y diff --git a/packages/learn/static/assets/apple-touch-icon-60x60.png b/packages/learn/static/assets/apple-touch-icon-60x60.png deleted file mode 100644 index 51ecc7467b96a6c4e68d358ac7b31780eefd5c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1960 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 diff --git a/packages/learn/static/assets/apple-touch-icon-76x76.png b/packages/learn/static/assets/apple-touch-icon-76x76.png deleted file mode 100644 index 976d47c4fe2b6803a91e988dc518dcbf0fd633c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3245 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 diff --git a/packages/learn/static/assets/apple-touch-icon-precomposed.png b/packages/learn/static/assets/apple-touch-icon-precomposed.png deleted file mode 100644 index 3afdc08a1cacf6a5af97c95ff7abe2d47eaf5c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8614 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 diff --git a/packages/learn/static/assets/apple-touch-icon.png b/packages/learn/static/assets/apple-touch-icon.png deleted file mode 100644 index fc3421457ee27b253a63595d37937f4a029b9655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7551 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 G{r>?nX^u+( diff --git a/packages/learn/static/assets/browserconfig.xml b/packages/learn/static/assets/browserconfig.xml deleted file mode 100644 index 803d8755a2..0000000000 --- a/packages/learn/static/assets/browserconfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - #006400 - - - diff --git a/packages/learn/static/assets/favicon-16x16.png b/packages/learn/static/assets/favicon-16x16.png deleted file mode 100644 index db118b4e0d366c79a0f1b56a76320cb3629bec74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>7VHC_0WKClg$`h(wSE*E~#E`@wT_PPgHIO5NBVtxW_>AzR1xdlvf<+5N58pcM zGtq}Rm6<=6zhz5{dbN7<=4OFhfq*FiZ$7_Se{OyH;&jGTMutQN&k3Fh^AZ#)6sp%% zGo>;exOrg5l^us}9XfUYlyHHtMvX?ADRBG1z&PMy@&&?;nPoe~-%dGyK^Qo=I zEp!b`bPX*+42`V}O{@&fwGE7{3=F0^tL#A0kei>9nO2Eg!xOnVEI|6H_V+Po{#>Qg~HJL`hI$xk5ovep+TuszOO+L8?M#K}j+L zL&coOpLjS5!!$Hb`JX=H`80@uS(#fenOj&{*n6@Fv#^3ogUR6(X64Nx3a4*eIdSC7 j5t$?GryD#Lc!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LLg#pAc7u6b6Q52GK%M z(E?HKY;MV7NycPGh9n042K|FK4<;>0QmIl=t5#!9Wwz_IJ9+P<#{>`Q66u4t4lX;n zOekN-y2JX!y%S|?%GlG{xw5$WclTd^e%-LqkSUc(vPg2(=~X{||L~ja$B@Xtm&3Q_ z%$g17H*jZh8#f!@dU?xpf+trd*Ul?D|Ns9#ZT~cp0uiGoquVcU2TTcQ+0x?H=l0>- zhrQSLy7#%)ZLH(W(8&FXGcfQjJ)*Z zl0=cjLN&-?TD&(=#@*PmO@n$Bw2WGG)Qf8+TL*FIO_0^!pSPJjINF=Tp3 z=eEu#@1C50bY3t|P@zJ>xz|~yROZ^VYhDw*)N9ng{P>c(FqJWdF?Mcj`I_>Tr&peP zc#c1pU%pIUAWz`*{nN<{lEn(eu0Fjwb>GxEhvzV+GHTapTeMj)r!i02JLT~0!-Bbj ztIw>KEtSn&l3BE}D0D`sRlC*n{nJ^}SQN??t~|Yxvowb}g;}~(nj?eb#)}(4Q-cau z7FMpUoV<7P#61%y?VVJ+p_VV3Z^fw^mS!_#3IDY zCzztV{Sr{R+SA1`#Nu>vf`nhgM8V#Ez4J$U7WK4F<#nAmw|R26tVi+Z4^BU7{xF?L zGvMOl>}Ftxhi)6BGqW8fj;UEKOM51k5UjhlB9TjHP40m%$=tUkZ{Etv%yqC)O&1Se zVJ#VZ_l}}ib;YX}RWDyu{BH1>Z1|z|*1;Fg5qT-k8Z00y z%$>C9_|4<$Dr&0Bmn>@(S@K)@ut-WuTH~68Gv^*&Nt%*+`s`_TO??B6mdeE*`y}4T zxP6=y6LtC75{j#naqx_#mzQ;`{dv+kIt zY6Ybj8u-n&Yu;O?Ci5ix{H$Ib{*a3{?5+0ZytbZ+Dvn8)US42i;LY_qbguUSFoQCv zmbgZgq$HN4S|t~y0x1R~149d40~1|Cix5L&D?<}2Lvw8dBP#=gsm>}pP&DM`r(~v8 z;@0p)ZVn4jgCxj?;QX|b^2DN42FH~Aq*MjZ+{EJc1ICAEQ%n|m}4IT@;^cY@=3zmFxGMx&vg2B_(&t;ucLK6T< C~Thvjp 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 BO`!k) diff --git a/packages/learn/static/assets/mstile-144x144.png b/packages/learn/static/assets/mstile-144x144.png deleted file mode 100644 index 6744108fb3ee50fda080ebb1cba7dd4175382648..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6352 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 Q2D}2KqVP%{A!i=)e;jVlsQ>@~ diff --git a/packages/learn/static/assets/mstile-150x150.png b/packages/learn/static/assets/mstile-150x150.png deleted file mode 100644 index e71cbb1d53e1faa3c80c676f4f84c0c917a32ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6204 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 MFm2@uMcc^#0G0`tZ2$lO diff --git a/packages/learn/static/assets/mstile-310x150.png b/packages/learn/static/assets/mstile-310x150.png deleted file mode 100644 index 935132fd2df78c5e31c992f6cd782f7c85cef4cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6793 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 diff --git a/packages/learn/static/assets/mstile-310x310.png b/packages/learn/static/assets/mstile-310x310.png deleted file mode 100644 index 5c2f1041570d09aff317ee49dde15142b73e57fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13813 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 GpZ*I|dKn7< diff --git a/packages/learn/static/assets/safari-pinned-tab.svg b/packages/learn/static/assets/safari-pinned-tab.svg deleted file mode 100644 index 602b756e2c..0000000000 --- a/packages/learn/static/assets/safari-pinned-tab.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - - - - diff --git a/packages/learn/static/assets/site.webmanifest b/packages/learn/static/assets/site.webmanifest deleted file mode 100644 index 9cfc081804..0000000000 --- a/packages/learn/static/assets/site.webmanifest +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "Learn | freeCodeCamp", - "short_name": "Learn | freeCodeCamp", - "icons": [ - { - "src": "/assets/android-chrome-36x36.png", - "sizes": "36x36", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-48x48.png", - "sizes": "48x48", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-72x72.png", - "sizes": "72x72", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-96x96.png", - "sizes": "96x96", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-144x144.png", - "sizes": "144x144", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-384x384.png", - "sizes": "384x384", - "type": "image/png" - }, - { - "src": "/assets/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#006400", - "background_color": "#006400", - "display": "standalone" -} diff --git a/packages/learn/static/bootstrap3/config.json b/packages/learn/static/bootstrap3/config.json deleted file mode 100644 index 1d02de76e7..0000000000 --- a/packages/learn/static/bootstrap3/config.json +++ /dev/null @@ -1,408 +0,0 @@ -{ - "vars": { - "@gray-base": "#333", - "@gray-darker": "lighten(@gray-base, 13.5%)", - "@gray-dark": "lighten(@gray-base, 20%)", - "@gray": "lighten(@gray-base, 33.5%)", - "@gray-light": "lighten(@gray-base, 46.7%)", - "@gray-lighter": "lighten(@gray-base, 93.5%)", - "@brand-primary": "#006400", - "@brand-success": "#5cb85c", - "@brand-info": "#5bc0de", - "@brand-warning": "#f0ad4e", - "@brand-danger": "#d9534f", - "@body-bg": "#fff", - "@text-color": "@gray-dark", - "@link-color": "@brand-primary", - "@link-hover-color": "darken(@link-color, 15%)", - "@link-hover-decoration": "underline", - "@font-family-sans-serif": "\"Helvetica Neue\", Helvetica, Arial, sans-serif", - "@font-family-serif": "Georgia, \"Times New Roman\", Times, serif", - "@font-family-monospace": "Menlo, Monaco, Consolas, \"Courier New\", monospace", - "@font-family-base": "@font-family-sans-serif", - "@font-size-base": "14px", - "@font-size-large": "ceil((@font-size-base * 1.25))", - "@font-size-small": "ceil((@font-size-base * 0.85))", - "@font-size-h1": "floor((@font-size-base * 2.6))", - "@font-size-h2": "floor((@font-size-base * 2.15))", - "@font-size-h3": "ceil((@font-size-base * 1.7))", - "@font-size-h4": "ceil((@font-size-base * 1.25))", - "@font-size-h5": "@font-size-base", - "@font-size-h6": "ceil((@font-size-base * 0.85))", - "@line-height-base": "1.428571429", - "@line-height-computed": "floor((@font-size-base * @line-height-base))", - "@headings-font-family": "inherit", - "@headings-font-weight": "500", - "@headings-line-height": "1.1", - "@headings-color": "inherit", - "@icon-font-path": "\"../fonts/\"", - "@icon-font-name": "\"glyphicons-halflings-regular\"", - "@icon-font-svg-id": "\"glyphicons_halflingsregular\"", - "@padding-base-vertical": "6px", - "@padding-base-horizontal": "12px", - "@padding-large-vertical": "10px", - "@padding-large-horizontal": "16px", - "@padding-small-vertical": "5px", - "@padding-small-horizontal": "10px", - "@padding-xs-vertical": "1px", - "@padding-xs-horizontal": "5px", - "@line-height-large": "1.3333333", - "@line-height-small": "1.5", - "@border-radius-base": "4px", - "@border-radius-large": "6px", - "@border-radius-small": "3px", - "@component-active-color": "#fff", - "@component-active-bg": "@brand-primary", - "@caret-width-base": "4px", - "@caret-width-large": "5px", - "@table-cell-padding": "8px", - "@table-condensed-cell-padding": "5px", - "@table-bg": "transparent", - "@table-bg-accent": "#f9f9f9", - "@table-bg-hover": "#f5f5f5", - "@table-bg-active": "@table-bg-hover", - "@table-border-color": "#ddd", - "@btn-font-weight": "normal", - "@btn-default-color": "#333", - "@btn-default-bg": "#fff", - "@btn-default-border": "#ccc", - "@btn-primary-color": "#fff", - "@btn-primary-bg": "@brand-primary", - "@btn-primary-border": "darken(@btn-primary-bg, 5%)", - "@btn-success-color": "#fff", - "@btn-success-bg": "@brand-success", - "@btn-success-border": "darken(@btn-success-bg, 5%)", - "@btn-info-color": "#fff", - "@btn-info-bg": "@brand-info", - "@btn-info-border": "darken(@btn-info-bg, 5%)", - "@btn-warning-color": "#fff", - "@btn-warning-bg": "@brand-warning", - "@btn-warning-border": "darken(@btn-warning-bg, 5%)", - "@btn-danger-color": "#fff", - "@btn-danger-bg": "@brand-danger", - "@btn-danger-border": "darken(@btn-danger-bg, 5%)", - "@btn-link-disabled-color": "@gray-light", - "@btn-border-radius-base": "@border-radius-base", - "@btn-border-radius-large": "@border-radius-large", - "@btn-border-radius-small": "@border-radius-small", - "@input-bg": "#fff", - "@input-bg-disabled": "@gray-lighter", - "@input-color": "@gray", - "@input-border": "#ccc", - "@input-border-radius": "@border-radius-base", - "@input-border-radius-large": "@border-radius-large", - "@input-border-radius-small": "@border-radius-small", - "@input-border-focus": "#66afe9", - "@input-color-placeholder": "#999", - "@input-height-base": "(@line-height-computed + (@padding-base-vertical * 2) + 2)", - "@input-height-large": "(ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2)", - "@input-height-small": "(floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2)", - "@form-group-margin-bottom": "15px", - "@legend-color": "@gray-dark", - "@legend-border-color": "#e5e5e5", - "@input-group-addon-bg": "@gray-lighter", - "@input-group-addon-border-color": "@input-border", - "@cursor-disabled": "not-allowed", - "@dropdown-bg": "#fff", - "@dropdown-border": "rgba(0,0,0,.15)", - "@dropdown-fallback-border": "#ccc", - "@dropdown-divider-bg": "#e5e5e5", - "@dropdown-link-color": "@gray-dark", - "@dropdown-link-hover-color": "darken(@gray-dark, 5%)", - "@dropdown-link-hover-bg": "#f5f5f5", - "@dropdown-link-active-color": "@component-active-color", - "@dropdown-link-active-bg": "@component-active-bg", - "@dropdown-link-disabled-color": "@gray-light", - "@dropdown-header-color": "@gray-light", - "@dropdown-caret-color": "#000", - "@screen-xs": "480px", - "@screen-xs-min": "@screen-xs", - "@screen-phone": "@screen-xs-min", - "@screen-sm": "768px", - "@screen-sm-min": "@screen-sm", - "@screen-tablet": "@screen-sm-min", - "@screen-md": "992px", - "@screen-md-min": "@screen-md", - "@screen-desktop": "@screen-md-min", - "@screen-lg": "1200px", - "@screen-lg-min": "@screen-lg", - "@screen-lg-desktop": "@screen-lg-min", - "@screen-xs-max": "(@screen-sm-min - 1)", - "@screen-sm-max": "(@screen-md-min - 1)", - "@screen-md-max": "(@screen-lg-min - 1)", - "@grid-columns": "12", - "@grid-gutter-width": "30px", - "@grid-float-breakpoint": "@screen-sm-min", - "@grid-float-breakpoint-max": "(@grid-float-breakpoint - 1)", - "@container-tablet": "(720px + @grid-gutter-width)", - "@container-sm": "@container-tablet", - "@container-desktop": "(940px + @grid-gutter-width)", - "@container-md": "@container-desktop", - "@container-large-desktop": "(1140px + @grid-gutter-width)", - "@container-lg": "@container-large-desktop", - "@navbar-height": "40px", - "@navbar-margin-bottom": "@line-height-computed", - "@navbar-border-radius": "@border-radius-base", - "@navbar-padding-horizontal": "floor((@grid-gutter-width / 2))", - "@navbar-padding-vertical": "((@navbar-height - @line-height-computed) / 2)", - "@navbar-collapse-max-height": "340px", - "@navbar-default-color": "#777", - "@navbar-default-bg": "#f8f8f8", - "@navbar-default-border": "darken(@navbar-default-bg, 6.5%)", - "@navbar-default-link-color": "#777", - "@navbar-default-link-hover-color": "#333", - "@navbar-default-link-hover-bg": "transparent", - "@navbar-default-link-active-color": "#555", - "@navbar-default-link-active-bg": "darken(@navbar-default-bg, 6.5%)", - "@navbar-default-link-disabled-color": "#ccc", - "@navbar-default-link-disabled-bg": "transparent", - "@navbar-default-brand-color": "@navbar-default-link-color", - "@navbar-default-brand-hover-color": "darken(@navbar-default-brand-color, 10%)", - "@navbar-default-brand-hover-bg": "transparent", - "@navbar-default-toggle-hover-bg": "#ddd", - "@navbar-default-toggle-icon-bar-bg": "#888", - "@navbar-default-toggle-border-color": "#ddd", - "@navbar-inverse-color": "lighten(@gray-light, 15%)", - "@navbar-inverse-bg": "#222", - "@navbar-inverse-border": "darken(@navbar-inverse-bg, 10%)", - "@navbar-inverse-link-color": "lighten(@gray-light, 15%)", - "@navbar-inverse-link-hover-color": "#fff", - "@navbar-inverse-link-hover-bg": "transparent", - "@navbar-inverse-link-active-color": "@navbar-inverse-link-hover-color", - "@navbar-inverse-link-active-bg": "darken(@navbar-inverse-bg, 10%)", - "@navbar-inverse-link-disabled-color": "#444", - "@navbar-inverse-link-disabled-bg": "transparent", - "@navbar-inverse-brand-color": "@navbar-inverse-link-color", - "@navbar-inverse-brand-hover-color": "#fff", - "@navbar-inverse-brand-hover-bg": "transparent", - "@navbar-inverse-toggle-hover-bg": "#333", - "@navbar-inverse-toggle-icon-bar-bg": "#fff", - "@navbar-inverse-toggle-border-color": "#333", - "@nav-link-padding": "10px 15px", - "@nav-link-hover-bg": "@gray-lighter", - "@nav-disabled-link-color": "@gray-light", - "@nav-disabled-link-hover-color": "@gray-light", - "@nav-tabs-border-color": "#ddd", - "@nav-tabs-link-hover-border-color": "@gray-lighter", - "@nav-tabs-active-link-hover-bg": "@body-bg", - "@nav-tabs-active-link-hover-color": "@gray", - "@nav-tabs-active-link-hover-border-color": "#ddd", - "@nav-tabs-justified-link-border-color": "#ddd", - "@nav-tabs-justified-active-link-border-color": "@body-bg", - "@nav-pills-border-radius": "@border-radius-base", - "@nav-pills-active-link-hover-bg": "@component-active-bg", - "@nav-pills-active-link-hover-color": "@component-active-color", - "@pagination-color": "@link-color", - "@pagination-bg": "#fff", - "@pagination-border": "#ddd", - "@pagination-hover-color": "@link-hover-color", - "@pagination-hover-bg": "@gray-lighter", - "@pagination-hover-border": "#ddd", - "@pagination-active-color": "#fff", - "@pagination-active-bg": "@brand-primary", - "@pagination-active-border": "@brand-primary", - "@pagination-disabled-color": "@gray-light", - "@pagination-disabled-bg": "#fff", - "@pagination-disabled-border": "#ddd", - "@pager-bg": "@pagination-bg", - "@pager-border": "@pagination-border", - "@pager-border-radius": "15px", - "@pager-hover-bg": "@pagination-hover-bg", - "@pager-active-bg": "@pagination-active-bg", - "@pager-active-color": "@pagination-active-color", - "@pager-disabled-color": "@pagination-disabled-color", - "@jumbotron-padding": "30px", - "@jumbotron-color": "inherit", - "@jumbotron-bg": "@gray-lighter", - "@jumbotron-heading-color": "inherit", - "@jumbotron-font-size": "ceil((@font-size-base * 1.5))", - "@jumbotron-heading-font-size": "ceil((@font-size-base * 4.5))", - "@state-success-text": "#3c763d", - "@state-success-bg": "#dff0d8", - "@state-success-border": "darken(spin(@state-success-bg, -10), 5%)", - "@state-info-text": "#31708f", - "@state-info-bg": "#d9edf7", - "@state-info-border": "darken(spin(@state-info-bg, -10), 7%)", - "@state-warning-text": "#8a6d3b", - "@state-warning-bg": "#fcf8e3", - "@state-warning-border": "darken(spin(@state-warning-bg, -10), 5%)", - "@state-danger-text": "#a94442", - "@state-danger-bg": "#f2dede", - "@state-danger-border": "darken(spin(@state-danger-bg, -10), 5%)", - "@tooltip-max-width": "200px", - "@tooltip-color": "#fff", - "@tooltip-bg": "#000", - "@tooltip-opacity": ".9", - "@tooltip-arrow-width": "5px", - "@tooltip-arrow-color": "@tooltip-bg", - "@popover-bg": "#fff", - "@popover-max-width": "276px", - "@popover-border-color": "rgba(0,0,0,.2)", - "@popover-fallback-border-color": "#ccc", - "@popover-title-bg": "darken(@popover-bg, 3%)", - "@popover-arrow-width": "10px", - "@popover-arrow-color": "@popover-bg", - "@popover-arrow-outer-width": "(@popover-arrow-width + 1)", - "@popover-arrow-outer-color": "fadein(@popover-border-color, 5%)", - "@popover-arrow-outer-fallback-color": "darken(@popover-fallback-border-color, 20%)", - "@label-default-bg": "@gray-light", - "@label-primary-bg": "@brand-primary", - "@label-success-bg": "@brand-success", - "@label-info-bg": "@brand-info", - "@label-warning-bg": "@brand-warning", - "@label-danger-bg": "@brand-danger", - "@label-color": "#fff", - "@label-link-hover-color": "#fff", - "@modal-inner-padding": "15px", - "@modal-title-padding": "15px", - "@modal-title-line-height": "@line-height-base", - "@modal-content-bg": "#fff", - "@modal-content-border-color": "rgba(0,0,0,.2)", - "@modal-content-fallback-border-color": "#999", - "@modal-backdrop-bg": "#000", - "@modal-backdrop-opacity": ".5", - "@modal-header-border-color": "#e5e5e5", - "@modal-footer-border-color": "@modal-header-border-color", - "@modal-lg": "900px", - "@modal-md": "600px", - "@modal-sm": "300px", - "@alert-padding": "15px", - "@alert-border-radius": "@border-radius-base", - "@alert-link-font-weight": "bold", - "@alert-success-bg": "@state-success-bg", - "@alert-success-text": "@state-success-text", - "@alert-success-border": "@state-success-border", - "@alert-info-bg": "@state-info-bg", - "@alert-info-text": "@state-info-text", - "@alert-info-border": "@state-info-border", - "@alert-warning-bg": "@state-warning-bg", - "@alert-warning-text": "@state-warning-text", - "@alert-warning-border": "@state-warning-border", - "@alert-danger-bg": "@state-danger-bg", - "@alert-danger-text": "@state-danger-text", - "@alert-danger-border": "@state-danger-border", - "@progress-bg": "#f5f5f5", - "@progress-bar-color": "#fff", - "@progress-border-radius": "@border-radius-base", - "@progress-bar-bg": "@brand-primary", - "@progress-bar-success-bg": "@brand-success", - "@progress-bar-warning-bg": "@brand-warning", - "@progress-bar-danger-bg": "@brand-danger", - "@progress-bar-info-bg": "@brand-info", - "@list-group-bg": "#fff", - "@list-group-border": "#ddd", - "@list-group-border-radius": "@border-radius-base", - "@list-group-hover-bg": "#f5f5f5", - "@list-group-active-color": "@component-active-color", - "@list-group-active-bg": "@component-active-bg", - "@list-group-active-border": "@list-group-active-bg", - "@list-group-active-text-color": "lighten(@list-group-active-bg, 40%)", - "@list-group-disabled-color": "@gray-light", - "@list-group-disabled-bg": "@gray-lighter", - "@list-group-disabled-text-color": "@list-group-disabled-color", - "@list-group-link-color": "#555", - "@list-group-link-hover-color": "@list-group-link-color", - "@list-group-link-heading-color": "#333", - "@panel-bg": "#fff", - "@panel-body-padding": "15px", - "@panel-heading-padding": "10px 15px", - "@panel-footer-padding": "@panel-heading-padding", - "@panel-border-radius": "@border-radius-base", - "@panel-inner-border": "#ddd", - "@panel-footer-bg": "#f5f5f5", - "@panel-default-text": "@gray-dark", - "@panel-default-border": "#ddd", - "@panel-default-heading-bg": "#f5f5f5", - "@panel-primary-text": "#fff", - "@panel-primary-border": "@brand-primary", - "@panel-primary-heading-bg": "@brand-primary", - "@panel-success-text": "@state-success-text", - "@panel-success-border": "@state-success-border", - "@panel-success-heading-bg": "@state-success-bg", - "@panel-info-text": "@state-info-text", - "@panel-info-border": "@state-info-border", - "@panel-info-heading-bg": "@state-info-bg", - "@panel-warning-text": "@state-warning-text", - "@panel-warning-border": "@state-warning-border", - "@panel-warning-heading-bg": "@state-warning-bg", - "@panel-danger-text": "@state-danger-text", - "@panel-danger-border": "@state-danger-border", - "@panel-danger-heading-bg": "@state-danger-bg", - "@thumbnail-padding": "4px", - "@thumbnail-bg": "@body-bg", - "@thumbnail-border": "#ddd", - "@thumbnail-border-radius": "@border-radius-base", - "@thumbnail-caption-color": "@text-color", - "@thumbnail-caption-padding": "9px", - "@well-bg": "#f5f5f5", - "@well-border": "darken(@well-bg, 7%)", - "@badge-color": "#fff", - "@badge-link-hover-color": "#fff", - "@badge-bg": "@gray-light", - "@badge-active-color": "@link-color", - "@badge-active-bg": "#fff", - "@badge-font-weight": "bold", - "@badge-line-height": "1", - "@badge-border-radius": "10px", - "@breadcrumb-padding-vertical": "8px", - "@breadcrumb-padding-horizontal": "15px", - "@breadcrumb-bg": "#f5f5f5", - "@breadcrumb-color": "#ccc", - "@breadcrumb-active-color": "@gray-light", - "@breadcrumb-separator": "\"/\"", - "@carousel-text-shadow": "0 1px 2px rgba(0,0,0,.6)", - "@carousel-control-color": "#fff", - "@carousel-control-width": "15%", - "@carousel-control-opacity": ".5", - "@carousel-control-font-size": "20px", - "@carousel-indicator-active-bg": "#fff", - "@carousel-indicator-border-color": "#fff", - "@carousel-caption-color": "#fff", - "@close-font-weight": "bold", - "@close-color": "#000", - "@close-text-shadow": "0 1px 0 #fff", - "@code-color": "#c7254e", - "@code-bg": "#f9f2f4", - "@kbd-color": "#fff", - "@kbd-bg": "#333", - "@pre-bg": "#f5f5f5", - "@pre-color": "@gray-dark", - "@pre-border-color": "#ccc", - "@pre-scrollable-max-height": "340px", - "@component-offset-horizontal": "180px", - "@text-muted": "@gray-light", - "@abbr-border-color": "@gray-light", - "@headings-small-color": "@gray-light", - "@blockquote-small-color": "@gray-light", - "@blockquote-font-size": "(@font-size-base * 1.25)", - "@blockquote-border-color": "@gray-lighter", - "@page-header-border-color": "@gray-lighter", - "@dl-horizontal-offset": "@component-offset-horizontal", - "@dl-horizontal-breakpoint": "@grid-float-breakpoint", - "@hr-border": "@gray-lighter" - }, - "css": [ - "print.less", - "type.less", - "code.less", - "grid.less", - "tables.less", - "forms.less", - "buttons.less", - "responsive-utilities.less", - "button-groups.less", - "input-groups.less", - "navs.less", - "navbar.less", - "labels.less", - "alerts.less", - "progress-bars.less", - "media.less", - "list-group.less", - "panels.less", - "responsive-embed.less", - "close.less" - ], - "js": [], - "customizerUrl": "" -} \ No newline at end of file diff --git a/packages/learn/static/bootstrap3/css/bootstrap-theme.css b/packages/learn/static/bootstrap3/css/bootstrap-theme.css deleted file mode 100644 index 2d375ab009..0000000000 --- a/packages/learn/static/bootstrap3/css/bootstrap-theme.css +++ /dev/null @@ -1,596 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer () - * Config saved to config.json and - */ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -.btn-default, -.btn-primary, -.btn-success, -.btn-info, -.btn-warning, -.btn-danger { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); -} -.btn-default:active, -.btn-primary:active, -.btn-success:active, -.btn-info:active, -.btn-warning:active, -.btn-danger:active, -.btn-default.active, -.btn-primary.active, -.btn-success.active, -.btn-info.active, -.btn-warning.active, -.btn-danger.active { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-default.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-default .badge, -.btn-primary .badge, -.btn-success .badge, -.btn-info .badge, -.btn-warning .badge, -.btn-danger .badge { - text-shadow: none; -} -.btn:active, -.btn.active { - background-image: none; -} -.btn-default { - background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); - background-image: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0)); - background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #dbdbdb; - text-shadow: 0 1px 0 #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus { - background-color: #e0e0e0; - background-position: 0 -15px; -} -.btn-default:active, -.btn-default.active { - background-color: #e0e0e0; - border-color: #dbdbdb; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #e0e0e0; - background-image: none; -} -.btn-primary { - background-image: -webkit-linear-gradient(top, #006400 0%, #002700 100%); - background-image: -o-linear-gradient(top, #006400 0%, #002700 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#002700)); - background-image: linear-gradient(to bottom, #006400 0%, #002700 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff002700', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #001d00; -} -.btn-primary:hover, -.btn-primary:focus { - background-color: #002700; - background-position: 0 -15px; -} -.btn-primary:active, -.btn-primary.active { - background-color: #002700; - border-color: #001d00; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #002700; - background-image: none; -} -.btn-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #3e8f3e; -} -.btn-success:hover, -.btn-success:focus { - background-color: #419641; - background-position: 0 -15px; -} -.btn-success:active, -.btn-success.active { - background-color: #419641; - border-color: #3e8f3e; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #419641; - background-image: none; -} -.btn-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #28a4c9; -} -.btn-info:hover, -.btn-info:focus { - background-color: #2aabd2; - background-position: 0 -15px; -} -.btn-info:active, -.btn-info.active { - background-color: #2aabd2; - border-color: #28a4c9; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #2aabd2; - background-image: none; -} -.btn-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #e38d13; -} -.btn-warning:hover, -.btn-warning:focus { - background-color: #eb9316; - background-position: 0 -15px; -} -.btn-warning:active, -.btn-warning.active { - background-color: #eb9316; - border-color: #e38d13; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #eb9316; - background-image: none; -} -.btn-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-color: #b92c28; -} -.btn-danger:hover, -.btn-danger:focus { - background-color: #c12e2a; - background-position: 0 -15px; -} -.btn-danger:active, -.btn-danger.active { - background-color: #c12e2a; - border-color: #b92c28; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #c12e2a; - background-image: none; -} -.thumbnail, -.img-thumbnail { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-color: #e8e8e8; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-image: -webkit-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -o-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#004a00)); - background-image: linear-gradient(to bottom, #006400 0%, #004a00 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0); - background-color: #004a00; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); - background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); - background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); - background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%); - background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222222)); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - border-radius: 4px; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); - background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -@media (max-width: 767px) { - .navbar .navbar-nav .open .dropdown-menu > .active > a, - .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-image: -webkit-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -o-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#004a00)); - background-image: linear-gradient(to bottom, #006400 0%, #004a00 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0); - } -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #006400 0%, #003100 100%); - background-image: -o-linear-gradient(top, #006400 0%, #003100 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#003100)); - background-image: linear-gradient(to bottom, #006400 0%, #003100 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff003100', GradientType=0); -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); -} -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #003100; - background-image: -webkit-linear-gradient(top, #006400 0%, #003e00 100%); - background-image: -o-linear-gradient(top, #006400 0%, #003e00 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#003e00)); - background-image: linear-gradient(to bottom, #006400 0%, #003e00 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff003e00', GradientType=0); - border-color: #003e00; -} -.list-group-item.active .badge, -.list-group-item.active:hover .badge, -.list-group-item.active:focus .badge { - text-shadow: none; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -o-linear-gradient(top, #006400 0%, #004a00 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#006400), to(#004a00)); - background-image: linear-gradient(to bottom, #006400 0%, #004a00 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0); -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); -} diff --git a/packages/learn/static/bootstrap3/css/bootstrap-theme.min.css b/packages/learn/static/bootstrap3/css/bootstrap-theme.min.css deleted file mode 100644 index 75945a17e7..0000000000 --- a/packages/learn/static/bootstrap3/css/bootstrap-theme.min.css +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer () - * Config saved to config.json and - *//*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-default.disabled,.btn-primary.disabled,.btn-success.disabled,.btn-info.disabled,.btn-warning.disabled,.btn-danger.disabled,.btn-default[disabled],.btn-primary[disabled],.btn-success[disabled],.btn-info[disabled],.btn-warning[disabled],.btn-danger[disabled],fieldset[disabled] .btn-default,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-info,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-danger{-webkit-box-shadow:none;box-shadow:none}.btn-default .badge,.btn-primary .badge,.btn-success .badge,.btn-info .badge,.btn-warning .badge,.btn-danger .badge{text-shadow:none}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);background-image:-o-linear-gradient(top, #fff 0, #e0e0e0 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#e0e0e0));background-image:linear-gradient(to bottom, #fff 0, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top, #006400 0, #002700 100%);background-image:-o-linear-gradient(top, #006400 0, #002700 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#002700));background-image:linear-gradient(to bottom, #006400 0, #002700 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff002700', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#001d00}.btn-primary:hover,.btn-primary:focus{background-color:#002700;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#002700;border-color:#001d00}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#002700;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top, #5cb85c 0, #419641 100%);background-image:-o-linear-gradient(top, #5cb85c 0, #419641 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#419641));background-image:linear-gradient(to bottom, #5cb85c 0, #419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top, #5bc0de 0, #2aabd2 100%);background-image:-o-linear-gradient(top, #5bc0de 0, #2aabd2 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#2aabd2));background-image:linear-gradient(to bottom, #5bc0de 0, #2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top, #f0ad4e 0, #eb9316 100%);background-image:-o-linear-gradient(top, #f0ad4e 0, #eb9316 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#eb9316));background-image:linear-gradient(to bottom, #f0ad4e 0, #eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);background-image:-o-linear-gradient(top, #d9534f 0, #c12e2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c12e2a));background-image:linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#c12e2a;background-image:none}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top, #006400 0, #004a00 100%);background-image:-o-linear-gradient(top, #006400 0, #004a00 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#004a00));background-image:linear-gradient(to bottom, #006400 0, #004a00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0);background-color:#004a00}.navbar-default{background-image:-webkit-linear-gradient(top, #fff 0, #f8f8f8 100%);background-image:-o-linear-gradient(top, #fff 0, #f8f8f8 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f8f8f8));background-image:linear-gradient(to bottom, #fff 0, #f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);background-image:-o-linear-gradient(top, #dbdbdb 0, #e2e2e2 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #dbdbdb), to(#e2e2e2));background-image:linear-gradient(to bottom, #dbdbdb 0, #e2e2e2 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.075);box-shadow:inset 0 3px 9px rgba(0,0,0,0.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top, #3c3c3c 0, #222 100%);background-image:-o-linear-gradient(top, #3c3c3c 0, #222 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #3c3c3c), to(#222));background-image:linear-gradient(to bottom, #3c3c3c 0, #222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border-radius:4px}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top, #080808 0, #0f0f0f 100%);background-image:-o-linear-gradient(top, #080808 0, #0f0f0f 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #080808), to(#0f0f0f));background-image:linear-gradient(to bottom, #080808 0, #0f0f0f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.25);box-shadow:inset 0 3px 9px rgba(0,0,0,0.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-image:-webkit-linear-gradient(top, #006400 0, #004a00 100%);background-image:-o-linear-gradient(top, #006400 0, #004a00 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#004a00));background-image:linear-gradient(to bottom, #006400 0, #004a00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0)}}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);background-image:-o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#c8e5bc));background-image:linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top, #d9edf7 0, #b9def0 100%);background-image:-o-linear-gradient(top, #d9edf7 0, #b9def0 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#b9def0));background-image:linear-gradient(to bottom, #d9edf7 0, #b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);background-image:-o-linear-gradient(top, #fcf8e3 0, #f8efc0 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#f8efc0));background-image:linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);background-image:-o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#e7c3c3));background-image:linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);background-image:-o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ebebeb), to(#f5f5f5));background-image:linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top, #006400 0, #003100 100%);background-image:-o-linear-gradient(top, #006400 0, #003100 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#003100));background-image:linear-gradient(to bottom, #006400 0, #003100 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff003100', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top, #5cb85c 0, #449d44 100%);background-image:-o-linear-gradient(top, #5cb85c 0, #449d44 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5cb85c), to(#449d44));background-image:linear-gradient(to bottom, #5cb85c 0, #449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top, #5bc0de 0, #31b0d5 100%);background-image:-o-linear-gradient(top, #5bc0de 0, #31b0d5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #5bc0de), to(#31b0d5));background-image:linear-gradient(to bottom, #5bc0de 0, #31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top, #f0ad4e 0, #ec971f 100%);background-image:-o-linear-gradient(top, #f0ad4e 0, #ec971f 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f0ad4e), to(#ec971f));background-image:linear-gradient(to bottom, #f0ad4e 0, #ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top, #d9534f 0, #c9302c 100%);background-image:-o-linear-gradient(top, #d9534f 0, #c9302c 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d9534f), to(#c9302c));background-image:linear-gradient(to bottom, #d9534f 0, #c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #003100;background-image:-webkit-linear-gradient(top, #006400 0, #003e00 100%);background-image:-o-linear-gradient(top, #006400 0, #003e00 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#003e00));background-image:linear-gradient(to bottom, #006400 0, #003e00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff003e00', GradientType=0);border-color:#003e00}.list-group-item.active .badge,.list-group-item.active:hover .badge,.list-group-item.active:focus .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);background-image:-o-linear-gradient(top, #f5f5f5 0, #e8e8e8 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f5f5), to(#e8e8e8));background-image:linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top, #006400 0, #004a00 100%);background-image:-o-linear-gradient(top, #006400 0, #004a00 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #006400), to(#004a00));background-image:linear-gradient(to bottom, #006400 0, #004a00 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006400', endColorstr='#ff004a00', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);background-image:-o-linear-gradient(top, #dff0d8 0, #d0e9c6 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #dff0d8), to(#d0e9c6));background-image:linear-gradient(to bottom, #dff0d8 0, #d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);background-image:-o-linear-gradient(top, #d9edf7 0, #c4e3f3 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d9edf7), to(#c4e3f3));background-image:linear-gradient(to bottom, #d9edf7 0, #c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);background-image:-o-linear-gradient(top, #fcf8e3 0, #faf2cc 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fcf8e3), to(#faf2cc));background-image:linear-gradient(to bottom, #fcf8e3 0, #faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top, #f2dede 0, #ebcccc 100%);background-image:-o-linear-gradient(top, #f2dede 0, #ebcccc 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f2dede), to(#ebcccc));background-image:linear-gradient(to bottom, #f2dede 0, #ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:-webkit-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);background-image:-o-linear-gradient(top, #e8e8e8 0, #f5f5f5 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), to(#f5f5f5));background-image:linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)} \ No newline at end of file diff --git a/packages/learn/static/bootstrap3/css/bootstrap.css b/packages/learn/static/bootstrap3/css/bootstrap.css deleted file mode 100644 index c0891614c2..0000000000 --- a/packages/learn/static/bootstrap3/css/bootstrap.css +++ /dev/null @@ -1,5209 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer () - * Config saved to config.json and - */ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background-color: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - font-size: 2em; - margin: 0.67em 0; -} -mark { - background: #ff0; - color: #000; -} -small { - font-size: 80%; -} -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} -legend { - border: 0; - padding: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-collapse: collapse; - border-spacing: 0; -} -td, -th { - padding: 0; -} -/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ -@media print { - *, - *:before, - *:after { - background: transparent !important; - color: #000 !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - .navbar { - display: none; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 10px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857143; - color: #666666; - background-color: #ffffff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #006400; - text-decoration: none; -} -a:hover, -a:focus { - color: #001800; - text-decoration: underline; -} -a:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - padding: 4px; - line-height: 1.42857143; - background-color: #ffffff; - border: 1px solid #dddddd; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #ffffff; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -.sr-only-focusable:active, -.sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} -[role="button"] { - cursor: pointer; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #aaaaaa; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 300; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -mark, -.mark { - background-color: #fcf8e3; - padding: .2em; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-nowrap { - white-space: nowrap; -} -.text-lowercase { - text-transform: lowercase; -} -.text-uppercase { - text-transform: uppercase; -} -.text-capitalize { - text-transform: capitalize; -} -.text-muted { - color: #aaaaaa; -} -.text-primary { - color: #006400; -} -a.text-primary:hover, -a.text-primary:focus { - color: #003100; -} -.text-success { - color: #3c763d; -} -a.text-success:hover, -a.text-success:focus { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover, -a.text-info:focus { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover, -a.text-warning:focus { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover, -a.text-danger:focus { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #006400; -} -a.bg-primary:hover, -a.bg-primary:focus { - background-color: #003100; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover, -a.bg-success:focus { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover, -a.bg-info:focus { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover, -a.bg-warning:focus { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover, -a.bg-danger:focus { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #ffffff; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; - margin-left: -5px; -} -.list-inline > li { - display: inline-block; - padding-left: 5px; - padding-right: 5px; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.42857143; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - clear: left; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #aaaaaa; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #ffffff; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.42857143; - color: #aaaaaa; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #ffffff; - border-left: 0; - text-align: right; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.42857143; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #ffffff; - background-color: #333333; - border-radius: 3px; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); -} -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - -webkit-box-shadow: none; - box-shadow: none; -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.42857143; - word-break: break-all; - word-wrap: break-word; - color: #666666; - background-color: #f5f5f5; - border: 1px solid #cccccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; -} -.row { - margin-left: -15px; - margin-right: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666667%; -} -.col-xs-pull-10 { - right: 83.33333333%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666667%; -} -.col-xs-pull-7 { - right: 58.33333333%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666667%; -} -.col-xs-pull-4 { - right: 33.33333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.66666667%; -} -.col-xs-pull-1 { - right: 8.33333333%; -} -.col-xs-pull-0 { - right: auto; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666667%; -} -.col-xs-push-10 { - left: 83.33333333%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666667%; -} -.col-xs-push-7 { - left: 58.33333333%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666667%; -} -.col-xs-push-4 { - left: 33.33333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.66666667%; -} -.col-xs-push-1 { - left: 8.33333333%; -} -.col-xs-push-0 { - left: auto; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666667%; -} -.col-xs-offset-10 { - margin-left: 83.33333333%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666667%; -} -.col-xs-offset-7 { - margin-left: 58.33333333%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.66666667%; -} -.col-xs-offset-1 { - margin-left: 8.33333333%; -} -.col-xs-offset-0 { - margin-left: 0%; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666667%; - } - .col-sm-pull-10 { - right: 83.33333333%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666667%; - } - .col-sm-pull-7 { - right: 58.33333333%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666667%; - } - .col-sm-pull-4 { - right: 33.33333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.66666667%; - } - .col-sm-pull-1 { - right: 8.33333333%; - } - .col-sm-pull-0 { - right: auto; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666667%; - } - .col-sm-push-10 { - left: 83.33333333%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666667%; - } - .col-sm-push-7 { - left: 58.33333333%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666667%; - } - .col-sm-push-4 { - left: 33.33333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.66666667%; - } - .col-sm-push-1 { - left: 8.33333333%; - } - .col-sm-push-0 { - left: auto; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666667%; - } - .col-sm-offset-10 { - margin-left: 83.33333333%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666667%; - } - .col-sm-offset-7 { - margin-left: 58.33333333%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.66666667%; - } - .col-sm-offset-1 { - margin-left: 8.33333333%; - } - .col-sm-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666667%; - } - .col-md-pull-10 { - right: 83.33333333%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666667%; - } - .col-md-pull-7 { - right: 58.33333333%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666667%; - } - .col-md-pull-4 { - right: 33.33333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.66666667%; - } - .col-md-pull-1 { - right: 8.33333333%; - } - .col-md-pull-0 { - right: auto; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666667%; - } - .col-md-push-10 { - left: 83.33333333%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666667%; - } - .col-md-push-7 { - left: 58.33333333%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666667%; - } - .col-md-push-4 { - left: 33.33333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.66666667%; - } - .col-md-push-1 { - left: 8.33333333%; - } - .col-md-push-0 { - left: auto; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666667%; - } - .col-md-offset-10 { - margin-left: 83.33333333%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666667%; - } - .col-md-offset-7 { - margin-left: 58.33333333%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.66666667%; - } - .col-md-offset-1 { - margin-left: 8.33333333%; - } - .col-md-offset-0 { - margin-left: 0%; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666667%; - } - .col-lg-pull-10 { - right: 83.33333333%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666667%; - } - .col-lg-pull-7 { - right: 58.33333333%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666667%; - } - .col-lg-pull-4 { - right: 33.33333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.66666667%; - } - .col-lg-pull-1 { - right: 8.33333333%; - } - .col-lg-pull-0 { - right: auto; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666667%; - } - .col-lg-push-10 { - left: 83.33333333%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666667%; - } - .col-lg-push-7 { - left: 58.33333333%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666667%; - } - .col-lg-push-4 { - left: 33.33333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.66666667%; - } - .col-lg-push-1 { - left: 8.33333333%; - } - .col-lg-push-0 { - left: auto; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666667%; - } - .col-lg-offset-10 { - margin-left: 83.33333333%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666667%; - } - .col-lg-offset-7 { - margin-left: 58.33333333%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.66666667%; - } - .col-lg-offset-1 { - margin-left: 8.33333333%; - } - .col-lg-offset-0 { - margin-left: 0%; - } -} -table { - background-color: transparent; -} -caption { - padding-top: 8px; - padding-bottom: 8px; - color: #aaaaaa; - text-align: left; -} -th { - text-align: left; -} -.table { - width: 100%; - max-width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.42857143; - vertical-align: top; - border-top: 1px solid #dddddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #dddddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #dddddd; -} -.table .table { - background-color: #ffffff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #dddddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #dddddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-of-type(odd) { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - float: none; - display: table-column; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - float: none; - display: table-cell; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr:hover > .active, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr:hover > .success, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr:hover > .info, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr:hover > .warning, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr:hover > .danger, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -.table-responsive { - overflow-x: auto; - min-height: 0.01%; -} -@media screen and (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-y: hidden; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #dddddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} -fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #666666; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.42857143; - color: #888888; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - color: #888888; - background-color: #ffffff; - background-image: none; - border: 1px solid #cccccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; - -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); -} -.form-control::-moz-placeholder { - color: #999999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999999; -} -.form-control::-webkit-input-placeholder { - color: #999999; -} -.form-control::-ms-expand { - border: 0; - background-color: transparent; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - background-color: #ffffff; - opacity: 1; -} -.form-control[disabled], -fieldset[disabled] .form-control { - cursor: not-allowed; -} -textarea.form-control { - height: auto; -} -input[type="search"] { - -webkit-appearance: none; -} -@media screen and (-webkit-min-device-pixel-ratio: 0) { - input[type="date"].form-control, - input[type="time"].form-control, - input[type="datetime-local"].form-control, - input[type="month"].form-control { - line-height: 34px; - } - input[type="date"].input-sm, - input[type="time"].input-sm, - input[type="datetime-local"].input-sm, - input[type="month"].input-sm, - .input-group-sm input[type="date"], - .input-group-sm input[type="time"], - .input-group-sm input[type="datetime-local"], - .input-group-sm input[type="month"] { - line-height: 30px; - } - input[type="date"].input-lg, - input[type="time"].input-lg, - input[type="datetime-local"].input-lg, - input[type="month"].input-lg, - .input-group-lg input[type="date"], - .input-group-lg input[type="time"], - .input-group-lg input[type="datetime-local"], - .input-group-lg input[type="month"] { - line-height: 46px; - } -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - position: relative; - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - vertical-align: middle; - font-weight: normal; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"].disabled, -input[type="checkbox"].disabled, -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"] { - cursor: not-allowed; -} -.radio-inline.disabled, -.checkbox-inline.disabled, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.radio.disabled label, -.checkbox.disabled label, -fieldset[disabled] .radio label, -fieldset[disabled] .checkbox label { - cursor: not-allowed; -} -.form-control-static { - padding-top: 7px; - padding-bottom: 7px; - margin-bottom: 0; - min-height: 34px; -} -.form-control-static.input-lg, -.form-control-static.input-sm { - padding-left: 0; - padding-right: 0; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.form-group-sm select.form-control { - height: 30px; - line-height: 30px; -} -.form-group-sm textarea.form-control, -.form-group-sm select[multiple].form-control { - height: auto; -} -.form-group-sm .form-control-static { - height: 30px; - min-height: 32px; - padding: 6px 10px; - font-size: 12px; - line-height: 1.5; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.form-group-lg select.form-control { - height: 46px; - line-height: 46px; -} -.form-group-lg textarea.form-control, -.form-group-lg select[multiple].form-control { - height: auto; -} -.form-group-lg .form-control-static { - height: 46px; - min-height: 38px; - padding: 11px 16px; - font-size: 18px; - line-height: 1.3333333; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; -} -.input-lg + .form-control-feedback, -.input-group-lg + .form-control-feedback, -.form-group-lg .form-control + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; -} -.input-sm + .form-control-feedback, -.input-group-sm + .form-control-feedback, -.form-group-sm .form-control + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline, -.has-success.radio label, -.has-success.checkbox label, -.has-success.radio-inline label, -.has-success.checkbox-inline label { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline, -.has-warning.radio label, -.has-warning.checkbox label, -.has-warning.radio-inline label, -.has-warning.checkbox-inline label { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline, -.has-error.radio label, -.has-error.checkbox label, -.has-error.radio-inline label, -.has-error.checkbox-inline label { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; -} -.has-error .form-control-feedback { - color: #a94442; -} -.has-feedback label ~ .form-control-feedback { - top: 25px; -} -.has-feedback label.sr-only ~ .form-control-feedback { - top: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #a6a6a6; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-static { - display: inline-block; - } - .form-inline .input-group { - display: inline-table; - vertical-align: middle; - } - .form-inline .input-group .input-group-addon, - .form-inline .input-group .input-group-btn, - .form-inline .input-group .form-control { - width: auto; - } - .form-inline .input-group > .form-control { - width: 100%; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio label, - .form-inline .checkbox label { - padding-left: 0; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - margin-top: 0; - margin-bottom: 0; - padding-top: 7px; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; - } -} -.form-horizontal .has-feedback .form-control-feedback { - right: 15px; -} -@media (min-width: 768px) { - .form-horizontal .form-group-lg .control-label { - padding-top: 11px; - font-size: 18px; - } -} -@media (min-width: 768px) { - .form-horizontal .form-group-sm .control-label { - padding-top: 6px; - font-size: 12px; - } -} -.btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - line-height: 1.42857143; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.btn:focus, -.btn:active:focus, -.btn.active:focus, -.btn.focus, -.btn:active.focus, -.btn.active.focus { - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus, -.btn.focus { - color: #333333; - text-decoration: none; -} -.btn:active, -.btn.active { - outline: 0; - background-image: none; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - cursor: not-allowed; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; -} -a.btn.disabled, -fieldset[disabled] a.btn { - pointer-events: none; -} -.btn-default { - color: #333333; - background-color: #ffffff; - border-color: #cccccc; -} -.btn-default:focus, -.btn-default.focus { - color: #333333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} -.btn-default:hover { - color: #333333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - color: #333333; - background-color: #e6e6e6; - border-color: #adadad; -} -.btn-default:active:hover, -.btn-default.active:hover, -.open > .dropdown-toggle.btn-default:hover, -.btn-default:active:focus, -.btn-default.active:focus, -.open > .dropdown-toggle.btn-default:focus, -.btn-default:active.focus, -.btn-default.active.focus, -.open > .dropdown-toggle.btn-default.focus { - color: #333333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} -.btn-default:active, -.btn-default.active, -.open > .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus { - background-color: #ffffff; - border-color: #cccccc; -} -.btn-default .badge { - color: #ffffff; - background-color: #333333; -} -.btn-primary { - color: #ffffff; - background-color: #006400; - border-color: #004a00; -} -.btn-primary:focus, -.btn-primary.focus { - color: #ffffff; - background-color: #003100; - border-color: #000000; -} -.btn-primary:hover { - color: #ffffff; - background-color: #003100; - border-color: #000d00; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - color: #ffffff; - background-color: #003100; - border-color: #000d00; -} -.btn-primary:active:hover, -.btn-primary.active:hover, -.open > .dropdown-toggle.btn-primary:hover, -.btn-primary:active:focus, -.btn-primary.active:focus, -.open > .dropdown-toggle.btn-primary:focus, -.btn-primary:active.focus, -.btn-primary.active.focus, -.open > .dropdown-toggle.btn-primary.focus { - color: #ffffff; - background-color: #000d00; - border-color: #000000; -} -.btn-primary:active, -.btn-primary.active, -.open > .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus { - background-color: #006400; - border-color: #004a00; -} -.btn-primary .badge { - color: #006400; - background-color: #ffffff; -} -.btn-success { - color: #ffffff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:focus, -.btn-success.focus { - color: #ffffff; - background-color: #449d44; - border-color: #255625; -} -.btn-success:hover { - color: #ffffff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - color: #ffffff; - background-color: #449d44; - border-color: #398439; -} -.btn-success:active:hover, -.btn-success.active:hover, -.open > .dropdown-toggle.btn-success:hover, -.btn-success:active:focus, -.btn-success.active:focus, -.open > .dropdown-toggle.btn-success:focus, -.btn-success:active.focus, -.btn-success.active.focus, -.open > .dropdown-toggle.btn-success.focus { - color: #ffffff; - background-color: #398439; - border-color: #255625; -} -.btn-success:active, -.btn-success.active, -.open > .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #ffffff; -} -.btn-info { - color: #ffffff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:focus, -.btn-info.focus { - color: #ffffff; - background-color: #31b0d5; - border-color: #1b6d85; -} -.btn-info:hover { - color: #ffffff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - color: #ffffff; - background-color: #31b0d5; - border-color: #269abc; -} -.btn-info:active:hover, -.btn-info.active:hover, -.open > .dropdown-toggle.btn-info:hover, -.btn-info:active:focus, -.btn-info.active:focus, -.open > .dropdown-toggle.btn-info:focus, -.btn-info:active.focus, -.btn-info.active.focus, -.open > .dropdown-toggle.btn-info.focus { - color: #ffffff; - background-color: #269abc; - border-color: #1b6d85; -} -.btn-info:active, -.btn-info.active, -.open > .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #ffffff; -} -.btn-warning { - color: #ffffff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:focus, -.btn-warning.focus { - color: #ffffff; - background-color: #ec971f; - border-color: #985f0d; -} -.btn-warning:hover { - color: #ffffff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - color: #ffffff; - background-color: #ec971f; - border-color: #d58512; -} -.btn-warning:active:hover, -.btn-warning.active:hover, -.open > .dropdown-toggle.btn-warning:hover, -.btn-warning:active:focus, -.btn-warning.active:focus, -.open > .dropdown-toggle.btn-warning:focus, -.btn-warning:active.focus, -.btn-warning.active.focus, -.open > .dropdown-toggle.btn-warning.focus { - color: #ffffff; - background-color: #d58512; - border-color: #985f0d; -} -.btn-warning:active, -.btn-warning.active, -.open > .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #ffffff; -} -.btn-danger { - color: #ffffff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:focus, -.btn-danger.focus { - color: #ffffff; - background-color: #c9302c; - border-color: #761c19; -} -.btn-danger:hover { - color: #ffffff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - color: #ffffff; - background-color: #c9302c; - border-color: #ac2925; -} -.btn-danger:active:hover, -.btn-danger.active:hover, -.open > .dropdown-toggle.btn-danger:hover, -.btn-danger:active:focus, -.btn-danger.active:focus, -.open > .dropdown-toggle.btn-danger:focus, -.btn-danger:active.focus, -.btn-danger.active.focus, -.open > .dropdown-toggle.btn-danger.focus { - color: #ffffff; - background-color: #ac2925; - border-color: #761c19; -} -.btn-danger:active, -.btn-danger.active, -.open > .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #ffffff; -} -.btn-link { - color: #006400; - font-weight: normal; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link.active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #001800; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #aaaaaa; - text-decoration: none; -} -.btn-lg, -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -.btn-sm, -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs, -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -tr.collapse.in { - display: table-row; -} -tbody.collapse.in { - display: table-row-group; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition-property: height, visibility; - -o-transition-property: height, visibility; - transition-property: height, visibility; - -webkit-transition-duration: 0.35s; - -o-transition-duration: 0.35s; - transition-duration: 0.35s; - -webkit-transition-timing-function: ease; - -o-transition-timing-function: ease; - transition-timing-function: ease; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px dashed; - border-top: 4px solid \9; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropup, -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - font-size: 14px; - text-align: left; - background-color: #ffffff; - border: 1px solid #cccccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #666666; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - text-decoration: none; - color: #595959; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - outline: 0; - background-color: #006400; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #aaaaaa; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - cursor: not-allowed; -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.42857143; - color: #aaaaaa; - white-space: nowrap; -} -.dropdown-backdrop { - position: fixed; - left: 0; - right: 0; - bottom: 0; - top: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px dashed; - border-bottom: 4px solid \9; - content: ""; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn, -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -.btn-group-justified > .btn-group .dropdown-menu { - left: auto; -} -[data-toggle="buttons"] > .btn input[type="radio"], -[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], -[data-toggle="buttons"] > .btn input[type="checkbox"], -[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-left: 0; - padding-right: 0; -} -.input-group .form-control { - position: relative; - z-index: 2; - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group .form-control:focus { - z-index: 3; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #888888; - text-align: center; - background-color: #ffffff; - border: 1px solid #cccccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - z-index: 2; - margin-left: -1px; -} -.nav { - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #ffffff; -} -.nav > li.disabled > a { - color: #aaaaaa; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #aaaaaa; - text-decoration: none; - background-color: transparent; - cursor: not-allowed; -} -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color: #ffffff; - border-color: #006400; -} -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #dddddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.42857143; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #ffffff #ffffff #dddddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #888888; - background-color: #ffffff; - border: 1px solid #dddddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #ffffff; - background-color: #006400; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - text-align: center; - margin-bottom: 5px; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #dddddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #dddddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #ffffff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar { - position: relative; - min-height: 40px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 768px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 768px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - overflow-x: visible; - padding-right: 15px; - padding-left: 15px; - border-top: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); - -webkit-overflow-scrolling: touch; -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 768px) { - .navbar-collapse { - width: auto; - border-top: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-left: 0; - padding-right: 0; - } -} -.navbar-fixed-top .navbar-collapse, -.navbar-fixed-bottom .navbar-collapse { - max-height: 340px; -} -@media (max-device-width: 480px) and (orientation: landscape) { - .navbar-fixed-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - max-height: 200px; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 768px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 768px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; -} -@media (min-width: 768px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - padding: 10px 15px; - font-size: 18px; - line-height: 20px; - height: 40px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -.navbar-brand > img { - display: block; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - margin-right: 15px; - padding: 9px 10px; - margin-top: 3px; - margin-bottom: 3px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: 0; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 768px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - } -} -.navbar-form { - margin-left: -15px; - margin-right: -15px; - padding: 10px 15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - margin-top: 3px; - margin-bottom: 3px; -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .form-control-static { - display: inline-block; - } - .navbar-form .input-group { - display: inline-table; - vertical-align: middle; - } - .navbar-form .input-group .input-group-addon, - .navbar-form .input-group .input-group-btn, - .navbar-form .input-group .form-control { - width: auto; - } - .navbar-form .input-group > .form-control { - width: 100%; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio label, - .navbar-form .checkbox label { - padding-left: 0; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } - .navbar-form .form-group:last-child { - margin-bottom: 0; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - border: 0; - margin-left: 0; - margin-right: 0; - padding-top: 0; - padding-bottom: 0; - -webkit-box-shadow: none; - box-shadow: none; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - margin-bottom: 0; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 3px; - margin-bottom: 3px; -} -.navbar-btn.btn-sm { - margin-top: 5px; - margin-bottom: 5px; -} -.navbar-btn.btn-xs { - margin-top: 9px; - margin-bottom: 9px; -} -.navbar-text { - margin-top: 10px; - margin-bottom: 10px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-left: 15px; - margin-right: 15px; - } -} -@media (min-width: 768px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - margin-right: -15px; - } - .navbar-right ~ .navbar-right { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777777; -} -.navbar-default .navbar-nav > li > a { - color: #777777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #cccccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #dddddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #dddddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - background-color: #e7e7e7; - color: #555555; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #cccccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777777; -} -.navbar-default .navbar-link:hover { - color: #333333; -} -.navbar-default .btn-link { - color: #777777; -} -.navbar-default .btn-link:hover, -.navbar-default .btn-link:focus { - color: #333333; -} -.navbar-default .btn-link[disabled]:hover, -fieldset[disabled] .navbar-default .btn-link:hover, -.navbar-default .btn-link[disabled]:focus, -fieldset[disabled] .navbar-default .btn-link:focus { - color: #cccccc; -} -.navbar-inverse { - background-color: #222222; - border-color: #080808; -} -.navbar-inverse .navbar-brand { - color: #d0d0d0; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #d0d0d0; -} -.navbar-inverse .navbar-nav > li > a { - color: #d0d0d0; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #ffffff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #ffffff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #333333; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #ffffff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border-color: #101010; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - background-color: #080808; - color: #ffffff; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #d0d0d0; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #ffffff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #ffffff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #d0d0d0; -} -.navbar-inverse .navbar-link:hover { - color: #ffffff; -} -.navbar-inverse .btn-link { - color: #d0d0d0; -} -.navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link:focus { - color: #ffffff; -} -.navbar-inverse .btn-link[disabled]:hover, -fieldset[disabled] .navbar-inverse .btn-link:hover, -.navbar-inverse .btn-link[disabled]:focus, -fieldset[disabled] .navbar-inverse .btn-link:focus { - color: #444444; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - content: "/\00a0"; - padding: 0 5px; - color: #cccccc; -} -.breadcrumb > .active { - color: #aaaaaa; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #ffffff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -a.label:hover, -a.label:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #aaaaaa; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #919191; -} -.label-primary { - background-color: #006400; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #003100; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable, -.alert-dismissible { - padding-right: 35px; -} -.alert-dismissable .close, -.alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@-o-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} -.progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #ffffff; - text-align: center; - background-color: #006400; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .progress-bar, -.progress-bar-striped { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .progress-bar, -.progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media, -.media-body { - zoom: 1; - overflow: hidden; -} -.media-body { - width: 10000px; -} -.media-object { - display: block; -} -.media-object.img-thumbnail { - max-width: none; -} -.media-right, -.media > .pull-right { - padding-left: 10px; -} -.media-left, -.media > .pull-left { - padding-right: 10px; -} -.media-left, -.media-right, -.media-body { - display: table-cell; - vertical-align: top; -} -.media-middle { - vertical-align: middle; -} -.media-bottom { - vertical-align: bottom; -} -.media-heading { - margin-top: 0; - margin-bottom: 5px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - margin-bottom: 20px; - padding-left: 0; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #ffffff; - border: 1px solid #dddddd; -} -.list-group-item:first-child { - border-top-right-radius: 4px; - border-top-left-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -a.list-group-item, -button.list-group-item { - color: #555555; -} -a.list-group-item .list-group-item-heading, -button.list-group-item .list-group-item-heading { - color: #333333; -} -a.list-group-item:hover, -button.list-group-item:hover, -a.list-group-item:focus, -button.list-group-item:focus { - text-decoration: none; - color: #555555; - background-color: #f5f5f5; -} -button.list-group-item { - width: 100%; - text-align: left; -} -.list-group-item.disabled, -.list-group-item.disabled:hover, -.list-group-item.disabled:focus { - background-color: #ffffff; - color: #aaaaaa; - cursor: not-allowed; -} -.list-group-item.disabled .list-group-item-heading, -.list-group-item.disabled:hover .list-group-item-heading, -.list-group-item.disabled:focus .list-group-item-heading { - color: inherit; -} -.list-group-item.disabled .list-group-item-text, -.list-group-item.disabled:hover .list-group-item-text, -.list-group-item.disabled:focus .list-group-item-text { - color: #aaaaaa; -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - z-index: 2; - color: #ffffff; - background-color: #006400; - border-color: #006400; -} -.list-group-item.active .list-group-item-heading, -.list-group-item.active:hover .list-group-item-heading, -.list-group-item.active:focus .list-group-item-heading, -.list-group-item.active .list-group-item-heading > small, -.list-group-item.active:hover .list-group-item-heading > small, -.list-group-item.active:focus .list-group-item-heading > small, -.list-group-item.active .list-group-item-heading > .small, -.list-group-item.active:hover .list-group-item-heading > .small, -.list-group-item.active:focus .list-group-item-heading > .small { - color: inherit; -} -.list-group-item.active .list-group-item-text, -.list-group-item.active:hover .list-group-item-text, -.list-group-item.active:focus .list-group-item-text { - color: #31ff31; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success, -button.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading, -button.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -button.list-group-item-success:hover, -a.list-group-item-success:focus, -button.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -button.list-group-item-success.active, -a.list-group-item-success.active:hover, -button.list-group-item-success.active:hover, -a.list-group-item-success.active:focus, -button.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info, -button.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading, -button.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -button.list-group-item-info:hover, -a.list-group-item-info:focus, -button.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -button.list-group-item-info.active, -a.list-group-item-info.active:hover, -button.list-group-item-info.active:hover, -a.list-group-item-info.active:focus, -button.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning, -button.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading, -button.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -button.list-group-item-warning:hover, -a.list-group-item-warning:focus, -button.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -button.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -button.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus, -button.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger, -button.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading, -button.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -button.list-group-item-danger:hover, -a.list-group-item-danger:focus, -button.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -button.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -button.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus, -button.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #ffffff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); -} -.panel-body { - padding: 15px; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a, -.panel-title > small, -.panel-title > .small, -.panel-title > small > a, -.panel-title > .small > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #dddddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .list-group, -.panel > .panel-collapse > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item, -.panel > .panel-collapse > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group:first-child .list-group-item:first-child, -.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { - border-top: 0; - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child, -.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { - border-bottom: 0; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.list-group + .panel-footer { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table, -.panel > .panel-collapse > .table { - margin-bottom: 0; -} -.panel > .table caption, -.panel > .table-responsive > .table caption, -.panel > .panel-collapse > .table caption { - padding-left: 15px; - padding-right: 15px; -} -.panel > .table:first-child, -.panel > .table-responsive:first-child > .table:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child, -.panel > .table-responsive:last-child > .table:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive, -.panel > .table + .panel-body, -.panel > .table-responsive + .panel-body { - border-top: 1px solid #dddddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { - border-bottom: 0; -} -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { - border-bottom: 0; -} -.panel > .table-responsive { - border: 0; - margin-bottom: 0; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse > .panel-body, -.panel-group .panel-heading + .panel-collapse > .list-group { - border-top: 1px solid #dddddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #dddddd; -} -.panel-default { - border-color: #dddddd; -} -.panel-default > .panel-heading { - color: #666666; - background-color: #f5f5f5; - border-color: #dddddd; -} -.panel-default > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #dddddd; -} -.panel-default > .panel-heading .badge { - color: #f5f5f5; - background-color: #666666; -} -.panel-default > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #dddddd; -} -.panel-primary { - border-color: #006400; -} -.panel-primary > .panel-heading { - color: #ffffff; - background-color: #006400; - border-color: #006400; -} -.panel-primary > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #006400; -} -.panel-primary > .panel-heading .badge { - color: #006400; - background-color: #ffffff; -} -.panel-primary > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #006400; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-heading .badge { - color: #dff0d8; - background-color: #3c763d; -} -.panel-success > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-heading .badge { - color: #d9edf7; - background-color: #31708f; -} -.panel-info > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-heading .badge { - color: #fcf8e3; - background-color: #8a6d3b; -} -.panel-warning > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse > .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-heading .badge { - color: #f2dede; - background-color: #a94442; -} -.panel-danger > .panel-footer + .panel-collapse > .panel-body { - border-bottom-color: #ebccd1; -} -.embed-responsive { - position: relative; - display: block; - height: 0; - padding: 0; - overflow: hidden; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - left: 0; - bottom: 0; - height: 100%; - width: 100%; - border: 0; -} -.embed-responsive-16by9 { - padding-bottom: 56.25%; -} -.embed-responsive-4by3 { - padding-bottom: 75%; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.5; - filter: alpha(opacity=50); -} -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} -.modal-open { - overflow: hidden; -} -.modal { - display: none; - overflow: hidden; - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - -o-transform: translate(0, -25%); - transform: translate(0, -25%); - -webkit-transition: -webkit-transform 0.3s ease-out; - -o-transition: -o-transform 0.3s ease-out; - transition: transform 0.3s ease-out; -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - -o-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #ffffff; - border: 1px solid #999999; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); - -webkit-background-clip: padding-box; - background-clip: padding-box; - outline: 0; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; - filter: alpha(opacity=0); -} -.modal-backdrop.in { - opacity: 0.5; - filter: alpha(opacity=50); -} -.modal-header { - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.42857143; -} -.modal-body { - position: relative; - padding: 15px; -} -.modal-footer { - padding: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-left: 5px; - margin-bottom: 0; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); - } - .modal-sm { - width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg { - width: 900px; - } -} -.clearfix:before, -.clearfix:after, -.dl-horizontal dd:before, -.dl-horizontal dd:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.panel-body:before, -.panel-body:after, -.modal-header:before, -.modal-header:after, -.modal-footer:before, -.modal-footer:after { - content: " "; - display: table; -} -.clearfix:after, -.dl-horizontal dd:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.panel-body:after, -.modal-header:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-left: auto; - margin-right: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -.visible-sm, -.visible-md, -.visible-lg { - display: none !important; -} -.visible-xs-block, -.visible-xs-inline, -.visible-xs-inline-block, -.visible-sm-block, -.visible-sm-inline, -.visible-sm-inline-block, -.visible-md-block, -.visible-md-inline, -.visible-md-inline-block, -.visible-lg-block, -.visible-lg-inline, -.visible-lg-inline-block { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table !important; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .visible-xs-block { - display: block !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline { - display: inline !important; - } -} -@media (max-width: 767px) { - .visible-xs-inline-block { - display: inline-block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table !important; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-block { - display: block !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline { - display: inline !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm-inline-block { - display: inline-block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table !important; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-block { - display: block !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline { - display: inline !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md-inline-block { - display: inline-block !important; - } -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table !important; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (min-width: 1200px) { - .visible-lg-block { - display: block !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline { - display: inline !important; - } -} -@media (min-width: 1200px) { - .visible-lg-inline-block { - display: inline-block !important; - } -} -@media (max-width: 767px) { - .hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg { - display: none !important; - } -} -.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table !important; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -.visible-print-block { - display: none !important; -} -@media print { - .visible-print-block { - display: block !important; - } -} -.visible-print-inline { - display: none !important; -} -@media print { - .visible-print-inline { - display: inline !important; - } -} -.visible-print-inline-block { - display: none !important; -} -@media print { - .visible-print-inline-block { - display: inline-block !important; - } -} -@media print { - .hidden-print { - display: none !important; - } -} diff --git a/packages/learn/static/bootstrap3/css/bootstrap.min.css b/packages/learn/static/bootstrap3/css/bootstrap.min.css deleted file mode 100644 index 6629765998..0000000000 --- a/packages/learn/static/bootstrap3/css/bootstrap.min.css +++ /dev/null @@ -1,14 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer () - * Config saved to config.json and - *//*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#666;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#006400;text-decoration:none}a:hover,a:focus{color:#001800;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#aaa}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#aaa}.text-primary{color:#006400}a.text-primary:hover,a.text-primary:focus{color:#003100}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#006400}a.bg-primary:hover,a.bg-primary:focus{background-color:#003100}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #fff}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #aaa}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #fff}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#aaa}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #fff;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#666;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#aaa;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#666;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#888}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#888;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#fff;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a6a6a6}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#006400;border-color:#004a00}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#003100;border-color:#000}.btn-primary:hover{color:#fff;background-color:#003100;border-color:#000d00}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#003100;border-color:#000d00}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#000d00;border-color:#000}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#006400;border-color:#004a00}.btn-primary .badge{color:#006400;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#006400;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#001800;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#aaa;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#666;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#595959;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#006400}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#aaa}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#aaa;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#888;text-align:center;background-color:#fff;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#fff}.nav>li.disabled>a{color:#aaa}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#aaa;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#fff;border-color:#006400}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#fff #fff #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#888;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#006400}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:40px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:10px 15px;font-size:18px;line-height:20px;height:40px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:3px;margin-bottom:3px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:3px;margin-bottom:3px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:3px;margin-bottom:3px}.navbar-btn.btn-sm{margin-top:5px;margin-bottom:5px}.navbar-btn.btn-xs{margin-top:9px;margin-bottom:9px}.navbar-text{margin-top:10px;margin-bottom:10px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#d0d0d0}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#d0d0d0}.navbar-inverse .navbar-nav>li>a{color:#d0d0d0}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#d0d0d0}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#d0d0d0}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#d0d0d0}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#aaa}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#aaa}.label-default[href]:hover,.label-default[href]:focus{background-color:#919191}.label-primary{background-color:#006400}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#003100}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#006400;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#fff;color:#aaa;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#aaa}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#006400;border-color:#006400}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#31ff31}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#666;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#666}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#006400}.panel-primary>.panel-heading{color:#fff;background-color:#006400;border-color:#006400}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#006400}.panel-primary>.panel-heading .badge{color:#006400;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#006400}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.eot b/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a4953fff68df523aa7656497ee339d6026d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20127 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.ttf b/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc609ab6f21774de0cb7e01360095584f65b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45404 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 G`u_lkUM?>H diff --git a/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.woff2 b/packages/learn/static/bootstrap3/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18028 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 diff --git a/packages/learn/yarn.lock b/packages/learn/yarn.lock deleted file mode 100644 index 03f38865fe..0000000000 --- a/packages/learn/yarn.lock +++ /dev/null @@ -1,11696 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/cli@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.0.0.tgz#108b395fd43fff6681d36fb41274df4d8ffeb12e" - dependencies: - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.0.3" - -"@babel/code-frame@7.0.0-beta.42", "@babel/code-frame@^7.0.0-beta.40": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.42.tgz#a9c83233fa7cd06b39dc77adbb908616ff4f1962" - dependencies: - "@babel/highlight" "7.0.0-beta.42" - -"@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.0.0-beta.35": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - dependencies: - "@babel/highlight" "7.0.0-beta.44" - -"@babel/core@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0.tgz#0cb0c0fd2e78a0a2bec97698f549ae9ce0b99515" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/helpers" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - convert-source-map "^1.1.0" - debug "^3.1.0" - json5 "^0.5.0" - lodash "^4.17.10" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.42.tgz#777bb50f39c94a7e57f73202d833141f8159af33" - dependencies: - "@babel/types" "7.0.0-beta.42" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" - dependencies: - "@babel/types" "^7.0.0" - jsesc "^2.5.1" - lodash "^4.17.10" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz#ba26336beb2abb547d58b6eba5b84d77975a39eb" - dependencies: - "@babel/helper-explode-assignable-expression" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-react-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb" - dependencies: - "@babel/types" "^7.0.0" - esutils "^2.0.0" - -"@babel/helper-call-delegate@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz#e036956bb33d76e59c07a04a1fff144e9f62ab78" - dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-define-map@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz#a5684dd2adf30f0137cf9b0bde436f8c2db17225" - dependencies: - "@babel/helper-function-name" "^7.0.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" - -"@babel/helper-explode-assignable-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz#fdfa4c88603ae3e954d0fc3244d5ca82fb468497" - dependencies: - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.42.tgz#b38b8f4f85168d1812c543dd700b5d549b0c4658" - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.42" - "@babel/template" "7.0.0-beta.42" - "@babel/types" "7.0.0-beta.42" - -"@babel/helper-function-name@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz#a68cc8d04420ccc663dd258f9cc41b8261efa2d4" - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.42.tgz#ad072e32f912c033053fc80478169aeadc22191e" - dependencies: - "@babel/types" "7.0.0-beta.42" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-hoist-variables@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-transforms@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz#b01ee7d543e81e8c3fc404b19c9f26acb6e4cf4c" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.0.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/types" "^7.0.0" - lodash "^4.17.10" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - dependencies: - lodash "^4.17.10" - -"@babel/helper-remap-async-to-generator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz#6512273c2feb91587822335cf913fdf680c26901" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-replace-supers@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz#b6f21237280e0be54f591f63a464b66627ced707" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-simple-access@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz#ff36a27983ae4c27122da2f7f294dced80ecbd08" - dependencies: - "@babel/template" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helper-split-export-declaration@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.42.tgz#0d0d5254220a9cc4e7e226240306b939dc210ee7" - dependencies: - "@babel/types" "7.0.0-beta.42" - -"@babel/helper-split-export-declaration@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-wrap-function@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz#1c8e42a2cfb0808e3140189dfe9490782a6fa740" - dependencies: - "@babel/helper-function-name" "^7.0.0" - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/helpers@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0.tgz#7213388341eeb07417f44710fd7e1d00acfa6ac0" - dependencies: - "@babel/template" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/highlight@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.42.tgz#a502a1c0d6f99b2b0e81d468a1b0c0e81e3f3623" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0.tgz#697655183394facffb063437ddf52c0277698775" - -"@babel/plugin-proposal-async-generator-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz#5d1eb6b44fd388b97f964350007ab9da090b1d70" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.0.0" - "@babel/plugin-syntax-async-generators" "^7.0.0" - -"@babel/plugin-proposal-class-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0.tgz#a16b5c076ba6c3d87df64d2480a380e979543731" - dependencies: - "@babel/helper-function-name" "^7.0.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.0.0" - "@babel/plugin-syntax-class-properties" "^7.0.0" - -"@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0.tgz#a057bbfd4649facfe39f33a537e18554bdd2b5da" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-export-default-from" "^7.0.0" - -"@babel/plugin-proposal-function-bind@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.0.0.tgz#030bb3dd7affb5a0df8326cdd3e9f6776e95a225" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-function-bind" "^7.0.0" - -"@babel/plugin-proposal-json-strings@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.0.0" - -"@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.2.0" - -"@babel/plugin-syntax-async-generators@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-class-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz#e051af5d300cbfbcec4a7476e37a803489881634" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz#6dfb7d8b6c3be14ce952962f658f3b7eb54c33ee" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-export-default-from@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0.tgz#084b639bce3d42f3c5bf3f68ccb42220bb2d729d" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-function-bind@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.0.0.tgz#04ad5fac3f68460ef028b1d92abc09781f2e7478" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz#034d5e2b4e14ccaea2e4c137af7e4afb39375ffd" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-async-to-generator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz#feaf18f4bfeaf2236eea4b2d4879da83006cc8f5" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.0.0" - -"@babel/plugin-transform-block-scoped-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoping@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.10" - -"@babel/plugin-transform-classes@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz#9e65ca401747dde99e344baea90ab50dccb4c468" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.0.0" - "@babel/helper-function-name" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.0.0" - "@babel/helper-split-export-declaration" "^7.0.0" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz#68e911e1935dda2f06b6ccbbf184ffb024e9d43a" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-dotall-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/plugin-transform-duplicate-keys@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz#c51b45e090a01876f64d32b5b46c0799c85ea56c" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-for-of@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz#eeda18dc22584e13c3581a68f6be4822bb1d1d81" - dependencies: - "@babel/helper-function-name" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz#2430ab73db9960c4ca89966f425b803f5d0d0468" - dependencies: - "@babel/helper-module-transforms" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz#20b906e5ab130dd8e456b694a94d9575da0fd41f" - dependencies: - "@babel/helper-module-transforms" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.0.0" - -"@babel/plugin-transform-modules-systemjs@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz#8873d876d4fee23209decc4d1feab8f198cf2df4" - dependencies: - "@babel/helper-hoist-variables" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz#e7bb4f2a6cd199668964241951a25013450349be" - dependencies: - "@babel/helper-module-transforms" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-new-target@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-object-super@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz#b8587d511309b3a0e96e9e38169908b3e392041e" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.0.0" - -"@babel/plugin-transform-parameters@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz#da864efa111816a6df161d492f33de10e74b1949" - dependencies: - "@babel/helper-call-delegate" "^7.0.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz#93759e6c023782e52c2da3b75eca60d4f10533ee" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz#a84bb70fea302d915ea81d9809e628266bb0bc11" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz#28e00584f9598c0dd279f6280eee213fa0121c3c" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz#524379e4eca5363cd10c4446ba163f093da75f3e" - dependencies: - "@babel/helper-builder-react-jsx" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.0.0" - -"@babel/plugin-transform-regenerator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" - dependencies: - regenerator-transform "^0.13.3" - -"@babel/plugin-transform-runtime@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0.tgz#0f1443c07bac16dba8efa939e0c61d6922740062" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - -"@babel/plugin-transform-shorthand-properties@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-unicode-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/polyfill@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.0.0.tgz#c8ff65c9ec3be6a1ba10113ebd40e8750fb90bff" - dependencies: - core-js "^2.5.7" - regenerator-runtime "^0.11.1" - -"@babel/preset-env@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0.tgz#f450f200c14e713f98cb14d113bf0c2cfbb89ca9" - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-json-strings" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" - "@babel/plugin-syntax-async-generators" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" - "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" - "@babel/plugin-transform-block-scoped-functions" "^7.0.0" - "@babel/plugin-transform-block-scoping" "^7.0.0" - "@babel/plugin-transform-classes" "^7.0.0" - "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-dotall-regex" "^7.0.0" - "@babel/plugin-transform-duplicate-keys" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" - "@babel/plugin-transform-function-name" "^7.0.0" - "@babel/plugin-transform-literals" "^7.0.0" - "@babel/plugin-transform-modules-amd" "^7.0.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-modules-systemjs" "^7.0.0" - "@babel/plugin-transform-modules-umd" "^7.0.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.0.0" - "@babel/plugin-transform-parameters" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.0.0" - "@babel/plugin-transform-spread" "^7.0.0" - "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" - "@babel/plugin-transform-typeof-symbol" "^7.0.0" - "@babel/plugin-transform-unicode-regex" "^7.0.0" - browserslist "^4.1.0" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - -"@babel/preset-react@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - -"@babel/runtime-corejs2@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.0.0.tgz#786711ee099c2c2af7875638866c1259eff30a8c" - dependencies: - core-js "^2.5.7" - regenerator-runtime "^0.12.0" - -"@babel/runtime@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/standalone@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.0.0.tgz#856446641620c1c5f0ca775621d478324ebd1f52" - -"@babel/template@7.0.0-beta.42": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.42.tgz#7186d4e70d44cdec975049ba0a73bdaf5cdee052" - dependencies: - "@babel/code-frame" "7.0.0-beta.42" - "@babel/types" "7.0.0-beta.42" - babylon "7.0.0-beta.42" - lodash "^4.2.0" - -"@babel/template@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0.tgz#c2bc9870405959c89a9c814376a2ecb247838c80" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/types" "^7.0.0" - -"@babel/traverse@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0.tgz#b1fe9b6567fdf3ab542cfad6f3b31f854d799a61" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.0.0" - "@babel/helper-function-name" "^7.0.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/types" "^7.0.0" - debug "^3.1.0" - globals "^11.1.0" - lodash "^4.17.10" - -"@babel/traverse@^7.0.0-beta.40": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.42.tgz#f4bf4d1e33d41baf45205e2d0463591d57326285" - dependencies: - "@babel/code-frame" "7.0.0-beta.42" - "@babel/generator" "7.0.0-beta.42" - "@babel/helper-function-name" "7.0.0-beta.42" - "@babel/helper-split-export-declaration" "7.0.0-beta.42" - "@babel/types" "7.0.0-beta.42" - babylon "7.0.0-beta.42" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - -"@babel/types@7.0.0-beta.42", "@babel/types@^7.0.0-beta.40": - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.42.tgz#1e2118767684880f6963801b272fd2b3348efacc" - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - -"@freecodecamp/curriculum@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@freecodecamp/curriculum/-/curriculum-3.2.1.tgz#9a487ff7175d15081d53f14aa400e0de13bd86f1" - -"@babel/types@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" - dependencies: - esutils "^2.0.2" - lodash "^4.17.10" - to-fast-properties "^2.0.0" - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.stat@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz#54c5a964462be3d4d78af631363c18d6fa91ac26" - -"@reach/router@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.1.1.tgz#24a5b20f1cc9e55e2cbcdc454fb82c94db479a81" - dependencies: - create-react-context "^0.2.1" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - warning "^3.0.0" - -"@sinonjs/formatio@^2.0.0": - version "2.0.0" - resolved "http://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" - dependencies: - samsam "1.3.0" - -"@types/configstore@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/configstore/-/configstore-2.1.1.tgz#cd1e8553633ad3185c3f2f239ecff5d2643e92b6" - -"@types/debug@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.29.tgz#a1e514adfbd92f03a224ba54d693111dbf1f3754" - -"@types/events@*": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" - -"@types/get-port@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/get-port/-/get-port-0.0.4.tgz#eb6bb7423d9f888b632660dc7d2fd3e69a35643e" - -"@types/glob@^5.0.30": - version "5.0.35" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.35.tgz#1ae151c802cece940443b5ac246925c85189f32a" - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graphql@0.12.6": - version "0.12.6" - resolved "http://registry.npmjs.org/@types/graphql/-/graphql-0.12.6.tgz#3d619198585fcabe5f4e1adfb5cf5f3388c66c13" - -"@types/history@*": - version "4.6.2" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.6.2.tgz#12cfaba693ba20f114ed5765467ff25fdf67ddb0" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - -"@types/mkdirp@^0.3.29": - version "0.3.29" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066" - -"@types/node@*": - version "9.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.0.tgz#d3480ee666df9784b1001a1872a2f6ccefb6c2d7" - -"@types/node@^7.0.11": - version "7.0.57" - resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.57.tgz#eed149b2c75cdbd7b9823c3fd64ecddbdc68ed9c" - -"@types/reach__router@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.0.1.tgz#f927a0c6ae198e032b5990196c2b7606a9fb14a1" - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react@*": - version "16.0.40" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.40.tgz#caabc2296886f40b67f6fc80f0f3464476461df9" - -"@types/tmp@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.32.tgz#0d3cb31022f8427ea58c008af32b80da126ca4e3" - -"@webassemblyjs/ast@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" - dependencies: - "@webassemblyjs/helper-module-context" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/wast-parser" "1.7.6" - mamacro "^0.0.3" - -"@webassemblyjs/floating-point-hex-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" - -"@webassemblyjs/helper-api-error@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" - -"@webassemblyjs/helper-buffer@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" - -"@webassemblyjs/helper-code-frame@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" - dependencies: - "@webassemblyjs/wast-printer" "1.7.6" - -"@webassemblyjs/helper-fsm@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" - -"@webassemblyjs/helper-module-context@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" - dependencies: - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" - -"@webassemblyjs/helper-wasm-section@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - -"@webassemblyjs/ieee754@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" - dependencies: - "@xtuc/long" "4.2.1" - -"@webassemblyjs/utf8@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" - -"@webassemblyjs/wasm-edit@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/helper-wasm-section" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - "@webassemblyjs/wasm-opt" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" - "@webassemblyjs/wast-printer" "1.7.6" - -"@webassemblyjs/wasm-gen@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/ieee754" "1.7.6" - "@webassemblyjs/leb128" "1.7.6" - "@webassemblyjs/utf8" "1.7.6" - -"@webassemblyjs/wasm-opt@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-buffer" "1.7.6" - "@webassemblyjs/wasm-gen" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" - -"@webassemblyjs/wasm-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-api-error" "1.7.6" - "@webassemblyjs/helper-wasm-bytecode" "1.7.6" - "@webassemblyjs/ieee754" "1.7.6" - "@webassemblyjs/leb128" "1.7.6" - "@webassemblyjs/utf8" "1.7.6" - -"@webassemblyjs/wast-parser@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/floating-point-hex-parser" "1.7.6" - "@webassemblyjs/helper-api-error" "1.7.6" - "@webassemblyjs/helper-code-frame" "1.7.6" - "@webassemblyjs/helper-fsm" "1.7.6" - "@xtuc/long" "4.2.1" - mamacro "^0.0.3" - -"@webassemblyjs/wast-printer@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/wast-parser" "1.7.6" - "@xtuc/long" "4.2.1" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - -"@xtuc/long@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" - -abab@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -accepts@^1.3.0, accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -acorn-dynamic-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" - dependencies: - acorn "^5.0.0" - -acorn-globals@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" - dependencies: - acorn "^5.0.0" - -acorn-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - dependencies: - acorn "^3.0.4" - -acorn@^3.0.4: - version "3.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - -acorn@^5.0.0, acorn@^5.3.0, acorn@^5.5.0: - version "5.5.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" - -acorn@^5.6.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - -address@1.0.3, address@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" - -adler32@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/adler32/-/adler32-0.1.7.tgz#5052acb02c02650d7d58bb8c4ec057be77135690" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - -agentkeepalive@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-2.2.0.tgz#c5d1bd4b129008f1163f236f86e5faea2026e2ef" - -ajv-errors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" - -ajv-keywords@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - -ajv-keywords@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - -ajv@^6.1.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6" - dependencies: - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" - uri-js "^3.0.2" - -algoliasearch-helper@^2.21.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-2.26.0.tgz#cb784b692a5aacf17062493cb0b94f6d60d30d0f" - dependencies: - events "^1.1.1" - lodash "^4.17.5" - qs "^6.5.1" - util "^0.10.3" - -algoliasearch@^3.24.0: - version "3.27.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-3.27.1.tgz#e1af42b97dbf44a2dd3a8c907be99c0c34e48414" - dependencies: - agentkeepalive "^2.2.0" - debug "^2.6.8" - envify "^4.0.0" - es6-promise "^4.1.0" - events "^1.1.0" - foreach "^2.0.5" - global "^4.3.2" - inherits "^2.0.1" - isarray "^2.0.1" - load-script "^1.0.0" - object-keys "^1.0.11" - querystring-es3 "^0.2.1" - reduce "^1.0.1" - semver "^5.1.0" - tunnel-agent "^0.6.0" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - -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-colors@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz#cb9dc64993b64fd6945485f797fc3853137d9a7b" - -ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - dependencies: - color-convert "^1.9.0" - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -apollo-link@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/apollo-link/-/apollo-link-1.2.2.tgz#54c84199b18ac1af8d63553a68ca389c05217a03" - dependencies: - "@types/graphql" "0.12.6" - apollo-utilities "^1.0.0" - zen-observable-ts "^0.8.9" - -apollo-utilities@^1.0.0, apollo-utilities@^1.0.1: - version "1.0.20" - resolved "https://registry.yarnpkg.com/apollo-utilities/-/apollo-utilities-1.0.20.tgz#b14318686cb67838279fb5f009cca0ec97a4d140" - dependencies: - fast-json-stable-stringify "^2.0.0" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-flatten@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-iterate@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-iterate/-/array-iterate-1.1.1.tgz#865bf7f8af39d6b0982c60902914ac76bc0108f6" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1, array-uniq@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - -arraybuffer.slice@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" - -arrify@^1.0.0, arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -assertion-error@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - -async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -atob@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc" - -auth0-js@^9.5.1: - version "9.5.1" - resolved "https://registry.yarnpkg.com/auth0-js/-/auth0-js-9.5.1.tgz#34dea6b0f11b5e5ee139605611f49b1c0f15dbb1" - dependencies: - base64-js "^1.2.0" - idtoken-verifier "^1.2.0" - js-cookie "^2.2.0" - qs "^6.4.0" - superagent "^3.8.2" - url-join "^1.1.0" - winchan "^0.2.0" - -autoprefixer@^8.6.5: - version "8.6.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9" - dependencies: - browserslist "^3.2.8" - caniuse-lite "^1.0.30000864" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^6.0.23" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - -axobject-query@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.1.tgz#05dfa705ada8ad9db993fa6896f22d395b0b0a07" - dependencies: - ast-types-flow "0.0.7" - -babel-code-frame@6.26.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@7.0.0-bridge.0, babel-core@^7.0.0-0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - -babel-core@^6.0.0, babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" - -babel-eslint@^8.0.1, babel-eslint@^8.2.2: - version "8.2.2" - resolved "http://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b" - dependencies: - "@babel/code-frame" "^7.0.0-beta.40" - "@babel/traverse" "^7.0.0-beta.40" - "@babel/types" "^7.0.0-beta.40" - babylon "^7.0.0-beta.40" - eslint-scope "~3.7.1" - eslint-visitor-keys "^1.0.0" - -babel-generator@^6.18.0, babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" - dependencies: - babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.2.0" - -babel-loader@8.0.0-beta.4: - version "8.0.0-beta.4" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.0-beta.4.tgz#c3fab00696c385c70c04dbe486391f0eb996f345" - dependencies: - find-cache-dir "^1.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - util.promisify "^1.0.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-add-module-exports@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz#9ae9a1f4a8dc67f0cdec4f4aeda1e43a5ff65e25" - -babel-plugin-check-es2015-constants@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-dynamic-import-node@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz#f91631e703e0595e47d4beafbb088576c87fbeee" - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - -babel-plugin-istanbul@^4.1.6: - version "4.1.6" - resolved "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" - -babel-plugin-jest-hoist@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - -babel-plugin-macros@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.0.tgz#6c5f9836e1f6c0a9743b3bab4af29f73e437e544" - dependencies: - cosmiconfig "^5.0.5" - -babel-plugin-remove-graphql-queries@^2.0.2-rc.3: - version "2.0.2-rc.3" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.0.2-rc.3.tgz#82f8984e06585db4e8fe02caa68d03cec918fd57" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" - -babel-plugin-syntax-flow@^6.18.0, babel-plugin-syntax-flow@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" - -babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - -babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - -babel-plugin-syntax-trailing-function-commas@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - -babel-plugin-transform-class-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" - dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-arrow-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" - -babel-plugin-transform-es2015-classes@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" - -babel-plugin-transform-es2015-object-super@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-template-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-member-expression-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es3-property-literals@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.8.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-imports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-imports/-/babel-plugin-transform-imports-1.5.1.tgz#b3756696aea907719d0d63b0e67c88fba963adb0" - dependencies: - babel-types "^6.6.0" - is-valid-path "^0.1.1" - lodash.camelcase "^4.3.0" - lodash.findkey "^4.6.0" - lodash.kebabcase "^4.1.1" - lodash.snakecase "^4.1.1" - -babel-plugin-transform-object-rest-spread@^6.8.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-display-name@^6.8.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.8.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-polyfill@^6.20.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-fbjs@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" - dependencies: - babel-plugin-check-es2015-constants "^6.8.0" - babel-plugin-syntax-class-properties "^6.8.0" - babel-plugin-syntax-flow "^6.8.0" - babel-plugin-syntax-jsx "^6.8.0" - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-plugin-syntax-trailing-function-commas "^6.8.0" - babel-plugin-transform-class-properties "^6.8.0" - babel-plugin-transform-es2015-arrow-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.8.0" - babel-plugin-transform-es2015-block-scoping "^6.8.0" - babel-plugin-transform-es2015-classes "^6.8.0" - babel-plugin-transform-es2015-computed-properties "^6.8.0" - babel-plugin-transform-es2015-destructuring "^6.8.0" - babel-plugin-transform-es2015-for-of "^6.8.0" - babel-plugin-transform-es2015-function-name "^6.8.0" - babel-plugin-transform-es2015-literals "^6.8.0" - babel-plugin-transform-es2015-modules-commonjs "^6.8.0" - babel-plugin-transform-es2015-object-super "^6.8.0" - babel-plugin-transform-es2015-parameters "^6.8.0" - babel-plugin-transform-es2015-shorthand-properties "^6.8.0" - babel-plugin-transform-es2015-spread "^6.8.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-flow-strip-types "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.8.0" - babel-plugin-transform-react-display-name "^6.8.0" - babel-plugin-transform-react-jsx "^6.8.0" - -babel-preset-jest@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - dependencies: - babel-plugin-jest-hoist "^23.2.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.24.1, babel-types@^6.26.0, babel-types@^6.6.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@7.0.0-beta.42, babylon@^7.0.0-beta.40: - version "7.0.0-beta.42" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -babylon@^7.0.0-beta: - version "7.0.0-beta.47" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.47.tgz#6d1fa44f0abec41ab7c780481e62fd9aafbdea80" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -bail@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.2.tgz#f7d6c1731630a9f9f0d4d35ed1f962e2074a1764" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@^1.0.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" - -base64-js@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -better-queue-memory@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-queue-memory/-/better-queue-memory-1.0.2.tgz#aa6d169aa1d0cc77409185cb9cb5c7dc251bcd41" - -better-queue@^3.8.6: - version "3.8.6" - resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.6.tgz#73220bdfab403924cffa7497220dd387abb73a63" - dependencies: - better-queue-memory "^1.0.1" - node-eta "^0.9.0" - uuid "^3.0.0" - -better-queue@^3.8.7: - version "3.8.10" - resolved "https://registry.yarnpkg.com/better-queue/-/better-queue-3.8.10.tgz#1c93b9ec4cb3d1b72eb91d0efcb84fc80e8c6835" - dependencies: - better-queue-memory "^1.0.1" - node-eta "^0.9.0" - uuid "^3.0.0" - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - -binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bluebird@^3.5.0, bluebird@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - -body-parser@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" - 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 "^2.0.0" - -brace-expansion@^1.0.0, brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - kind-of "^6.0.2" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-cookies@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browser-cookies/-/browser-cookies-1.2.0.tgz#fca3ffb9b6a63aadc4d8c0999c6b57d0fa7d29b5" - -browser-process-hrtime@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" - -browserslist@^3.2.8: - version "3.2.8" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" - dependencies: - caniuse-lite "^1.0.30000844" - electron-to-chromium "^1.3.47" - -browserslist@^4.0.0, browserslist@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.1.1.tgz#328eb4ff1215b12df6589e9ab82f8adaa4fc8cd6" - dependencies: - caniuse-lite "^1.0.30000884" - electron-to-chromium "^1.3.62" - node-releases "^1.0.0-alpha.11" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - -bson@~1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.6.tgz#444db59ddd4c24f0cb063aabdc5c8c7b0ceca912" - -buffer-alloc-unsafe@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-0.1.1.tgz#ffe1f67551dd055737de253337bfe853dfab1a6a" - -buffer-alloc@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.1.0.tgz#05514d33bf1656d3540c684f65b1202e90eca303" - dependencies: - buffer-alloc-unsafe "^0.1.0" - buffer-fill "^0.1.0" - -buffer-fill@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-0.1.1.tgz#76d825c4d6e50e06b7a31eb520c04d08cc235071" - -buffer-from@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0, builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - -cacache@^10.0.4: - version "10.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" - dependencies: - bluebird "^3.5.1" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^2.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.2" - ssri "^5.2.4" - unique-filename "^1.1.0" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - -caller-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - dependencies: - callsites "^0.2.0" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -callsites@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^4.0.0, camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864, caniuse-lite@^1.0.30000884: - version "1.0.30000885" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" - -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" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -ccount@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.2.tgz#53b6a2f815bb77b9c2871f7b9a72c3a25f1d8e89" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chai@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" - dependencies: - assertion-error "^1.0.1" - check-error "^1.0.1" - deep-eql "^3.0.0" - get-func-name "^2.0.0" - pathval "^1.0.0" - type-detect "^4.0.0" - -chain-function@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.0.tgz#0d4ab37e7e18ead0bdc47b920764118ce58733dc" - -chalk@1.1.3, 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: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -character-entities-html4@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.1.tgz#359a2a4a0f7e29d3dc2ac99bdbe21ee39438ea50" - -character-entities-legacy@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f" - -character-entities@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca" - -character-reference-invalid@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc" - -chardet@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - -check-error@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - -cheerio@^1.0.0-rc.2: - version "1.0.0-rc.2" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" - dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.0" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" - -chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" - optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" - -chrome-trace-event@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" - dependencies: - tslib "^1.9.0" - -ci-info@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -circular-json@^0.3.1: - version "0.3.3" - resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -classnames@^2.2.3, classnames@^2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" - -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@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - -clipboard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.1.tgz#a12481e1c13d8a50f5f036b0560fe5d16d74e46a" - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collapse-white-space@^1.0.0, collapse-white-space@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.3.tgz#4b906f670e5a963a87b76b0e1689643341b6023c" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - dependencies: - color-name "1.1.3" - -color-name@1.1.3, color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@0.5.x: - version "0.5.1" - resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5, combined-stream@~1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0, comma-separated-tokens@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.4.tgz#72083e58d4a462f01866f6617f4d98a3cd3b8a46" - dependencies: - trim "0.0.1" - -command-exists@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.2.tgz#12819c64faf95446ec0ae07fe6cafb6eb3708b22" - -commander@^2.11.0: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - -commander@^2.8.1: - version "2.18.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" - -commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -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" - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.2.1, component-emitter@^1.2.0, component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compressible@~2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" - dependencies: - mime-db ">= 1.33.0 < 2" - -compressible@~2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.14.tgz#326c5f507fbb055f54116782b969a81b67a29da7" - dependencies: - mime-db ">= 1.34.0 < 2" - -compression@^1.5.2: - version "1.7.2" - resolved "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" - dependencies: - accepts "~1.3.4" - bytes "3.0.0" - compressible "~2.0.13" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.1" - vary "~1.1.2" - -compression@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.14" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.2" - 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" - -concat-stream@^1.5.0, concat-stream@^1.6.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - 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" - -confusing-browser-globals@2.0.0-next.66cc7a90: - version "2.0.0-next.66cc7a90" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-2.0.0-next.66cc7a90.tgz#438e83bb16602abf1cd5c5aa9d6e4d61d924743e" - -connect-history-api-fallback@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -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" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@^1.0.4, content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - -convert-hrtime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-hrtime/-/convert-hrtime-2.0.0.tgz#19bfb2c9162f9e11c2f04c2c79de2b7e8095c627" - -convert-source-map@^1.1.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^1.4.0, convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -cookiejar@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -copyfiles@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-1.2.0.tgz#a8da3ac41aa2220ae29bd3c58b6984294f2c593c" - dependencies: - glob "^7.0.5" - ltcdr "^2.2.1" - minimatch "^3.0.3" - mkdirp "^0.5.1" - noms "0.0.0" - through2 "^2.0.1" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.4.tgz#f2c8bf181f2a80b92f360121429ce63a2f0aeae0" - -core-js@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -cosmiconfig@^5.0.0, cosmiconfig@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.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" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-context@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3" - dependencies: - fbjs "^0.8.0" - gud "^1.0.0" - -cross-fetch@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.2.tgz#a47ff4f7fc712daba8f6a695a11c948440d45723" - dependencies: - node-fetch "2.1.2" - whatwg-fetch "2.0.4" - -cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-js@^3.1.9-1: - version "3.1.9-1" - resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" - -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-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - -css-declaration-sorter@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" - dependencies: - postcss "^6.0.0" - timsort "^0.3.0" - -css-loader@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - postcss "^6.0.23" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-select-base-adapter@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" - -css-select@^1.1.0, css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@~1.3.0-rc0: - version "1.3.0-rc0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" - dependencies: - boolbase "^1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "^1.0.1" - -css-selector-parser@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.3.0.tgz#5f1ad43e2d8eefbfdc304fcd39a521664943e3eb" - -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-tree@1.0.0-alpha.29: - version "1.0.0-alpha.29" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" - dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-tree@1.0.0-alpha25: - version "1.0.0-alpha25" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" - dependencies: - mdn-data "^1.0.0" - source-map "^0.5.3" - -css-unit-converter@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" - -css-url-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" - -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - -cssnano-preset-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" - dependencies: - css-declaration-sorter "^3.0.0" - cssnano-util-raw-cache "^4.0.0" - postcss "^6.0.0" - postcss-calc "^6.0.0" - postcss-colormin "^4.0.0" - postcss-convert-values "^4.0.0" - postcss-discard-comments "^4.0.0" - postcss-discard-duplicates "^4.0.0" - postcss-discard-empty "^4.0.0" - postcss-discard-overridden "^4.0.0" - postcss-merge-longhand "^4.0.0" - postcss-merge-rules "^4.0.0" - postcss-minify-font-values "^4.0.0" - postcss-minify-gradients "^4.0.0" - postcss-minify-params "^4.0.0" - postcss-minify-selectors "^4.0.0" - postcss-normalize-charset "^4.0.0" - postcss-normalize-display-values "^4.0.0" - postcss-normalize-positions "^4.0.0" - postcss-normalize-repeat-style "^4.0.0" - postcss-normalize-string "^4.0.0" - postcss-normalize-timing-functions "^4.0.0" - postcss-normalize-unicode "^4.0.0" - postcss-normalize-url "^4.0.0" - postcss-normalize-whitespace "^4.0.0" - postcss-ordered-values "^4.0.0" - postcss-reduce-initial "^4.0.0" - postcss-reduce-transforms "^4.0.0" - postcss-svgo "^4.0.0" - postcss-unique-selectors "^4.0.0" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - -cssnano-util-raw-cache@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" - dependencies: - postcss "^6.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" - -cssnano@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.0.tgz#682c37b84b9b7df616450a5a8dc9269b9bd10734" - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.0" - is-resolvable "^1.0.0" - postcss "^6.0.0" - -csso@^3.5.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" - dependencies: - css-tree "1.0.0-alpha.29" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" - -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - -damerau-levenshtein@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.0.tgz#24802de4e81c298ea8a9388bb0d8e461c774684f" - dependencies: - abab "^1.0.4" - whatwg-mimetype "^2.0.0" - whatwg-url "^6.4.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -death@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" - -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9, debug@~2.6.4, debug@~2.6.6: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@^3.1.0, debug@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -decamelize@^1.0.0, decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - dependencies: - xregexp "4.0.0" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -decompress-response@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - dependencies: - mimic-response "^1.0.0" - -deep-eql@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - dependencies: - type-detect "^4.0.0" - -deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - -deep-extend@~0.4.0: - 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" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-gateway@^2.6.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" - dependencies: - execa "^0.10.0" - ip-regex "^2.1.0" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -define-properties@^1.1.1, define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^2.0.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -depd@~1.1.1, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -deprecated-decorator@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz#00966317b7a12fe92f3cc831f7583af329b86c37" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detab@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.1.tgz#531f5e326620e2fd4f03264a905fb3bcc8af4df4" - dependencies: - repeat-string "^1.5.4" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -detect-node@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - -detect-port-alt@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.3.tgz#a4d2f061d757a034ecf37c514260a98750f2b131" - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.2.tgz#57a44533632d8bc74ad255676866ca43f96c7469" - dependencies: - address "^1.0.1" - debug "^2.6.0" - -devcert-san@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/devcert-san/-/devcert-san-0.3.3.tgz#aa77244741b2d831771c011f22ee25e396ad4ba9" - dependencies: - "@types/configstore" "^2.1.1" - "@types/debug" "^0.0.29" - "@types/get-port" "^0.0.4" - "@types/glob" "^5.0.30" - "@types/mkdirp" "^0.3.29" - "@types/node" "^7.0.11" - "@types/tmp" "^0.0.32" - command-exists "^1.2.2" - configstore "^3.0.0" - debug "^2.6.3" - eol "^0.8.1" - get-port "^3.0.0" - glob "^7.1.1" - mkdirp "^0.5.1" - tmp "^0.0.31" - tslib "^1.6.0" - -diff@^3.1.0, diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - dependencies: - buffer-indexof "^1.0.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.0.2, doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - dependencies: - esutils "^2.0.2" - -dom-converter@~0.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" - dependencies: - utila "~0.3" - -dom-helpers@^3.2.0, dom-helpers@^3.2.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6" - -dom-serializer@0, dom-serializer@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -dom-walk@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domexception@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - dependencies: - webidl-conversions "^4.0.2" - -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - dependencies: - domelementtype "1" - -domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" - dependencies: - domelementtype "1" - -domready@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/domready/-/domready-1.0.8.tgz#91f252e597b65af77e745ae24dd0185d5e26d58c" - -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.1.0, dot-prop@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - dependencies: - is-obj "^1.0.0" - -dotenv@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" - -dotenv@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - -duplexify@^3.4.2, duplexify@^3.5.3: - version "3.5.4" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -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" - -electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.62: - version "1.3.65" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.65.tgz#0655c238e45fea7e0e0e81fd0cac62b8186129c2" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -"emoji-regex@>=6.0.0 <=6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" - -emoji-regex@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - dependencies: - once "^1.4.0" - -engine.io-client@~3.1.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd" - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "~3.1.0" - engine.io-parser "~2.1.1" - has-cors "1.1.0" - indexof "0.0.1" - parseqs "0.0.5" - parseuri "0.0.5" - ws "~3.3.1" - xmlhttprequest-ssl "~1.5.4" - yeast "0.1.2" - -engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" - dependencies: - after "0.8.2" - arraybuffer.slice "~0.0.7" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary2 "~1.0.2" - -engine.io@~3.1.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845" - dependencies: - accepts "~1.3.4" - base64id "1.0.0" - cookie "0.3.1" - debug "~3.1.0" - engine.io-parser "~2.1.0" - ws "~3.3.1" - optionalDependencies: - uws "~9.14.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -envify@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/envify/-/envify-4.1.0.tgz#f39ad3db9d6801b4e6b478b61028d3f0b6819f7e" - dependencies: - esprima "^4.0.0" - through "~2.3.4" - -envinfo@^5.8.1: - version "5.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-5.10.0.tgz#503a9774ae15b93ea68bdfae2ccd6306624ea6df" - -enzyme-adapter-react-16@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.5.0.tgz#50af8d76a45fe0915de932bd95d34cdca75c0be3" - dependencies: - enzyme-adapter-utils "^1.8.0" - function.prototype.name "^1.1.0" - object.assign "^4.1.0" - object.values "^1.0.4" - prop-types "^15.6.2" - react-is "^16.4.2" - react-test-renderer "^16.0.0-0" - -enzyme-adapter-utils@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.0.tgz#ee9f07250663a985f1f2caaf297720787da559f1" - dependencies: - function.prototype.name "^1.1.0" - object.assign "^4.1.0" - prop-types "^15.6.2" - -enzyme@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.3.0.tgz#0971abd167f2d4bf3f5bd508229e1c4b6dc50479" - dependencies: - cheerio "^1.0.0-rc.2" - function.prototype.name "^1.0.3" - has "^1.0.1" - is-boolean-object "^1.0.0" - is-callable "^1.1.3" - is-number-object "^1.0.3" - is-string "^1.0.4" - is-subset "^0.1.1" - lodash "^4.17.4" - object-inspect "^1.5.0" - object-is "^1.0.1" - object.assign "^4.1.0" - object.entries "^1.0.4" - object.values "^1.0.4" - raf "^3.4.0" - rst-selector-parser "^2.2.3" - -eol@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/eol/-/eol-0.8.1.tgz#defc3224990c7eca73bb34461a56cf9dc24761d0" - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.1.tgz#a3202b8fb03114aa9b40a0e3669e48b2b65a010a" - dependencies: - stackframe "^1.0.3" - -es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" - dependencies: - es-to-primitive "^1.1.1" - function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" - is-regex "^1.0.4" - -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" - dependencies: - is-callable "^1.1.1" - is-date-object "^1.0.1" - is-symbol "^1.0.1" - -es6-promise@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4" - -es6-promise@^4.0.2, es6-promise@^4.1.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escodegen@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-freecodecamp@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-freecodecamp/-/eslint-config-freecodecamp-1.1.1.tgz#345c8702e339db1f0034116727b6f7f3cf96a9f0" - dependencies: - babel-eslint "^8.0.1" - eslint "^4.10.0" - eslint-plugin-import "^2.8.0" - eslint-plugin-prefer-object-spread "^1.2.1" - eslint-plugin-react "^7.4.0" - -eslint-config-react-app@3.0.0-next.66cc7a90: - version "3.0.0-next.66cc7a90" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-3.0.0-next.66cc7a90.tgz#f8c7bb3cca0f1e8f60bbf567ec71f6af1cce7edd" - dependencies: - confusing-browser-globals "2.0.0-next.66cc7a90" - -eslint-import-resolver-node@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-loader@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-2.1.0.tgz#61334c548aeb0b8e20ec3a552fb7a88c47261c6a" - dependencies: - loader-fs-cache "^1.0.0" - loader-utils "^1.0.2" - object-assign "^4.0.1" - object-hash "^1.1.4" - rimraf "^2.6.1" - -eslint-module-utils@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" - dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" - -eslint-plugin-flowtype@^2.46.1: - version "2.50.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.0.tgz#953e262fa9b5d0fa76e178604892cf60dfb916da" - dependencies: - lodash "^4.17.10" - -eslint-plugin-graphql@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-graphql/-/eslint-plugin-graphql-2.1.1.tgz#dae5d597080075320ea8e98795056309ffe73a18" - dependencies: - graphql-config "^2.0.1" - lodash "^4.11.1" - -eslint-plugin-import@^2.8.0, eslint-plugin-import@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" - dependencies: - builtin-modules "^1.1.1" - contains-path "^0.1.0" - debug "^2.6.8" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.1.1" - has "^1.0.1" - lodash "^4.17.4" - minimatch "^3.0.3" - read-pkg-up "^2.0.0" - -eslint-plugin-jsx-a11y@^6.0.3: - version "6.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz#7bf56dbe7d47d811d14dbb3ddff644aa656ce8e1" - dependencies: - aria-query "^3.0.0" - array-includes "^3.0.3" - ast-types-flow "^0.0.7" - axobject-query "^2.0.1" - damerau-levenshtein "^1.0.4" - emoji-regex "^6.5.1" - has "^1.0.3" - jsx-ast-utils "^2.0.1" - -eslint-plugin-prefer-object-spread@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prefer-object-spread/-/eslint-plugin-prefer-object-spread-1.2.1.tgz#27fb91853690cceb3ae6101d9c8aecc6a67a402c" - -eslint-plugin-react@^7.4.0, eslint-plugin-react@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" - dependencies: - doctrine "^2.0.2" - has "^1.0.1" - jsx-ast-utils "^2.0.1" - prop-types "^15.6.0" - -eslint-plugin-react@^7.8.2: - version "7.11.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" - dependencies: - array-includes "^3.0.3" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.0.1" - prop-types "^15.6.2" - -eslint-scope@^3.7.1, eslint-scope@~3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-visitor-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - -eslint@^4.10.0, eslint@^4.19.1: - 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" - -espree@^3.5.4: - version "3.5.4" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" - dependencies: - acorn "^5.5.0" - acorn-jsx "^3.0.0" - -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esquery@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" - dependencies: - estraverse "^4.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - dependencies: - estraverse "^4.1.0" - -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events@^1.0.0, events@^1.1.0, events@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - dependencies: - original ">=0.0.5" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - dependencies: - cross-spawn "^6.0.0" - 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" - 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.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - 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" - -exenv@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - dependencies: - homedir-polyfill "^1.0.1" - -expect@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" - dependencies: - ansi-styles "^3.2.0" - jest-diff "^23.6.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - -express-graphql@^0.6.12: - version "0.6.12" - resolved "http://registry.npmjs.org/express-graphql/-/express-graphql-0.6.12.tgz#dfcb2058ca72ed5190b140830ad8cdbf76a9128a" - dependencies: - accepts "^1.3.0" - content-type "^1.0.4" - http-errors "^1.3.0" - raw-body "^2.3.2" - -express@^4.16.2, express@^4.16.3: - version "4.16.3" - resolved "http://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.3" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - -external-editor@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" - dependencies: - chardet "^0.4.0" - iconv-lite "^0.4.17" - tmp "^0.0.33" - -external-editor@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - -fast-deep-equal@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" - -fast-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.2.tgz#71723338ac9b4e0e2fff1d6748a2a13d5ed352bf" - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.0.1" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.1" - micromatch "^3.1.10" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - -fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - dependencies: - bser "^2.0.0" - -fbjs@^0.8.0: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.14, fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -fetchr@^0.5.37: - version "0.5.37" - resolved "https://registry.yarnpkg.com/fetchr/-/fetchr-0.5.37.tgz#484dee9f47215a27d5f19b96165be24e0248de62" - dependencies: - debug "^2.6.3" - es6-promise "^4.0.2" - fumble "^0.1.0" - lodash "^4.0.1" - object-assign "^4.0.1" - xhr "^2.4.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" - dependencies: - flat-cache "^1.2.1" - object-assign "^4.0.1" - -file-loader@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" - dependencies: - loader-utils "^1.0.2" - schema-utils "^0.4.5" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -filesize@3.5.11: - version "3.5.11" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - dependencies: - locate-path "^2.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - -flat-cache@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" - dependencies: - circular-json "^0.3.1" - del "^2.0.2" - graceful-fs "^4.1.2" - write "^0.2.1" - -flat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - dependencies: - is-buffer "~2.0.3" - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - -flush-write-stream@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" - -for-each@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" - dependencies: - is-function "~1.0.0" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@^2.3.1, form-data@~2.3.1, form-data@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" - dependencies: - asynckit "^0.4.0" - combined-stream "1.0.6" - mime-types "^2.1.12" - -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -formidable@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -friendly-errors-webpack-plugin@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz#e32781c4722f546a06a9b5d7a7cfa28520375d70" - dependencies: - chalk "^1.1.3" - error-stack-parser "^2.0.0" - string-length "^1.0.1" - -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-exists-cached@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz#cf25554ca050dc49ae6656b41de42258989dcbce" - -fs-extra@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - dependencies: - minipass "^2.2.1" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0, fsevents@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fsevents@^1.2.2: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -fumble@^0.1.0: - version "0.1.3" - resolved "https://registry.yarnpkg.com/fumble/-/fumble-0.1.3.tgz#00c7a97041b85fabcdc2c3bab730b3c90c3b4084" - dependencies: - camelcase "^3.0.0" - http-status "^0.2.0" - -function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -function.prototype.name@^1.0.3, function.prototype.name@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - is-callable "^1.1.3" - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - -gatsby-cli@^2.0.0-rc.1: - version "2.0.0-rc.4" - resolved "https://registry.yarnpkg.com/gatsby-cli/-/gatsby-cli-2.0.0-rc.4.tgz#17e7ca4cebbcd799c5d1f8acd8b974d2079eda4d" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/runtime" "^7.0.0" - bluebird "^3.5.0" - common-tags "^1.4.0" - convert-hrtime "^2.0.0" - core-js "^2.5.0" - envinfo "^5.8.1" - execa "^0.8.0" - fs-exists-cached "^1.0.0" - fs-extra "^4.0.1" - hosted-git-info "^2.6.0" - lodash "^4.17.10" - opentracing "^0.14.3" - pretty-error "^2.1.1" - resolve-cwd "^2.0.0" - source-map "^0.5.7" - stack-trace "^0.0.10" - update-notifier "^2.3.0" - yargs "^11.1.0" - yurnalist "^0.2.1" - -gatsby-link@^2.0.0-rc.2: - version "2.0.0-rc.2" - resolved "https://registry.yarnpkg.com/gatsby-link/-/gatsby-link-2.0.0-rc.2.tgz#e6f54bc9ae8f825136fbdb1ad789c2dbbf025d8a" - dependencies: - "@babel/runtime" "^7.0.0" - "@reach/router" "^1.1.1" - "@types/reach__router" "^1.0.0" - prop-types "^15.6.1" - ric "^1.3.0" - -gatsby-plugin-google-fonts@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/gatsby-plugin-google-fonts/-/gatsby-plugin-google-fonts-0.0.4.tgz#dc1402a71f27c3ae6caee10777d10adadf74bd7c" - -gatsby-plugin-layout@next: - version "1.0.0-rc.4" - resolved "https://registry.yarnpkg.com/gatsby-plugin-layout/-/gatsby-plugin-layout-1.0.0-rc.4.tgz#456f874c74b60326d72fc1863aae87f6eda6ec7d" - dependencies: - "@babel/runtime" "^7.0.0" - -gatsby-plugin-page-creator@^2.0.0-rc.1: - version "2.0.0-rc.4" - resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.0-rc.4.tgz#893101754e68fea86326a3f14463376fb08c0946" - dependencies: - "@babel/runtime" "^7.0.0" - bluebird "^3.5.0" - chokidar "^1.7.0" - fs-exists-cached "^1.0.0" - glob "^7.1.1" - lodash "^4.17.10" - parse-filepath "^1.0.1" - slash "^1.0.0" - -gatsby-plugin-react-helmet@next: - version "3.0.0-rc.1" - resolved "https://registry.yarnpkg.com/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.0-rc.1.tgz#d5118f23ee95298c3cdb0bddeb01311c768ea652" - dependencies: - "@babel/runtime" "^7.0.0" - -gatsby-plugin-sitemap@next: - version "2.0.0-rc.1" - resolved "https://registry.yarnpkg.com/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-2.0.0-rc.1.tgz#f11a17768c35f8664b40a30c1082872119171257" - dependencies: - "@babel/runtime" "^7.0.0" - sitemap "^1.12.0" - -gatsby-react-router-scroll@^2.0.0-rc.2: - version "2.0.0-rc.2" - resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.0-rc.2.tgz#292f013af77b8a75d3289945c5103a578884dfb3" - dependencies: - "@babel/runtime" "^7.0.0" - scroll-behavior "^0.9.9" - warning "^3.0.0" - -gatsby-remark-prismjs@next: - version "3.0.0-rc.2" - resolved "https://registry.yarnpkg.com/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.0.0-rc.2.tgz#80e9c13547e545a0f61428320e16d53f0b02ac00" - dependencies: - "@babel/runtime" "^7.0.0" - parse-numeric-range "^0.0.2" - unist-util-visit "^1.3.0" - -gatsby-source-filesystem@next: - version "2.0.1-rc.2" - resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.1-rc.2.tgz#7f90fb0d80830e0192c09e359ef951381e68052c" - dependencies: - "@babel/runtime" "^7.0.0" - better-queue "^3.8.7" - bluebird "^3.5.0" - chokidar "^1.7.0" - fs-extra "^5.0.0" - got "^7.1.0" - md5-file "^3.1.1" - mime "^2.2.0" - pretty-bytes "^4.0.2" - slash "^1.0.0" - valid-url "^1.0.9" - xstate "^3.1.0" - -gatsby-source-mongodb@next: - version "2.0.0-rc.1" - resolved "https://registry.yarnpkg.com/gatsby-source-mongodb/-/gatsby-source-mongodb-2.0.0-rc.1.tgz#d0a7caf6998c76e9766dce08ddc151e4c9d2bb48" - dependencies: - "@babel/runtime" "^7.0.0" - lodash "^4.17.4" - mongodb "^2.2.30" - query-string "^6.1.0" - -gatsby-transformer-json@next: - version "2.1.1-rc.2" - resolved "https://registry.yarnpkg.com/gatsby-transformer-json/-/gatsby-transformer-json-2.1.1-rc.2.tgz#c5e1c172fcb8fde0cb73ef2d338da6c1da350986" - dependencies: - "@babel/runtime" "^7.0.0" - bluebird "^3.5.0" - -gatsby-transformer-remark@next: - version "2.1.1-rc.1" - resolved "https://registry.yarnpkg.com/gatsby-transformer-remark/-/gatsby-transformer-remark-2.1.1-rc.1.tgz#00cfbe073f29ea24f969a741c66925532c53a7fb" - dependencies: - "@babel/runtime" "^7.0.0" - bluebird "^3.5.0" - gray-matter "^4.0.0" - hast-util-raw "^2.0.2" - hast-util-to-html "^3.0.0" - lodash "^4.17.4" - mdast-util-to-hast "^3.0.0" - mdast-util-toc "^2.0.1" - remark "^9.0.0" - remark-parse "^5.0.0" - remark-retext "^3.1.0" - remark-stringify "^5.0.0" - retext-english "^3.0.0" - sanitize-html "^1.18.2" - underscore.string "^3.3.4" - unified "^6.1.5" - unist-util-remove-position "^1.1.2" - unist-util-select "^1.5.0" - unist-util-visit "^1.3.0" - -gatsby@next: - version "2.0.0-rc.15" - resolved "https://registry.yarnpkg.com/gatsby/-/gatsby-2.0.0-rc.15.tgz#994ceabf049e0020fa799928d77658ab95cb0290" - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.0.0" - "@babel/parser" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" - "@babel/plugin-transform-runtime" "^7.0.0" - "@babel/polyfill" "^7.0.0" - "@babel/preset-env" "^7.0.0" - "@babel/preset-react" "^7.0.0" - "@babel/runtime" "^7.0.0" - "@babel/traverse" "^7.0.0" - "@reach/router" "^1.1.1" - autoprefixer "^8.6.5" - babel-core "7.0.0-bridge.0" - babel-eslint "^8.2.2" - babel-loader "8.0.0-beta.4" - babel-plugin-add-module-exports "^0.2.1" - babel-plugin-dynamic-import-node "^1.2.0" - babel-plugin-macros "^2.4.0" - babel-plugin-remove-graphql-queries "^2.0.2-rc.3" - better-queue "^3.8.6" - bluebird "^3.5.0" - chalk "^2.3.2" - chokidar "^2.0.2" - common-tags "^1.4.0" - compression "^1.7.3" - convert-hrtime "^2.0.0" - copyfiles "^1.2.0" - core-js "^2.5.0" - css-loader "^1.0.0" - cssnano "^4.0.2" - debug "^3.1.0" - del "^3.0.0" - detect-port "^1.2.1" - devcert-san "^0.3.3" - domready "^1.0.8" - dotenv "^4.0.0" - eslint "^4.19.1" - eslint-config-react-app "3.0.0-next.66cc7a90" - eslint-loader "^2.0.0" - eslint-plugin-flowtype "^2.46.1" - eslint-plugin-graphql "^2.0.0" - eslint-plugin-import "^2.9.0" - eslint-plugin-jsx-a11y "^6.0.3" - eslint-plugin-react "^7.8.2" - express "^4.16.3" - express-graphql "^0.6.12" - fast-levenshtein "~2.0.4" - file-loader "^1.1.11" - flat "^4.0.0" - friendly-errors-webpack-plugin "^1.6.1" - fs-extra "^5.0.0" - gatsby-cli "^2.0.0-rc.1" - gatsby-link "^2.0.0-rc.2" - gatsby-plugin-page-creator "^2.0.0-rc.1" - gatsby-react-router-scroll "^2.0.0-rc.2" - glob "^7.1.1" - graphql "^0.13.2" - graphql-relay "^0.5.5" - graphql-skip-limit "^2.0.0-rc.3" - graphql-tools "^3.0.4" - graphql-type-json "^0.2.1" - hash-mod "^0.0.5" - invariant "^2.2.4" - is-relative "^1.0.0" - is-relative-url "^2.0.0" - jest-worker "^23.2.0" - joi "12.x.x" - json-loader "^0.5.7" - json-stringify-safe "^5.0.1" - kebab-hash "^0.1.2" - lodash "^4.17.4" - md5 "^2.2.1" - md5-file "^3.1.1" - mime "^2.2.0" - mini-css-extract-plugin "^0.4.0" - mitt "^1.1.2" - mkdirp "^0.5.1" - moment "^2.21.0" - name-all-modules-plugin "^1.0.1" - normalize-path "^2.1.1" - null-loader "^0.1.1" - opentracing "^0.14.3" - opn "^5.3.0" - parse-filepath "^1.0.1" - physical-cpu-count "^2.0.0" - postcss-flexbugs-fixes "^3.0.0" - postcss-loader "^2.1.3" - raw-loader "^0.5.1" - react-dev-utils "^4.2.1" - react-error-overlay "^3.0.0" - react-hot-loader "^4.1.0" - redux "^3.6.0" - relay-compiler "1.5.0" - request "^2.85.0" - shallow-compare "^1.2.2" - sift "^5.1.0" - signal-exit "^3.0.2" - slash "^1.0.0" - socket.io "^2.0.3" - string-similarity "^1.2.0" - style-loader "^0.21.0" - type-of "^2.0.1" - uglifyjs-webpack-plugin "^1.2.4" - url-loader "^1.0.1" - uuid "^3.1.0" - v8-compile-cache "^1.1.0" - webpack "^4.12.0" - webpack-dev-middleware "^3.0.1" - webpack-dev-server "^3.1.1" - webpack-hot-middleware "^2.21.0" - webpack-merge "^4.1.0" - webpack-stats-plugin "^0.1.5" - yaml-loader "^0.5.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -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-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - -get-node-dimensions@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz#fb7b4bb57060fb4247dd51c9d690dfbec56b0823" - -get-port@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - dependencies: - assert-plus "^1.0.0" - -gitbook-plugin-github@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/gitbook-plugin-github/-/gitbook-plugin-github-2.0.0.tgz#5166e763cfcc402d432880b7a6c85c1c54b56a8d" - -github-slugger@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.2.0.tgz#8ada3286fd046d8951c3c952a8d7854cfd90fd9a" - dependencies: - emoji-regex ">=6.0.0 <=6.1.1" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - -glob@^7.0.0: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - dependencies: - ini "^1.3.4" - -global-modules-path@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" - -global-modules@1.0.0, global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global@^4.3.0, global@^4.3.2, global@~4.3.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" - dependencies: - min-document "^2.19.0" - process "~0.5.1" - -globals@^11.0.1, globals@^11.1.0: - version "11.4.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.4.0.tgz#b85c793349561c16076a3c13549238a27945f1bc" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - dependencies: - delegate "^3.1.2" - -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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - dependencies: - decompress-response "^3.2.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-plain-obj "^1.1.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - p-cancelable "^0.3.0" - p-timeout "^1.1.1" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - url-parse-lax "^1.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -graphql-config@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-2.1.0.tgz#f07107ac44b661282d2002497de588f01aa92c9d" - dependencies: - graphql-import "^0.4.4" - graphql-request "^1.5.0" - js-yaml "^3.10.0" - lodash "^4.17.4" - minimatch "^3.0.4" - -graphql-import@^0.4.4: - version "0.4.5" - resolved "http://registry.npmjs.org/graphql-import/-/graphql-import-0.4.5.tgz#e2f18c28d335733f46df8e0733d8deb1c6e2a645" - dependencies: - lodash "^4.17.4" - -graphql-relay@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/graphql-relay/-/graphql-relay-0.5.5.tgz#d6815e6edd618e878d5d921c13fc66033ec867e2" - -graphql-request@^1.5.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-1.8.2.tgz#398d10ae15c585676741bde3fc01d5ca948f8fbe" - dependencies: - cross-fetch "2.2.2" - -graphql-skip-limit@^2.0.0-rc.3: - version "2.0.0-rc.3" - resolved "https://registry.yarnpkg.com/graphql-skip-limit/-/graphql-skip-limit-2.0.0-rc.3.tgz#c9aa371ec7cc498c47579e0f0635943a48dc60d1" - dependencies: - "@babel/runtime" "^7.0.0" - -graphql-tools@^3.0.4: - version "3.1.1" - resolved "https://registry.yarnpkg.com/graphql-tools/-/graphql-tools-3.1.1.tgz#d593358f01e7c8b1671a17b70ddb034dea9dbc50" - dependencies: - apollo-link "^1.2.2" - apollo-utilities "^1.0.1" - deprecated-decorator "^0.1.6" - iterall "^1.1.3" - uuid "^3.1.0" - -graphql-type-json@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.2.1.tgz#d2c177e2f1b17d87f81072cd05311c0754baa420" - -graphql@^0.13.0, graphql@^0.13.2: - version "0.13.2" - resolved "http://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz#4c740ae3c222823e7004096f832e7b93b2108270" - dependencies: - iterall "^1.2.1" - -gray-matter@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.1.tgz#375263c194f0d9755578c277e41b1c1dfdf22c7d" - dependencies: - js-yaml "^3.11.0" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - -gzip-size@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" - dependencies: - duplexer "^0.1.1" - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - -handlebars@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" - har-schema "^2.0.0" - -har-validator@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" - dependencies: - ajv "^5.3.0" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary2@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98" - dependencies: - isarray "2.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.0, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - dependencies: - function-bind "^1.1.1" - -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash-mod@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/hash-mod/-/hash-mod-0.0.5.tgz#daf1e4973a9116643467d54ee7690b43ef802ecc" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hast-to-hyperscript@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-3.1.0.tgz#58ef4af5344f4da22f0622e072a8d5fa062693d3" - dependencies: - comma-separated-tokens "^1.0.0" - is-nan "^1.2.1" - kebab-case "^1.0.0" - property-information "^3.0.0" - space-separated-tokens "^1.0.0" - trim "0.0.1" - unist-util-is "^2.0.0" - -hast-util-from-parse5@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-2.1.0.tgz#f6123d83d3689630b097e13e430d16d9d1bd8884" - dependencies: - camelcase "^3.0.0" - hastscript "^3.0.0" - property-information "^3.1.0" - vfile-location "^2.0.0" - -hast-util-is-element@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.0.0.tgz#3f7216978b2ae14d98749878782675f33be3ce00" - -hast-util-parse-selector@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.1.0.tgz#b55c0f4bb7bb2040c889c325ef87ab29c38102b4" - -hast-util-raw@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-2.0.2.tgz#20674cfb45428213917a54ec929e6774df0642d8" - dependencies: - hast-util-from-parse5 "^2.0.0" - hast-util-to-parse5 "^2.0.0" - html-void-elements "^1.0.1" - parse5 "^3.0.3" - unist-util-position "^3.0.0" - web-namespaces "^1.0.0" - zwitch "^1.0.0" - -hast-util-to-html@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-3.1.0.tgz#882c99849e40130e991c042e456d453d95c36cff" - dependencies: - ccount "^1.0.0" - comma-separated-tokens "^1.0.1" - hast-util-is-element "^1.0.0" - hast-util-whitespace "^1.0.0" - html-void-elements "^1.0.0" - kebab-case "^1.0.0" - property-information "^3.1.0" - space-separated-tokens "^1.0.0" - stringify-entities "^1.0.1" - unist-util-is "^2.0.0" - xtend "^4.0.1" - -hast-util-to-parse5@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-2.2.0.tgz#48c8f7f783020c04c3625db06109d02017033cbc" - dependencies: - hast-to-hyperscript "^3.0.0" - mapz "^1.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.1" - zwitch "^1.0.0" - -hast-util-whitespace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.0.tgz#bd096919625d2936e1ff17bc4df7fd727f17ece9" - -hastscript@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-3.1.0.tgz#66628ba6d7f1ad07d9277dd09028aba7f4934599" - dependencies: - camelcase "^3.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^3.0.0" - space-separated-tokens "^1.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - -hoist-non-react-statics@^1.0.5: - version "1.2.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" - -hoist-non-react-statics@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - -hosted-git-info@^2.6.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - dependencies: - whatwg-encoding "^1.0.1" - -html-entities@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - -html-void-elements@^1.0.0, html-void-elements@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.2.tgz#9d22e0ca32acc95b3f45b8d5b4f6fbdc05affd55" - -htmlparser2@^3.9.0, htmlparser2@^3.9.1: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - -http-errors@1.6.2, http-errors@^1.3.0, http-errors@~1.6.2: - 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-parser-js@>=0.4.0: - version "0.4.11" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.11.tgz#5b720849c650903c27e521633d94696ee95f3529" - -http-proxy-middleware@~0.18.0: - version "0.18.0" - resolved "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - dependencies: - http-proxy "^1.16.2" - is-glob "^4.0.0" - lodash "^4.17.5" - micromatch "^3.1.9" - -http-proxy@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-status@^0.2.0: - version "0.2.5" - resolved "https://registry.yarnpkg.com/http-status/-/http-status-0.2.5.tgz#976f91077ea7bfc15277cbcf8c80c4d5c51b49b0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - -iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -iconv-lite@^0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" - dependencies: - postcss "^6.0.1" - -idtoken-verifier@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/idtoken-verifier/-/idtoken-verifier-1.2.0.tgz#4654f1f07ab7a803fc9b1b8b36057e2a87ad8b09" - dependencies: - base64-js "^1.2.0" - crypto-js "^3.1.9-1" - jsbn "^0.1.0" - superagent "^3.8.2" - url-join "^1.1.0" - -ieee754@^1.1.4: - version "1.1.11" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.3: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" - -immutable@~3.7.6: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - dependencies: - import-from "^2.1.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - -import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -inquirer@3.3.0, inquirer@^3.0.1, inquirer@^3.0.6: - version "3.3.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.4" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx-lite "^4.0.8" - rx-lite-aggregates "^4.0.8" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -inquirer@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.0" - figures "^2.0.0" - lodash "^4.17.10" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.1.0" - string-width "^2.1.0" - strip-ansi "^4.0.0" - through "^2.3.6" - -internal-ip@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" - dependencies: - default-gateway "^2.6.0" - ipaddr.js "^1.5.2" - -interpret@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - -invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - -ipaddr.js@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" - -ipaddr.js@^1.5.2: - version "1.8.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - dependencies: - kind-of "^6.0.0" - -is-alphabetical@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08" - -is-alphanumeric@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - -is-alphanumerical@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b" - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - -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-boolean-object@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" - -is-buffer@^1.1.4, is-buffer@^1.1.5, is-buffer@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - -is-buffer@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" - -is-ci@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" - dependencies: - ci-info "^1.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - -is-decimal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-function@^1.0.1, is-function@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" - -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69" - -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-invalid-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" - dependencies: - is-glob "^2.0.0" - -is-nan@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz#9faf65b6fb6db24b7f5c0628475ea71f988401e2" - dependencies: - define-properties "^1.1.1" - -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-object@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" - -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-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -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" - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -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-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - dependencies: - has "^1.0.1" - -is-relative-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-relative-url/-/is-relative-url-2.0.0.tgz#72902d7fe04b3d4792e7db15f9db84b7204c9cef" - dependencies: - is-absolute-url "^2.0.0" - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" - dependencies: - is-unc-path "^1.0.0" - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - -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-root@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" - -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" - -is-string@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" - -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" - dependencies: - unc-path-regex "^0.1.2" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -is-valid-path@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" - dependencies: - is-invalid-path "^0.1.0" - -is-whitespace-character@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.1.tgz#9ae0176f3282b65457a1992cdb084f8a5f833e3b" - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - -is-word-character@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.1.tgz#5a03fa1ea91ace8a6eb0c7cd770eb86d65c8befb" - -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" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isarray@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" - -isarray@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" - -isemail@3.x.x: - version "3.1.1" - resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.1.1.tgz#e8450fe78ff1b48347db599122adcd0668bd92b5" - dependencies: - punycode "2.x.x" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -istanbul-api@^1.3.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" - -istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.0" - semver "^5.3.0" - -istanbul-lib-instrument@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - dependencies: - handlebars "^4.0.3" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -iterall@^1.1.3, iterall@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" - -jest-changed-files@^23.4.2: - version "23.4.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" - dependencies: - throat "^4.0.0" - -jest-cli@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.3.1" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-instrument "^1.10.1" - istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.4.2" - jest-config "^23.6.0" - jest-environment-jsdom "^23.4.0" - jest-get-type "^22.1.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve-dependencies "^23.6.0" - jest-runner "^23.6.0" - jest-runtime "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - jest-watcher "^23.4.0" - jest-worker "^23.2.0" - micromatch "^2.3.11" - node-notifier "^5.2.1" - prompts "^0.1.9" - realpath-native "^1.0.0" - rimraf "^2.5.4" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - yargs "^11.0.0" - -jest-config@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" - dependencies: - babel-core "^6.0.0" - babel-jest "^23.6.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^23.4.0" - jest-environment-node "^23.4.0" - jest-get-type "^22.1.0" - jest-jasmine2 "^23.6.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - pretty-format "^23.6.0" - -jest-diff@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-docblock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - dependencies: - detect-newline "^2.1.0" - -jest-each@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" - dependencies: - chalk "^2.0.1" - pretty-format "^23.6.0" - -jest-environment-jsdom@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - jsdom "^11.5.1" - -jest-environment-node@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - -jest-get-type@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" - -jest-haste-map@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-docblock "^23.2.0" - jest-serializer "^23.0.1" - jest-worker "^23.2.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" - dependencies: - babel-traverse "^6.0.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^23.6.0" - is-generator-fn "^1.0.0" - jest-diff "^23.6.0" - jest-each "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - pretty-format "^23.6.0" - -jest-leak-detector@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" - dependencies: - pretty-format "^23.6.0" - -jest-matcher-utils@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-message-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - stack-utils "^1.0.1" - -jest-mock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - -jest-regex-util@^23.3.0: - version "23.3.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - -jest-resolve-dependencies@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" - dependencies: - jest-regex-util "^23.3.0" - jest-snapshot "^23.6.0" - -jest-resolve@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" - dependencies: - browser-resolve "^1.11.3" - chalk "^2.0.1" - realpath-native "^1.0.0" - -jest-runner@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" - dependencies: - exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-docblock "^23.2.0" - jest-haste-map "^23.6.0" - jest-jasmine2 "^23.6.0" - jest-leak-detector "^23.6.0" - jest-message-util "^23.4.0" - jest-runtime "^23.6.0" - jest-util "^23.4.0" - jest-worker "^23.2.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" - dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^4.1.6" - chalk "^2.0.1" - convert-source-map "^1.4.0" - exit "^0.1.2" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^11.0.0" - -jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - -jest-snapshot@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" - dependencies: - babel-types "^6.0.0" - chalk "^2.0.1" - jest-diff "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-resolve "^23.6.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^23.6.0" - semver "^5.5.0" - -jest-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^23.4.0" - mkdirp "^0.5.1" - slash "^1.0.0" - source-map "^0.6.0" - -jest-validate@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^23.6.0" - -jest-watcher@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - string-length "^2.0.0" - -jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - dependencies: - merge-stream "^1.0.1" - -jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" - dependencies: - import-local "^1.0.0" - jest-cli "^23.6.0" - -joi@12.x.x: - version "12.0.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-12.0.0.tgz#46f55e68f4d9628f01bbb695902c8b307ad8d33a" - dependencies: - hoek "4.x.x" - isemail "3.x.x" - topo "2.x.x" - -js-cookie@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.0.tgz#1b2c279a6eece380a12168b92485265b35b1effb" - -js-levenshtein@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5" - -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - -js-yaml@^3.10.0, js-yaml@^3.5.2, js-yaml@^3.7.0, js-yaml@^3.9.1: - version "3.11.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.11.0, js-yaml@^3.9.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@^0.1.0, jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsdom@^11.5.1: - version "11.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.7.0.tgz#8b45b657dae90d6d2d3a5f5d1126bb7102d0a172" - dependencies: - abab "^1.0.4" - acorn "^5.3.0" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - data-urls "^1.0.0" - domexception "^1.0.0" - escodegen "^1.9.0" - html-encoding-sniffer "^1.0.2" - left-pad "^1.2.0" - nwmatcher "^1.4.3" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.83.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.3" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.0" - ws "^4.0.0" - xml-name-validator "^3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json2mq@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" - dependencies: - string-convert "^0.2.0" - -json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jsx-ast-utils@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" - dependencies: - array-includes "^3.0.3" - -just-extend@^1.1.27: - version "1.1.27" - resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-1.1.27.tgz#ec6e79410ff914e472652abfa0e603c03d60e905" - -kebab-case@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.0.tgz#3f9e4990adcad0c686c0e701f7645868f75f91eb" - -kebab-hash@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/kebab-hash/-/kebab-hash-0.1.2.tgz#dfb7949ba34d8e70114ea7d83e266e5e2a4abaac" - dependencies: - lodash.kebabcase "^4.1.1" - -keycode@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - -killable@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - -kleur@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" - -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" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - dependencies: - invert-kv "^2.0.0" - -left-pad@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" - -leven@^2.0.0, leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - -levn@^0.3.0, levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -load-script@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4" - -loader-fs-cache@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc" - dependencies: - find-cache-dir "^0.1.1" - mkdirp "0.5.1" - -loader-runner@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -loaders.css@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/loaders.css/-/loaders.css-0.1.2.tgz#3a9fb43726c73334a38142af9d0629019b658743" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -lodash-es@^4.17.5, lodash-es@^4.2.1: - version "4.17.8" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.8.tgz#6fa8c8c5d337481df0bdf1c0d899d42473121e45" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.curry@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - -lodash.findkey@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.findkey/-/lodash.findkey-4.6.0.tgz#83058e903b51cbb759d09ccf546dea3ea39c4718" - -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - -lodash.mergewith@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" - -lodash.snakecase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - -lodash.throttle@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash@^4.0.1, lodash@^4.11.1, lodash@^4.17.10: - version "4.17.10" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" - -lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" - -loglevel@^1.4.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - -lolex@^2.2.0, lolex@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.3.2.tgz#85f9450425103bf9e7a60668ea25dc43274ca807" - -longest-streak@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.2.tgz#2421b6ba939a443bb9ffebf596585a50b4c38e2e" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loop-protect@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/loop-protect/-/loop-protect-2.1.6.tgz#03840f79591121c37a53a87fb9aff2841e488c2d" - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.2.0, loud-rejection@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - -lru-cache@^4.0.1, lru-cache@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -ltcdr@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ltcdr/-/ltcdr-2.2.1.tgz#5ab87ad1d4c1dab8e8c08bbf037ee0c1902287cf" - -make-dir@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" - dependencies: - pify "^3.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - dependencies: - tmpl "1.0.x" - -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - -map-age-cleaner@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74" - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.0, map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - dependencies: - object-visit "^1.0.0" - -mapz@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mapz/-/mapz-1.0.1.tgz#9ecec757d3c3fe0a8a6f363e328eaee69a428441" - dependencies: - x-is-array "^0.1.0" - -markdown-escapes@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.1.tgz#1994df2d3af4811de59a6714934c2b2292734518" - -markdown-table@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.1.tgz#4b3dd3a133d1518b8ef0dbc709bf2a1b4824bc8c" - -md5-file@^3.1.1: - version "3.2.3" - resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.2.3.tgz#f9bceb941eca2214a4c0727f5e700314e770f06f" - dependencies: - buffer-alloc "^1.1.0" - -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -mdast-util-compact@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.1.tgz#cdb5f84e2b6a2d3114df33bd05d9cb32e3c4083a" - dependencies: - unist-util-modify-children "^1.0.0" - unist-util-visit "^1.1.0" - -mdast-util-definitions@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-1.2.2.tgz#673f4377c3e23d3de7af7a4fe2214c0e221c5ac7" - dependencies: - unist-util-visit "^1.0.0" - -mdast-util-to-hast@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-3.0.2.tgz#26b1971f49d6db1e3428463a12e66c89db5021cb" - dependencies: - collapse-white-space "^1.0.0" - detab "^2.0.0" - mdast-util-definitions "^1.2.0" - mdurl "^1.0.1" - trim "0.0.1" - trim-lines "^1.0.0" - unist-builder "^1.0.1" - unist-util-generated "^1.1.0" - unist-util-position "^3.0.0" - unist-util-visit "^1.1.0" - xtend "^4.0.1" - -mdast-util-to-nlcst@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.0.tgz#dad262857658d1eab4b5814a20e2f93d7ca1e3b6" - dependencies: - nlcst-to-string "^2.0.0" - repeat-string "^1.5.2" - unist-util-position "^3.0.0" - vfile-location "^2.0.0" - -mdast-util-to-string@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-1.0.4.tgz#5c455c878c9355f0c1e7f3e8b719cf583691acfb" - -mdast-util-toc@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-2.0.1.tgz#b1d2cb23bfb01f812fa7b55bffe8b0a8bedf6f21" - dependencies: - github-slugger "^1.1.1" - mdast-util-to-string "^1.0.2" - unist-util-visit "^1.1.0" - -mdn-data@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.2.0.tgz#eadd28b0f2d307cf27e71524609bfb749ebfc0b6" - -mdn-data@~1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - -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" - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^1.0.0" - p-is-promise "^1.1.0" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - dependencies: - readable-stream "^2.0.1" - -merge2@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.2.tgz#03212e3da8d86c4d8523cebd6318193414f94e34" - -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -methods@^1.1.1, methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - -"mime-db@>= 1.34.0 < 2", mime-db@~1.36.0: - version "1.36.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - dependencies: - mime-db "~1.33.0" - -mime-types@~2.1.19: - version "2.1.20" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" - dependencies: - mime-db "~1.36.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mime@^1.4.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - -mime@^2.0.3, mime@^2.2.0, mime@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - -mimic-response@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - dependencies: - dom-walk "^0.1.0" - -mini-css-extract-plugin@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz#b3ecc0d6b1bbe5ff14add42b946a7b200cf78651" - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - -minimatch@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - dependencies: - brace-expansion "^1.0.0" - -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -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" - -minipass@^2.2.1, minipass@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" - dependencies: - minipass "^2.2.1" - -mississippi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^2.0.1" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mitt@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.3.tgz#528c506238a05dce11cd914a741ea2cc332da9b8" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -moment@^2.21.0: - version "2.22.2" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" - -monaco-editor-webpack-plugin@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.5.2.tgz#e113fa1d5759ede6fd776eb620cdd5930203b55a" - -monaco-editor@^0.14.2: - version "0.14.3" - resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.14.3.tgz#7cc4a4096a3821f52fea9b10489b527ef3034e22" - -mongodb-core@2.1.19: - version "2.1.19" - resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.19.tgz#00fbd5e5a3573763b9171cfd844e60a8f2a3a18b" - dependencies: - bson "~1.0.4" - require_optional "~1.0.0" - -mongodb@^2.2.30: - version "2.2.35" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.35.tgz#cd1b5af8a9463e3f9a787fa5b3d05565579730f9" - dependencies: - es6-promise "3.2.1" - mongodb-core "2.1.19" - readable-stream "2.2.7" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.7, mute-stream@~0.0.4: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -name-all-modules-plugin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/name-all-modules-plugin/-/name-all-modules-plugin-1.0.1.tgz#0abfb6ad835718b9fb4def0674e06657a954375c" - -nan@^2.3.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" - -nan@^2.9.2: - version "2.11.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" - -nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-odd "^2.0.0" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - -nearley@^2.7.10: - version "2.13.0" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.13.0.tgz#6e7b0f4e68bfc3e74c99eaef2eda39e513143439" - dependencies: - nomnom "~1.6.2" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - semver "^5.4.1" - -needle@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -neo-async@^2.5.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - -nise@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/nise/-/nise-1.3.2.tgz#fd6fd8dc040dfb3c0a45252feb6ff21832309b14" - dependencies: - "@sinonjs/formatio" "^2.0.0" - just-extend "^1.1.27" - lolex "^2.3.2" - path-to-regexp "^1.7.0" - text-encoding "^0.6.4" - -nlcst-to-string@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-2.0.1.tgz#f90f3cf905c137dc8edd8727fbcde73e73c2a1d9" - -node-emoji@^1.0.4: - version "1.8.1" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.8.1.tgz#6eec6bfb07421e2148c75c6bba72421f8530a826" - dependencies: - lodash.toarray "^4.4.0" - -node-eta@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-eta/-/node-eta-0.9.0.tgz#9fb0b099bcd2a021940e603c64254dc003d9a7a8" - -node-fetch@2.1.2: - version "2.1.2" - resolved "http://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-notifier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" - dependencies: - growly "^1.3.0" - semver "^5.4.1" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-releases@^1.0.0-alpha.11: - version "1.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.11.tgz#73c810acc2e5b741a17ddfbb39dfca9ab9359d8a" - dependencies: - semver "^5.3.0" - -nomnom@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" - dependencies: - colors "0.5.x" - underscore "~1.4.4" - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - -npm-packlist@^1.1.6: - version "1.1.11" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -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" - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.1, nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - -null-loader@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/null-loader/-/null-loader-0.1.1.tgz#17be9abfcd3ff0e1512f6fc4afcb1f5039378fae" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -nwmatcher@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.4.tgz#2285631f34a95f0d0395cd900c96ed39b58f346e" - -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^1.1.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.0.tgz#76d9ba6ff113cf8efc0d996102851fe6723963e2" - -object-inspect@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.5.0.tgz#9d876c11e40f485c79215670281b767488f9bfe3" - -object-is@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" - -object-keys@^1.0.11, object-keys@^1.0.8, object-keys@~1.0.0: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" - -object-path@^0.11.2: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.entries@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - dependencies: - isobject "^3.0.1" - -object.values@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" - dependencies: - define-properties "^1.1.2" - es-abstract "^1.6.1" - function-bind "^1.1.0" - has "^1.0.1" - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - -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.1, once@^1.3.3, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -opentracing@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/opentracing/-/opentracing-0.14.3.tgz#23e3ad029fa66a653926adbe57e834469f8550aa" - -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" - -opn@^5.1.0, opn@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" - dependencies: - is-wsl "^1.1.0" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.1, optionator@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -original@>=0.0.5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" - dependencies: - url-parse "1.0.x" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" - dependencies: - execa "^0.10.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - -p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - -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" - -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-english@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/parse-english/-/parse-english-4.1.0.tgz#1a642d955e375e1d4a50cc01957b13c7110b7a5c" - dependencies: - nlcst-to-string "^2.0.0" - parse-latin "^4.0.0" - unist-util-modify-children "^1.0.0" - unist-util-visit-children "^1.0.0" - -parse-entities@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.1.tgz#8112d88471319f27abae4d64964b122fe4e1b890" - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-entities@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.1.2.tgz#9eaf719b29dc3bd62246b4332009072e01527777" - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - -parse-filepath@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-headers@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" - dependencies: - for-each "^0.3.2" - trim "0.0.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-latin@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/parse-latin/-/parse-latin-4.1.0.tgz#f560d46cab1cf04d632815443485a8b3b31e31a7" - dependencies: - nlcst-to-string "^2.0.0" - unist-util-modify-children "^1.0.0" - unist-util-visit-children "^1.0.0" - -parse-numeric-range@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-0.0.2.tgz#b4f09d413c7adbcd987f6e9233c7b4b210c938e4" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - -parse5@^3.0.1, parse5@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - dependencies: - "@types/node" "*" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" - dependencies: - path-root-regex "^0.1.0" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - dependencies: - isarray "0.0.1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - 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" - -pathval@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" - -pbkdf2@^3.0.3: - version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -physical-cpu-count@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - dependencies: - find-up "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - dependencies: - find-up "^3.0.0" - -pluralize@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - -portfinder@^1.0.9: - version "1.0.17" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.17.tgz#a8a1691143e46c4735edefcf4fbcccedad26456a" - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-calc@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" - dependencies: - css-unit-converter "^1.1.1" - postcss "^6.0.0" - postcss-selector-parser "^2.2.2" - reduce-css-calc "^2.0.0" - -postcss-colormin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.1.tgz#6f1c18a0155bc69613f2ff13843e2e4ae8ff0bbe" - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" - dependencies: - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-discard-comments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" - dependencies: - postcss "^6.0.0" - -postcss-discard-duplicates@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" - dependencies: - postcss "^6.0.0" - -postcss-discard-empty@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" - dependencies: - postcss "^6.0.0" - -postcss-discard-overridden@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" - dependencies: - postcss "^6.0.0" - -postcss-flexbugs-fixes@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.1.tgz#0783cc7212850ef707f97f8bc8b6fb624e00c75d" - dependencies: - postcss "^6.0.1" - -postcss-load-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" - dependencies: - cosmiconfig "^4.0.0" - import-cwd "^2.0.0" - -postcss-loader@^2.1.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" - dependencies: - loader-utils "^1.1.0" - postcss "^6.0.0" - postcss-load-config "^2.0.0" - schema-utils "^0.4.0" - -postcss-merge-longhand@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.5.tgz#00898d72347fc7e40bb564b11bdc08119c599b59" - dependencies: - css-color-names "0.0.4" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^6.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" - dependencies: - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" - dependencies: - alphanum-sort "^1.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^6.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" - dependencies: - postcss "^6.0.0" - -postcss-normalize-display-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" - dependencies: - has "^1.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" - dependencies: - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" - dependencies: - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.0.tgz#2c769d5d44aa3c7c907b8be2e997ed19dfd8d50a" - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-reduce-initial@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^6.0.0" - -postcss-reduce-transforms@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - -postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" - dependencies: - dot-prop "^4.1.1" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" - dependencies: - is-svg "^3.0.0" - postcss "^6.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" - dependencies: - alphanum-sort "^1.0.0" - postcss "^6.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss@^6.0.0, postcss@^6.0.23: - version "6.0.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -postcss@^6.0.1, postcss@^6.0.14: - version "6.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d" - dependencies: - chalk "^2.3.2" - source-map "^0.6.1" - supports-color "^5.3.0" - -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" - -prettier@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" - -pretty-bytes@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" - -pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -prismjs@^1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.15.0.tgz#8801d332e472091ba8def94976c8877ad60398d9" - optionalDependencies: - clipboard "^2.0.0" - -private@^0.1.6, private@^0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - -progress@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - -prompts@^0.1.9: - version "0.1.14" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - dependencies: - kleur "^2.0.1" - sisteransi "^0.1.1" - -prop-types-extra@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.0.1.tgz#a57bd4810e82d27a3ff4317ecc1b4ad005f79a82" - dependencies: - warning "^3.0.0" - -prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0: - version "15.6.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -prop-types@^15.6.1, prop-types@^15.6.2: - version "15.6.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" - dependencies: - loose-envify "^1.3.1" - object-assign "^4.1.1" - -property-information@^3.0.0, property-information@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-3.2.0.tgz#fd1483c8fbac61808f5fe359e7693a1f48a58331" - -proxy-addr@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.6.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -psl@^1.1.24: - version "1.1.29" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" - -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -pump@^2.0.0, pump@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" - dependencies: - duplexify "^3.5.3" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@2.x.x, punycode@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - -qs@6.5.1, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -qs@^6.4.0, qs@^6.5.1, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -query-string@^6.0.0, query-string@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.1.0.tgz#01e7d69f6a0940dac67a937d6c6325647aa4532a" - dependencies: - decode-uri-component "^0.2.0" - strict-uri-encode "^2.0.0" - -querystring-es3@^0.2.0, querystring-es3@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0, querystring@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -querystringify@0.0.x: - version "0.0.4" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" - -querystringify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" - -raf@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" - dependencies: - performance-now "^2.1.0" - -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.0.3, 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.3.2, raw-body@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -raw-loader@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - -rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: - version "1.2.6" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-bootstrap@^0.32.4: - version "0.32.4" - resolved "https://registry.yarnpkg.com/react-bootstrap/-/react-bootstrap-0.32.4.tgz#8efc4cbfc4807215d75b7639bee0d324c8d740d1" - dependencies: - "@babel/runtime-corejs2" "^7.0.0" - classnames "^2.2.5" - dom-helpers "^3.2.0" - invariant "^2.2.4" - keycode "^2.2.0" - prop-types "^15.6.1" - prop-types-extra "^1.0.1" - react-overlays "^0.8.0" - react-prop-types "^0.4.0" - react-transition-group "^2.0.0" - uncontrollable "^5.0.0" - warning "^3.0.0" - -react-dev-utils@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-4.2.1.tgz#9f2763e7bafa1a1b9c52254d2a479deec280f111" - dependencies: - address "1.0.3" - babel-code-frame "6.26.0" - chalk "1.1.3" - cross-spawn "5.1.0" - detect-port-alt "1.1.3" - escape-string-regexp "1.0.5" - filesize "3.5.11" - global-modules "1.0.0" - gzip-size "3.0.0" - inquirer "3.3.0" - is-root "1.0.0" - opn "5.1.0" - react-error-overlay "^3.0.0" - recursive-readdir "2.2.1" - shell-quote "1.6.1" - sockjs-client "1.1.4" - strip-ansi "3.0.1" - text-table "0.2.0" - -react-dom@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.2.tgz#b69ee47aa20bab5327b2b9d7c1fe2a30f2cfa9d7" - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - schedule "^0.5.0" - -react-error-overlay@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-3.0.0.tgz#c2bc8f4d91f1375b3dad6d75265d51cd5eeaf655" - -react-freecodecamp-search@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/react-freecodecamp-search/-/react-freecodecamp-search-2.0.2.tgz#2fde10f5a44b1aa15e6a6b8f932d6435eb284f32" - dependencies: - query-string "^6.0.0" - react-instantsearch "^5.0.1" - rxjs "^5.5.7" - xhr "^2.4.1" - -react-ga@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-2.5.3.tgz#0f447c73664c069a5fc341f6f431262e3d4c23c4" - optionalDependencies: - prop-types "^15.6.0" - react "^15.6.2 || ^16.0" - -react-helmet@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-5.2.0.tgz#a81811df21313a6d55c5f058c4aeba5d6f3d97a7" - dependencies: - deep-equal "^1.0.1" - object-assign "^4.1.1" - prop-types "^15.5.4" - react-side-effect "^1.1.0" - -react-hot-loader@^4.1.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.3.6.tgz#26e1491f08daf2bad99d141b1927c9faadef2fb4" - dependencies: - fast-levenshtein "^2.0.6" - global "^4.3.0" - hoist-non-react-statics "^2.5.0" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - shallowequal "^1.0.2" - -react-instantsearch@^5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/react-instantsearch/-/react-instantsearch-5.0.3.tgz#4d082e86678f819949537f2b35acf831325b5a97" - dependencies: - algoliasearch "^3.24.0" - algoliasearch-helper "^2.21.0" - classnames "^2.2.5" - lodash "^4.17.4" - prop-types "^15.5.10" - -react-is@^16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.3.1.tgz#ee66e6d8283224a83b3030e110056798488359ba" - -react-is@^16.4.2: - version "16.5.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.0.tgz#2ec7c192709698591efe13722fab3ef56144ba55" - -react-is@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.2.tgz#e2a7b7c3f5d48062eb769fcb123505eb928722e3" - -react-lazy-cache@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/react-lazy-cache/-/react-lazy-cache-3.0.1.tgz#0dc64d38df1767ef77678c5c94190064cb11b0cd" - dependencies: - deep-equal "^1.0.1" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - -react-measure@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-2.0.2.tgz#072a9a5fafc01dfbadc1fa5fb09fc351037f636c" - dependencies: - get-node-dimensions "^1.2.0" - prop-types "^15.5.10" - resize-observer-polyfill "^1.4.2" - -react-media@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/react-media/-/react-media-1.8.0.tgz#b86d6d62313f95d53af7d06e23d4f49adfb131d3" - dependencies: - invariant "^2.2.2" - json2mq "^0.2.0" - prop-types "^15.5.10" - -react-monaco-editor@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/react-monaco-editor/-/react-monaco-editor-0.18.0.tgz#098d847733667905aee80a0cd2473e80ab7b1302" - dependencies: - "@types/react" "*" - monaco-editor "^0.14.2" - prop-types "^15.6.2" - -react-overlays@^0.8.0: - version "0.8.3" - resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz#fad65eea5b24301cca192a169f5dddb0b20d3ac5" - dependencies: - classnames "^2.2.5" - dom-helpers "^3.2.1" - prop-types "^15.5.10" - prop-types-extra "^1.0.1" - react-transition-group "^2.2.0" - warning "^3.0.0" - -react-prop-types@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/react-prop-types/-/react-prop-types-0.4.0.tgz#f99b0bfb4006929c9af2051e7c1414a5c75b93d0" - dependencies: - warning "^3.0.0" - -react-redux@^5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" - dependencies: - hoist-non-react-statics "^2.5.0" - invariant "^2.0.0" - lodash "^4.17.5" - lodash-es "^4.17.5" - loose-envify "^1.1.0" - prop-types "^15.6.0" - -react-reflex@^2.2.9: - version "2.2.9" - resolved "https://registry.yarnpkg.com/react-reflex/-/react-reflex-2.2.9.tgz#e8cebe6c0f183da319c8c155d8d82096b1026770" - dependencies: - babel-runtime "^6.23.0" - lodash.throttle "^4.1.1" - prop-types "^15.5.8" - react-measure "^2.0.2" - -react-side-effect@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-1.1.5.tgz#f26059e50ed9c626d91d661b9f3c8bb38cd0ff2d" - dependencies: - exenv "^1.2.1" - shallowequal "^1.0.1" - -react-spinkit@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-spinkit/-/react-spinkit-3.0.0.tgz#31fdaf4e18177766c57d1b1f3330290f8492a85a" - dependencies: - classnames "^2.2.3" - loaders.css "^0.1.2" - object-assign "^4.1.0" - prop-types "^15.5.8" - -react-stripe-elements@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/react-stripe-elements/-/react-stripe-elements-2.0.1.tgz#197db4762c57bf73a07d852564ebdbac52954094" - dependencies: - prop-types "^15.5.10" - -react-test-renderer@^16.0.0-0: - version "16.3.1" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.3.1.tgz#d9257936d8535bd40f57f3d5a84e7b0452fb17f2" - dependencies: - fbjs "^0.8.16" - object-assign "^4.1.1" - prop-types "^15.6.0" - react-is "^16.3.1" - -react-test-renderer@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.5.2.tgz#92e9d2c6f763b9821b2e0b22f994ee675068b5ae" - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.5.2" - schedule "^0.5.0" - -react-transition-group@^2.0.0, react-transition-group@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.2.1.tgz#e9fb677b79e6455fd391b03823afe84849df4a10" - dependencies: - chain-function "^1.0.0" - classnames "^2.2.5" - dom-helpers "^3.2.0" - loose-envify "^1.3.1" - prop-types "^15.5.8" - warning "^3.0.0" - -"react@^15.6.2 || ^16.0": - version "16.3.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -react@^16.5.2: - version "16.5.2" - resolved "https://registry.yarnpkg.com/react/-/react-16.5.2.tgz#19f6b444ed139baa45609eee6dc3d318b3895d42" - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - schedule "^0.5.0" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - dependencies: - mute-stream "~0.0.4" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.0.3" - util-deprecate "~1.0.1" - -readable-stream@1.0, readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@2.2.7: - version "2.2.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1" - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@^2.2.9: - version "2.3.6" - resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -realpath-native@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" - dependencies: - util.promisify "^1.0.0" - -recursive-readdir@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" - dependencies: - minimatch "3.0.3" - -reduce-css-calc@^2.0.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" - dependencies: - css-unit-converter "^1.1.1" - postcss-value-parser "^3.3.0" - -reduce-reducers@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/reduce-reducers/-/reduce-reducers-0.1.2.tgz#fa1b4718bc5292a71ddd1e5d839c9bea9770f14b" - -reduce@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/reduce/-/reduce-1.0.1.tgz#14fa2e5ff1fc560703a020cbb5fbaab691565804" - dependencies: - object-keys "~1.0.0" - -redux-actions@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/redux-actions/-/redux-actions-2.6.1.tgz#42c06e94739fbe6db35db3605abb105bdb3724d8" - dependencies: - invariant "^2.2.1" - lodash.camelcase "^4.3.0" - lodash.curry "^4.1.1" - reduce-reducers "^0.1.0" - -redux-devtools-extension@^2.13.5: - version "2.13.5" - resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.5.tgz#3ff34f7227acfeef3964194f5f7fc2765e5c5a39" - -redux-form@5: - version "5.3.6" - resolved "https://registry.yarnpkg.com/redux-form/-/redux-form-5.3.6.tgz#f77a81dbf38d44d26ea411100a23f19e29cd1946" - dependencies: - deep-equal "^1.0.1" - hoist-non-react-statics "^1.0.5" - invariant "^2.0.0" - is-promise "^2.1.0" - prop-types "^15.5.8" - react-lazy-cache "^3.0.1" - -redux-observable@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/redux-observable/-/redux-observable-0.18.0.tgz#48de1f35554b7ba23a88b18379ca1c93f5124197" - dependencies: - gitbook-plugin-github "^2.0.0" - -redux@^3.6.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" - dependencies: - lodash "^4.2.1" - lodash-es "^4.2.1" - loose-envify "^1.1.0" - symbol-observable "^1.0.3" - -redux@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.0.tgz#aa698a92b729315d22b34a0553d7e6533555cc03" - dependencies: - loose-envify "^1.1.0" - symbol-observable "^1.2.0" - -regenerate-unicode-properties@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" - dependencies: - regenerate "^1.4.0" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - -regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-runtime@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - -regenerator-transform@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" - dependencies: - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.0.1.tgz#d857c3a741dce075c2848dcb019a0a975b190d43" - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^4.1.3, regexpu-core@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^7.0.0" - regjsgen "^0.4.0" - regjsparser "^0.3.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.0.2" - -registry-auth-token@^3.0.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - 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.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsgen@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" - dependencies: - jsesc "~0.5.0" - -relay-compiler@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/relay-compiler/-/relay-compiler-1.5.0.tgz#564f1582c549fa6b4af9d9f09dadb5e239c11055" - dependencies: - babel-generator "^6.26.0" - babel-polyfill "^6.20.0" - babel-preset-fbjs "^2.1.4" - babel-runtime "^6.23.0" - babel-traverse "^6.26.0" - babel-types "^6.24.1" - babylon "^7.0.0-beta" - chalk "^1.1.1" - fast-glob "^2.0.0" - fb-watchman "^2.0.0" - fbjs "^0.8.14" - graphql "^0.13.0" - immutable "~3.7.6" - relay-runtime "1.5.0" - signedsource "^1.0.0" - yargs "^9.0.0" - -relay-runtime@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-1.5.0.tgz#95e7c26f95f216370f7d699290238a4d966a915c" - dependencies: - babel-runtime "^6.23.0" - fbjs "^0.8.14" - -remark-parse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-5.0.0.tgz#4c077f9e499044d1d5c13f80d7a98cf7b9285d95" - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - -remark-retext@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/remark-retext/-/remark-retext-3.1.0.tgz#1b3df2d49469c0d3596cad86e91503a8b600fdcc" - dependencies: - mdast-util-to-nlcst "^3.2.0" - -remark-stringify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-5.0.0.tgz#336d3a4d4a6a3390d933eeba62e8de4bd280afba" - dependencies: - ccount "^1.0.0" - is-alphanumeric "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - longest-streak "^2.0.1" - markdown-escapes "^1.0.0" - markdown-table "^1.1.0" - mdast-util-compact "^1.0.0" - parse-entities "^1.0.2" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - stringify-entities "^1.0.1" - unherit "^1.0.4" - xtend "^4.0.1" - -remark@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/remark/-/remark-9.0.0.tgz#c5cfa8ec535c73a67c4b0f12bfdbd3a67d8b2f60" - dependencies: - remark-parse "^5.0.0" - remark-stringify "^5.0.0" - unified "^6.0.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -renderkid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - dependencies: - lodash "^4.13.1" - -request-promise-native@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@^2.83.0: - version "2.85.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.6.0" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" - forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" - performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@^2.85.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-from-string@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -require-uncached@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - dependencies: - caller-path "^0.1.0" - resolve-from "^1.0.0" - -require_optional@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" - dependencies: - resolve-from "^2.0.0" - semver "^5.1.0" - -requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - -reselect@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" - -resize-observer-polyfill@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69" - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - dependencies: - resolve-from "^3.0.0" - -resolve-dir@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - -resolve@^1.3.2, resolve@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - dependencies: - path-parse "^1.0.5" - -resolve@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - -retext-english@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/retext-english/-/retext-english-3.0.0.tgz#c17cb56bd5f1ba3dee3355ddbab79f1c4894a809" - dependencies: - parse-english "^4.0.0" - unherit "^1.0.4" - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - -ric@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ric/-/ric-1.3.0.tgz#8e95042609ce8213548a83164d08e94fae94909f" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.0, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" - dependencies: - glob "^7.0.5" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" - -rst-selector-parser@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - dependencies: - lodash.flattendeep "^4.4.0" - nearley "^2.7.10" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - dependencies: - aproba "^1.1.1" - -rx-lite-aggregates@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" - dependencies: - rx-lite "*" - -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.5.7: - version "5.5.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.7.tgz#afb3d1642b069b2fbf203903d6501d1acb4cda27" - dependencies: - symbol-observable "1.0.1" - -rxjs@^6.1.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.2.tgz#6a688b16c4e6e980e62ea805ec30648e1c60907f" - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - -safe-buffer@5.1.2, safe-buffer@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - -samsam@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" - -sane@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.0.tgz#6359cd676f5efd9988b264d8ce3b827dd6b27bec" - dependencies: - anymatch "^2.0.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.1.1" - -sanitize-html@^1.18.2: - version "1.18.5" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.18.5.tgz#350013d95d17f851ef8b178dfd9ca155acf2d7a0" - dependencies: - chalk "^2.3.0" - htmlparser2 "^3.9.0" - lodash.clonedeep "^4.5.0" - lodash.escaperegexp "^4.1.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.mergewith "^4.6.0" - postcss "^6.0.14" - srcset "^1.0.0" - xtend "^4.0.0" - -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - -schedule@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.5.0.tgz#c128fffa0b402488b08b55ae74bb9df55cc29cc8" - dependencies: - object-assign "^4.1.1" - -schema-utils@^0.4.0, schema-utils@^0.4.4: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -scroll-behavior@^0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/scroll-behavior/-/scroll-behavior-0.9.9.tgz#ebfe0658455b82ad885b66195215416674dacce2" - dependencies: - dom-helpers "^3.2.1" - invariant "^2.2.2" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - -selfsigned@^1.9.1: - version "1.10.3" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz#d628ecf9e3735f84e8bafba936b3cf85bea43823" - dependencies: - node-forge "0.7.5" - -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.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.5.0: - version "5.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serialize-javascript@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" - -serve-index@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -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" - -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" - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-compare@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/shallow-compare/-/shallow-compare-1.2.2.tgz#fa4794627bf455a47c4f56881d8a6132d581ffdb" - -shallowequal@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.0.2.tgz#1561dbdefb8c01408100319085764da3fcf83f8f" - -shallowequal@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - -sift@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/sift/-/sift-5.1.0.tgz#1bbf2dfb0eb71e56c4cc7fb567fbd1351b65015e" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -signedsource@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - dependencies: - is-arrayish "^0.3.1" - -sinon@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-4.5.0.tgz#427ae312a337d3c516804ce2754e8c0d5028cb04" - dependencies: - "@sinonjs/formatio" "^2.0.0" - diff "^3.1.0" - lodash.get "^4.4.2" - lolex "^2.2.0" - nise "^1.2.0" - supports-color "^5.1.0" - type-detect "^4.0.5" - -sisteransi@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - -sitemap@^1.12.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-1.13.0.tgz#569cbe2180202926a62a266cd3de09c9ceb43f83" - dependencies: - underscore "^1.7.0" - url-join "^1.1.0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - dependencies: - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -socket.io-adapter@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" - -socket.io-client@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e" - dependencies: - backo2 "1.0.2" - base64-arraybuffer "0.1.5" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "~2.6.4" - engine.io-client "~3.1.0" - has-cors "1.1.0" - indexof "0.0.1" - object-component "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - socket.io-parser "~3.1.1" - to-array "0.1.4" - -socket.io-parser@~3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e" - dependencies: - component-emitter "1.2.1" - debug "~3.1.0" - has-binary2 "~1.0.2" - isarray "2.0.1" - -socket.io@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014" - dependencies: - debug "~2.6.6" - engine.io "~3.1.0" - socket.io-adapter "~1.1.0" - socket.io-client "2.0.4" - socket.io-parser "~3.1.1" - -sockjs-client@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - -sockjs-client@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" - dependencies: - debug "^2.6.6" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.8" - -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" - dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" - -source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" - -source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" - dependencies: - atob "^2.0.0" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - -space-separated-tokens@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.1.tgz#9695b9df9e65aec1811d4c3f9ce52520bc2f7e4d" - dependencies: - trim "0.0.1" - -spdx-correct@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" - -spdy-transport@^2.0.18: - version "2.1.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -srcset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/srcset/-/srcset-1.0.0.tgz#a5669de12b42f3b1d5e83ed03c71046fc48f41ef" - dependencies: - array-uniq "^1.0.2" - number-is-nan "^1.0.0" - -sshpk@^1.7.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -ssri@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06" - dependencies: - safe-buffer "^5.1.1" - -stable@~0.1.6: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - -stack-trace@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - -stack-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" - -stackframe@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" - -state-toggle@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.3.1 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -stealthy-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - -store@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/store/-/store-2.0.12.tgz#8c534e2a0b831f72b75fc5f1119857c44ef5d593" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.1" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.3" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - -string-convert@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" - -string-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" - dependencies: - strip-ansi "^3.0.0" - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-similarity@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-1.2.0.tgz#d75153cb383846318b7a39a8d9292bb4db4e9c30" - dependencies: - lodash "^4.13.1" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - 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 "^4.0.0" - -string_decoder@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.0.tgz#384f322ee8a848e500effde99901bba849c5d403" - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -string_decoder@~1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.1.tgz#b150ec2d72ac4c1b5f324b51fb6b28c9cdff058c" - dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - is-alphanumerical "^1.0.0" - is-hexadecimal "^1.0.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - dependencies: - ansi-regex "^3.0.0" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - -strip-bom@3.0.0, strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -style-loader@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" - dependencies: - loader-utils "^1.1.0" - schema-utils "^0.4.5" - -stylehacks@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" - dependencies: - browserslist "^4.0.0" - postcss "^6.0.0" - postcss-selector-parser "^3.0.0" - -superagent@^3.8.2: - version "3.8.3" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.1.0" - debug "^3.1.0" - extend "^3.0.0" - form-data "^2.3.1" - formidable "^1.2.0" - methods "^1.1.1" - mime "^1.4.1" - qs "^6.5.1" - readable-stream "^2.3.5" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^5.1.0, supports-color@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" - dependencies: - has-flag "^3.0.0" - -supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - dependencies: - has-flag "^3.0.0" - -svgo@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" - dependencies: - coa "~2.0.1" - colors "~1.1.2" - css-select "~1.3.0-rc0" - css-select-base-adapter "~0.1.0" - css-tree "1.0.0-alpha25" - css-url-regex "^1.1.0" - csso "^3.5.0" - js-yaml "~3.10.0" - mkdirp "~0.5.1" - object.values "^1.0.4" - sax "~1.2.4" - stable "~0.1.6" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - -symbol-observable@^1.0.3, symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - -symbol-tree@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - -table@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - -tapable@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -tar@^4: - version "4.4.6" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" - dependencies: - chownr "^1.0.1" - fs-minipass "^1.2.5" - minipass "^2.3.3" - minizlib "^1.1.0" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -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.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - -text-encoding@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" - -text-table@0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -through2@^2.0.0, through2@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -through@^2.3.6, through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -thunky@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - -timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - -tiny-emitter@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" - -tmp@^0.0.31: - version "0.0.31" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" - dependencies: - os-tmpdir "~1.0.1" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -topo@2.x.x: - version "2.0.2" - resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" - dependencies: - hoek "4.x.x" - -tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" - dependencies: - punycode "^1.4.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - dependencies: - punycode "^2.1.0" - -trim-lines@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-1.1.0.tgz#9926d03ede13ba18f7d42222631fb04c79ff26fe" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -trim-trailing-lines@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.0.tgz#7aefbb7808df9d669f6da2e438cac8c46ada7684" - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - -trough@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.1.tgz#a9fd8b0394b0ae8fff82e0633a0a36ccad5b5f86" - -tslib@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - -tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - dependencies: - prelude-ls "~1.1.2" - -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - -type-is@~1.6.15, type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -type-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/type-of/-/type-of-2.0.1.tgz#e72a1741896568e9f628378d816d6912f7f23972" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" - -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -uglify-es@^3.3.4: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" - dependencies: - commander "~2.13.0" - source-map "~0.6.1" - -uglify-js@^2.6: - 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" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uglifyjs-webpack-plugin@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043" - dependencies: - cacache "^10.0.4" - find-cache-dir "^1.0.0" - schema-utils "^0.4.5" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - uglify-es "^3.3.4" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" - -uncontrollable@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/uncontrollable/-/uncontrollable-5.1.0.tgz#7e9a1c50ea24e3c78b625e52d21ff3f758c7bd59" - dependencies: - invariant "^2.2.4" - -underscore.string@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.4.tgz#2c2a3f9f83e64762fdc45e6ceac65142864213db" - dependencies: - sprintf-js "^1.0.3" - util-deprecate "^1.0.2" - -underscore@^1.7.0: - version "1.8.3" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - -underscore@~1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" - -unherit@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.0.tgz#6b9aaedfbf73df1756ad9e316dd981885840cd7d" - dependencies: - inherits "^2.0.1" - xtend "^4.0.1" - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" - -unified@^6.0.0, unified@^6.1.5: - version "6.1.6" - resolved "https://registry.yarnpkg.com/unified/-/unified-6.1.6.tgz#5ea7f807a0898f1f8acdeefe5f25faa010cc42b1" - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^2.0.0" - x-is-function "^1.0.4" - x-is-string "^0.1.0" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - -unique-filename@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" - dependencies: - imurmurhash "^0.1.4" - -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" - -unist-builder@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-1.0.2.tgz#8c3b9903ef64bcfb117dd7cf6a5d98fc1b3b27b6" - dependencies: - object-assign "^4.1.0" - -unist-util-generated@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.1.tgz#99f16c78959ac854dee7c615c291924c8bf4de7f" - -unist-util-is@^2.0.0, unist-util-is@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-2.1.1.tgz#0c312629e3f960c66e931e812d3d80e77010947b" - -unist-util-modify-children@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-1.1.1.tgz#66d7e6a449e6f67220b976ab3cb8b5ebac39e51d" - dependencies: - array-iterate "^1.0.0" - -unist-util-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.0.0.tgz#e6e1e03eeeb81c5e1afe553e8d4adfbd7c0d8f82" - -unist-util-remove-position@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.1.tgz#5a85c1555fc1ba0c101b86707d15e50fa4c871bb" - dependencies: - unist-util-visit "^1.1.0" - -unist-util-remove-position@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz#86b5dad104d0bbfbeb1db5f5c92f3570575c12cb" - dependencies: - unist-util-visit "^1.1.0" - -unist-util-select@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/unist-util-select/-/unist-util-select-1.5.0.tgz#a93c2be8c0f653827803b81331adec2aa24cd933" - dependencies: - css-selector-parser "^1.1.0" - debug "^2.2.0" - nth-check "^1.0.1" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.1.tgz#3ccbdc53679eed6ecf3777dd7f5e3229c1b6aa3c" - -unist-util-visit-children@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-1.1.1.tgz#eba63b371116231181068837118b6e6e10ec8844" - -unist-util-visit@^1.0.0, unist-util-visit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.0.tgz#41ca7c82981fd1ce6c762aac397fc24e35711444" - dependencies: - unist-util-is "^2.1.1" - -unist-util-visit@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.3.1.tgz#c019ac9337a62486be58531bc27e7499ae7d55c7" - dependencies: - unist-util-is "^2.1.1" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - -update-notifier@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.4.0.tgz#f9b4c700fbfd4ec12c811587258777d563d8c866" - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -uri-js@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - -url-join@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" - -url-join@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" - -url-loader@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1" - dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.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" - -url-parse@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" - -url-parse@^1.1.8: - version "1.2.0" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" - dependencies: - querystringify "~1.0.0" - requires-port "~1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" - -util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util.promisify@^1.0.0, util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3, util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utila@~0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - -uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - -uws@~9.14.0: - version "9.14.0" - resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95" - -v8-compile-cache@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" - -v8-compile-cache@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" - -valid-url@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - -validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validator@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-10.3.0.tgz#157a8c0981858cff381f59aabcdb8f83b57317cc" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vfile-location@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.2.tgz#d3675c59c877498e492b4756ff65e4af1a752255" - -vfile-message@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.0.0.tgz#a6adb0474ea400fa25d929f1d673abea6a17e359" - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-2.3.0.tgz#e62d8e72b20e83c324bc6c67278ee272488bf84a" - dependencies: - is-buffer "^1.1.4" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - -w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - dependencies: - browser-process-hrtime "^0.1.2" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - dependencies: - makeerror "1.0.x" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - dependencies: - loose-envify "^1.0.0" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -watchpack@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - dependencies: - chokidar "^2.0.2" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.1.tgz#742d9fff61ff84f4164f677244f42d29c10c451d" - -webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - -webpack-cli@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.0.tgz#d71a83687dcfeb758fdceeb0fe042f96bcf62994" - dependencies: - chalk "^2.4.1" - cross-spawn "^6.0.5" - enhanced-resolve "^4.0.0" - global-modules-path "^2.1.0" - import-local "^1.0.0" - inquirer "^6.0.0" - interpret "^1.1.0" - loader-utils "^1.1.0" - supports-color "^5.4.0" - v8-compile-cache "^2.0.0" - yargs "^12.0.1" - -webpack-dev-middleware@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz#a20ceef194873710052da678f3c6ee0aeed92552" - dependencies: - loud-rejection "^1.6.0" - memory-fs "~0.4.1" - mime "^2.3.1" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - url-join "^4.0.0" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.0.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz#8104daf4d4f65defe06ee2eaaeea612a7c541462" - dependencies: - loud-rejection "^1.6.0" - memory-fs "~0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" - url-join "^4.0.0" - webpack-log "^2.0.0" - -webpack-dev-server@^3.1.1: - version "3.1.8" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz#eb7a95945d1108170f902604fb3b939533d9daeb" - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "~0.18.0" - import-local "^2.0.0" - internal-ip "^3.0.1" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - schema-utils "^1.0.0" - selfsigned "^1.9.1" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.1.5" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - webpack-dev-middleware "3.2.0" - webpack-log "^2.0.0" - yargs "12.0.2" - -webpack-hot-middleware@^2.21.0: - version "2.23.1" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.23.1.tgz#56b06abc25821466451fd7d2481a0014aef023bb" - dependencies: - ansi-html "0.0.7" - html-entities "^1.2.0" - querystring "^0.2.0" - strip-ansi "^3.0.0" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-merge@^4.1.0: - version "4.1.4" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" - dependencies: - lodash "^4.17.5" - -webpack-remove-serviceworker-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/webpack-remove-serviceworker-plugin/-/webpack-remove-serviceworker-plugin-1.0.0.tgz#63a7604da9a7fd9bae8f9eef87d274a2470dcaa7" - -webpack-sources@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz#18181e0d013fce096faf6f8e6d41eeffffdceac2" - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-stats-plugin@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/webpack-stats-plugin/-/webpack-stats-plugin-0.1.5.tgz#29e5f12ebfd53158d31d656a113ac1f7b86179d9" - -webpack@^4.12.0: - version "4.18.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.18.0.tgz#7dafaaf309c12e63080d3960fba7ed94afdcbe84" - dependencies: - "@webassemblyjs/ast" "1.7.6" - "@webassemblyjs/helper-module-context" "1.7.6" - "@webassemblyjs/wasm-edit" "1.7.6" - "@webassemblyjs/wasm-parser" "1.7.6" - acorn "^5.6.2" - acorn-dynamic-import "^3.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^0.4.4" - tapable "^1.0.0" - uglifyjs-webpack-plugin "^1.2.4" - watchpack "^1.5.0" - webpack-sources "^1.2.0" - -websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - dependencies: - http-parser-js ">=0.4.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" - dependencies: - iconv-lite "0.4.19" - -whatwg-fetch@2.0.4: - version "2.0.4" - resolved "http://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" - -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" - -whatwg-mimetype@^2.0.0, whatwg-mimetype@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz#f0f21d76cbba72362eb609dbed2a30cd17fcc7d4" - -whatwg-url@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.0" - webidl-conversions "^4.0.1" - -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.12, which@^1.2.14, which@^1.2.9, which@^1.3.0: - 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.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -widest-line@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" - dependencies: - string-width "^2.1.1" - -winchan@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/winchan/-/winchan-0.2.0.tgz#3863028e7f974b0da1412f28417ba424972abd94" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -worker-farm@^1.5.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" - dependencies: - errno "~0.1.7" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -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: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - dependencies: - mkdirp "^0.5.1" - -ws@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - -ws@~3.3.1: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -x-is-array@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-array/-/x-is-array-0.1.0.tgz#de520171d47b3f416f5587d629b89d26b12dc29d" - -x-is-function@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/x-is-function/-/x-is-function-1.0.4.tgz#5d294dc3d268cbdd062580e0c5df77a391d1fa1e" - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - -xhr@^2.4.0, xhr@^2.4.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd" - dependencies: - global "~4.3.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - -xmlhttprequest-ssl@~1.5.4: - version "1.5.5" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" - -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - -xstate@^3.1.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/xstate/-/xstate-3.3.3.tgz#64177cd4473d4c2424b3df7d2434d835404b09a9" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" - -yaml-loader@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/yaml-loader/-/yaml-loader-0.5.0.tgz#86b1982d84a8e429e6647d93de9a0169e1c15827" - dependencies: - js-yaml "^3.5.2" - -yargs-parser@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" - dependencies: - camelcase "^4.1.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - dependencies: - camelcase "^4.1.0" - -yargs@12.0.2, yargs@^12.0.1: - version "12.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^10.1.0" - -yargs@^11.0.0, yargs@^11.1.0: - version "11.1.0" - resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - -yurnalist@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/yurnalist/-/yurnalist-0.2.1.tgz#2d32b9618ab6491891c131bd90a5295e19fd4bad" - dependencies: - chalk "^1.1.1" - death "^1.0.0" - debug "^2.2.0" - detect-indent "^5.0.0" - inquirer "^3.0.1" - invariant "^2.2.0" - is-builtin-module "^1.0.0" - is-ci "^1.0.10" - leven "^2.0.0" - loud-rejection "^1.2.0" - node-emoji "^1.0.4" - object-path "^0.11.2" - read "^1.0.7" - rimraf "^2.5.0" - semver "^5.1.0" - strip-bom "^3.0.0" - -zen-observable-ts@^0.8.9: - version "0.8.9" - resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz#d3c97af08c0afdca37ebcadf7cc3ee96bda9bab1" - dependencies: - zen-observable "^0.8.0" - -zen-observable@^0.8.0: - version "0.8.9" - resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.9.tgz#0475c760ff0eda046bbdfa4dc3f95d392807ac53" - -zwitch@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.2.tgz#9b059541bfa844799fe2d903bde609de2503a041" diff --git a/tools/challenge-md-parser/package-lock.json b/tools/challenge-md-parser/package-lock.json index f55595807e..e071f59b81 100644 --- a/tools/challenge-md-parser/package-lock.json +++ b/tools/challenge-md-parser/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/highlight": { @@ -19,9 +19,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -50,8 +50,8 @@ "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.0.2", + "acorn-walk": "6.0.1" }, "dependencies": { "acorn": { @@ -74,10 +74,10 @@ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ansi-escapes": { @@ -98,7 +98,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "anymatch": { @@ -107,8 +107,8 @@ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "arr-diff": { @@ -129,16 +129,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -147,7 +147,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -158,13 +158,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -173,7 +173,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -182,7 +182,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -191,7 +191,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -200,7 +200,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -211,7 +211,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -220,7 +220,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -231,9 +231,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -250,8 +250,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -260,7 +260,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -271,14 +271,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -287,7 +287,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -296,7 +296,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -307,10 +307,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -319,7 +319,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -330,7 +330,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -339,7 +339,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -348,9 +348,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -359,7 +359,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -368,7 +368,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -385,19 +385,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -408,7 +408,7 @@ "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { - "default-require-extensions": "^1.0.0" + "default-require-extensions": "1.0.0" } }, "argparse": { @@ -416,7 +416,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -425,7 +425,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "arr-flatten": { @@ -464,7 +464,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "assert-plus": { @@ -491,7 +491,7 @@ "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.11" } }, "async-limiter": { @@ -529,9 +529,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -546,11 +546,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "strip-ansi": { @@ -559,7 +559,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "supports-color": { @@ -576,25 +576,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.6.0", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babel-generator": { @@ -603,14 +603,14 @@ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "babel-helpers": { @@ -619,8 +619,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-jest": { @@ -629,8 +629,8 @@ "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", "dev": true, "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" + "babel-plugin-istanbul": "4.1.6", + "babel-preset-jest": "23.2.0" } }, "babel-messages": { @@ -639,7 +639,7 @@ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-istanbul": { @@ -648,10 +648,10 @@ "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.10.2", + "test-exclude": "4.2.3" } }, "babel-plugin-jest-hoist": { @@ -672,8 +672,8 @@ "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "babel-plugin-jest-hoist": "23.2.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0" } }, "babel-register": { @@ -682,13 +682,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, "babel-runtime": { @@ -697,8 +697,8 @@ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -707,11 +707,11 @@ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.11" } }, "babel-traverse": { @@ -720,15 +720,15 @@ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.11" } }, "babel-types": { @@ -737,10 +737,10 @@ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" } }, "babylon": { @@ -766,13 +766,13 @@ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -781,7 +781,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -790,7 +790,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -799,7 +799,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -808,9 +808,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -828,7 +828,7 @@ "dev": true, "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "brace-expansion": { @@ -837,7 +837,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -847,9 +847,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.3" } }, "browser-process-hrtime": { @@ -873,7 +873,7 @@ "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "dev": true, "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "buffer-from": { @@ -894,15 +894,15 @@ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" }, "dependencies": { "isobject": { @@ -931,7 +931,7 @@ "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "dev": true, "requires": { - "rsvp": "^3.3.3" + "rsvp": "3.6.2" } }, "caseless": { @@ -951,9 +951,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" } }, "character-entities": { @@ -988,10 +988,10 @@ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { @@ -1000,7 +1000,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -1017,9 +1017,9 @@ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "co": { @@ -1045,8 +1045,8 @@ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { @@ -1070,7 +1070,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "comma-separated-tokens": { @@ -1106,7 +1106,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "safe-buffer": "5.1.2" } }, "copy-descriptor": { @@ -1133,9 +1133,9 @@ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "dev": true, "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "css": { @@ -1143,10 +1143,10 @@ "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" + "inherits": "2.0.3", + "source-map": "0.6.1", + "source-map-resolve": "0.5.2", + "urix": "0.1.0" }, "dependencies": { "source-map": { @@ -1168,7 +1168,7 @@ "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "dev": true, "requires": { - "cssom": "0.3.x" + "cssom": "0.3.4" } }, "dashdash": { @@ -1177,7 +1177,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "data-urls": { @@ -1186,9 +1186,9 @@ "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^7.0.0" + "abab": "2.0.0", + "whatwg-mimetype": "2.2.0", + "whatwg-url": "7.0.0" }, "dependencies": { "whatwg-url": { @@ -1197,9 +1197,9 @@ "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } } } @@ -1236,7 +1236,7 @@ "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { - "strip-bom": "^2.0.0" + "strip-bom": "2.0.0" } }, "define-properties": { @@ -1245,7 +1245,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "object-keys": "1.0.12" } }, "define-property": { @@ -1254,8 +1254,8 @@ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -1264,7 +1264,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -1273,7 +1273,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -1282,9 +1282,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -1306,7 +1306,7 @@ "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.1.tgz", "integrity": "sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ==", "requires": { - "repeat-string": "^1.5.4" + "repeat-string": "1.6.1" } }, "detect-indent": { @@ -1315,7 +1315,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "detect-newline": { @@ -1336,7 +1336,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" } }, "ecc-jsbn": { @@ -1346,8 +1346,8 @@ "dev": true, "optional": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "error-ex": { @@ -1356,7 +1356,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -1365,11 +1365,11 @@ "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -1378,9 +1378,9 @@ "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "dev": true, "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" } }, "escape-string-regexp": { @@ -1395,11 +1395,11 @@ "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" }, "dependencies": { "esprima": { @@ -1440,7 +1440,7 @@ "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", "dev": true, "requires": { - "merge": "^1.2.0" + "merge": "1.2.0" } }, "execa": { @@ -1449,13 +1449,13 @@ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "dev": true, "requires": { - "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" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exit": { @@ -1470,7 +1470,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -1479,7 +1479,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" } }, "expect": { @@ -1488,12 +1488,12 @@ "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" + "ansi-styles": "3.2.1", + "jest-diff": "23.6.0", + "jest-get-type": "22.4.3", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0" } }, "extend": { @@ -1507,7 +1507,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "extglob": { @@ -1516,7 +1516,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "extsprintf": { @@ -1548,7 +1548,7 @@ "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.2.tgz", "integrity": "sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw==", "requires": { - "format": "^0.2.2" + "format": "0.2.2" } }, "fb-watchman": { @@ -1557,7 +1557,7 @@ "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.0.0" } }, "filename-regex": { @@ -1572,8 +1572,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" + "glob": "7.1.3", + "minimatch": "3.0.4" } }, "fill-range": { @@ -1582,11 +1582,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.3", + "repeat-string": "1.6.1" } }, "find-up": { @@ -1595,7 +1595,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "for-in": { @@ -1610,7 +1610,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -1625,9 +1625,9 @@ "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "dev": true, "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.20" }, "dependencies": { "combined-stream": { @@ -1636,7 +1636,7 @@ "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } } } @@ -1652,7 +1652,7 @@ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fs.realpath": { @@ -1668,8 +1668,8 @@ "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "2.11.0", + "node-pre-gyp": "0.10.0" }, "dependencies": { "abbrev": { @@ -1695,8 +1695,8 @@ "dev": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { @@ -1709,7 +1709,7 @@ "bundled": true, "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1773,7 +1773,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "fs.realpath": { @@ -1788,14 +1788,14 @@ "dev": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" } }, "glob": { @@ -1804,12 +1804,12 @@ "dev": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { @@ -1824,7 +1824,7 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { @@ -1833,7 +1833,7 @@ "dev": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { @@ -1842,8 +1842,8 @@ "dev": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1862,7 +1862,7 @@ "bundled": true, "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -1876,7 +1876,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -1889,8 +1889,8 @@ "bundled": true, "dev": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "minizlib": { @@ -1899,7 +1899,7 @@ "dev": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.2.4" } }, "mkdirp": { @@ -1922,9 +1922,9 @@ "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" } }, "node-pre-gyp": { @@ -1933,16 +1933,16 @@ "dev": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" } }, "nopt": { @@ -1951,8 +1951,8 @@ "dev": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -1967,8 +1967,8 @@ "dev": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" } }, "npmlog": { @@ -1977,10 +1977,10 @@ "dev": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { @@ -1999,7 +1999,7 @@ "bundled": true, "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -2020,8 +2020,8 @@ "dev": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -2042,10 +2042,10 @@ "dev": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -2062,13 +2062,13 @@ "dev": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -2077,7 +2077,7 @@ "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -2120,9 +2120,9 @@ "bundled": true, "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { @@ -2131,7 +2131,7 @@ "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { @@ -2139,7 +2139,7 @@ "bundled": true, "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -2154,13 +2154,13 @@ "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" } }, "util-deprecate": { @@ -2175,7 +2175,7 @@ "dev": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { @@ -2220,7 +2220,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -2229,12 +2229,12 @@ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -2243,8 +2243,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" } }, "glob-parent": { @@ -2253,7 +2253,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "globals": { @@ -2280,10 +2280,10 @@ "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "dev": true, "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.4.9" }, "dependencies": { "source-map": { @@ -2306,8 +2306,8 @@ "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has": { @@ -2316,7 +2316,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -2325,7 +2325,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -2345,9 +2345,9 @@ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -2364,8 +2364,8 @@ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -2374,7 +2374,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2383,7 +2383,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2394,7 +2394,7 @@ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2404,12 +2404,12 @@ "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-5.0.0.tgz", "integrity": "sha512-DLl3eYTz8uwwzEubDUdCChsR5t5b2ne+yvHrA2h58Suq/JnN3+Gsb9Tc4iZoCCsykmFUc6UUpwxTmQXs0akSeg==", "requires": { - "comma-separated-tokens": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^2.0.0", - "web-namespaces": "^1.1.2" + "comma-separated-tokens": "1.0.5", + "property-information": "4.2.0", + "space-separated-tokens": "1.1.2", + "style-to-object": "0.2.2", + "unist-util-is": "2.1.2", + "web-namespaces": "1.1.2" } }, "hast-util-from-parse5": { @@ -2417,11 +2417,11 @@ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-4.0.2.tgz", "integrity": "sha512-I6dtjsGtDqz4fmGSiFClFyiXdKhj5bPceS6intta7k/VDuiKz9P61C6hO6WMiNNmEm1b/EtBH8f+juvz4o0uwQ==", "requires": { - "ccount": "^1.0.3", - "hastscript": "^4.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "hastscript": "4.0.0", + "property-information": "4.2.0", + "web-namespaces": "1.1.2", + "xtend": "4.0.1" } }, "hast-util-is-element": { @@ -2439,14 +2439,14 @@ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-4.0.0.tgz", "integrity": "sha512-5xYHyEJMCf8lX/NT4iA5z6N43yoFsrJqXJ5GWwAbLn815URbIz+UNNFEgid33F9paZuDlqVKvB+K3Aqu5+DdSw==", "requires": { - "hast-util-from-parse5": "^4.0.2", - "hast-util-to-parse5": "^4.0.1", - "html-void-elements": "^1.0.1", - "parse5": "^5.0.0", - "unist-util-position": "^3.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", - "zwitch": "^1.0.0" + "hast-util-from-parse5": "4.0.2", + "hast-util-to-parse5": "4.0.1", + "html-void-elements": "1.0.3", + "parse5": "5.1.0", + "unist-util-position": "3.0.1", + "web-namespaces": "1.1.2", + "xtend": "4.0.1", + "zwitch": "1.0.3" }, "dependencies": { "parse5": { @@ -2461,16 +2461,16 @@ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-4.0.1.tgz", "integrity": "sha512-2emzwyf0xEsc4TBIPmDJmBttIw8R4SXAJiJZoiRR/s47ODYWgOqNoDbf2SJAbMbfNdFWMiCSOrI3OVnX6Qq2Mg==", "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^1.0.1", - "unist-util-is": "^2.0.0", - "xtend": "^4.0.1" + "ccount": "1.0.3", + "comma-separated-tokens": "1.0.5", + "hast-util-is-element": "1.0.1", + "hast-util-whitespace": "1.0.1", + "html-void-elements": "1.0.3", + "property-information": "4.2.0", + "space-separated-tokens": "1.1.2", + "stringify-entities": "1.3.2", + "unist-util-is": "2.1.2", + "xtend": "4.0.1" } }, "hast-util-to-parse5": { @@ -2478,11 +2478,11 @@ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-4.0.1.tgz", "integrity": "sha512-U/61W+fsNfBpCyJBB5Pt3l5ypIfgXqEyW9pyrtxF7XrqDJHzcFrYpnC94d0JDYjvobLpYCzcU9srhMRPEO1YXw==", "requires": { - "hast-to-hyperscript": "^5.0.0", - "property-information": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.1", - "zwitch": "^1.0.0" + "hast-to-hyperscript": "5.0.0", + "property-information": "4.2.0", + "web-namespaces": "1.1.2", + "xtend": "4.0.1", + "zwitch": "1.0.3" } }, "hast-util-whitespace": { @@ -2495,10 +2495,10 @@ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-4.0.0.tgz", "integrity": "sha512-zrN3fborQZT6+DJZOCKpeafzYIjs3y4ymzHGExBmUFSqwjqrRbH8DYDDbPsNLkVW0YDvoKdQ1c6wMLcZuoZDmg==", "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.2.0", - "property-information": "^4.0.0", - "space-separated-tokens": "^1.0.0" + "comma-separated-tokens": "1.0.5", + "hast-util-parse-selector": "2.2.0", + "property-information": "4.2.0", + "space-separated-tokens": "1.1.2" } }, "home-or-tmp": { @@ -2507,8 +2507,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "hosted-git-info": { @@ -2523,7 +2523,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.4" } }, "html-void-elements": { @@ -2537,9 +2537,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "iconv-lite": { @@ -2548,7 +2548,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "import-local": { @@ -2557,8 +2557,8 @@ "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", "dev": true, "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { @@ -2573,8 +2573,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -2588,7 +2588,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.4.0" } }, "invert-kv": { @@ -2603,7 +2603,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2612,7 +2612,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2627,8 +2627,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2" } }, "is-arrayish": { @@ -2649,7 +2649,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -2664,7 +2664,7 @@ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "ci-info": "1.6.0" } }, "is-data-descriptor": { @@ -2673,7 +2673,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2682,7 +2682,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2704,9 +2704,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -2729,7 +2729,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -2750,7 +2750,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -2770,7 +2770,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "is-hexadecimal": { @@ -2784,7 +2784,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -2793,7 +2793,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2809,7 +2809,7 @@ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -2838,7 +2838,7 @@ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-stream": { @@ -2853,7 +2853,7 @@ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "1.0.0" } }, "is-typedarray": { @@ -2917,17 +2917,17 @@ "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "dev": true, "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" + "async": "2.6.1", + "fileset": "2.0.3", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-hook": "1.2.2", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-report": "1.1.5", + "istanbul-lib-source-maps": "1.2.6", + "istanbul-reports": "1.5.1", + "js-yaml": "3.12.0", + "mkdirp": "0.5.1", + "once": "1.4.0" } }, "istanbul-lib-coverage": { @@ -2942,7 +2942,7 @@ "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "append-transform": "^0.4.0" + "append-transform": "0.4.0" } }, "istanbul-lib-instrument": { @@ -2951,13 +2951,13 @@ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" + "babel-generator": "6.26.1", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "istanbul-lib-coverage": "1.2.1", + "semver": "5.5.1" } }, "istanbul-lib-report": { @@ -2966,10 +2966,10 @@ "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "dev": true, "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "path-parse": "1.0.6", + "supports-color": "3.2.3" }, "dependencies": { "has-flag": { @@ -2984,7 +2984,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -2995,11 +2995,11 @@ "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "dev": true, "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" + "debug": "3.2.5", + "istanbul-lib-coverage": "1.2.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "source-map": "0.5.7" }, "dependencies": { "debug": { @@ -3008,7 +3008,7 @@ "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.1" } }, "ms": { @@ -3025,7 +3025,7 @@ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { - "handlebars": "^4.0.3" + "handlebars": "4.0.12" } }, "jest": { @@ -3034,8 +3034,8 @@ "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", "dev": true, "requires": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" + "import-local": "1.0.0", + "jest-cli": "23.6.0" }, "dependencies": { "jest-cli": { @@ -3044,42 +3044,42 @@ "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "exit": "0.1.2", + "glob": "7.1.3", + "graceful-fs": "4.1.11", + "import-local": "1.0.0", + "is-ci": "1.2.1", + "istanbul-api": "1.3.7", + "istanbul-lib-coverage": "1.2.1", + "istanbul-lib-instrument": "1.10.2", + "istanbul-lib-source-maps": "1.2.6", + "jest-changed-files": "23.4.2", + "jest-config": "23.6.0", + "jest-environment-jsdom": "23.4.0", + "jest-get-type": "22.4.3", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve-dependencies": "23.6.0", + "jest-runner": "23.6.0", + "jest-runtime": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "jest-watcher": "23.4.0", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "node-notifier": "5.2.1", + "prompts": "0.1.14", + "realpath-native": "1.0.2", + "rimraf": "2.6.2", + "slash": "1.0.0", + "string-length": "2.0.0", + "strip-ansi": "4.0.0", + "which": "1.3.1", + "yargs": "11.1.0" } } } @@ -3090,7 +3090,7 @@ "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", "dev": true, "requires": { - "throat": "^4.0.0" + "throat": "4.1.0" } }, "jest-config": { @@ -3099,20 +3099,20 @@ "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" + "babel-core": "6.26.3", + "babel-jest": "23.6.0", + "chalk": "2.4.1", + "glob": "7.1.3", + "jest-environment-jsdom": "23.4.0", + "jest-environment-node": "23.4.0", + "jest-get-type": "22.4.3", + "jest-jasmine2": "23.6.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "pretty-format": "23.6.0" } }, "jest-diff": { @@ -3121,10 +3121,10 @@ "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", "dev": true, "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "chalk": "2.4.1", + "diff": "3.5.0", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" } }, "jest-docblock": { @@ -3133,7 +3133,7 @@ "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", "dev": true, "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-each": { @@ -3142,8 +3142,8 @@ "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", "dev": true, "requires": { - "chalk": "^2.0.1", - "pretty-format": "^23.6.0" + "chalk": "2.4.1", + "pretty-format": "23.6.0" } }, "jest-environment-jsdom": { @@ -3152,9 +3152,9 @@ "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", "dev": true, "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", - "jsdom": "^11.5.1" + "jest-mock": "23.2.0", + "jest-util": "23.4.0", + "jsdom": "11.12.0" } }, "jest-environment-node": { @@ -3163,8 +3163,8 @@ "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", "dev": true, "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" + "jest-mock": "23.2.0", + "jest-util": "23.4.0" } }, "jest-get-type": { @@ -3179,14 +3179,14 @@ "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", "dev": true, "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "invariant": "2.2.4", + "jest-docblock": "23.2.0", + "jest-serializer": "23.0.1", + "jest-worker": "23.2.0", + "micromatch": "2.3.11", + "sane": "2.5.2" } }, "jest-jasmine2": { @@ -3195,18 +3195,18 @@ "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", "dev": true, "requires": { - "babel-traverse": "^6.0.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" + "babel-traverse": "6.26.0", + "chalk": "2.4.1", + "co": "4.6.0", + "expect": "23.6.0", + "is-generator-fn": "1.0.0", + "jest-diff": "23.6.0", + "jest-each": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "pretty-format": "23.6.0" } }, "jest-leak-detector": { @@ -3215,7 +3215,7 @@ "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", "dev": true, "requires": { - "pretty-format": "^23.6.0" + "pretty-format": "23.6.0" } }, "jest-matcher-utils": { @@ -3224,9 +3224,9 @@ "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "pretty-format": "23.6.0" } }, "jest-message-util": { @@ -3235,11 +3235,11 @@ "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" + "@babel/code-frame": "7.0.0", + "chalk": "2.4.1", + "micromatch": "2.3.11", + "slash": "1.0.0", + "stack-utils": "1.0.1" } }, "jest-mock": { @@ -3260,9 +3260,9 @@ "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", "dev": true, "requires": { - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "realpath-native": "^1.0.0" + "browser-resolve": "1.11.3", + "chalk": "2.4.1", + "realpath-native": "1.0.2" } }, "jest-resolve-dependencies": { @@ -3271,8 +3271,8 @@ "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", "dev": true, "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" + "jest-regex-util": "23.3.0", + "jest-snapshot": "23.6.0" } }, "jest-runner": { @@ -3281,19 +3281,19 @@ "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", "dev": true, "requires": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "exit": "0.1.2", + "graceful-fs": "4.1.11", + "jest-config": "23.6.0", + "jest-docblock": "23.2.0", + "jest-haste-map": "23.6.0", + "jest-jasmine2": "23.6.0", + "jest-leak-detector": "23.6.0", + "jest-message-util": "23.4.0", + "jest-runtime": "23.6.0", + "jest-util": "23.4.0", + "jest-worker": "23.2.0", + "source-map-support": "0.5.9", + "throat": "4.1.0" }, "dependencies": { "source-map": { @@ -3308,8 +3308,8 @@ "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" } } } @@ -3320,27 +3320,27 @@ "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", + "babel-core": "6.26.3", + "babel-plugin-istanbul": "4.1.6", + "chalk": "2.4.1", + "convert-source-map": "1.6.0", + "exit": "0.1.2", + "fast-json-stable-stringify": "2.0.0", + "graceful-fs": "4.1.11", + "jest-config": "23.6.0", + "jest-haste-map": "23.6.0", + "jest-message-util": "23.4.0", + "jest-regex-util": "23.3.0", + "jest-resolve": "23.6.0", + "jest-snapshot": "23.6.0", + "jest-util": "23.4.0", + "jest-validate": "23.6.0", + "micromatch": "2.3.11", + "realpath-native": "1.0.2", + "slash": "1.0.0", "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" + "write-file-atomic": "2.3.0", + "yargs": "11.1.0" }, "dependencies": { "strip-bom": { @@ -3363,16 +3363,16 @@ "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "dev": true, "requires": { - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", - "semver": "^5.5.0" + "babel-types": "6.26.0", + "chalk": "2.4.1", + "jest-diff": "23.6.0", + "jest-matcher-utils": "23.6.0", + "jest-message-util": "23.4.0", + "jest-resolve": "23.6.0", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "pretty-format": "23.6.0", + "semver": "5.5.1" } }, "jest-util": { @@ -3381,14 +3381,14 @@ "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", "dev": true, "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" + "callsites": "2.0.0", + "chalk": "2.4.1", + "graceful-fs": "4.1.11", + "is-ci": "1.2.1", + "jest-message-util": "23.4.0", + "mkdirp": "0.5.1", + "slash": "1.0.0", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -3405,10 +3405,10 @@ "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" + "chalk": "2.4.1", + "jest-get-type": "22.4.3", + "leven": "2.1.0", + "pretty-format": "23.6.0" } }, "jest-watcher": { @@ -3417,9 +3417,9 @@ "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "string-length": "2.0.0" } }, "jest-worker": { @@ -3428,7 +3428,7 @@ "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "dev": true, "requires": { - "merge-stream": "^1.0.1" + "merge-stream": "1.0.1" } }, "js-tokens": { @@ -3442,8 +3442,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsbn": { @@ -3459,32 +3459,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", + "abab": "2.0.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "cssom": "0.3.4", + "cssstyle": "1.1.1", + "data-urls": "1.0.1", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.9", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "w3c-hr-time": "1.0.1", + "webidl-conversions": "4.0.2", + "whatwg-encoding": "1.0.4", + "whatwg-mimetype": "2.2.0", + "whatwg-url": "6.5.0", + "ws": "5.2.2", + "xml-name-validator": "3.0.0" } }, "jsesc": { @@ -3547,7 +3547,7 @@ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "left-pad": { @@ -3568,8 +3568,8 @@ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "1.1.2", + "type-check": "0.3.2" } }, "load-json-file": { @@ -3578,11 +3578,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" } }, "locate-path": { @@ -3591,8 +3591,8 @@ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -3612,7 +3612,7 @@ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "js-tokens": "3.0.2" } }, "lru-cache": { @@ -3621,8 +3621,8 @@ "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "dev": true, "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "makeerror": { @@ -3631,7 +3631,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-cache": { @@ -3646,7 +3646,7 @@ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "markdown-escapes": { @@ -3665,7 +3665,7 @@ "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.3.tgz", "integrity": "sha512-P6wpRO8YVQ1iv30maMc93NLh7COvufglBE8/ldcOyYmk5EbfF0YeqlLgtqP/FOBU501Kqar1x5wYWwB3Nga74g==", "requires": { - "unist-util-visit": "^1.0.0" + "unist-util-visit": "1.4.0" } }, "mdast-util-to-hast": { @@ -3673,17 +3673,17 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-3.0.2.tgz", "integrity": "sha512-YI8Ea3TFWEZrS31+6Q/d8ZYTOSDKM06IPc3l2+OMFX1o3JTG2mrztlmzDsUMwIXLWofEdTVl/WXBgRG6ddlU/A==", "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", + "collapse-white-space": "1.0.4", + "detab": "2.0.1", + "mdast-util-definitions": "1.2.3", + "mdurl": "1.0.1", "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" + "trim-lines": "1.1.1", + "unist-builder": "1.0.3", + "unist-util-generated": "1.1.2", + "unist-util-position": "3.0.1", + "unist-util-visit": "1.4.0", + "xtend": "4.0.1" } }, "mdurl": { @@ -3697,7 +3697,7 @@ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "merge": { @@ -3712,7 +3712,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "micromatch": { @@ -3721,19 +3721,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" }, "dependencies": { "kind-of": { @@ -3742,7 +3742,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3759,7 +3759,7 @@ "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "~1.36.0" + "mime-db": "1.36.0" } }, "mimic-fn": { @@ -3774,7 +3774,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -3789,8 +3789,8 @@ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -3799,7 +3799,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3832,17 +3832,17 @@ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -3863,8 +3863,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -3873,7 +3873,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3896,10 +3896,10 @@ "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", "dev": true, "requires": { - "growly": "^1.3.0", - "semver": "^5.4.1", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "semver": "5.5.1", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "normalize-package-data": { @@ -3908,10 +3908,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.1", + "validate-npm-package-license": "3.0.4" } }, "normalize-path": { @@ -3920,7 +3920,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "npm-run-path": { @@ -3929,7 +3929,7 @@ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "number-is-nan": { @@ -3961,9 +3961,9 @@ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -3972,7 +3972,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { @@ -3981,7 +3981,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3998,7 +3998,7 @@ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -4015,8 +4015,8 @@ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "1.1.3", + "es-abstract": "1.12.0" } }, "object.omit": { @@ -4025,8 +4025,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -4035,7 +4035,7 @@ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -4052,7 +4052,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "optimist": { @@ -4061,8 +4061,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.8", + "wordwrap": "0.0.3" } }, "optionator": { @@ -4071,12 +4071,12 @@ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -4099,9 +4099,9 @@ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -4122,7 +4122,7 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -4131,7 +4131,7 @@ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -4145,12 +4145,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities": "1.2.2", + "character-entities-legacy": "1.1.2", + "character-reference-invalid": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-decimal": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "parse-glob": { @@ -4159,10 +4159,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" } }, "parse-json": { @@ -4171,7 +4171,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "parse5": { @@ -4216,9 +4216,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "performance-now": { @@ -4245,7 +4245,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-dir": { @@ -4254,7 +4254,7 @@ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "pn": { @@ -4287,8 +4287,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "ansi-regex": "3.0.0", + "ansi-styles": "3.2.1" }, "dependencies": { "ansi-regex": { @@ -4317,8 +4317,8 @@ "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", "dev": true, "requires": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" + "kleur": "2.0.2", + "sisteransi": "0.1.1" } }, "property-information": { @@ -4326,7 +4326,7 @@ "resolved": "https://registry.npmjs.org/property-information/-/property-information-4.2.0.tgz", "integrity": "sha512-TlgDPagHh+eBKOnH2VYvk8qbwsCG/TAJdmTL7f1PROUcSO8qt/KSmShEQ/OKvock8X9tFjtqjCScyOkkkvIKVQ==", "requires": { - "xtend": "^4.0.1" + "xtend": "4.0.1" } }, "pseudomap": { @@ -4359,9 +4359,9 @@ "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "dev": true, "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -4378,9 +4378,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" } }, "read-pkg-up": { @@ -4389,8 +4389,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "1.1.2", + "read-pkg": "1.1.0" }, "dependencies": { "find-up": { @@ -4399,8 +4399,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" } }, "path-exists": { @@ -4409,7 +4409,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } } } @@ -4420,13 +4420,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "realpath-native": { @@ -4435,7 +4435,7 @@ "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "util.promisify": "1.0.0" } }, "regenerator-runtime": { @@ -4450,7 +4450,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -4459,8 +4459,8 @@ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "extend-shallow": { @@ -4469,8 +4469,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -4479,7 +4479,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -4489,7 +4489,7 @@ "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-3.0.0.tgz", "integrity": "sha512-U8OBB1DwrsxK5trvrhZLaJWrFkTFtOaLV7z8O7OAnwJ/+VTNBEaTUgJfMihSxB063m7/eNVA4+yZnDVuTxeTrQ==", "requires": { - "hast-util-raw": "^4.0.0" + "hast-util-raw": "4.0.0" } }, "rehype-stringify": { @@ -4497,8 +4497,8 @@ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-4.0.0.tgz", "integrity": "sha512-ZWBQg2fW3/75jms314hu4YIqqlAwXdbzpmwd4ez/q4nKA/zKnVUKso0xe6PfGr5Xy5GXpn4uDr9gAYgBXam7vA==", "requires": { - "hast-util-to-html": "^4.0.0", - "xtend": "^4.0.1" + "hast-util-to-html": "4.0.1", + "xtend": "4.0.1" } }, "remark-frontmatter": { @@ -4506,8 +4506,8 @@ "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-1.3.0.tgz", "integrity": "sha512-IUE/T91prnrs2law1DlSLJ9I2vSM+YkfcPfBId8OMvzjZh2sTt0lQVxtsQaY7TcA92TDOApQhCXKgfemz0l5dw==", "requires": { - "fault": "^1.0.1", - "xtend": "^4.0.1" + "fault": "1.0.2", + "xtend": "4.0.1" } }, "remark-parse": { @@ -4515,21 +4515,21 @@ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", "integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==", "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", + "collapse-white-space": "1.0.4", + "is-alphabetical": "1.0.2", + "is-decimal": "1.0.2", + "is-whitespace-character": "1.0.2", + "is-word-character": "1.0.2", + "markdown-escapes": "1.0.2", + "parse-entities": "1.1.2", + "repeat-string": "1.6.1", + "state-toggle": "1.0.1", "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" + "trim-trailing-lines": "1.1.1", + "unherit": "1.1.1", + "unist-util-remove-position": "1.1.2", + "vfile-location": "2.0.3", + "xtend": "4.0.1" } }, "remark-rehype": { @@ -4537,7 +4537,7 @@ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-3.0.1.tgz", "integrity": "sha512-A9oIvjlUwY2qLNrgoH7MxQb6EEs7kgdOXLtY/5CYCnvsupor7e7gTGmfkzccBkqJ/6nkbEdiX3hfY11FAvYGHg==", "requires": { - "mdast-util-to-hast": "^3.0.0" + "mdast-util-to-hast": "3.0.2" } }, "remove-trailing-separator": { @@ -4563,7 +4563,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "replace-ext": { @@ -4577,26 +4577,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "request-promise-core": { @@ -4605,7 +4605,7 @@ "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "lodash": "^4.13.1" + "lodash": "4.17.11" } }, "request-promise-native": { @@ -4615,8 +4615,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.4.3" } }, "require-directory": { @@ -4643,7 +4643,7 @@ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" } }, "resolve-from": { @@ -4669,7 +4669,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.3" } }, "rsvp": { @@ -4690,7 +4690,7 @@ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -4705,15 +4705,15 @@ "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "dev": true, "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.2", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" }, "dependencies": { "arr-diff": { @@ -4734,16 +4734,16 @@ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -4752,7 +4752,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4763,13 +4763,13 @@ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -4778,7 +4778,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -4787,7 +4787,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -4796,7 +4796,7 @@ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4805,7 +4805,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4816,7 +4816,7 @@ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4825,7 +4825,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4836,9 +4836,9 @@ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -4855,8 +4855,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -4865,7 +4865,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -4876,14 +4876,14 @@ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -4892,7 +4892,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -4901,7 +4901,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4912,10 +4912,10 @@ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -4924,7 +4924,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -4935,7 +4935,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -4944,7 +4944,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -4953,9 +4953,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -4964,7 +4964,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4973,7 +4973,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4990,19 +4990,19 @@ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "minimist": { @@ -5037,10 +5037,10 @@ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" } }, "shebang-command": { @@ -5049,7 +5049,7 @@ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -5088,14 +5088,14 @@ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -5104,7 +5104,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -5115,9 +5115,9 @@ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -5126,7 +5126,7 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -5135,7 +5135,7 @@ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -5144,7 +5144,7 @@ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -5153,9 +5153,9 @@ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -5172,7 +5172,7 @@ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5181,7 +5181,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5197,11 +5197,11 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -5210,7 +5210,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "source-map-url": { @@ -5232,8 +5232,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" } }, "spdx-exceptions": { @@ -5248,8 +5248,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.1" } }, "spdx-license-ids": { @@ -5264,7 +5264,7 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -5273,8 +5273,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -5283,7 +5283,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -5299,15 +5299,15 @@ "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stack-utils": { @@ -5327,8 +5327,8 @@ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -5337,7 +5337,7 @@ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -5354,8 +5354,8 @@ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", "dev": true, "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "astral-regex": "1.0.0", + "strip-ansi": "4.0.0" } }, "string-width": { @@ -5363,8 +5363,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, "string_decoder": { @@ -5373,7 +5373,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "stringify-entities": { @@ -5381,10 +5381,10 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "1.1.2", + "character-entities-legacy": "1.1.2", + "is-alphanumerical": "1.0.2", + "is-hexadecimal": "1.0.2" } }, "strip-ansi": { @@ -5392,7 +5392,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" }, "dependencies": { "ansi-regex": { @@ -5408,7 +5408,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-eof": { @@ -5430,7 +5430,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-tree": { @@ -5445,11 +5445,11 @@ "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "dev": true, "requires": { - "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" + "arrify": "1.0.1", + "micromatch": "2.3.11", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "require-main-filename": "1.0.1" } }, "throat": { @@ -5476,7 +5476,7 @@ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -5485,7 +5485,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5496,10 +5496,10 @@ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "extend-shallow": { @@ -5508,8 +5508,8 @@ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -5518,7 +5518,7 @@ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -5529,8 +5529,8 @@ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -5539,7 +5539,7 @@ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -5548,7 +5548,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5558,8 +5558,8 @@ "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-5.0.1.tgz", "integrity": "sha512-6Vk50kB5K71b2fNP4eLBCBlfS1Q1tCcFvJvWyDR1mJ1uyH0N4Ux9CakLseEFE9FFpokdMpbHHAXZhcCJITrY3A==", "requires": { - "is-buffer": "^2.0.0", - "vfile": "^3.0.0" + "is-buffer": "2.0.3", + "vfile": "3.0.0" }, "dependencies": { "is-buffer": { @@ -5575,8 +5575,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" }, "dependencies": { "punycode": { @@ -5593,7 +5593,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } }, "trim": { @@ -5628,7 +5628,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -5644,7 +5644,7 @@ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "1.1.2" } }, "uglify-js": { @@ -5654,8 +5654,8 @@ "dev": true, "optional": true, "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" + "commander": "2.17.1", + "source-map": "0.6.1" }, "dependencies": { "source-map": { @@ -5672,8 +5672,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "^2.0.1", - "xtend": "^4.0.1" + "inherits": "2.0.3", + "xtend": "4.0.1" } }, "unified": { @@ -5681,12 +5681,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-7.0.0.tgz", "integrity": "sha512-j+Sm7upmmt3RXPBeA+KFGYBlHBxClnby2DtxezFKwMfhWTAklY4WbEdhwRo6c6GpuHdi04YDsyPKY/kh5a/xnQ==", "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^1.1.0", - "trough": "^1.0.0", - "vfile": "^3.0.0", - "x-is-string": "^0.1.0" + "bail": "1.0.3", + "extend": "3.0.2", + "is-plain-obj": "1.1.0", + "trough": "1.0.3", + "vfile": "3.0.0", + "x-is-string": "0.1.0" } }, "union-value": { @@ -5695,10 +5695,10 @@ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "set-value": { @@ -5707,10 +5707,10 @@ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -5720,7 +5720,7 @@ "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.3.tgz", "integrity": "sha512-/KB8GEaoeHRyIqClL+Kam+Y5NWJ6yEiPsAfv1M+O1p+aKGgjR89WwoEHKTyOj17L6kAlqtKpAgv2nWvdbQDEig==", "requires": { - "object-assign": "^4.1.0" + "object-assign": "4.1.1" } }, "unist-util-generated": { @@ -5743,7 +5743,7 @@ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", "requires": { - "unist-util-visit": "^1.1.0" + "unist-util-visit": "1.4.0" } }, "unist-util-stringify-position": { @@ -5756,7 +5756,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", "requires": { - "unist-util-visit-parents": "^2.0.0" + "unist-util-visit-parents": "2.0.1" } }, "unist-util-visit-parents": { @@ -5764,7 +5764,7 @@ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", "requires": { - "unist-util-is": "^2.1.2" + "unist-util-is": "2.1.2" } }, "unset-value": { @@ -5773,8 +5773,8 @@ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -5783,9 +5783,9 @@ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -5836,8 +5836,8 @@ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" } }, "uuid": { @@ -5852,8 +5852,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "verror": { @@ -5862,9 +5862,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vfile": { @@ -5872,10 +5872,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.0.tgz", "integrity": "sha512-X2DiPHL9Nxgfyu5DNVgtTkZtD4d4Zzf7rVBVI+uXP2pWWIQG8Ri+xAP9KdH/sB6SS0a1niWp5bRF88n4ciwhoA==", "requires": { - "is-buffer": "^2.0.0", + "is-buffer": "2.0.3", "replace-ext": "1.0.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-message": "^1.0.0" + "unist-util-stringify-position": "1.1.2", + "vfile-message": "1.0.1" }, "dependencies": { "is-buffer": { @@ -5895,7 +5895,7 @@ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.0.1.tgz", "integrity": "sha512-vSGCkhNvJzO6VcWC6AlJW4NtYOVtS+RgCaqFIYUjoGIlHnFL+i0LbtYvonDWOMcB97uTPT4PRsyYY7REWC9vug==", "requires": { - "unist-util-stringify-position": "^1.1.1" + "unist-util-stringify-position": "1.1.2" } }, "vfile-reporter": { @@ -5903,11 +5903,11 @@ "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-5.0.0.tgz", "integrity": "sha512-p1zv4/AfRWUtXEJ0dYSPo1JGS1qL4R95YiHKF7V/8BcXq1buSYIwE660QAHmE7u8tVOjgKp2+oW4RHe+AO+K5Q==", "requires": { - "repeat-string": "^1.5.0", - "string-width": "^2.0.0", - "supports-color": "^5.4.0", - "unist-util-stringify-position": "^1.0.0", - "vfile-statistics": "^1.1.0" + "repeat-string": "1.6.1", + "string-width": "2.1.1", + "supports-color": "5.5.0", + "unist-util-stringify-position": "1.1.2", + "vfile-statistics": "1.1.1" } }, "vfile-statistics": { @@ -5921,7 +5921,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.3" } }, "walker": { @@ -5930,7 +5930,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "watch": { @@ -5939,8 +5939,8 @@ "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", "dev": true, "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" + "exec-sh": "0.2.2", + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -5983,9 +5983,9 @@ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash.sortby": "4.7.0", + "tr46": "1.0.1", + "webidl-conversions": "4.0.2" } }, "which": { @@ -5994,7 +5994,7 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -6015,8 +6015,8 @@ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -6025,7 +6025,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -6034,9 +6034,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "strip-ansi": { @@ -6045,7 +6045,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } } } @@ -6062,9 +6062,9 @@ "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" } }, "ws": { @@ -6073,7 +6073,7 @@ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "async-limiter": "1.0.0" } }, "x-is-string": { @@ -6110,18 +6110,18 @@ "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "9.0.2" } }, "yargs-parser": { @@ -6130,7 +6130,7 @@ "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" } }, "zwitch": {