From 6e728ce16dca5b3695f4477047706bd8e4b03bfd Mon Sep 17 00:00:00 2001 From: Bouncey Date: Thu, 4 Oct 2018 14:47:55 +0100 Subject: [PATCH] feat(guide): Import guide in to the client app --- .gitignore | 4 +- client/gatsby-browser.js | 7 +- client/gatsby-config.js | 47 +- client/gatsby-node.js | 80 +- client/gatsby-ssr.js | 8 +- client/package-lock.json | 7808 ++++++++--------- .../create-navigation-node.js | 55 + .../create-navigation-node.test.js | 77 + .../fcc-create-nav-data/gatsby-node.js | 13 + .../plugins/fcc-create-nav-data/package.json | 12 + client/plugins/fcc-create-nav-data/yarn.lock | 170 + .../fcc-source-challenges/gatsby-node.js | 15 +- .../gatsby-remark-fcc-forum-emoji/index.js | 30 + .../package.json | 5 + .../gatsby-node.js | 16 + .../gatsby-remark-node-identity/package.json | 1 + .../client-only-routes/ShowCertification.js | 4 +- client/src/client-only-routes/ShowSettings.js | 152 +- .../client-only-routes/ShowUnsubscribed.js | 40 +- client/src/client-only-routes/ShowUser.js | 50 +- client/src/components/layouts/Default.js | 4 +- client/src/components/layouts/GuideLayout.js | 99 + client/src/components/layouts/Learn.js | 2 +- .../layouts/components/guide/NavItem.js | 29 + .../layouts/components/guide/NavPanel.js | 106 + .../layouts/components/guide/SideNav.js | 103 + client/src/components/layouts/guide.css | 319 + client/src/contexts/GuideNavigationContext.js | 96 + client/src/pages/guide.js | 66 + client/src/pages/guide/LICENSE.md | 401 + .../accessibility-basics/index.md | 178 + .../accessibility-examples/index.md | 54 + .../index.md | 46 + .../accessibility/automated-testing/index.md | 13 + client/src/pages/guide/accessibility/index.md | 39 + .../guide/agile/acceptance-criteria/index.md | 24 + .../guide/agile/acceptance-testing/index.md | 130 + .../agile/actual-time-estimation/index.md | 53 + .../src/pages/guide/agile/alignment/index.md | 15 + .../application-lifecycle-management/index.md | 26 + .../guide/agile/architectural-runway/index.md | 6 + .../backlog-emergence-and-grooming/index.md | 20 + .../guide/agile/backlog-item-effort/index.md | 15 + .../behavior-driven-development/index.md | 51 + .../guide/agile/build-measure-learn/index.md | 24 + .../index.md | 23 + .../pages/guide/agile/business-value/index.md | 10 + .../guide/agile/chickens-versus-pigs/index.md | 24 + .../pages/guide/agile/code-smells/index.md | 20 + .../agile/colocation-vs-distributed/index.md | 10 + .../guide/agile/continuous-delivery/index.md | 11 + .../agile/continuous-deployment/index.md | 14 + .../agile/continuous-integration/index.md | 56 + .../agile/cross-functional-teams/index.md | 42 + client/src/pages/guide/agile/crystal/index.md | 15 + .../pages/guide/agile/customer-units/index.md | 15 + .../daily-standup-and-daily-scrum/index.md | 24 + .../pages/guide/agile/delivery-team/index.md | 20 + .../guide/agile/design-patterns/index.md | 30 + client/src/pages/guide/agile/dsdm/index.md | 32 + client/src/pages/guide/agile/epics/index.md | 10 + .../guide/agile/extreme-programming/index.md | 15 + .../agile/feature-based-planning/index.md | 15 + .../five-levels-of-agile-planning/index.md | 29 + .../guide/agile/functional-managers/index.md | 13 + client/src/pages/guide/agile/index.md | 18 + .../guide/agile/integration-hell/index.md | 20 + client/src/pages/guide/agile/invest/index.md | 34 + .../pages/guide/agile/kano-analysis/index.md | 15 + .../agile/lean-software-development/index.md | 35 + .../src/pages/guide/agile/meta-scrum/index.md | 15 + .../minimum-marketable-features/index.md | 27 + .../agile/minimum-viable-product/index.md | 14 + client/src/pages/guide/agile/moscow/index.md | 44 + .../agile/nonfunctional-requirements/index.md | 26 + .../agile/osmotic-communications/index.md | 11 + .../guide/agile/pair-programming/index.md | 12 + .../guide/agile/parallel-development/index.md | 13 + .../pages/guide/agile/pirate-metrics/index.md | 24 + .../pages/guide/agile/planning-poker/index.md | 34 + .../guide/agile/product-management/index.md | 52 + .../pages/guide/agile/product-owners/index.md | 33 + .../rapid-application-development/index.md | 22 + .../agile/rational-unified-process/index.md | 15 + .../guide/agile/release-planning/index.md | 15 + .../pages/guide/agile/release-trains/index.md | 20 + .../pages/guide/agile/retrospectives/index.md | 45 + client/src/pages/guide/agile/safe/index.md | 38 + client/src/pages/guide/agile/scrum/index.md | 35 + .../pages/guide/agile/scrummasters/index.md | 32 + .../guide/agile/self-organization/index.md | 29 + client/src/pages/guide/agile/spikes/index.md | 23 + .../pages/guide/agile/sprint-backlog/index.md | 11 + .../agile/sprint-planning-meetings/index.md | 24 + .../guide/agile/sprint-planning/index.md | 18 + .../pages/guide/agile/sprint-review/index.md | 31 + client/src/pages/guide/agile/sprints/index.md | 21 + .../pages/guide/agile/stakeholders/index.md | 23 + .../index.md | 23 + .../guide/agile/sustainable-pace/index.md | 13 + .../agile/task-boards-and-kanban/index.md | 30 + .../pages/guide/agile/technical-debt/index.md | 16 + .../agile/test-driven-development/index.md | 35 + .../guide/agile/the-agile-manifesto/index.md | 43 + .../agile/user-acceptance-tests/index.md | 56 + .../pages/guide/agile/user-stories/index.md | 24 + .../guide/agile/value-stream-mapping/index.md | 15 + .../pages/guide/agile/vanity-metrics/index.md | 29 + .../src/pages/guide/agile/velocity/index.md | 11 + .../agile/voice-of-the-customer/index.md | 16 + .../behavioral-patterns/index.md | 30 + .../creational-patterns/index.md | 21 + .../algorithm-design-patterns/index.md | 27 + .../structual-patterns/index.md | 28 + .../algorithms/algorithm-performance/index.md | 60 + .../pages/guide/algorithms/avl-trees/index.md | 62 + .../pages/guide/algorithms/b-trees/index.md | 24 + .../backtracking-algorithms/index.md | 56 + .../algorithms/binary-search-trees/index.md | 173 + .../brute-force-algorithms/index.md | 8 + .../divide-and-conquer-algorithms/index.md | 35 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../guide/algorithms/flood-fill/index.md | 112 + .../breadth-first-search/index.md | 26 + .../depth-first-search/index.md | 31 + .../algorithms/graph-algorithms/index.md | 21 + .../index.md | 15 + .../index.md | 74 + .../algorithms/greedy-algorithms/index.md | 91 + client/src/pages/guide/algorithms/index.md | 53 + .../guide/algorithms/lee-algorithm/index.md | 66 + .../algorithms/rabin-karp-algorithm/index.md | 48 + .../guide/algorithms/red-black-trees/index.md | 36 + .../search-algorithms/binary-search/index.md | 161 + .../algorithms/search-algorithms/index.md | 20 + .../search-algorithms/jump-search/index.md | 26 + .../search-algorithms/linear-search/index.md | 110 + .../index.md | 19 + .../sorting-algorithms/bubble-sort/index.md | 126 + .../sorting-algorithms/bucket-sort/index.md | 51 + .../sorting-algorithms/counting-sort/index.md | 56 + .../sorting-algorithms/heap-sort/index.md | 72 + .../algorithms/sorting-algorithms/index.md | 50 + .../insertion-sort/index.md | 162 + .../sorting-algorithms/merge-sort/index.md | 92 + .../sorting-algorithms/quick-sort/index.md | 86 + .../sorting-algorithms/radix-sort/index.md | 128 + .../selection-sort/index.md | 81 + .../firebase/connect-to-firebase/index.md | 41 + .../firebase/realtime-database/setup/index.md | 54 + .../pages/guide/android-development/index.md | 19 + .../guide/angular/angular-resources/index.md | 28 + .../pages/guide/angular/animations/index.md | 268 + .../angular/command-line-interface/index.md | 83 + .../pages/guide/angular/components/index.md | 267 + .../pages/guide/angular/data-binding/index.md | 195 + .../angular/dependency-injection/index.md | 276 + .../pages/guide/angular/directives/index.md | 304 + client/src/pages/guide/angular/index.md | 58 + .../guide/angular/lifecycle-hooks/index.md | 455 + .../pages/guide/angular/ngmodules/index.md | 295 + client/src/pages/guide/angular/pipes/index.md | 161 + .../angular/reactive-extensions/index.md | 346 + .../src/pages/guide/angular/routing/index.md | 664 ++ .../angular/services-and-injectors/index.md | 256 + client/src/pages/guide/angular/views/index.md | 242 + client/src/pages/guide/apache/index.md | 13 + client/src/pages/guide/aspnet/index.md | 13 + client/src/pages/guide/bash/bash-cat/index.md | 38 + client/src/pages/guide/bash/index.md | 59 + .../guide/blockchain/cryptocurrency/index.md | 20 + client/src/pages/guide/blockchain/index.md | 40 + .../algorithms-in-js-books/index.md | 21 + .../pages/guide/book-recommendations/index.md | 67 + .../pages/guide/bootstrap/buttons/index.md | 93 + .../src/pages/guide/bootstrap/cards/index.md | 78 + .../pages/guide/bootstrap/carousel/index.md | 149 + .../pages/guide/bootstrap/collapse/index.md | 165 + .../pages/guide/bootstrap/dropdowns/index.md | 38 + .../bootstrap/fontawesome-icons/index.md | 44 + .../guide/bootstrap/form-inputs/index.md | 141 + .../src/pages/guide/bootstrap/forms/index.md | 180 + .../guide/bootstrap/get-started/index.md | 29 + .../bootstrap/glyphicon-components/index.md | 26 + .../guide/bootstrap/grid-examples/index.md | 111 + .../guide/bootstrap/grid-system/index.md | 167 + .../src/pages/guide/bootstrap/icons/index.md | 65 + client/src/pages/guide/bootstrap/index.md | 69 + .../src/pages/guide/bootstrap/modals/index.md | 94 + .../guide/bootstrap/navigation-bar/index.md | 168 + .../src/pages/guide/bootstrap/panels/index.md | 60 + .../src/pages/guide/bootstrap/tables/index.md | 104 + .../guide/bootstrap/tabs-and-pills/index.md | 116 + .../pages/guide/bootstrap/templates/index.md | 20 + client/src/pages/guide/bsd-os/index.md | 30 + client/src/pages/guide/c/appendix/index.md | 52 + .../pages/guide/c/arrays-and-strings/index.md | 139 + client/src/pages/guide/c/arrays/index.md | 159 + .../pages/guide/c/basic-networking/index.md | 13 + .../guide/c/conditional-statements/index.md | 125 + client/src/pages/guide/c/data-types/index.md | 120 + .../src/pages/guide/c/file-handling/index.md | 220 + client/src/pages/guide/c/for/index.md | 30 + .../pages/guide/c/format-specifiers/index.md | 19 + client/src/pages/guide/c/functions/index.md | 116 + client/src/pages/guide/c/hello-world/index.md | 22 + .../src/pages/guide/c/if-statements/index.md | 232 + client/src/pages/guide/c/if/index.md | 64 + client/src/pages/guide/c/index.md | 121 + client/src/pages/guide/c/loops/index.md | 496 ++ client/src/pages/guide/c/macros/index.md | 58 + client/src/pages/guide/c/malloc/index.md | 32 + client/src/pages/guide/c/math/index.md | 125 + client/src/pages/guide/c/more-math/index.md | 171 + client/src/pages/guide/c/operators/index.md | 187 + .../c/passing-pointers-to-function/index.md | 43 + client/src/pages/guide/c/pointers/index.md | 285 + .../guide/c/short-circuit-evaluation/index.md | 65 + client/src/pages/guide/c/structures/index.md | 46 + client/src/pages/guide/c/switch/index.md | 87 + .../pages/guide/c/ternary-operator/index.md | 51 + .../c/variables-and-basic-datatypes/index.md | 87 + client/src/pages/guide/c/variables/index.md | 85 + .../guide/canvas/animation-in-canvas/index.md | 48 + .../pages/guide/canvas/basic-usage/index.md | 30 + .../guide/canvas/canvas-dimensions/index.md | 36 + client/src/pages/guide/canvas/index.md | 12 + .../pages/guide/canvas/particle-sim/index.md | 99 + client/src/pages/guide/canvas/paths/index.md | 83 + .../exercise-tracker/index.md | 10 + .../file-metadata-microservice/index.md | 10 + .../apis-and-microservices-projects/index.md | 13 + .../index.md | 10 + .../timestamp-microservice/index.md | 10 + .../url-shortener-microservice/index.md | 10 + .../index.md | 24 + .../get-data-from-post-requests/index.md | 21 + .../index.md | 20 + .../index.md | 21 + .../index.md | 28 + .../basic-node-and-express/index.md | 13 + .../meet-the-node-console/index.md | 26 + .../serve-an-html-file/index.md | 23 + .../serve-json-on-a-specific-route/index.md | 20 + .../serve-static-assets/index.md | 23 + .../start-a-working-express-server/index.md | 30 + .../index.md | 17 + .../use-the-.env-file/index.md | 30 + .../apis-and-microservices/index.md | 13 + .../index.md | 14 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../managing-packages-with-npm/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 63 + .../create-a-model/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../mongodb-and-mongoose/index.md | 13 + .../install-and-set-up-mongoose/index.md | 14 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../find-the-symmetric-difference/index.md | 10 + .../algorithms/implement-bubble-sort/index.md | 49 + .../implement-insertion-sort/index.md | 34 + .../algorithms/implement-merge-sort/index.md | 50 + .../algorithms/implement-quick-sort/index.md | 51 + .../implement-selection-sort/index.md | 36 + .../coding-interview-prep/algorithms/index.md | 13 + .../algorithms/inventory-update/index.md | 293 + .../algorithms/no-repeats-please/index.md | 173 + .../algorithms/pairwise/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../data-structures/adjacency-list/index.md | 10 + .../data-structures/adjacency-matrix/index.md | 10 + .../breadth-first-search/index.md | 10 + .../index.md | 10 + .../create-a-circular-queue/index.md | 10 + .../create-a-doubly-linked-list/index.md | 10 + .../create-a-hash-table/index.md | 10 + .../create-a-linked-list-class/index.md | 10 + .../create-a-map-data-structure/index.md | 10 + .../create-a-priority-queue-class/index.md | 10 + .../create-a-queue-class/index.md | 10 + .../create-a-set-class/index.md | 10 + .../create-a-stack-class/index.md | 10 + .../create-a-trie-search-tree/index.md | 10 + .../create-an-es6-javascript-map/index.md | 10 + .../create-and-add-to-sets-in-es6/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../depth-first-search/index.md | 10 + .../index.md | 55 + .../index.md | 10 + .../index.md | 10 + .../data-structures/incidence-matrix/index.md | 10 + .../data-structures/index.md | 13 + .../index.md | 10 + .../invert-a-binary-tree/index.md | 10 + .../learn-how-a-stack-works/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../perform-a-union-on-two-sets/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../remove-from-a-set/index.md | 10 + .../remove-items-from-a-set-in-es6/index.md | 10 + .../reverse-a-doubly-linked-list/index.md | 10 + .../search-within-a-linked-list/index.md | 10 + .../data-structures/size-of-the-set/index.md | 10 + .../data-structures/typed-arrays/index.md | 10 + .../use-.has-and-.size-on-an-es6-set/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../work-with-nodes-in-a-linked-list/index.md | 10 + .../coding-interview-prep/index.md | 13 + .../project-euler/index.md | 13 + .../problem-1-multiples-of-3-and-5/index.md | 27 + .../problem-10-summation-of-primes/index.md | 10 + .../problem-100-arranged-probability/index.md | 10 + .../problem-101-optimum-polynomial/index.md | 10 + .../problem-102-triangle-containment/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-107-minimal-network/index.md | 10 + .../index.md | 10 + .../project-euler/problem-109-darts/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-111-primes-with-runs/index.md | 10 + .../problem-112-bouncy-numbers/index.md | 10 + .../problem-113-non-bouncy-numbers/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-119-digit-power-sum/index.md | 10 + .../index.md | 10 + .../problem-120-square-remainders/index.md | 10 + .../problem-121-disc-game-prize-fund/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-124-ordered-radicals/index.md | 10 + .../problem-125-palindromic-sums/index.md | 10 + .../problem-126-cuboid-layers/index.md | 10 + .../problem-127-abc-hits/index.md | 10 + .../index.md | 10 + .../problem-129-repunit-divisibility/index.md | 10 + .../problem-13-large-sum/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-133-repunit-nonfactors/index.md | 10 + .../index.md | 10 + .../problem-135-same-differences/index.md | 10 + .../problem-136-singleton-difference/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-139-pythagorean-tiles/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-15-lattice-paths/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-156-counting-digits/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-16-power-digit-sum/index.md | 10 + .../index.md | 10 + .../problem-161-triominoes/index.md | 10 + .../problem-162-hexadecimal-numbers/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-165-intersections/index.md | 10 + .../problem-166-criss-cross/index.md | 10 + .../index.md | 10 + .../problem-168-number-rotations/index.md | 10 + .../index.md | 10 + .../problem-17-number-letter-counts/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-178-step-numbers/index.md | 10 + .../index.md | 10 + .../problem-18-maximum-path-sum-i/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-182-rsa-encryption/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-185-number-mind/index.md | 10 + .../index.md | 10 + .../problem-187-semiprimes/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-19-counting-sundays/index.md | 10 + .../index.md | 10 + .../problem-191-prize-strings/index.md | 10 + .../problem-192-best-approximations/index.md | 10 + .../problem-193-squarefree-numbers/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-196-prime-triplets/index.md | 10 + .../index.md | 10 + .../problem-198-ambiguous-numbers/index.md | 10 + .../index.md | 10 + .../problem-2-even-fibonacci-numbers/index.md | 10 + .../problem-20-factorial-digit-sum/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-202-laserbeam/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-205-dice-game/index.md | 10 + .../problem-206-concealed-square/index.md | 10 + .../index.md | 10 + .../problem-208-robot-walks/index.md | 10 + .../problem-209-circular-logic/index.md | 10 + .../problem-21-amicable-numbers/index.md | 10 + .../index.md | 10 + .../problem-211-divisor-square-sum/index.md | 10 + .../index.md | 10 + .../problem-213-flea-circus/index.md | 10 + .../problem-214-totient-chains/index.md | 10 + .../problem-215-crack-free-walls/index.md | 10 + .../index.md | 10 + .../problem-217-balanced-numbers/index.md | 10 + .../index.md | 10 + .../problem-219-skew-cost-coding/index.md | 10 + .../problem-22-names-scores/index.md | 10 + .../problem-220-heighway-dragon/index.md | 10 + .../problem-221-alexandrian-integers/index.md | 10 + .../problem-222-sphere-packing/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-227-the-chase/index.md | 10 + .../problem-228-minkowski-sums/index.md | 10 + .../index.md | 10 + .../problem-23-non-abundant-sums/index.md | 10 + .../problem-230-fibonacci-words/index.md | 10 + .../index.md | 10 + .../problem-232-the-race/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-236-luxury-hampers/index.md | 10 + .../index.md | 10 + .../problem-238-infinite-string-tour/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-240-top-dice/index.md | 10 + .../problem-241-perfection-quotients/index.md | 10 + .../problem-242-odd-triplets/index.md | 10 + .../problem-243-resilience/index.md | 10 + .../problem-244-sliders/index.md | 10 + .../problem-245-coresilience/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-249-prime-subset-sums/index.md | 10 + .../index.md | 10 + .../project-euler/problem-250-250250/index.md | 10 + .../problem-251-cardano-triplets/index.md | 10 + .../problem-252-convex-holes/index.md | 10 + .../problem-253-tidying-up/index.md | 10 + .../index.md | 10 + .../problem-255-rounded-square-roots/index.md | 10 + .../problem-256-tatami-free-rooms/index.md | 10 + .../problem-257-angular-bisectors/index.md | 10 + .../index.md | 10 + .../problem-259-reachable-numbers/index.md | 10 + .../problem-26-reciprocal-cycles/index.md | 10 + .../problem-260-stone-game/index.md | 10 + .../problem-261-pivotal-square-sums/index.md | 10 + .../problem-262-mountain-range/index.md | 10 + .../index.md | 10 + .../problem-264-triangle-centres/index.md | 10 + .../problem-265-binary-circles/index.md | 10 + .../problem-266-pseudo-square-root/index.md | 10 + .../problem-267-billionaire/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-27-quadratic-primes/index.md | 10 + .../problem-270-cutting-squares/index.md | 10 + .../problem-271-modular-cubes-part-1/index.md | 10 + .../problem-272-modular-cubes-part-2/index.md | 10 + .../problem-273-sum-of-squares/index.md | 10 + .../index.md | 10 + .../problem-275-balanced-sculptures/index.md | 10 + .../problem-276-primitive-triangles/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-280-ant-and-seeds/index.md | 10 + .../problem-281-pizza-toppings/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-284-steady-squares/index.md | 10 + .../problem-285-pythagorean-odds/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-289-eulerian-cycles/index.md | 10 + .../problem-29-distinct-powers/index.md | 10 + .../problem-290-digital-signature/index.md | 10 + .../problem-291-panaitopol-primes/index.md | 10 + .../problem-292-pythagorean-polygons/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-295-lenticular-holes/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-298-selective-amnesia/index.md | 10 + .../index.md | 10 + .../problem-3-largest-prime-factor/index.md | 29 + .../problem-30-digit-n-powers/index.md | 10 + .../problem-300-protein-folding/index.md | 10 + .../project-euler/problem-301-nim/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-304-primonacci/index.md | 10 + .../problem-305-reflexive-position/index.md | 10 + .../problem-306-paper-strip-game/index.md | 10 + .../problem-307-chip-defects/index.md | 10 + .../index.md | 10 + .../problem-309-integer-ladders/index.md | 10 + .../problem-31-coin-sums/index.md | 10 + .../problem-310-nim-square/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-313-sliding-game/index.md | 10 + .../index.md | 10 + .../problem-315-digital-root-clocks/index.md | 10 + .../index.md | 10 + .../problem-317-firecracker/index.md | 10 + .../problem-318-2011-nines/index.md | 10 + .../problem-319-bounded-sequences/index.md | 10 + .../problem-32-pandigital-products/index.md | 10 + .../index.md | 10 + .../problem-321-swapping-counters/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-324-building-a-tower/index.md | 10 + .../problem-325-stone-game-ii/index.md | 10 + .../problem-326-modulo-summations/index.md | 10 + .../problem-327-rooms-of-doom/index.md | 10 + .../problem-328-lowest-cost-search/index.md | 10 + .../problem-329-prime-frog/index.md | 10 + .../index.md | 10 + .../problem-330-eulers-number/index.md | 10 + .../problem-331-cross-flips/index.md | 10 + .../problem-332-spherical-triangles/index.md | 10 + .../problem-333-special-partitions/index.md | 10 + .../problem-334-spilling-the-beans/index.md | 10 + .../problem-335-gathering-the-beans/index.md | 10 + .../problem-336-maximix-arrangements/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-339-peredur-fab-efrawg/index.md | 10 + .../problem-34-digit-factorials/index.md | 10 + .../problem-340-crazy-function/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-343-fractional-sequences/index.md | 10 + .../problem-344-silver-dollar-game/index.md | 10 + .../problem-345-matrix-sum/index.md | 10 + .../problem-346-strong-repunits/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-349-langtons-ant/index.md | 10 + .../problem-35-circular-primes/index.md | 10 + .../index.md | 10 + .../problem-351-hexagonal-orchards/index.md | 10 + .../problem-352-blood-tests/index.md | 10 + .../problem-353-risky-moon/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-358-cyclic-numbers/index.md | 10 + .../problem-359-hilberts-new-hotel/index.md | 10 + .../index.md | 10 + .../problem-360-scary-sphere/index.md | 10 + .../index.md | 10 + .../problem-362-squarefree-factors/index.md | 10 + .../problem-363-bzier-curves/index.md | 10 + .../problem-364-comfortable-distance/index.md | 10 + .../index.md | 10 + .../problem-366-stone-game-iii/index.md | 10 + .../problem-367-bozo-sort/index.md | 10 + .../index.md | 10 + .../project-euler/problem-369-badugi/index.md | 10 + .../problem-37-truncatable-primes/index.md | 10 + .../problem-370-geometric-triangles/index.md | 10 + .../problem-371-licence-plates/index.md | 10 + .../problem-372-pencils-of-rays/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-378-triangle-triples/index.md | 10 + .../index.md | 10 + .../problem-38-pandigital-multiples/index.md | 10 + .../problem-380-amazing-mazes/index.md | 10 + .../problem-381-prime-k-factorial/index.md | 10 + .../problem-382-generating-polygons/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-387-harshad-numbers/index.md | 10 + .../problem-388-distinct-lines/index.md | 10 + .../problem-389-platonic-dice/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-391-hopping-game/index.md | 10 + .../problem-392-enmeshed-unit-circle/index.md | 10 + .../problem-393-migrating-ants/index.md | 10 + .../problem-394-eating-pie/index.md | 10 + .../problem-395-pythagorean-tree/index.md | 10 + .../index.md | 10 + .../problem-397-triangle-on-parabola/index.md | 10 + .../problem-398-cutting-rope/index.md | 10 + .../index.md | 10 + .../index.md | 51 + .../index.md | 10 + .../problem-400-fibonacci-tree-game/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-404-crisscross-ellipses/index.md | 10 + .../problem-405-a-rectangular-tiling/index.md | 10 + .../problem-406-guessing-game/index.md | 10 + .../problem-407-idempotents/index.md | 10 + .../index.md | 10 + .../problem-409-nim-extreme/index.md | 10 + .../problem-41-pandigital-prime/index.md | 10 + .../index.md | 10 + .../problem-411-uphill-paths/index.md | 10 + .../problem-412-gnomon-numbering/index.md | 10 + .../problem-413-one-child-numbers/index.md | 10 + .../problem-414-kaprekar-constant/index.md | 10 + .../problem-415-titanic-sets/index.md | 10 + .../problem-416-a-frogs-trip/index.md | 10 + .../problem-417-reciprocal-cycles-ii/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../project-euler/problem-424-kakuro/index.md | 10 + .../problem-425-prime-connection/index.md | 10 + .../problem-426-box-ball-system/index.md | 10 + .../problem-427-n-sequences/index.md | 10 + .../problem-428-necklace-of-circles/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-430-range-flips/index.md | 10 + .../problem-431-square-space-silo/index.md | 10 + .../problem-432-totient-sum/index.md | 10 + .../index.md | 10 + .../problem-434-rigid-graphs/index.md | 10 + .../index.md | 10 + .../problem-436-unfair-wager/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-44-pentagon-numbers/index.md | 10 + .../problem-440-gcd-and-tiling/index.md | 10 + .../index.md | 10 + .../problem-442-eleven-free-integers/index.md | 10 + .../problem-443-gcd-sequence/index.md | 10 + .../index.md | 10 + .../problem-445-retractions-a/index.md | 10 + .../problem-446-retractions-b/index.md | 10 + .../problem-447-retractions-c/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-451-modular-inverses/index.md | 10 + .../problem-452-long-products/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-459-flipping-game/index.md | 10 + .../index.md | 10 + .../problem-460-an-ant-on-the-move/index.md | 10 + .../problem-461-almost-pi/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-465-polar-polygons/index.md | 10 + .../index.md | 10 + .../problem-467-superinteger/index.md | 10 + .../index.md | 10 + .../problem-469-empty-chairs/index.md | 10 + .../index.md | 10 + .../problem-470-super-ramvok/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-473-phigital-number-base/index.md | 10 + .../index.md | 10 + .../problem-475-music-festival/index.md | 10 + .../problem-476-circle-packing-ii/index.md | 10 + .../problem-477-number-sequence-game/index.md | 10 + .../problem-478-mixtures/index.md | 10 + .../problem-479-roots-on-the-rise/index.md | 10 + .../problem-48-self-powers/index.md | 10 + .../problem-480-the-last-question/index.md | 10 + .../problem-49-prime-permutations/index.md | 10 + .../problem-5-smallest-multiple/index.md | 39 + .../problem-50-consecutive-prime-sum/index.md | 10 + .../index.md | 10 + .../problem-52-permuted-multiples/index.md | 10 + .../index.md | 10 + .../problem-54-poker-hands/index.md | 10 + .../problem-55-lychrel-numbers/index.md | 10 + .../problem-56-powerful-digit-sum/index.md | 10 + .../index.md | 10 + .../problem-58-spiral-primes/index.md | 10 + .../problem-59-xor-decryption/index.md | 10 + .../problem-6-sum-square-difference/index.md | 10 + .../problem-60-prime-pair-sets/index.md | 10 + .../index.md | 10 + .../problem-62-cubic-permutations/index.md | 10 + .../problem-63-powerful-digit-counts/index.md | 10 + .../index.md | 10 + .../problem-65-convergents-of-e/index.md | 10 + .../problem-66-diophantine-equation/index.md | 10 + .../problem-67-maximum-path-sum-ii/index.md | 10 + .../problem-68-magic-5-gon-ring/index.md | 10 + .../problem-69-totient-maximum/index.md | 10 + .../problem-7-10001st-prime/index.md | 10 + .../problem-70-totient-permutation/index.md | 10 + .../problem-71-ordered-fractions/index.md | 10 + .../problem-72-counting-fractions/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-76-counting-summations/index.md | 10 + .../problem-77-prime-summations/index.md | 10 + .../problem-78-coin-partitions/index.md | 10 + .../problem-79-passcode-derivation/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-81-path-sum-two-ways/index.md | 10 + .../problem-82-path-sum-three-ways/index.md | 10 + .../problem-83-path-sum-four-ways/index.md | 10 + .../problem-84-monopoly-odds/index.md | 10 + .../problem-85-counting-rectangles/index.md | 10 + .../problem-86-cuboid-route/index.md | 10 + .../problem-87-prime-power-triples/index.md | 10 + .../problem-88-product-sum-numbers/index.md | 10 + .../problem-89-roman-numerals/index.md | 10 + .../index.md | 10 + .../problem-90-cube-digit-pairs/index.md | 10 + .../index.md | 10 + .../problem-92-square-digit-chains/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../problem-95-amicable-chains/index.md | 10 + .../project-euler/problem-96-su-doku/index.md | 10 + .../index.md | 10 + .../problem-98-anagramic-squares/index.md | 10 + .../problem-99-largest-exponential/index.md | 10 + .../rosetta-code/100-doors/index.md | 10 + .../rosetta-code/24-game/index.md | 10 + .../index.md | 10 + .../rosetta-code/abc-problem/index.md | 10 + .../index.md | 10 + .../rosetta-code/accumulator-factory/index.md | 10 + .../rosetta-code/ackermann-function/index.md | 10 + .../rosetta-code/align-columns/index.md | 10 + .../rosetta-code/amicable-pairs/index.md | 10 + .../rosetta-code/averagesmode/index.md | 10 + .../averagespythagorean-means/index.md | 10 + .../averagesroot-mean-square/index.md | 10 + .../rosetta-code/babbage-problem/index.md | 10 + .../rosetta-code/balanced-brackets/index.md | 10 + .../index.md | 10 + .../closest-pair-problem/index.md | 10 + .../rosetta-code/combinations/index.md | 10 + .../rosetta-code/comma-quibbling/index.md | 10 + .../compare-a-list-of-strings/index.md | 10 + .../index.md | 10 + .../count-occurrences-of-a-substring/index.md | 10 + .../rosetta-code/count-the-coins/index.md | 10 + .../rosetta-code/cramers-rule/index.md | 10 + .../rosetta-code/date-format/index.md | 10 + .../rosetta-code/date-manipulation/index.md | 10 + .../rosetta-code/day-of-the-week/index.md | 10 + .../deal-cards-for-freecell/index.md | 10 + .../rosetta-code/deepcopy/index.md | 10 + .../define-a-primitive-data-type/index.md | 10 + .../rosetta-code/department-numbers/index.md | 10 + .../rosetta-code/discordian-date/index.md | 10 + .../element-wise-operations/index.md | 10 + .../rosetta-code/emirp-primes/index.md | 10 + .../rosetta-code/entropy/index.md | 10 + .../rosetta-code/equilibrium-index/index.md | 10 + .../ethiopian-multiplication/index.md | 10 + .../rosetta-code/euler-method/index.md | 10 + .../evaluate-binomial-coefficients/index.md | 10 + .../execute-a-markov-algorithm/index.md | 10 + .../rosetta-code/execute-brain/index.md | 10 + .../extensible-prime-generator/index.md | 10 + .../rosetta-code/factorial/index.md | 10 + .../factors-of-a-mersenne-number/index.md | 10 + .../factors-of-an-integer/index.md | 10 + .../rosetta-code/farey-sequence/index.md | 10 + .../index.md | 10 + .../rosetta-code/fibonacci-sequence/index.md | 10 + .../rosetta-code/fibonacci-word/index.md | 10 + .../rosetta-code/fractran/index.md | 10 + .../rosetta-code/gamma-function/index.md | 10 + .../gaussian-elimination/index.md | 10 + .../rosetta-code/general-fizzbuzz/index.md | 10 + .../index.md | 10 + .../generatorexponential/index.md | 10 + .../rosetta-code/gray-code/index.md | 10 + .../greatest-common-divisor/index.md | 10 + .../greatest-subsequential-sum/index.md | 10 + .../rosetta-code/hailstone-sequence/index.md | 10 + .../rosetta-code/happy-numbers/index.md | 10 + .../harshad-or-niven-series/index.md | 10 + .../hash-from-two-arrays/index.md | 10 + .../rosetta-code/hash-join/index.md | 10 + .../rosetta-code/heronian-triangles/index.md | 10 + .../index.md | 10 + .../hofstadter-q-sequence/index.md | 10 + .../i-before-e-except-after-c/index.md | 10 + .../rosetta-code/iban/index.md | 10 + .../rosetta-code/identity-matrix/index.md | 10 + .../rosetta-code/index.md | 13 + .../iterated-digits-squaring/index.md | 10 + .../rosetta-code/jaro-distance/index.md | 10 + .../rosetta-code/jortsort/index.md | 10 + .../rosetta-code/josephus-problem/index.md | 10 + .../rosetta-code/s-expressions/index.md | 10 + .../index.md | 10 + .../rosetta-code/sedols/index.md | 10 + .../rosetta-code/taxicab-numbers/index.md | 10 + .../tokenize-a-string-with-escaping/index.md | 10 + .../rosetta-code/top-rank-per-group/index.md | 10 + .../rosetta-code/topological-sort/index.md | 10 + .../rosetta-code/towers-of-hanoi/index.md | 10 + .../vector-cross-product/index.md | 10 + .../rosetta-code/vector-dot-product/index.md | 10 + .../rosetta-code/word-wrap/index.md | 10 + .../rosetta-code/y-combinator/index.md | 10 + .../zeckendorf-number-representation/index.md | 10 + .../zhang-suen-thinning-algorithm/index.md | 10 + .../rosetta-code/zig-zag-matrix/index.md | 10 + .../build-a-camper-leaderboard/index.md | 10 + .../build-a-light-bright-app/index.md | 10 + .../index.md | 10 + .../build-a-pinterest-clone/index.md | 10 + .../build-a-pong-game/index.md | 10 + .../build-a-recipe-box/index.md | 10 + .../index.md | 10 + .../build-a-simon-game/index.md | 10 + .../build-a-tic-tac-toe-game/index.md | 10 + .../build-a-voting-app/index.md | 10 + .../build-a-wikipedia-viewer/index.md | 10 + .../index.md | 10 + .../build-the-game-of-life/index.md | 10 + .../chart-the-stock-market/index.md | 10 + .../take-home-projects/index.md | 13 + .../manage-a-book-trading-club/index.md | 10 + .../map-data-across-the-globe/index.md | 10 + .../p2p-video-chat-application/index.md | 10 + .../index.md | 10 + .../show-the-local-weather/index.md | 10 + .../use-the-twitch-json-api/index.md | 26 + .../data-visualization-projects/index.md | 13 + .../visualize-data-with-a-bar-chart/index.md | 10 + .../index.md | 10 + .../visualize-data-with-a-heat-map/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../add-a-tooltip-to-a-d3-element/index.md | 10 + .../index.md | 10 + .../add-axes-to-a-visualization/index.md | 10 + .../add-classes-with-d3/index.md | 10 + .../add-document-elements-with-d3/index.md | 10 + .../add-inline-styling-to-elements/index.md | 10 + .../add-labels-to-d3-elements/index.md | 10 + .../index.md | 10 + .../change-styles-based-on-data/index.md | 63 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../create-a-linear-scale-with-d3/index.md | 10 + .../index.md | 10 + .../display-shapes-with-svg/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../data-visualization-with-d3/index.md | 13 + .../invert-svg-elements/index.md | 10 + .../learn-about-svg-in-d3/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../style-d3-labels/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-dynamic-scales/index.md | 10 + .../index.md | 10 + .../work-with-data-in-d3/index.md | 10 + .../work-with-dynamic-data-in-d3/index.md | 10 + .../data-visualization/index.md | 13 + .../access-the-json-data-from-an-api/index.md | 10 + .../change-text-with-click-events/index.md | 10 + .../convert-json-data-to-html/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../json-apis-and-ajax/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../render-images-from-data-sources/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../center-text-with-bootstrap/index.md | 10 + .../index.md | 10 + .../create-a-bootstrap-button/index.md | 10 + .../create-a-bootstrap-headline/index.md | 10 + .../bootstrap/create-a-bootstrap-row/index.md | 10 + .../index.md | 10 + .../create-a-custom-heading/index.md | 10 + .../bootstrap/create-bootstrap-wells/index.md | 10 + .../ditch-custom-css-for-bootstrap/index.md | 10 + .../give-each-element-a-unique-id/index.md | 10 + .../index.md | 10 + .../front-end-libraries/bootstrap/index.md | 13 + .../label-bootstrap-buttons/index.md | 10 + .../bootstrap/label-bootstrap-wells/index.md | 10 + .../index.md | 10 + .../make-images-mobile-responsive/index.md | 10 + .../responsively-style-checkboxes/index.md | 10 + .../responsively-style-radio-buttons/index.md | 10 + .../split-your-bootstrap-row/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-comments-to-clarify-code/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../build-a-drum-machine/index.md | 10 + .../build-a-javascript-calculator/index.md | 10 + .../build-a-markdown-previewer/index.md | 10 + .../build-a-pomodoro-clock/index.md | 10 + .../build-a-random-quote-machine/index.md | 10 + .../front-end-libraries-projects/index.md | 13 + .../front-end-libraries/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../clone-an-element-using-jquery/index.md | 10 + .../delete-your-jquery-functions/index.md | 10 + .../disable-an-element-using-jquery/index.md | 10 + .../front-end-libraries/jquery/index.md | 13 + .../index.md | 10 + .../remove-an-element-using-jquery/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 15 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 20 + .../connect-redux-to-react/index.md | 10 + .../index.md | 10 + .../extract-local-state-into-redux/index.md | 10 + .../extract-state-logic-to-redux/index.md | 37 + .../getting-started-with-react-redux/index.md | 10 + .../react-and-redux/index.md | 13 + .../manage-state-locally-first/index.md | 10 + .../map-dispatch-to-props/index.md | 10 + .../map-state-to-props/index.md | 10 + .../moving-forward-from-here/index.md | 10 + .../index.md | 10 + .../access-props-using-this.props/index.md | 19 + .../react/add-comments-in-jsx/index.md | 23 + .../react/add-event-listeners/index.md | 54 + .../react/add-inline-styles-in-react/index.md | 21 + .../bind-this-to-a-class-method/index.md | 53 + .../index.md | 10 + .../react/compose-react-components/index.md | 32 + .../create-a-complex-jsx-element/index.md | 18 + .../index.md | 38 + .../react/create-a-controlled-form/index.md | 10 + .../react/create-a-controlled-input/index.md | 35 + .../react/create-a-react-component/index.md | 29 + .../create-a-simple-jsx-element/index.md | 13 + .../create-a-stateful-component/index.md | 45 + .../index.md | 25 + .../define-an-html-class-in-jsx/index.md | 22 + .../index.md | 10 + .../front-end-libraries/react/index.md | 13 + .../react/introducing-inline-styles/index.md | 10 + .../index.md | 10 + .../index.md | 78 + .../index.md | 10 + .../react/override-default-props/index.md | 10 + .../react/pass-a-callback-as-props/index.md | 10 + .../react/pass-an-array-as-props/index.md | 43 + .../index.md | 10 + .../index.md | 41 + .../index.md | 25 + .../render-conditionally-from-props/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../render-with-an-ifelse-condition/index.md | 10 + .../index.md | 10 + .../set-state-with-this.setstate/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../react/use-default-props/index.md | 35 + .../index.md | 10 + .../index.md | 12 + .../use-state-to-toggle-an-element/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 33 + .../react/write-a-simple-counter/index.md | 10 + .../redux/combine-multiple-reducers/index.md | 10 + .../index.md | 10 + .../redux/create-a-redux-store/index.md | 10 + .../redux/define-a-redux-action/index.md | 10 + .../redux/define-an-action-creator/index.md | 10 + .../redux/dispatch-an-action-event/index.md | 10 + .../get-state-from-the-redux-store/index.md | 10 + .../handle-an-action-in-the-store/index.md | 35 + .../front-end-libraries/redux/index.md | 13 + .../redux/never-mutate-state/index.md | 10 + .../redux/register-a-store-listener/index.md | 48 + .../remove-an-item-from-an-array/index.md | 10 + .../send-action-data-to-the-store/index.md | 10 + .../index.md | 12 + .../redux/use-const-for-action-types/index.md | 82 + .../index.md | 10 + .../index.md | 10 + .../redux/write-a-counter-with-redux/index.md | 10 + .../index.md | 10 + .../create-reusable-css-with-mixins/index.md | 41 + .../index.md | 10 + .../front-end-libraries/sass/index.md | 13 + .../sass/nest-css-with-sass/index.md | 39 + .../index.md | 10 + .../store-data-with-sass-variables/index.md | 19 + .../index.md | 10 + .../use-for-to-create-a-sass-loop/index.md | 58 + .../index.md | 10 + .../src/pages/guide/certifications/index.md | 24 + .../announce-new-users/index.md | 10 + .../authentication-strategies/index.md | 10 + .../authentication-with-socket.io/index.md | 10 + .../index.md | 10 + .../communicate-by-emitting/index.md | 10 + .../create-new-middleware/index.md | 10 + .../handle-a-disconnect/index.md | 10 + .../hashing-your-passwords/index.md | 10 + .../how-to-put-a-profile-together/index.md | 10 + .../how-to-use-passport-strategies/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../advanced-node-and-express/index.md | 13 + .../logging-a-user-out/index.md | 10 + .../registration-of-new-users/index.md | 26 + .../send-and-display-chat-messages/index.md | 10 + .../serialization-of-a-user-object/index.md | 10 + .../set-up-a-template-engine/index.md | 10 + .../set-up-passport/index.md | 10 + .../set-up-the-environment/index.md | 10 + .../use-a-template-engines-powers/index.md | 10 + .../index.md | 13 + .../anonymous-message-board/index.md | 10 + .../index.md | 13 + .../issue-tracker/index.md | 10 + .../metric-imperial-converter/index.md | 10 + .../personal-library/index.md | 10 + .../stock-price-checker/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 13 + .../install-and-require-helmet/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../understand-bcrypt-hashes/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../test-for-truthiness/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../test-if-a-value-is-a-string/index.md | 10 + .../test-if-a-value-is-an-array/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../test-if-an-object-has-a-property/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../boo-who/index.md | 67 + .../chunky-monkey/index.md | 203 + .../confirm-the-ending/index.md | 35 + .../convert-celsius-to-fahrenheit/index.md | 64 + .../factorialize-a-number/index.md | 113 + .../falsy-bouncer/index.md | 71 + .../index.md | 139 + .../finders-keepers/index.md | 41 + .../basic-algorithm-scripting/index.md | 13 + .../mutations/index.md | 99 + .../repeat-a-string-repeat-a-string/index.md | 115 + .../return-largest-numbers-in-arrays/index.md | 151 + .../reverse-a-string/index.md | 65 + .../slice-and-splice/index.md | 74 + .../title-case-a-sentence/index.md | 132 + .../truncate-a-string/index.md | 100 + .../where-do-i-belong/index.md | 198 + .../index.md | 71 + .../index.md | 11 + .../index.md | 43 + .../index.md | 20 + .../add-items-using-splice/index.md | 29 + .../index.md | 27 + .../index.md | 28 + .../index.md | 54 + .../index.md | 18 + .../index.md | 34 + .../copy-array-items-using-slice/index.md | 24 + .../index.md | 24 + .../index.md | 42 + .../basic-data-structures/index.md | 13 + .../index.md | 29 + .../index.md | 45 + .../index.md | 40 + .../index.md | 18 + .../remove-items-using-splice/index.md | 20 + .../index.md | 10 + .../index.md | 24 + .../access-array-data-with-indexes/index.md | 17 + .../index.md | 33 + .../accessing-nested-arrays/index.md | 66 + .../accessing-nested-objects/index.md | 52 + .../index.md | 19 + .../index.md | 18 + .../index.md | 21 + .../index.md | 31 + .../add-two-numbers-with-javascript/index.md | 9 + .../index.md | 26 + .../appending-variables-to-strings/index.md | 11 + .../assignment-with-a-returned-value/index.md | 13 + .../build-javascript-objects/index.md | 19 + .../chaining-if-else-statements/index.md | 26 + .../comment-your-javascript-code/index.md | 19 + .../index.md | 35 + .../index.md | 20 + .../index.md | 20 + .../index.md | 17 + .../index.md | 20 + .../index.md | 20 + .../index.md | 53 + .../index.md | 38 + .../index.md | 47 + .../index.md | 19 + .../index.md | 11 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 11 + .../index.md | 12 + .../count-backwards-with-a-for-loop/index.md | 10 + .../basic-javascript/counting-cards/index.md | 118 + .../index.md | 10 + .../declare-javascript-variables/index.md | 32 + .../declare-string-variables/index.md | 13 + .../index.md | 11 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../escape-sequences-in-strings/index.md | 10 + .../index.md | 10 + .../find-the-length-of-a-string/index.md | 12 + .../index.md | 10 + .../index.md | 36 + .../index.md | 10 + .../index.md | 9 + .../global-scope-and-functions/index.md | 61 + .../index.md | 21 + .../basic-javascript/golf-code/index.md | 97 + .../index.md | 11 + .../basic-javascript/index.md | 13 + .../index.md | 9 + .../introducing-else-if-statements/index.md | 88 + .../introducing-else-statements/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../local-scope-and-functions/index.md | 18 + .../index.md | 10 + .../manipulate-arrays-with-pop/index.md | 28 + .../manipulate-arrays-with-push/index.md | 12 + .../manipulate-arrays-with-shift/index.md | 12 + .../manipulate-arrays-with-unshift/index.md | 12 + .../manipulating-complex-objects/index.md | 10 + .../modify-array-data-with-indexes/index.md | 16 + .../index.md | 61 + .../index.md | 10 + .../index.md | 9 + .../index.md | 13 + .../nesting-for-loops/index.md | 101 + .../index.md | 19 + .../index.md | 43 + .../basic-javascript/profile-lookup/index.md | 94 + .../index.md | 10 + .../record-collection/index.md | 102 + .../index.md | 10 + .../index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../index.md | 84 + .../basic-javascript/shopping-list/index.md | 63 + .../basic-javascript/stand-in-line/index.md | 73 + .../index.md | 17 + .../index.md | 13 + .../index.md | 10 + .../testing-objects-for-properties/index.md | 10 + .../understand-string-immutability/index.md | 10 + .../understanding-boolean-values/index.md | 36 + .../index.md | 11 + .../index.md | 20 + .../index.md | 7 + .../updating-object-properties/index.md | 26 + .../index.md | 12 + .../index.md | 17 + .../index.md | 8 + .../index.md | 12 + .../index.md | 48 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-the-parseint-function/index.md | 10 + .../using-objects-for-lookups/index.md | 73 + .../basic-javascript/word-blanks/index.md | 84 + .../index.md | 21 + .../index.md | 19 + .../index.md | 12 + .../index.md | 10 + .../index.md | 14 + .../index.md | 55 + .../index.md | 33 + .../index.md | 22 + .../debugging/index.md | 13 + .../index.md | 26 + .../index.md | 10 + .../index.md | 44 + .../index.md | 10 + .../index.md | 12 + .../index.md | 58 + .../index.md | 20 + .../index.md | 39 + .../index.md | 65 + .../index.md | 56 + .../es6/import-a-default-export/index.md | 21 + .../es6/index.md | 13 + .../index.md | 59 + .../es6/prevent-object-mutation/index.md | 61 + .../index.md | 70 + .../index.md | 23 + .../index.md | 20 + .../index.md | 30 + .../index.md | 59 + .../index.md | 13 + .../index.md | 16 + .../index.md | 20 + .../index.md | 49 + .../index.md | 72 + .../use-export-to-reuse-a-code-block/index.md | 23 + .../index.md | 49 + .../index.md | 42 + .../index.md | 39 + .../index.md | 30 + .../index.md | 25 + .../index.md | 28 + .../index.md | 67 + .../index.md | 26 + .../index.md | 39 + .../index.md | 28 + .../index.md | 30 + .../index.md | 21 + .../implement-map-on-a-prototype/index.md | 33 + .../index.md | 38 + .../functional-programming/index.md | 13 + .../index.md | 21 + .../index.md | 10 + .../index.md | 10 + .../index.md | 34 + .../index.md | 21 + .../index.md | 24 + .../index.md | 10 + .../index.md | 10 + .../index.md | 18 + .../index.md | 10 + .../index.md | 10 + .../index.md | 44 + .../index.md | 9 + .../index.md | 25 + .../index.md | 126 + .../index.md | 20 + .../index.md | 13 + .../arguments-optional/index.md | 208 + .../binary-agents/index.md | 157 + .../convert-html-entities/index.md | 148 + .../diff-two-arrays/index.md | 143 + .../dna-pairing/index.md | 136 + .../drop-it/index.md | 125 + .../everything-be-true/index.md | 128 + .../intermediate-algorithm-scripting/index.md | 13 + .../make-a-person/index.md | 110 + .../map-the-debris/index.md | 162 + .../missing-letters/index.md | 170 + .../pig-latin/index.md | 178 + .../search-and-replace/index.md | 217 + .../seek-and-destroy/index.md | 120 + .../smallest-common-multiple/index.md | 218 + .../sorted-union/index.md | 205 + .../spinal-tap-case/index.md | 123 + .../steamroller/index.md | 134 + .../sum-all-numbers-in-a-range/index.md | 128 + .../sum-all-odd-fibonacci-numbers/index.md | 121 + .../sum-all-primes/index.md | 176 + .../wherefore-art-thou/index.md | 155 + .../caesars-cipher/index.md | 278 + .../cash-register/index.md | 133 + .../index.md | 13 + .../palindrome-checker/index.md | 151 + .../roman-numeral-converter/index.md | 212 + .../telephone-number-validator/index.md | 92 + .../add-methods-after-inheritance/index.md | 42 + .../index.md | 10 + .../create-a-basic-javascript-object/index.md | 20 + .../create-a-method-on-an-object/index.md | 35 + .../define-a-constructor-function/index.md | 20 + .../index.md | 21 + .../object-oriented-programming/index.md | 13 + .../index.md | 37 + .../iterate-over-all-properties/index.md | 36 + .../index.md | 23 + .../override-inherited-methods/index.md | 11 + .../index.md | 22 + .../index.md | 35 + .../index.md | 38 + .../understand-own-properties/index.md | 25 + .../index.md | 29 + .../index.md | 18 + .../understand-the-prototype-chain/index.md | 20 + .../index.md | 10 + .../index.md | 22 + .../index.md | 34 + .../use-an-iife-to-create-a-module/index.md | 47 + .../index.md | 23 + .../index.md | 36 + .../index.md | 34 + .../index.md | 33 + .../index.md | 34 + .../check-for-all-or-none/index.md | 10 + .../extract-matches/index.md | 25 + .../index.md | 15 + .../find-more-than-the-first-match/index.md | 24 + .../index.md | 34 + .../ignore-case-while-matching/index.md | 21 + .../regular-expressions/index.md | 13 + .../index.md | 21 + .../match-all-letters-and-numbers/index.md | 18 + .../match-all-non-numbers/index.md | 10 + .../match-all-numbers/index.md | 10 + .../index.md | 21 + .../match-beginning-string-patterns/index.md | 26 + .../index.md | 12 + .../index.md | 29 + .../match-ending-string-patterns/index.md | 10 + .../index.md | 10 + .../match-letters-of-the-alphabet/index.md | 20 + .../match-literal-strings/index.md | 23 + .../match-non-whitespace-characters/index.md | 10 + .../index.md | 32 + .../index.md | 22 + .../index.md | 30 + .../match-whitespace/index.md | 10 + .../positive-and-negative-lookahead/index.md | 16 + .../index.md | 21 + .../restrict-possible-usernames/index.md | 26 + .../index.md | 51 + .../specify-exact-number-of-matches/index.md | 10 + .../index.md | 18 + .../index.md | 28 + .../index.md | 10 + .../using-the-test-method/index.md | 21 + .../index.md | 10 + .../add-an-accessible-date-picker/index.md | 10 + .../index.md | 15 + .../index.md | 17 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../applied-accessibility/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 17 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../adjust-the-hue-of-a-color/index.md | 10 + .../index.md | 10 + .../adjust-the-tone-of-a-color/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 21 + .../create-a-graphic-using-css/index.md | 10 + .../index.md | 26 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../applied-visual-design/index.md | 13 + .../learn-about-complementary-colors/index.md | 10 + .../learn-about-tertiary-colors/index.md | 10 + .../learn-how-bezier-curves-work/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../modify-fill-mode-of-an-animation/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-the-em-tag-to-italicize-text/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-the-u-tag-to-underline-text/index.md | 10 + .../index.md | 10 + .../add-borders-around-your-elements/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../adjust-the-margin-of-an-element/index.md | 10 + .../adjust-the-padding-of-an-element/index.md | 35 + .../index.md | 10 + .../cascading-css-variables/index.md | 10 + .../index.md | 10 + .../change-the-color-of-text/index.md | 10 + .../index.md | 10 + .../create-a-custom-css-variable/index.md | 10 + .../index.md | 10 + .../basic-css/import-a-google-font/index.md | 10 + .../responsive-web-design/basic-css/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../index.md | 43 + .../index.md | 64 + .../index.md | 10 + .../index.md | 59 + .../index.md | 10 + .../index.md | 10 + .../set-the-id-of-an-element/index.md | 10 + .../basic-css/size-your-images/index.md | 20 + .../specify-how-fonts-should-degrade/index.md | 10 + .../index.md | 10 + .../style-the-html-body-element/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-a-custom-css-variable/index.md | 10 + .../index.md | 10 + .../use-abbreviated-hex-code/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-hex-code-for-specific-colors/index.md | 10 + .../use-hex-code-to-mix-colors/index.md | 10 + .../basic-css/use-rgb-to-mix-colors/index.md | 10 + .../use-rgb-values-to-color-elements/index.md | 10 + .../add-a-submit-button-to-a-form/index.md | 20 + .../add-images-to-your-website/index.md | 15 + .../index.md | 12 + .../index.md | 10 + .../comment-out-html/index.md | 22 + .../create-a-bulleted-unordered-list/index.md | 27 + .../create-a-form-element/index.md | 13 + .../create-a-set-of-checkboxes/index.md | 13 + .../create-a-set-of-radio-buttons/index.md | 13 + .../create-a-text-field/index.md | 21 + .../create-an-ordered-list/index.md | 16 + .../index.md | 14 + .../index.md | 17 + .../delete-html-elements/index.md | 9 + .../index.md | 8 + .../headline-with-the-h2-element/index.md | 16 + .../basic-html-and-html5/index.md | 13 + .../index.md | 11 + .../introduction-to-html5-elements/index.md | 16 + .../index.md | 20 + .../index.md | 23 + .../index.md | 12 + .../index.md | 18 + .../index.md | 10 + .../say-hello-to-html-elements/index.md | 21 + .../turn-an-image-into-a-link/index.md | 10 + .../uncomment-html/index.md | 37 + .../use-html5-to-require-a-field/index.md | 14 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../css-flexbox/index.md | 13 + .../index.md | 10 + .../index.md | 10 + .../use-the-align-self-property/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-the-flex-shorthand-property/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../add-gaps-faster-with-grid-gap/index.md | 10 + .../add-rows-with-grid-template-rows/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 23 + .../index.md | 10 + .../create-grids-within-grids/index.md | 10 + .../create-your-first-css-grid/index.md | 23 + .../index.md | 10 + .../responsive-web-design/css-grid/index.md | 13 + .../index.md | 24 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../use-grid-row-to-control-spacing/index.md | 10 + .../index.md | 10 + .../responsive-web-design/index.md | 13 + .../create-a-media-query/index.md | 10 + .../responsive-web-design-principles/index.md | 13 + .../make-an-image-responsive/index.md | 10 + .../make-typography-responsive/index.md | 10 + .../index.md | 10 + .../index.md | 10 + .../build-a-product-landing-page/index.md | 10 + .../build-a-survey-form/index.md | 10 + .../index.md | 10 + .../build-a-tribute-page/index.md | 10 + .../responsive-web-design-projects/index.md | 13 + client/src/pages/guide/chef/index.md | 13 + .../pages/guide/clojure/collections/index.md | 15 + .../pages/guide/clojure/conditionals/index.md | 128 + .../create-local-variables-with-let/index.md | 54 + .../src/pages/guide/clojure/hashmaps/index.md | 95 + client/src/pages/guide/clojure/index.md | 86 + .../clojure/lists-are-everything/index.md | 95 + .../pages/guide/clojure/looprecur/index.md | 89 + .../guide/clojure/more-on-functions/index.md | 71 + .../pages/guide/clojure/resources/index.md | 18 + .../pages/guide/clojure/the-basics/index.md | 85 + .../src/pages/guide/clojure/vectors/index.md | 63 + .../amazon-aws/dynamodb/index.md | 31 + .../cloud-development/amazon-aws/index.md | 41 + .../application-frameworks/index.md | 28 + .../guide/cloud-development/azure/index.md | 28 + .../cloud-development/cloud-storage/index.md | 26 + .../guide/cloud-development/firebase/index.md | 14 + .../guide/cloud-development/gcp/index.md | 11 + .../google-cloud-platform/index.md | 10 + .../cloud-development/google-cloud/index.md | 22 + .../guide/cloud-development/heroku/index.md | 9 + .../pages/guide/cloud-development/index.md | 17 + .../cloud-development/oss-frameworks/index.md | 67 + .../rackspace-cloud/index.md | 9 + .../guide/computer-hardware/cooling/index.md | 22 + .../guide/computer-hardware/cpu/index.md | 30 + .../expansion-cards/index.md | 12 + .../guide/computer-hardware/gpu/index.md | 83 + .../computer-hardware/hard-drives/index.md | 36 + .../pages/guide/computer-hardware/index.md | 53 + .../computer-hardware/motherboard/index.md | 34 + .../computer-hardware/power-supply/index.md | 12 + .../guide/computer-hardware/ram/index.md | 29 + .../guide/computer-hardware/rom/index.md | 13 + .../assembly-language/index.md | 27 + .../index.md | 63 + .../guide/computer-science/compilers/index.md | 59 + .../computer-science/data-mining/index.md | 13 + .../data-structures/dictionaries/index.md | 225 + .../data-structures/graphs/index.md | 57 + .../data-structures/hash-tables/index.md | 127 + .../computer-science/data-structures/index.md | 18 + .../data-structures/linked-lists/index.md | 424 + .../data-structures/queues/index.md | 81 + .../data-structures/stacks/index.md | 114 + .../data-structures/trees/index.md | 97 + .../computer-science/databases/acid/index.md | 23 + .../databases/column-databases/index.md | 10 + .../document-store-databases/index.md | 15 + .../databases/fault-tolerance/index.md | 19 + .../databases/graph-databases/index.md | 11 + .../guide/computer-science/databases/index.md | 15 + .../databases/indexes/index.md | 17 + .../databases/key-value-databases/index.md | 53 + .../databases/normal-form/index.md | 115 + .../databases/relational-databases/index.md | 73 + .../distribued-algorithms/index.md | 8 + .../dynamic-programming/index.md | 52 + .../computer-science/error-handling/index.md | 62 + .../computer-science/evented-servers/index.md | 21 + .../garbage-collection/index.md | 47 + .../guide/computer-science/hexcode/index.md | 47 + .../src/pages/guide/computer-science/index.md | 36 + .../computer-science/interpreters/index.md | 20 + .../just-in-time-compilation/index.md | 68 + .../notation/asymptotic-notation/index.md | 20 + .../notation/big-o-notation/index.md | 75 + .../notation/big-omega-notation/index.md | 28 + .../notation/big-theta-notation/index.md | 47 + .../guide/computer-science/notation/index.md | 15 + .../computer-science/np-completeness/index.md | 22 + .../parallel-computing/index.md | 13 + .../guide/computer-science/ports/index.md | 27 + .../quantum-computing/index.md | 34 + .../quantum-computing/qubits/index.md | 17 + .../recursive-descent/index.md | 13 + .../shortest-path-on-a-graph/index.md | 39 + .../guide/computer-science/threads/index.md | 20 + .../computer-science/what-is-an-api/index.md | 28 + .../computer-science/what-is-an-sdk/index.md | 15 + .../pages/guide/containers/docker/index.md | 13 + client/src/pages/guide/containers/index.md | 52 + .../pages/guide/cplusplus/casting/index.md | 80 + .../cplusplus/clean-code-guidelines/index.md | 113 + .../pages/guide/cplusplus/compilers/index.md | 79 + .../cplusplus/conditional-operator/index.md | 42 + .../guide/cplusplus/do-while-loop/index.md | 33 + .../dynamic-memory-allocation/index.md | 31 + .../guide/cplusplus/erase-remove/index.md | 86 + .../pages/guide/cplusplus/for-loop/index.md | 45 + .../pages/guide/cplusplus/functions/index.md | 52 + .../cplusplus/if-else-statement/index.md | 192 + client/src/pages/guide/cplusplus/index.md | 105 + .../guide/cplusplus/inline-function/index.md | 80 + .../guide/cplusplus/inline-functions/index.md | 113 + .../guide/cplusplus/input-and-output/index.md | 40 + .../src/pages/guide/cplusplus/loops/index.md | 114 + client/src/pages/guide/cplusplus/map/index.md | 78 + .../object-oriented-programming/index.md | 74 + .../guide/cplusplus/overloading/index.md | 55 + .../src/pages/guide/cplusplus/queue/index.md | 209 + .../guide/cplusplus/range-for-loop/index.md | 29 + client/src/pages/guide/cplusplus/set/index.md | 95 + .../src/pages/guide/cplusplus/stack/index.md | 165 + .../cplusplus/switch-statements/index.md | 73 + .../terms-to-know-for-beginners/index.md | 151 + .../guide/cplusplus/the-auto-feature/index.md | 60 + .../guide/cplusplus/the-if-statement/index.md | 104 + .../guide/cplusplus/tokens-operators/index.md | 176 + .../guide/cplusplus/tokens-variables/index.md | 225 + .../static-variable-info/index.md | 125 + .../src/pages/guide/cplusplus/vector/index.md | 173 + .../pages/guide/cplusplus/while-loop/index.md | 51 + .../pages/guide/csharp/async-await/index.md | 68 + client/src/pages/guide/csharp/break/index.md | 29 + client/src/pages/guide/csharp/class/index.md | 6 + .../src/pages/guide/csharp/delegates/index.md | 63 + .../pages/guide/csharp/do-while-loop/index.md | 27 + .../pages/guide/csharp/enumerations/index.md | 46 + .../pages/guide/csharp/exceptions/index.md | 23 + .../csharp/expression-bodied-members/index.md | 36 + .../src/pages/guide/csharp/for-loop/index.md | 130 + client/src/pages/guide/csharp/for/index.md | 44 + .../src/pages/guide/csharp/foreach/index.md | 26 + .../guide/csharp/garbage-collection/index.md | 36 + .../pages/guide/csharp/hello-world/index.md | 35 + .../guide/csharp/if-else-statement/index.md | 29 + client/src/pages/guide/csharp/if/index.md | 82 + .../csharp/indeterminate-parameters/index.md | 35 + client/src/pages/guide/csharp/index.md | 52 + .../src/pages/guide/csharp/interface/index.md | 55 + client/src/pages/guide/csharp/is/index.md | 9 + .../csharp/linq/first-or-default/index.md | 28 + .../pages/guide/csharp/linq/first/index.md | 29 + client/src/pages/guide/csharp/linq/index.md | 51 + .../pages/guide/csharp/linq/select/index.md | 28 + .../guide/csharp/linq/to-dictionary/index.md | 33 + .../pages/guide/csharp/linq/to-list/index.md | 27 + .../pages/guide/csharp/linq/where/index.md | 30 + .../guide/csharp/method-overloading/index.md | 51 + .../guide/csharp/nameof-expressions/index.md | 30 + .../guide/csharp/nested-if-statement/index.md | 26 + .../csharp/null-coalescing-operator/index.md | 41 + .../csharp/null-conditional-operator/index.md | 61 + .../guide/csharp/nullable-types/index.md | 33 + client/src/pages/guide/csharp/return/index.md | 38 + client/src/pages/guide/csharp/split/index.md | 32 + .../csharp/string-interpolation/index.md | 20 + .../pages/guide/csharp/switch-case/index.md | 68 + .../guide/csharp/switch-statement/index.md | 49 + .../src/pages/guide/csharp/try-catch/index.md | 100 + .../pages/guide/csharp/while-loop/index.md | 54 + client/src/pages/guide/csharp/xaml/index.md | 37 + .../guide/css/background-opacity/index.md | 62 + .../pages/guide/css/background-size/index.md | 31 + .../src/pages/guide/css/background/index.md | 135 + .../pages/guide/css/before-selector/index.md | 67 + client/src/pages/guide/css/borders/index.md | 143 + .../src/pages/guide/css/box-shadow/index.md | 102 + .../src/pages/guide/css/breakpoints/index.md | 13 + .../pages/guide/css/class-selector/index.md | 56 + client/src/pages/guide/css/colors/index.md | 101 + .../pages/guide/css/comments-in-css/index.md | 105 + .../src/pages/guide/css/css-buttons/index.md | 108 + .../src/pages/guide/css/css-cursors/index.md | 56 + .../src/pages/guide/css/css-display/index.md | 29 + .../css-framework-bootstrap/index.md | 63 + .../css-framework-bulma/index.md | 32 + .../css-framework-foundation/index.md | 37 + .../index.md | 31 + .../css-framework-materialize/index.md | 38 + .../css-framework-semanticui/index.md | 31 + .../css-framework-skeleton/index.md | 37 + .../css-frameworks-uikit/index.md | 32 + .../pages/guide/css/css-frameworks/index.md | 10 + .../src/pages/guide/css/css-images/index.md | 36 + .../pages/guide/css/css-performance/index.md | 39 + .../src/pages/guide/css/css-position/index.md | 22 + .../guide/css/css-pre-processors/index.md | 12 + .../guide/css/css-preprocessors/index.md | 56 + .../css/css-syntax-and-selectors/index.md | 88 + .../guide/css/css3-2d-transforms/index.md | 230 + .../guide/css/css3-at-media-rule/index.md | 15 + .../pages/guide/css/css3-backgrounds/index.md | 94 + .../css/css3-borders-rounded-corners/index.md | 77 + .../src/pages/guide/css/css3-colors/index.md | 85 + .../guide/css/css3-flexible-box/index.md | 39 + .../pages/guide/css/css3-gradients/index.md | 135 + .../pages/guide/css/css3-grid-layout/index.md | 13 + .../guide/css/css3-media-queries/index.md | 57 + .../guide/css/css3-multiple-columns/index.md | 25 + .../css/css3-nth-child-selector/index.md | 58 + .../guide/css/css3-opacity-property/index.md | 34 + .../guide/css/css3-shadow-effects/index.md | 76 + .../pages/guide/css/css3-transitions/index.md | 126 + .../guide/css/current-color-keyword/index.md | 84 + .../css/device-independent-pixel/index.md | 13 + client/src/pages/guide/css/dropdowns/index.md | 49 + client/src/pages/guide/css/fonts/index.md | 100 + client/src/pages/guide/css/forms/index.md | 23 + .../guide/css/graceful-degradation/index.md | 13 + .../css/height-and-width-dimensions/index.md | 110 + .../pages/guide/css/hover-selector/index.md | 43 + .../src/pages/guide/css/id-selector/index.md | 37 + .../pages/guide/css/image-galleries/index.md | 15 + .../image-opacity-and-transparency/index.md | 65 + client/src/pages/guide/css/index.md | 20 + .../index.md | 15 + .../css/layout/display-property/index.md | 44 + .../flexbox/flex-basis-property/index.md | 43 + .../css/layout/flexbox/flex-grow/index.md | 74 + .../layout/flexbox/flexbox-direction/index.md | 36 + .../pages/guide/css/layout/flexbox/index.md | 27 + .../guide/css/layout/float-and-clear/index.md | 76 + .../guide/css/layout/grid-layout/index.md | 13 + client/src/pages/guide/css/layout/index.md | 15 + .../guide/css/layout/inline-block/index.md | 14 + .../css/layout/the-position-property/index.md | 24 + .../guide/css/legal-color-values/index.md | 208 + .../pages/guide/css/linear-gradient/index.md | 89 + client/src/pages/guide/css/margins/index.md | 53 + .../pages/guide/css/media-queries/index.md | 30 + .../pages/guide/css/navigation-bars/index.md | 70 + client/src/pages/guide/css/overflow/index.md | 61 + client/src/pages/guide/css/padding/index.md | 52 + .../pages/guide/css/pointer-events/index.md | 15 + .../css/progressive-enhancement/index.md | 13 + .../background-color-property/index.md | 39 + .../background-image-property/index.md | 9 + .../background-position-property/index.md | 37 + .../properties/background-property/index.md | 15 + .../background-repeat-property/index.md | 48 + .../properties/border-style-property/index.md | 10 + .../css/properties/clear-property/index.md | 31 + .../css/properties/color-property/index.md | 83 + .../css3-background-size-property/index.md | 15 + .../css3-border-radius-property/index.md | 18 + .../css3-box-shadow-property/index.md | 15 + .../css3-box-sizing-property/index.md | 15 + .../properties/css3-columns-property/index.md | 15 + .../css3-text-shadow-property/index.md | 24 + .../css3-transform-property/index.md | 15 + .../css3-word-wrap-property/index.md | 15 + .../css/properties/cursor-property/index.md | 48 + .../css/properties/display-property/index.md | 27 + .../css/properties/flex-property/index.md | 34 + .../css/properties/float-property/index.md | 21 + .../properties/font-family-property/index.md | 47 + .../css/properties/font-property/index.md | 15 + .../properties/font-size-property/index.md | 102 + .../properties/font-style-property/index.md | 20 + .../properties/font-variant-property/index.md | 23 + .../properties/font-weight-property/index.md | 21 + .../src/pages/guide/css/properties/index.md | 6 + .../letter-spacing-property/index.md | 33 + .../properties/line-height-property/index.md | 15 + .../list-style-type-property/index.md | 22 + .../css/properties/margin-property/index.md | 79 + .../css/properties/overflow-property/index.md | 15 + .../css/properties/padding-property/index.md | 18 + .../css/properties/position-property/index.md | 20 + .../properties/text-align-property/index.md | 19 + .../text-decoration-property/index.md | 23 + .../properties/text-indent-property/index.md | 35 + .../text-transform-property/index.md | 35 + .../vertical-align-property/index.md | 15 + .../properties/visibility-property/index.md | 34 + .../properties/white-space-property/index.md | 15 + .../css/properties/width-property/index.md | 24 + .../css/properties/z-index-property/index.md | 15 + .../guide/css/selectors-reference/index.md | 15 + .../selectors/attribute/class-equals/index.md | 15 + .../css/selectors/attribute/class/index.md | 31 + .../attribute/dollar-sign-equals/index.md | 15 + .../selectors/attribute/hat-equals/index.md | 15 + .../guide/css/selectors/attribute/index.md | 15 + .../css/selectors/attribute/star/index.md | 17 + .../general/ajacent-sibling/index.md | 15 + .../css/selectors/general/child/index.md | 15 + .../css/selectors/general/descendant/index.md | 15 + .../general/general-sibling/index.md | 15 + .../guide/css/selectors/general/id/index.md | 15 + .../guide/css/selectors/general/index.md | 15 + .../guide/css/selectors/general/type/index.md | 15 + .../css/selectors/general/universal/index.md | 47 + client/src/pages/guide/css/selectors/index.md | 68 + .../css/selectors/pseudo/active/index.md | 27 + .../guide/css/selectors/pseudo/focus/index.md | 60 + .../guide/css/selectors/pseudo/hover/index.md | 90 + .../pages/guide/css/selectors/pseudo/index.md | 54 + .../guide/css/selectors/pseudo/link/index.md | 26 + .../css/selectors/pseudo/visited/index.md | 35 + .../pages/guide/css/structure-of-css/index.md | 38 + .../pages/guide/css/styling-links/index.md | 79 + .../pages/guide/css/styling-lists/index.md | 190 + .../pages/guide/css/styling-tables/index.md | 15 + .../src/pages/guide/css/text-align/index.md | 34 + .../src/pages/guide/css/text-indent/index.md | 23 + .../src/pages/guide/css/text-shadow/index.md | 54 + client/src/pages/guide/css/text/index.md | 84 + .../pages/guide/css/the-box-model/index.md | 33 + .../src/pages/guide/css/transition/index.md | 50 + .../a-complete-guide-to-flexbox/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../css-flexbox-tips-and-tricks/index.md | 127 + .../css-selectors-cheat-sheet/index.md | 71 + .../index.md | 15 + .../how-to-add-stroke-to-web-text/index.md | 15 + client/src/pages/guide/css/tutorials/index.md | 15 + .../tutorials/introduction-to-css/index.md | 53 + .../index.md | 15 + .../scaling-background-images/index.md | 15 + .../transparent-background-images/index.md | 15 + client/src/pages/guide/css/units/index.md | 25 + .../guide/css/using-css-animations/index.md | 66 + .../guide/css/using-css-transitions/index.md | 15 + .../pages/guide/css/vertical-align/index.md | 29 + .../guide/css/w3-css-containers/index.md | 38 + .../pages/guide/css/w3-css-slideshow/index.md | 15 + .../pages/guide/css/web-safe-fonts/index.md | 41 + .../src/pages/guide/css/will-change/index.md | 15 + client/src/pages/guide/css/z-index/index.md | 97 + client/src/pages/guide/d3/index.md | 60 + .../guide/data-science-tools/detail/index.md | 31 + .../flink/batch-examples-java/index.md | 98 + .../guide/data-science-tools/flink/index.md | 71 + .../guide/data-science-tools/hadoop/index.md | 55 + .../pages/guide/data-science-tools/index.md | 10 + .../jupyter-notebook/index.md | 68 + .../guide/data-science-tools/pandas/index.md | 13 + .../data-science-tools/power-bi/index.md | 16 + .../guide/data-science-tools/scikit/index.md | 14 + .../guide/data-science-tools/spark/index.md | 30 + .../data-science-tools/tensor-flow/index.md | 20 + .../visualization-bokeh/index.md | 9 + .../src/pages/guide/design-patterns/index.md | 13 + .../creative-commons-resources/index.md | 26 + .../designer-tools/experience-design/index.md | 37 + .../pages/guide/designer-tools/figma/index.md | 31 + .../guide/designer-tools/framer/index.md | 13 + .../guide/designer-tools/illustrator/index.md | 24 + .../src/pages/guide/designer-tools/index.md | 27 + .../guide/designer-tools/photoshop/index.md | 217 + .../guide/designer-tools/sketch/index.md | 44 + .../developer-ethics/case-studies/index.md | 29 + .../developer-ethics/dark-patterns/index.md | 32 + .../ethical-breaches/index.md | 19 + .../src/pages/guide/developer-ethics/index.md | 39 + .../guide/developer-ethics/resources/index.md | 21 + .../the-programmers-oath/index.md | 100 + .../guide/developer-tools/bower/index.md | 27 + .../developer-tools/build-automation/index.md | 45 + .../guide/developer-tools/certbot/index.md | 15 + .../pages/guide/developer-tools/chef/index.md | 64 + .../chrome-developer-tools/index.md | 23 + .../javascript-console/index.md | 15 + .../javascript-debugger/index.md | 15 + .../network-performance/index.md | 15 + .../profiling-memory-and-execution/index.md | 15 + .../render-performance/index.md | 15 + .../firefox-developer-tools/index.md | 15 + .../developer-tools-in-browsers/index.md | 15 + .../index.md | 15 + .../guide/developer-tools/docker/index.md | 71 + .../guide/developer-tools/grunt/index.md | 118 + .../pages/guide/developer-tools/gulp/index.md | 54 + .../index.md | 22 + .../src/pages/guide/developer-tools/index.md | 12 + .../developer-tools/lets-encrypt/index.md | 15 + .../guide/developer-tools/markdown/index.md | 14 + .../developer-tools/npm-cheatsheet/index.md | 108 + .../pages/guide/developer-tools/npm/index.md | 53 + .../guide/developer-tools/puppet/index.md | 54 + .../source-code-editors/index.md | 54 + .../guide/developer-tools/vagrant/index.md | 58 + .../pages/guide/developer-tools/yarn/index.md | 74 + .../src/pages/guide/devops/ansible/index.md | 63 + client/src/pages/guide/devops/chef/index.md | 15 + client/src/pages/guide/devops/docker/index.md | 132 + client/src/pages/guide/devops/index.md | 21 + .../src/pages/guide/devops/saltstack/index.md | 14 + .../src/pages/guide/devops/terraform/index.md | 16 + client/src/pages/guide/docker/index.md | 17 + client/src/pages/guide/documentation/index.md | 13 + client/src/pages/guide/electron/index.md | 30 + .../pages/guide/elixir/behaviours/index.md | 13 + .../guide/elixir/comprehensions/index.md | 13 + .../pages/guide/elixir/concurrency/index.md | 13 + .../guide/elixir/control-structures/index.md | 13 + .../guide/elixir/custom-mix-tasks/index.md | 13 + .../pages/guide/elixir/data-types/index.md | 65 + .../src/pages/guide/elixir/debugging/index.md | 13 + .../pages/guide/elixir/documentation/index.md | 50 + client/src/pages/guide/elixir/ecto/index.md | 13 + .../guide/elixir/embedded-elixir/index.md | 13 + .../pages/guide/elixir/enumerables/index.md | 27 + .../elixir/erlang-interoperability/index.md | 13 + .../guide/elixir/erlang-term-storage/index.md | 33 + .../guide/elixir/error-handling/index.md | 13 + .../pages/guide/elixir/executables/index.md | 13 + .../src/pages/guide/elixir/functions/index.md | 13 + .../src/pages/guide/elixir/genstage/index.md | 13 + .../pages/guide/elixir/iex-helpers/index.md | 13 + client/src/pages/guide/elixir/iex/index.md | 13 + client/src/pages/guide/elixir/index.md | 6 + .../pages/guide/elixir/keyword-lists/index.md | 13 + client/src/pages/guide/elixir/lists/index.md | 37 + client/src/pages/guide/elixir/maps/index.md | 13 + .../guide/elixir/meta-programming/index.md | 13 + client/src/pages/guide/elixir/mix/index.md | 13 + client/src/pages/guide/elixir/mnesia/index.md | 13 + .../src/pages/guide/elixir/modules/index.md | 13 + .../pages/guide/elixir/operations/index.md | 13 + .../guide/elixir/otp-concurrency/index.md | 13 + .../guide/elixir/otp-supervisors/index.md | 13 + .../guide/elixir/pattern-matching/index.md | 13 + .../src/pages/guide/elixir/phoenix/index.md | 45 + .../pages/guide/elixir/pipe-operator/index.md | 13 + client/src/pages/guide/elixir/plug/index.md | 13 + .../src/pages/guide/elixir/protocols/index.md | 13 + client/src/pages/guide/elixir/sigils/index.md | 13 + .../elixir/specifications-and-types/index.md | 13 + .../src/pages/guide/elixir/strings/index.md | 13 + .../src/pages/guide/elixir/testing/index.md | 13 + client/src/pages/guide/elixir/tuples/index.md | 13 + .../guide/elixir/umbrella-projects/index.md | 13 + client/src/pages/guide/elm/index.md | 6 + client/src/pages/guide/erlang/index.md | 81 + .../gamemaker-studio/index.md | 39 + .../guide/game-development/godot/index.md | 13 + .../game-development/godot/scripting/index.md | 13 + .../src/pages/guide/game-development/index.md | 58 + .../guide/game-development/libgdx/index.md | 16 + .../guide/game-development/opengl/index.md | 26 + .../guide/game-development/phaser/index.md | 17 + .../guide/game-development/pygame/index.md | 13 + .../guide/game-development/unity/index.md | 61 + .../game-development/unreal-engine/index.md | 31 + client/src/pages/guide/gatsbyjs/index.md | 17 + .../index.md | 60 + .../guide/git/difference-git-github/index.md | 22 + client/src/pages/guide/git/git-alias/index.md | 62 + .../src/pages/guide/git/git-bisect/index.md | 32 + .../src/pages/guide/git/git-branch/index.md | 117 + .../src/pages/guide/git/git-checkout/index.md | 55 + .../pages/guide/git/git-cherry-pick/index.md | 12 + client/src/pages/guide/git/git-clone/index.md | 53 + .../src/pages/guide/git/git-commit/index.md | 83 + client/src/pages/guide/git/git-fetch/index.md | 6 + client/src/pages/guide/git/git-hooks/index.md | 14 + .../src/pages/guide/git/git-hosting/index.md | 13 + client/src/pages/guide/git/git-log/index.md | 117 + client/src/pages/guide/git/git-merge/index.md | 55 + client/src/pages/guide/git/git-pull/index.md | 111 + client/src/pages/guide/git/git-push/index.md | 52 + .../src/pages/guide/git/git-rebase/index.md | 72 + .../src/pages/guide/git/git-remote/index.md | 59 + client/src/pages/guide/git/git-reset/index.md | 40 + .../src/pages/guide/git/git-revert/index.md | 68 + .../src/pages/guide/git/git-squash/index.md | 92 + client/src/pages/guide/git/git-stash/index.md | 65 + .../src/pages/guide/git/git-status/index.md | 15 + .../guide/git/git-verifying-commits/index.md | 17 + client/src/pages/guide/git/gitignore/index.md | 46 + .../src/pages/guide/git/gui-options/index.md | 15 + client/src/pages/guide/git/index.md | 98 + .../pages/guide/git/tagging-in-git/index.md | 218 + .../go/a-simple-web-server-in-go/index.md | 30 + .../src/pages/guide/go/documentation/index.md | 13 + client/src/pages/guide/go/functions/index.md | 13 + .../src/pages/guide/go/go-channels/index.md | 17 + .../src/pages/guide/go/go-functions/index.md | 44 + client/src/pages/guide/go/go-maps/index.md | 17 + .../src/pages/guide/go/go-playground/index.md | 27 + .../src/pages/guide/go/go-pointers/index.md | 17 + client/src/pages/guide/go/go-slices/index.md | 17 + client/src/pages/guide/go/go-structs/index.md | 17 + .../src/pages/guide/go/go-variables/index.md | 33 + client/src/pages/guide/go/goroutines/index.md | 16 + .../src/pages/guide/go/hello-world/index.md | 65 + .../guide/go/if-else-statements/index.md | 43 + client/src/pages/guide/go/if/index.md | 67 + client/src/pages/guide/go/index.md | 84 + .../src/pages/guide/go/installing-go/index.md | 24 + .../mac-package-installer/index.md | 17 + .../go/installing-go/mac-tarball/index.md | 31 + .../go/installing-go/ubuntu-apt-get/index.md | 23 + .../go/installing-go/ubuntu-tarball/index.md | 59 + .../installing-go/windows-installer/index.md | 22 + client/src/pages/guide/go/loops/index.md | 74 + client/src/pages/guide/go/methods/index.md | 13 + client/src/pages/guide/go/range/index.md | 61 + .../receive-data-with-your-webserver/index.md | 59 + client/src/pages/guide/go/structs/index.md | 13 + .../pages/guide/go/the-zero-value/index.md | 25 + .../index.md | 64 + .../guide/go/variadic-functions/index.md | 61 + client/src/pages/guide/groovy/index.md | 13 + client/src/pages/guide/hibernate/index.md | 13 + .../html/attributes/a-href-attribute/index.md | 66 + .../attributes/a-target-attribute/index.md | 51 + .../body-background-attribute/index.md | 37 + .../body-bgcolor-attribute/index.md | 42 + .../attributes/div-align-attribute/index.md | 43 + .../attributes/font-color-attribute/index.md | 43 + .../attributes/font-size-attribute/index.md | 22 + .../html/attributes/href-attribute/index.md | 21 + .../pages/guide/html/attributes/href/index.md | 51 + .../attributes/img-align-attribute/index.md | 36 + .../attributes/img-src-attribute/index.md | 40 + .../attributes/img-width-attribute/index.md | 24 + .../src/pages/guide/html/attributes/index.md | 43 + .../input-checked-attribute/index.md | 23 + .../attributes/input-type-attribute/index.md | 86 + .../guide/html/attributes/input/index.md | 36 + .../pages/guide/html/attributes/lang/index.md | 25 + .../guide/html/attributes/links/index.md | 15 + .../onclick-event-attribute/index.md | 39 + .../attributes/p-align-attribute/index.md | 36 + .../guide/html/attributes/required/index.md | 51 + .../attributes/script-src-attribute/index.md | 42 + .../table-border-attribute/index.md | 10 + .../html/block-and-inline-elements/index.md | 37 + .../guide/html/comments-in-html/index.md | 59 + .../src/pages/guide/html/css-classes/index.md | 72 + .../guide/html/doctype-declaration/index.md | 67 + .../pages/guide/html/elements/a-tag/index.md | 46 + .../guide/html/elements/abbr-tag/index.md | 16 + .../guide/html/elements/address-tag/index.md | 33 + .../guide/html/elements/area-tag/index.md | 15 + .../guide/html/elements/article-tag/index.md | 24 + .../guide/html/elements/aside-tag/index.md | 13 + .../guide/html/elements/audio-tag/index.md | 64 + .../pages/guide/html/elements/b-tag/index.md | 20 + .../guide/html/elements/base-tag/index.md | 13 + .../html/elements/blockquote-tag/index.md | 15 + .../guide/html/elements/body-tag/index.md | 25 + .../pages/guide/html/elements/br-tag/index.md | 26 + .../guide/html/elements/button-tag/index.md | 69 + .../guide/html/elements/canvas-tag/index.md | 15 + .../guide/html/elements/center-tag/index.md | 10 + .../guide/html/elements/code-tag/index.md | 14 + .../guide/html/elements/comment-tag/index.md | 28 + .../guide/html/elements/div-tag/index.md | 23 + .../guide/html/elements/doctype-tag/index.md | 26 + .../pages/guide/html/elements/em-tag/index.md | 22 + .../elements/fieldsets-and-legends/index.md | 9 + .../guide/html/elements/font-tag/index.md | 23 + .../guide/html/elements/footer-tag/index.md | 23 + .../guide/html/elements/form-tag/index.md | 47 + .../guide/html/elements/head-tag/index.md | 24 + .../guide/html/elements/header-tag/index.md | 27 + .../pages/guide/html/elements/hr-tag/index.md | 25 + .../pages/guide/html/elements/i-tag/index.md | 21 + .../guide/html/elements/iframe-tag/index.md | 30 + .../guide/html/elements/img-tag/index.md | 36 + client/src/pages/guide/html/elements/index.md | 106 + .../guide/html/elements/input-tag/index.md | 73 + .../guide/html/elements/input-types/index.md | 13 + .../guide/html/elements/label-tag/index.md | 15 + .../pages/guide/html/elements/li-tag/index.md | 171 + .../guide/html/elements/link-tag/index.md | 10 + .../pages/guide/html/elements/lists/index.md | 72 + .../guide/html/elements/main-tag/index.md | 25 + .../guide/html/elements/meta-tag/index.md | 30 + .../guide/html/elements/nav-tag/index.md | 25 + .../pages/guide/html/elements/ol-tag/index.md | 33 + .../pages/guide/html/elements/p-tag/index.md | 32 + .../guide/html/elements/paragraph/index.md | 21 + .../guide/html/elements/paragraphs/index.md | 15 + .../pages/guide/html/elements/s-tag/index.md | 15 + .../guide/html/elements/script-tag/index.md | 33 + .../guide/html/elements/section-tag/index.md | 28 + .../guide/html/elements/select-tag/index.md | 15 + .../guide/html/elements/span-tag/index.md | 32 + .../guide/html/elements/strong-tag/index.md | 15 + .../guide/html/elements/style-tag/index.md | 42 + .../guide/html/elements/table-tag/index.md | 38 + .../pages/guide/html/elements/td-tag/index.md | 34 + .../guide/html/elements/textarea-tag/index.md | 21 + .../pages/guide/html/elements/th-tag/index.md | 38 + .../pages/guide/html/elements/tr-tag/index.md | 15 + .../pages/guide/html/elements/u-tag/index.md | 28 + .../pages/guide/html/elements/ul-tag/index.md | 48 + .../pages/guide/html/html-entities/index.md | 70 + .../src/pages/guide/html/html-forms/index.md | 71 + .../src/pages/guide/html/html5-audio/index.md | 46 + .../html/html5-semantic-elements/index.md | 183 + .../src/pages/guide/html/html5-video/index.md | 73 + .../guide/html/html5-web-storage/index.md | 36 + client/src/pages/guide/html/iframes/index.md | 59 + client/src/pages/guide/html/index.md | 65 + client/src/pages/guide/html/layouts/index.md | 53 + client/src/pages/guide/html/lists/index.md | 77 + .../pages/guide/html/mailto-links/index.md | 55 + .../pages/guide/html/optional-tags/index.md | 37 + .../pages/guide/html/page-structure/index.md | 31 + .../guide/html/responsive-web-design/index.md | 53 + .../html/semantic-html-elements/index.md | 55 + client/src/pages/guide/html/symbols/index.md | 18 + client/src/pages/guide/html/tables/index.md | 98 + .../guide/html/tutorials/basic-html/index.md | 28 + .../index.md | 60 + .../embedding-youtube-videos/index.md | 33 + .../index.md | 34 + .../index.md | 64 + .../index.md | 43 + .../html/tutorials/how-to-use-links/index.md | 36 + .../html/tutorials/how-to-use-lists/index.md | 73 + .../html/tutorials/images-in-html/index.md | 44 + .../src/pages/guide/html/tutorials/index.md | 15 + .../redirect-from-an-html-page/index.md | 17 + .../text-formatting-in-html/index.md | 66 + .../index.md | 9 + .../html/url-encoding-reference/index.md | 220 + .../pages/guide/html/utf-8-reference/index.md | 37 + .../src/pages/guide/html/web-sockets/index.md | 5 + .../guide/ionic/hello-world-in-ionic/index.md | 69 + client/src/pages/guide/ionic/index.md | 52 + .../pages/guide/java/abstract-class/index.md | 48 + .../guide/java/access-modifiers/index.md | 120 + .../src/pages/guide/java/arraylist/index.md | 22 + client/src/pages/guide/java/arrays/index.md | 154 + .../bitwise-operators/index.md | 27 + .../guide/java/basic-operations/index.md | 51 + .../src/pages/guide/java/build-tools/index.md | 20 + .../guide/java/built-in-functions/index.md | 13 + .../guide/java/classes-and-objects/index.md | 53 + .../src/pages/guide/java/collections/index.md | 126 + .../guide/java/comments-in-java/index.md | 60 + .../pages/guide/java/constructors/index.md | 180 + .../pages/guide/java/control-flow/index.md | 101 + .../guide/java/data-abstraction/index.md | 16 + .../src/pages/guide/java/data-types/index.md | 196 + .../guide/java/defining-attributes/index.md | 33 + client/src/pages/guide/java/equality/index.md | 55 + .../pages/guide/java/final-keyword/index.md | 58 + .../pages/guide/java/finally-keyword/index.md | 19 + .../guide/java/garbage-collection/index.md | 91 + client/src/pages/guide/java/generics/index.md | 53 + .../guide/java/getters-and-setters/index.md | 65 + client/src/pages/guide/java/index.md | 122 + .../guide/java/inheritance-basics/index.md | 52 + .../src/pages/guide/java/inheritance/index.md | 191 + .../guide/java/instanceof-operator/index.md | 14 + .../src/pages/guide/java/interfaces/index.md | 264 + .../src/pages/guide/java/java-bean/index.md | 13 + client/src/pages/guide/java/javafx/index.md | 13 + .../guide/java/lambda-expressions/index.md | 13 + .../loops/break-control-statement/index.md | 74 + .../loops/continue-control-statement/index.md | 49 + .../java/loops/control-statements/index.md | 50 + .../guide/java/loops/do-while-loop/index.md | 52 + .../guide/java/loops/for-each-loop/index.md | 87 + .../pages/guide/java/loops/for-loop/index.md | 73 + client/src/pages/guide/java/loops/index.md | 21 + .../guide/java/loops/infinite-loops/index.md | 65 + .../guide/java/loops/while-loop/index.md | 40 + client/src/pages/guide/java/methods/index.md | 86 + client/src/pages/guide/java/pojo/index.md | 34 + .../guide/java/regular-expressions/index.md | 13 + .../src/pages/guide/java/resources/index.md | 48 + client/src/pages/guide/java/static/index.md | 117 + client/src/pages/guide/java/strings/index.md | 108 + client/src/pages/guide/java/swing/index.md | 13 + .../the-java-virtual-machine-jvm/index.md | 12 + .../pages/guide/java/throw-keyword/index.md | 12 + .../pages/guide/java/throws-keyword/index.md | 30 + client/src/pages/guide/java/tokens/index.md | 48 + .../src/pages/guide/java/variables/index.md | 55 + .../additional-javascript-resources/index.md | 114 + .../index.md | 22 + .../angularjs-interview-questions/index.md | 80 + .../pages/guide/javascript/arguments/index.md | 101 + .../javascript/arithmetic-operation/index.md | 119 + .../guide/javascript/arrow-functions/index.md | 66 + .../javascript/assignment-operators/index.md | 63 + .../index.md | 128 + .../guide/javascript/await-promises/index.md | 118 + .../pages/guide/javascript/booleans/index.md | 95 + .../javascript/callback-functions/index.md | 79 + .../pages/guide/javascript/classes/index.md | 183 + .../pages/guide/javascript/closures/index.md | 179 + .../guide/javascript/code-blocks/index.md | 31 + .../code-linting-in-javascript/index.md | 24 + .../pages/guide/javascript/comments/index.md | 82 + .../javascript/comparison-operators/index.md | 186 + .../concurrency-model-and-event-loop/index.md | 69 + .../conditional-ternary-operators/index.md | 27 + .../converting-strings-to-numbers/index.md | 90 + .../index.md | 151 + .../javascript/es6/arrow-functions/index.md | 48 + .../es6/default-parameters/index.md | 49 + .../javascript/es6/destructuring/index.md | 65 + .../src/pages/guide/javascript/es6/index.md | 58 + .../javascript/es6/let-and-const/index.md | 52 + .../guide/javascript/falsy-values/index.md | 72 + .../guide/javascript/form-validation/index.md | 177 + .../javascript/function-composition/index.md | 67 + .../javascript/function-invocation/index.md | 62 + .../guide/javascript/functions-list/index.md | 59 + .../guide/javascript/get-timestamp/index.md | 8 + .../guide/javascript/global-object/index.md | 42 + .../javascript/global-variables/index.md | 21 + .../higher-order-functions/index.md | 40 + .../html-dom-getelementbyid-method/index.md | 36 + .../html-dom-innerhtml-property/index.md | 36 + .../html-dom-queryselector/index.md | 34 + .../pages/guide/javascript/html-dom/index.md | 29 + .../javascript/if-else-statement/index.md | 71 + .../index.md | 63 + .../guide/javascript/immutable-types/index.md | 19 + client/src/pages/guide/javascript/index.md | 35 + .../guide/javascript/location-object/index.md | 78 + .../location-reload-method/index.md | 62 + .../javascript/logical-operators/index.md | 59 + .../loops/break-statements/index.md | 46 + .../loops/continue-statement/index.md | 53 + .../javascript/loops/do-while-loop/index.md | 35 + .../javascript/loops/for-in-loop/index.md | 60 + .../guide/javascript/loops/for-loop/index.md | 84 + .../javascript/loops/for-of-loop/index.md | 86 + .../src/pages/guide/javascript/loops/index.md | 14 + .../loops/labeled-statement/index.md | 79 + .../javascript/loops/while-loop/index.md | 42 + .../manipulate-javascript-objects/index.md | 24 + .../javascript/manipulating-cookies/index.md | 67 + .../index.md | 10 + .../naming-convention-for-javascript/index.md | 22 + .../pages/guide/javascript/numbers/index.md | 78 + .../object-instantiation/functional/index.md | 137 + .../javascript/object-instantiation/index.md | 19 + .../guide/javascript/onclick-event/index.md | 59 + .../guide/javascript/onload-event/index.md | 24 + .../pages/guide/javascript/output/index.md | 102 + .../guide/javascript/popup-boxes/index.md | 63 + .../pages/guide/javascript/promises/index.md | 162 + .../guide/javascript/prototypes/index.md | 105 + .../guide/javascript/random-method/index.md | 100 + .../regular-expressions-reference/index.md | 98 + .../javascript/return-statements/index.md | 83 + .../pages/guide/javascript/scopes/index.md | 126 + .../guide/javascript/semicolons/index.md | 20 + .../singleton-in-javscript/index.md | 60 + .../guide/javascript/spread-syntax/index.md | 150 + .../array/array-from/index.md | 22 + .../array/array-isarray/index.md | 34 + .../array/array-length/index.md | 27 + .../standard-objects/array/array-of/index.md | 26 + .../array/array-prototype-concat/index.md | 42 + .../array/array-prototype-copywithin/index.md | 15 + .../array/array-prototype-entries/index.md | 15 + .../array/array-prototype-every/index.md | 68 + .../array/array-prototype-fill/index.md | 32 + .../array/array-prototype-filter/index.md | 74 + .../array/array-prototype-find/index.md | 67 + .../array/array-prototype-findindex/index.md | 70 + .../array/array-prototype-foreach/index.md | 35 + .../array/array-prototype-includes/index.md | 23 + .../array/array-prototype-indexof/index.md | 41 + .../array/array-prototype-join/index.md | 36 + .../array-prototype-lastindexof/index.md | 71 + .../array/array-prototype-map/index.md | 31 + .../array/array-prototype-pop/index.md | 34 + .../array/array-prototype-push/index.md | 56 + .../array/array-prototype-reduce/index.md | 64 + .../array-prototype-reduceright/index.md | 15 + .../array/array-prototype-reverse/index.md | 30 + .../array/array-prototype-shift/index.md | 37 + .../array/array-prototype-slice/index.md | 46 + .../array/array-prototype-some/index.md | 90 + .../array/array-prototype-sort/index.md | 58 + .../array/array-prototype-splice/index.md | 15 + .../array-prototype-tolocalstring/index.md | 45 + .../array/array-prototype-tosource/index.md | 15 + .../array/array-prototype-tostring/index.md | 21 + .../array/array-prototype-unshift/index.md | 31 + .../array/array-prototype-values/index.md | 32 + .../standard-objects/array/index.md | 15 + .../arraybuffer/arraybuffer-isview/index.md | 15 + .../arraybuffer-prototype-bytelength/index.md | 15 + .../arraybuffer-prototype-slice/index.md | 15 + .../arraybuffer/arraybuffer-transfer/index.md | 15 + .../standard-objects/arraybuffer/index.md | 15 + .../atomics/atomics-add/index.md | 15 + .../atomics/atomics-and/index.md | 15 + .../atomics/atomics-compareexchange/index.md | 15 + .../atomics/atomics-exchange/index.md | 15 + .../atomics/atomics-islockfree/index.md | 15 + .../atomics/atomics-load/index.md | 15 + .../atomics/atomics-or/index.md | 15 + .../atomics/atomics-store/index.md | 15 + .../atomics/atomics-sub/index.md | 15 + .../atomics/atomics-wait/index.md | 15 + .../atomics/atomics-wake/index.md | 15 + .../atomics/atomics-xor/index.md | 15 + .../standard-objects/atomics/index.md | 15 + .../boolean-prototype-tosource/index.md | 15 + .../boolean-prototype-tostring/index.md | 15 + .../boolean-prototype-valueof/index.md | 15 + .../standard-objects/boolean/index.md | 17 + .../standard-objects/date/date-now/index.md | 23 + .../standard-objects/date/date-parse/index.md | 15 + .../date/date-prototype-getdate/index.md | 26 + .../date/date-prototype-getday/index.md | 15 + .../date/date-prototype-getfullyear/index.md | 26 + .../date/date-prototype-gethours/index.md | 15 + .../date-prototype-getmilliseconds/index.md | 15 + .../date/date-prototype-getminutes/index.md | 15 + .../date/date-prototype-getmonth/index.md | 15 + .../date/date-prototype-getseconds/index.md | 15 + .../date/date-prototype-gettime/index.md | 15 + .../date-prototype-gettimezoneoffset/index.md | 15 + .../date/date-prototype-getutcdate/index.md | 15 + .../date/date-prototype-getutcday/index.md | 15 + .../date-prototype-getutcfullyear/index.md | 15 + .../date/date-prototype-getutchours/index.md | 15 + .../index.md | 15 + .../date-prototype-getutcminutes/index.md | 15 + .../date/date-prototype-getutcmonth/index.md | 15 + .../date-prototype-getutcseconds/index.md | 15 + .../date/date-prototype-setdate/index.md | 15 + .../date/date-prototype-setfullyear/index.md | 15 + .../date/date-prototype-sethours/index.md | 15 + .../date-prototype-setmilliseconds/index.md | 15 + .../date/date-prototype-setminutes/index.md | 15 + .../date/date-prototype-setmonth/index.md | 15 + .../date/date-prototype-setseconds/index.md | 15 + .../date/date-prototype-settime/index.md | 15 + .../date/date-prototype-setutcdate/index.md | 15 + .../date-prototype-setutcfullyear/index.md | 15 + .../date/date-prototype-setutchours/index.md | 15 + .../index.md | 15 + .../date-prototype-setutcminutes/index.md | 15 + .../date/date-prototype-setutcmonth/index.md | 15 + .../date-prototype-setutcseconds/index.md | 15 + .../date/date-prototype-todatestring/index.md | 15 + .../date/date-prototype-toisostring/index.md | 15 + .../date/date-prototype-tojson/index.md | 15 + .../index.md | 15 + .../date-prototype-tolocaleformat/index.md | 15 + .../date-prototype-tolocalestring/index.md | 15 + .../index.md | 15 + .../date/date-prototype-tosource/index.md | 15 + .../date/date-prototype-tostring/index.md | 15 + .../date/date-prototype-totimestring/index.md | 15 + .../date/date-prototype-toutcstring/index.md | 15 + .../date/date-prototype-valueof/index.md | 15 + .../standard-objects/date/date-utc/index.md | 15 + .../javascript/standard-objects/date/index.md | 15 + .../error-prototype-columnnumber/index.md | 15 + .../error/error-prototype-filename/index.md | 15 + .../error/error-prototype-linenumber/index.md | 15 + .../error/error-prototype-message/index.md | 15 + .../error/error-prototype-name/index.md | 15 + .../error/error-prototype-stack/index.md | 15 + .../error/error-prototype-tosource/index.md | 15 + .../error/error-prototype-tostring/index.md | 15 + .../standard-objects/error/index.md | 15 + .../function/function-caller/index.md | 15 + .../function/function-displayname/index.md | 15 + .../function/function-length/index.md | 40 + .../function/function-name/index.md | 15 + .../function-prototype-apply/index.md | 15 + .../function/function-prototype-bind/index.md | 66 + .../function/function-prototype-call/index.md | 15 + .../function-prototype-isgenerator/index.md | 15 + .../function-prototype-tosource/index.md | 15 + .../function-prototype-tostring/index.md | 15 + .../standard-objects/function/index.md | 15 + .../generator-prototype-next/index.md | 15 + .../generator-prototype-return/index.md | 15 + .../generator-prototype-throw/index.md | 15 + .../standard-objects/generator/index.md | 15 + .../javascript/standard-objects/index.md | 15 + .../javascript/standard-objects/json/index.md | 21 + .../json/json-arrays/index.md | 28 + .../standard-objects/json/json-parse/index.md | 58 + .../json/json-stringify/index.md | 191 + .../json/json-syntax/index.md | 118 + .../javascript/standard-objects/map/index.md | 29 + .../map/map-prototype-clear/index.md | 29 + .../map/map-prototype-delete/index.md | 33 + .../map/map-prototype-entries/index.md | 27 + .../map/map-prototype-foreach/index.md | 34 + .../map/map-prototype-get/index.md | 26 + .../map/map-prototype-has/index.md | 15 + .../map/map-prototype-keys/index.md | 25 + .../map/map-prototype-set/index.md | 30 + .../map/map-prototype-size/index.md | 21 + .../map/map-prototype-values/index.md | 24 + .../javascript/standard-objects/math/index.md | 20 + .../standard-objects/math/math-abs/index.md | 15 + .../standard-objects/math/math-acos/index.md | 15 + .../standard-objects/math/math-acosh/index.md | 15 + .../standard-objects/math/math-asin/index.md | 15 + .../standard-objects/math/math-asinh/index.md | 15 + .../standard-objects/math/math-atan/index.md | 15 + .../standard-objects/math/math-atan2/index.md | 15 + .../standard-objects/math/math-atanh/index.md | 15 + .../standard-objects/math/math-cbrt/index.md | 15 + .../standard-objects/math/math-ceil/index.md | 19 + .../standard-objects/math/math-clz32/index.md | 15 + .../standard-objects/math/math-cos/index.md | 15 + .../standard-objects/math/math-cosh/index.md | 15 + .../standard-objects/math/math-e/index.md | 15 + .../standard-objects/math/math-exp/index.md | 15 + .../standard-objects/math/math-expm1/index.md | 15 + .../standard-objects/math/math-floor/index.md | 20 + .../math/math-fround/index.md | 15 + .../standard-objects/math/math-hypot/index.md | 15 + .../standard-objects/math/math-imul/index.md | 15 + .../standard-objects/math/math-ln10/index.md | 15 + .../standard-objects/math/math-ln2/index.md | 15 + .../standard-objects/math/math-log/index.md | 15 + .../standard-objects/math/math-log10/index.md | 15 + .../math/math-log10e/index.md | 15 + .../standard-objects/math/math-log2e/index.md | 15 + .../standard-objects/math/math-max/index.md | 57 + .../standard-objects/math/math-min/index.md | 18 + .../standard-objects/math/math-pi/index.md | 18 + .../standard-objects/math/math-pow/index.md | 27 + .../math/math-random/index.md | 23 + .../standard-objects/math/math-round/index.md | 15 + .../standard-objects/math/math-sign/index.md | 15 + .../standard-objects/math/math-sin/index.md | 15 + .../standard-objects/math/math-sinh/index.md | 15 + .../standard-objects/math/math-sqrt/index.md | 29 + .../math/math-sqrt1-2/index.md | 15 + .../standard-objects/math/math-sqrt2/index.md | 15 + .../standard-objects/math/math-tan/index.md | 15 + .../standard-objects/math/math-tanh/index.md | 15 + .../standard-objects/math/math-trunc/index.md | 20 + .../standard-objects/number/index.md | 13 + .../number/number-epsilon/index.md | 15 + .../number/number-isfinite/index.md | 53 + .../number/number-isinteger/index.md | 52 + .../number/number-isnan/index.md | 15 + .../number/number-issafeinteger/index.md | 15 + .../number/number-max-safe-integer/index.md | 15 + .../number/number-max-value/index.md | 15 + .../number/number-min-value/index.md | 15 + .../number/number-nan/index.md | 15 + .../number/number-negative-infinity/index.md | 15 + .../number/number-parsefloat/index.md | 15 + .../number/number-parseint/index.md | 15 + .../number/number-positive-infinity/index.md | 15 + .../number-prototype-toexponential/index.md | 15 + .../number/number-prototype-tofixed/index.md | 15 + .../number-prototype-tolocalestring/index.md | 15 + .../number-prototype-toprecision/index.md | 15 + .../number/number-prototype-tosource/index.md | 15 + .../number/number-prototype-tostring/index.md | 15 + .../number/number-prototype-valueof/index.md | 15 + .../standard-objects/object/index.md | 15 + .../object/object-assign/index.md | 62 + .../object/object-create/index.md | 15 + .../object/object-defineproperties/index.md | 15 + .../object/object-defineproperty/index.md | 15 + .../object/object-entries/index.md | 15 + .../object/object-freeze/index.md | 60 + .../object-getownpropertydescriptor/index.md | 15 + .../object-getownpropertydescriptors/index.md | 15 + .../object-getownpropertynames/index.md | 71 + .../object-getownpropertysymbols/index.md | 15 + .../object/object-getprototypeof/index.md | 15 + .../object/object-is/index.md | 69 + .../object/object-isextensible/index.md | 15 + .../object/object-isfrozen/index.md | 40 + .../object/object-issealed/index.md | 15 + .../object/object-keys/index.md | 61 + .../object/object-preventextentions/index.md | 15 + .../object-prototype-definegetter/index.md | 15 + .../object-prototype-definesetter/index.md | 15 + .../object-prototype-hasownproperty/index.md | 50 + .../object-prototype-isprototypeof/index.md | 15 + .../object-prototype-lookupgetter/index.md | 15 + .../object-prototype-lookupsetter/index.md | 15 + .../index.md | 15 + .../object-prototype-setprototypeof/index.md | 15 + .../object-prototype-tolocalstring/index.md | 15 + .../object/object-prototype-tosource/index.md | 15 + .../object/object-prototype-tostring/index.md | 15 + .../object/object-prototype-unwatch/index.md | 15 + .../object/object-prototype-valueof/index.md | 15 + .../object/object-prototype-watch/index.md | 15 + .../object-prototype.constructor/index.md | 15 + .../object/object-seal/index.md | 15 + .../object/object-setprototypeof/index.md | 15 + .../object/object-values/index.md | 45 + .../standard-objects/promise/index.md | 15 + .../promise/promise-all/index.md | 15 + .../promise/promise-prototype-catch/index.md | 15 + .../promise/promise-prototype-then/index.md | 15 + .../promise/promise-race/index.md | 15 + .../promise/promise-reject/index.md | 20 + .../promise/promise-resolve/index.md | 44 + .../standard-objects/reflect/index.md | 15 + .../reflect/reflect-apply/index.md | 15 + .../reflect/reflect-construct/index.md | 15 + .../reflect/reflect-defineproperty/index.md | 15 + .../reflect/reflect-deleteproperty/index.md | 15 + .../reflect/reflect-get/index.md | 15 + .../reflect-getownpropertydescriptor/index.md | 15 + .../reflect/reflect-getprototypeof/index.md | 15 + .../reflect/reflect-has/index.md | 15 + .../reflect/reflect-isextensible/index.md | 15 + .../reflect/reflect-ownkeys/index.md | 15 + .../reflect-preventextentions/index.md | 15 + .../reflect/reflect-set/index.md | 15 + .../reflect/reflect-setprototypeof/index.md | 15 + .../standard-objects/regexp/index.md | 15 + .../regexp/regexp-prototype-exec/index.md | 68 + .../regexp/regexp-prototype-flags/index.md | 15 + .../regexp/regexp-prototype-global/index.md | 15 + .../regexp-prototype-ignorecase/index.md | 15 + .../regexp-prototype-multiline/index.md | 15 + .../regexp/regexp-prototype-source/index.md | 15 + .../regexp/regexp-prototype-sticky/index.md | 15 + .../regexp/regexp-prototype-test/index.md | 35 + .../regexp/regexp-prototype-tosource/index.md | 15 + .../regexp/regexp-prototype-tostring/index.md | 15 + .../regexp/regexp-prototype-unicode/index.md | 15 + .../standard-objects/string/index.md | 14 + .../string/string-fromcharcode/index.md | 31 + .../string/string-fromcodepoint/index.md | 15 + .../string/string-length/index.md | 45 + .../string/string-prototype-charat/index.md | 36 + .../string-prototype-charcodeat/index.md | 31 + .../string-prototype-codepointat/index.md | 15 + .../string/string-prototype-concat/index.md | 33 + .../string/string-prototype-endswith/index.md | 15 + .../string/string-prototype-includes/index.md | 61 + .../string/string-prototype-indexof/index.md | 36 + .../string-prototype-lastindexof/index.md | 15 + .../string-prototype-localecompare/index.md | 15 + .../string/string-prototype-match/index.md | 15 + .../string-prototype-normalize/index.md | 15 + .../string/string-prototype-padend/index.md | 15 + .../string/string-prototype-padstart/index.md | 15 + .../string/string-prototype-repeat/index.md | 15 + .../string/string-prototype-replace/index.md | 15 + .../string/string-prototype-search/index.md | 15 + .../string/string-prototype-slice/index.md | 42 + .../string/string-prototype-split/index.md | 15 + .../string-prototype-startswith/index.md | 15 + .../string/string-prototype-substr/index.md | 33 + .../string-prototype-substring/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../string-prototype-tolowercase/index.md | 25 + .../string/string-prototype-tostring/index.md | 15 + .../string-prototype-touppercase/index.md | 14 + .../string/string-prototype-trim/index.md | 15 + .../string/string-prototype-trimleft/index.md | 15 + .../string-prototype-trimright/index.md | 15 + .../string/string-prototype-valueof/index.md | 15 + .../string/string-raw/index.md | 15 + .../guide/javascript/strict-mode/index.md | 55 + .../javascript/switch-statements/index.md | 72 + .../javascript/template-literals/index.md | 30 + .../javascript/ternary-operator/index.md | 63 + .../guide/javascript/this-reference/index.md | 174 + .../guide/javascript/timing-events/index.md | 70 + .../guide/javascript/truth-table/index.md | 8 + .../guide/javascript/truthy-values/index.md | 26 + .../index.md | 23 + .../add-two-numbers-with-javascript/index.md | 6 + .../build-javascript-objects/index.md | 26 + .../comment-your-javascript-code/index.md | 20 + .../index.md | 15 + .../create-a-javascript-slot-machine/index.md | 8 + .../index.md | 6 + .../index.md | 87 + .../index.md | 29 + .../declare-javascript-variables/index.md | 60 + .../index.md | 12 + .../index.md | 39 + .../detect-authentic-click-events/index.md | 26 + .../index.md | 6 + .../index.md | 20 + .../index.md | 4 + .../index.md | 8 + .../get-current-url-in-javascript/index.md | 12 + .../index.md | 8 + .../how-to-create-a-countdown-timer/index.md | 57 + .../index.md | 233 + .../how-to-create-a-lightbox/index.md | 571 ++ .../how-to-create-a-slideshow/index.md | 89 + .../index.md | 15 + .../how-to-create-an-accordion/index.md | 15 + .../tutorials/how-to-create-popups/index.md | 98 + .../tutorials/how-to-create-tabs/index.md | 15 + .../index.md | 28 + .../index.md | 12 + .../pages/guide/javascript/tutorials/index.md | 15 + .../index.md | 6 + .../index.md | 23 + .../index.md | 11 + .../javascript-for-loops-explained/index.md | 40 + .../page-redirects-using-javascript/index.md | 59 + .../index.md | 6 + .../index.md | 10 + .../index.md | 8 + .../index.md | 65 + .../use-the-javascript-console/index.md | 16 + .../index.md | 74 + .../what-does-javascript-void-0-mean/index.md | 83 + .../index.md | 28 + .../pages/guide/javascript/typeof/index.md | 91 + .../undefined-primitive-values/index.md | 6 + .../pages/guide/javascript/where-to/index.md | 93 + .../window-clearinterval-method/index.md | 22 + .../window-cleartimeout-method/index.md | 22 + .../javascript/window-confirm-method/index.md | 19 + .../javascript/window-localstorage/index.md | 56 + .../guide/javascript/window-location/index.md | 24 + .../javascript/window-open-method/index.md | 41 + .../window-setinterval-method/index.md | 32 + .../window-settimeout-method/index.md | 60 + .../src/pages/guide/javascript/with/index.md | 68 + client/src/pages/guide/jquery/index.md | 27 + .../jquery/jquery-ajax-get-method/index.md | 51 + .../jquery/jquery-ajax-post-method/index.md | 150 + .../guide/jquery/jquery-animate/index.md | 26 + .../guide/jquery/jquery-click-method/index.md | 105 + .../guide/jquery/jquery-css-method/index.md | 52 + .../jquery-effects-hide-method/index.md | 55 + .../jquery-effects-show-method/index.md | 44 + .../guide/jquery/jquery-event-method/index.md | 244 + .../guide/jquery/jquery-hover-method/index.md | 18 + .../guide/jquery/jquery-html-method/index.md | 34 + .../jquery/jquery-mousedown-method/index.md | 24 + .../guide/jquery/jquery-selectors/index.md | 96 + client/src/pages/guide/julia/index.md | 8 + client/src/pages/guide/kotlin/index.md | 175 + .../index.md | 54 + .../guide/linux/advantages-of-linux/index.md | 50 + .../guide/linux/basic-linux-commands/index.md | 31 + .../index.md | 31 + .../create-file-with-sepcific-size/index.md | 21 + .../guide/linux/getting-started/index.md | 37 + .../index.md | 98 + .../how-to-download-files-with-wget/index.md | 38 + .../index.md | 13 + .../index.md | 62 + .../index.md | 45 + client/src/pages/guide/linux/index.md | 45 + .../index.md | 28 + .../index.md | 42 + .../index.md | 62 + .../src/pages/guide/linux/lamp-stack/index.md | 24 + .../guide/linux/linux-brief-history/index.md | 16 + .../local-lamp-server-on-ubuntu/index.md | 65 + .../linux/making-partitions-in-linux/index.md | 132 + .../index.md | 12 + .../index.md | 45 + .../guide/linux/shell-scripting/index.md | 39 + .../automating-tasks/index.md | 201 + .../linux/some-usages-for-linux/index.md | 17 + .../index.md | 39 + .../guide/linux/the-command-prompt/index.md | 296 + .../linux/user-management-on-linux/index.md | 80 + .../linux/using-the-find-command/index.md | 29 + .../linux/writing-a-bash-script/index.md | 100 + .../guide/logic/algebra-of-logic/index.md | 20 + .../index.md | 8 + .../dining-philosophers-problem/index.md | 42 + client/src/pages/guide/logic/index.md | 12 + .../guide/logic/knights-and-knaves/index.md | 29 + .../guide/logic/logical-operators/index.md | 83 + .../guide/logic/mobsters-riddle/index.md | 15 + .../guide/logic/monty-hall-problem/index.md | 28 + .../pages/guide/logic/normal-forms/index.md | 15 + .../pages/guide/logic/satisfiability/index.md | 13 + .../pages/guide/logic/tautologies/index.md | 57 + .../pages/guide/logic/truth-tables/index.md | 128 + .../machine-learning/backpropagation/index.md | 48 + .../bayes-classifier/index.md | 19 + .../machine-learning/brownian-motion/index.md | 15 + .../clustering-algorithms/index.md | 89 + .../dataset-splitting/index.md | 37 + .../deep-learning/gradient-descent/index.md | 15 + .../machine-learning/deep-learning/index.md | 52 + .../index.md | 15 + .../dimension-reduction/index.md | 33 + .../index.md | 9 + .../feature-engineering/index.md | 85 + .../gaussian-process/index.md | 12 + .../guide/machine-learning/glossary/index.md | 38 + .../src/pages/guide/machine-learning/index.md | 55 + .../latent-dirichlet-allocation/index.md | 99 + .../linear-regression/index.md | 39 + .../logistic-regression/index.md | 35 + .../machine-learning/monte-carlo/index.md | 20 + .../convolutional-neural-networks/index.md | 11 + .../generative-adversarial-networks/index.md | 15 + .../machine-learning/neural-networks/index.md | 66 + .../multi-layer-perceptron/index.md | 15 + .../neural-networks/perceptron/index.md | 13 + .../recurrent-neural-networks/index.md | 15 + .../principal-component-analysis/index.md | 65 + .../index.md | 23 + .../data-alone-is-not-enough/index.md | 33 + .../feature-engineering-is-the-key/index.md | 15 + .../machine-learning/principles/index.md | 15 + .../index.md | 30 + .../its-generalization-that-counts/index.md | 28 + .../learn-many-models-not-just-one/index.md | 15 + .../index.md | 31 + .../index.md | 15 + .../overfitting-has-many-faces/index.md | 39 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../machine-learning/random-forest/index.md | 55 + .../reinforcement-learning/index.md | 26 + .../stochastic-process/index.md | 15 + .../supervised-learning/index.md | 38 + .../support-vector-machine/index.md | 175 + .../unsupervised-learning/index.md | 32 + .../yolo-for-object-detection/index.md | 12 + .../mathematics/2-by-2-determinants/index.md | 26 + .../2d-shapes-polygons-and-more/index.md | 10 + .../mathematics/3-by-3-determinants/index.md | 63 + .../guide/mathematics/absolute-value/index.md | 41 + .../accuracy-and-precision/index.md | 35 + .../index.md | 14 + .../index.md | 22 + .../index.md | 22 + .../adding-and-subtracting-time/index.md | 72 + .../adding-and-subtracting-vectors/index.md | 17 + .../mathematics/adding-fractions/index.md | 54 + .../graphing-quadratics-vertex-form/index.md | 27 + .../pages/guide/mathematics/algebra/index.md | 20 + .../index.md | 21 + .../piecewise-functions-graphs/index.md | 20 + .../algebra/polynomial-factorization/index.md | 37 + .../index.md | 49 + .../algebra/simplify-square-roots/index.md | 20 + .../algebra/simplifying-square-roots/index.md | 23 + .../algebra/the-quadratic-formula/index.md | 81 + .../algebra/two-step-inequalities/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../all-factors-of-a-number/index.md | 78 + .../index.md | 32 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 49 + .../index.md | 15 + .../index.md | 15 + .../mathematics/area-of-a-circle/index.md | 89 + .../mathematics/area-of-a-ellipse/index.md | 32 + .../area-of-a-parallelogram/index.md | 25 + .../mathematics/area-of-a-rectangle/index.md | 17 + .../mathematics/area-of-a-sector/index.md | 29 + .../mathematics/area-of-a-square/index.md | 65 + .../mathematics/area-of-a-trapezium/index.md | 16 + .../mathematics/area-of-a-triangle/index.md | 53 + .../mathematics/area-of-trapezoids/index.md | 13 + .../mathematics/area-of-triangles/index.md | 20 + .../mathematics/arithmetic-series/index.md | 15 + .../asymptotes-worked-examples/index.md | 15 + .../axis-of-symmetry-of-a-parabola/index.md | 15 + .../index.md | 55 + .../index.md | 15 + .../basic-percent-of-word-problems/index.md | 15 + .../pages/guide/mathematics/basis/index.md | 15 + .../guide/mathematics/bayes-theorem/index.md | 15 + .../binary-decimal-hex-conversion/index.md | 62 + .../binomial-distribution/index.md | 20 + .../index.md | 15 + .../index.md | 15 + .../calculations-with-months/index.md | 15 + .../central-limit-theorem/index.md | 15 + .../chain-rule-introduction/index.md | 85 + .../mathematics/circle-equations/index.md | 41 + .../pages/guide/mathematics/circle/index.md | 18 + .../combinations-and-permutations/index.md | 41 + .../mathematics/complementary-angles/index.md | 21 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../completing-the-square/index.md | 15 + .../mathematics/complex-fractions/index.md | 15 + .../complex-numbers-introduction/index.md | 33 + .../index.md | 15 + .../composition-of-functions/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../conditional-probability/index.md | 16 + .../mathematics/confidence-intervals/index.md | 15 + .../guide/mathematics/congruent/index.md | 15 + .../conics-hyperbolas-introduction/index.md | 15 + .../conics-parabolas-introduction/index.md | 15 + .../constructing-a-box-plot/index.md | 15 + .../converse-inverse-contrapositive/index.md | 15 + .../index.md | 20 + .../convert-decimals-to-fractions/index.md | 27 + .../convert-fractions-to-percents/index.md | 17 + .../convert-percents-to-fractions/index.md | 17 + .../index.md | 89 + .../index.md | 34 + .../index.md | 49 + .../index.md | 58 + .../converting-pounds-to-ounces/index.md | 13 + .../index.md | 54 + .../index.md | 30 + .../guide/mathematics/correlation/index.md | 14 + .../mathematics/coterminal-angles/index.md | 15 + .../counting/combinations/index.md | 15 + .../index.md | 15 + .../inclusion-exclusion-principle/index.md | 15 + .../pages/guide/mathematics/counting/index.md | 15 + .../permutations-with-replacement/index.md | 15 + .../permutations-without-replacement/index.md | 15 + .../counting/pigeonhole-principle/index.md | 25 + .../counting/rule-of-product/index.md | 15 + .../mathematics/counting/rule-of-sum/index.md | 6 + .../counting/tree-diagrams/index.md | 15 + .../guide/mathematics/cramers-rule/index.md | 15 + .../guide/mathematics/cross-multiply/index.md | 15 + .../guide/mathematics/cross-product/index.md | 15 + .../cylinder-volume-and-surface-area/index.md | 15 + .../index.md | 15 + .../mathematics/definition-of-factor/index.md | 15 + .../mathematics/definition-of-mean/index.md | 28 + .../mathematics/definition-of-mode/index.md | 42 + .../definition-of-real-number/index.md | 30 + .../definition-of-rectangular-prism/index.md | 15 + .../mathematics/degrees-to-radians/index.md | 20 + .../index.md | 15 + .../mathematics/derivative-of-2/index.md | 15 + .../guide/mathematics/derivative/index.md | 50 + .../guide/mathematics/derivatives/index.md | 45 + .../index.md | 15 + .../descartes-rule-of-signs/index.md | 15 + .../index.md | 15 + .../determinant-of-a-matrix/index.md | 15 + .../die-rolling-probability/index.md | 17 + .../eulers-method/index.md | 72 + .../differential-equations/index.md | 15 + .../direct-comparison-test-series/index.md | 15 + .../index.md | 15 + .../discrete-and-continuous-data/index.md | 15 + .../distributive-property-explained/index.md | 15 + .../index.md | 21 + .../mathematics/dividing-fractions/index.md | 33 + .../index.md | 15 + .../pages/guide/mathematics/division/index.md | 15 + .../index.md | 14 + .../index.md | 15 + .../guide/mathematics/dot-product/index.md | 66 + .../double-angle-formulas/index.md | 15 + .../guide/mathematics/e-constant/index.md | 14 + .../mathematics/e-eulers-number/index.md | 14 + .../guide/mathematics/eigenvalue/index.md | 15 + .../end-behavior-of-a-function/index.md | 15 + .../index.md | 27 + .../mathematics/equation-of-a-line/index.md | 19 + .../equation-of-tangent-line/index.md | 36 + .../guide/mathematics/eulers-formula/index.md | 15 + .../even-and-odd-functions/index.md | 25 + .../index.md | 15 + .../index.md | 33 + .../mathematics/exponent-rules-intro/index.md | 15 + .../index.md | 14 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../exponential-growth-and-decay/index.md | 15 + .../exponential-word-problems/index.md | 15 + .../exponents-basic-rules/index.md | 15 + .../guide/mathematics/exponents/index.md | 32 + .../mathematics/factorial-function/index.md | 15 + .../guide/mathematics/factorials/index.md | 51 + .../mathematics/factoring-in-algebra/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/factoring-quadratics/index.md | 13 + .../mathematics/fibonacci-number/index.md | 29 + .../mathematics/finding-a-percent/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../finding-slope-from-graph/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../guide/mathematics/fourier-series/index.md | 13 + .../mathematics/fractional-exponents/index.md | 26 + .../guide/mathematics/fractions/index.md | 27 + .../index.md | 15 + .../function-transformations/index.md | 15 + .../functions-domain-and-range/index.md | 15 + .../functions/absolute-value/index.md | 100 + .../functions/bijectivity/index.md | 28 + .../functions/composition/index.md | 15 + .../functions/domain-and-codomain/index.md | 15 + .../functions/exponentials/index.md | 15 + .../fibonacci-and-ackermann/index.md | 15 + .../functions/floor-and-ceiling/index.md | 15 + .../functions-are-relations/index.md | 15 + .../functions/image-and-range/index.md | 15 + .../guide/mathematics/functions/index.md | 15 + .../functions/injectivity/index.md | 15 + .../functions/invertibility/index.md | 15 + .../mathematics/functions/logarithms/index.md | 15 + .../functions/modulo-versus-modular/index.md | 15 + .../recursively-defined-functions/index.md | 15 + .../functions/surjectivity/index.md | 15 + .../guide/mathematics/gamma-function/index.md | 15 + .../geometric-sequences-and-sums/index.md | 15 + .../index.md | 15 + .../mathematics/geometric-series/index.md | 15 + .../geometry/coordinate-plane/index.md | 17 + .../pages/guide/mathematics/geometry/index.md | 16 + .../mathematics/geometry/shapes/index.md | 5 + .../guide/mathematics/golden-ratio/index.md | 18 + .../mathematics/gram-schmidt-process/index.md | 15 + .../graph-of-y-equals-sin-x/index.md | 15 + .../graphing-a-linear-equation/index.md | 15 + .../index.md | 15 + .../graphing-linear-inequalities/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../graphing-trigonometric-functions/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../greatest-common-factor/index.md | 15 + .../mathematics/half-angle-formulas/index.md | 15 + .../hexadecimal-number-system/index.md | 11 + .../pages/guide/mathematics/hexagon/index.md | 28 + .../guide/mathematics/histograms/index.md | 15 + .../horizontal-asymptotes/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../how-to-calculate-the-mean-value/index.md | 16 + .../index.md | 15 + .../how-to-divide-exponents/index.md | 19 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../how-to-find-the-median-value/index.md | 15 + .../index.md | 15 + .../how-to-multiply-matrices/index.md | 52 + .../index.md | 15 + .../how-to-use-the-z-table/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/imaginary-numbers/index.md | 11 + .../implicit-differentiation/index.md | 15 + .../mathematics/improper-fractions/index.md | 15 + .../indefinite-integral-of-1-over-x/index.md | 15 + client/src/pages/guide/mathematics/index.md | 104 + .../index.md | 15 + .../infinite-geometric-series/index.md | 15 + .../pages/guide/mathematics/integral/index.md | 15 + .../mathematics/integration-by-parts/index.md | 15 + .../mathematics/integration-rules/index.md | 31 + .../intercepts-from-an-equation/index.md | 15 + .../interior-angles-of-polygons/index.md | 15 + .../intermediate-value-theorem/index.md | 15 + .../interquartile-range-iqr/index.md | 15 + .../guide/mathematics/intervals/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/intro-to-arcsine/index.md | 15 + .../intro-to-composing-functions/index.md | 15 + .../index.md | 15 + .../intro-to-inverse-functions/index.md | 17 + .../index.md | 15 + .../intro-to-logarithm-properties/index.md | 15 + .../mathematics/intro-to-logarithms/index.md | 15 + .../index.md | 15 + .../mathematics/intro-to-matrices/index.md | 23 + .../intro-to-matrix-multiplication/index.md | 15 + .../index.md | 15 + .../intro-to-point-slope-form/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../intro-to-slope-intercept-form/index.md | 15 + .../intro-to-the-binomial-theorem/index.md | 15 + .../index.md | 15 + .../introduction-to-derivatives/index.md | 15 + .../index.md | 15 + .../introduction-to-logarithms/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/inverse-functions/index.md | 15 + .../index.md | 15 + .../inverse-sine-cosine-tangent/index.md | 15 + .../mathematics/inverse-tangent/index.md | 15 + .../index.md | 15 + .../mathematics/irrational-numbers/index.md | 15 + .../mathematics/isosceles-triangle/index.md | 15 + .../mathematics/laplace-transform/index.md | 15 + .../guide/mathematics/law-of-cosines/index.md | 25 + .../guide/mathematics/law-of-sines/index.md | 44 + .../mathematics/laws-of-exponents/index.md | 15 + .../least-common-denominator/index.md | 15 + .../least-common-multiple/index.md | 15 + .../guide/mathematics/lhopitals-rule/index.md | 15 + .../limits-and-continuity/index.md | 15 + .../guide/mathematics/limits-intro/index.md | 117 + .../linear-algebra/canonical-form/index.md | 15 + .../linear-algebra/determinants/index.md | 15 + .../linear-algebra/eigenvectors/index.md | 15 + .../guide/mathematics/linear-algebra/index.md | 15 + .../inner-product-spaces/index.md | 13 + .../linear-algebra/linear-mappings/index.md | 15 + .../linear-algebra/matrix-algebra/index.md | 15 + .../linear-algebra/orthogonality/index.md | 26 + .../linear-algebra/projections/index.md | 15 + .../mathematics/linear-algebra/spans/index.md | 16 + .../systems-of-linear-equations/index.md | 15 + .../linear-algebra/vector-spaces/index.md | 23 + .../linear-algebra/vectors/index.md | 15 + .../linear-equations-and-functions/index.md | 15 + .../mathematics/linear-equations/index.md | 13 + .../mathematics/local-linearity/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../guide/mathematics/long-division/index.md | 15 + .../long-polynomial-division/index.md | 15 + .../mathematics/maclaurin-series/index.md | 15 + .../guide/mathematics/matrix-inverse/index.md | 15 + .../index.md | 15 + .../mean-absolute-deviation-mad/index.md | 15 + .../mean-median-mode-and-range/index.md | 62 + .../mathematics/mean-value-theorem/index.md | 15 + .../index.md | 15 + .../mathematics/mixed-fractions/index.md | 15 + .../more-trig-sub-practice/index.md | 15 + .../multiplication-times-tables/index.md | 15 + .../multiplying-decimals-example/index.md | 15 + .../multiplying-fractions/index.md | 29 + .../mathematics/multiplying-matrices/index.md | 15 + .../mathematics/negative-exponents/index.md | 15 + .../mathematics/normal-distribution/index.md | 15 + .../index.md | 15 + .../comparing-base-n-numeral-systems/index.md | 15 + .../index.md | 15 + .../number-theory/euclidean-division/index.md | 15 + .../finding-prime-numbers/index.md | 15 + .../floating-point-precision/index.md | 15 + .../index.md | 15 + .../how-do-computers-use-binary/index.md | 15 + .../guide/mathematics/number-theory/index.md | 15 + .../prime-factorization/index.md | 15 + .../mathematics/number-theory/sieves/index.md | 15 + .../operations-on-functions/index.md | 15 + .../optimization-box-volume/index.md | 15 + .../order-of-operations-pemdas/index.md | 15 + .../partial-derivatives-introduction/index.md | 15 + .../index.md | 15 + .../mathematics/pascals-triangle/index.md | 15 + .../pearsons-chi-square-test/index.md | 15 + .../percent-of-a-whole-number/index.md | 15 + .../mathematics/percentage-change/index.md | 23 + .../percentage-difference/index.md | 38 + .../mathematics/percentage-error/index.md | 23 + .../perimeter-area-and-volume/index.md | 15 + .../guide/mathematics/perimeter/index.md | 15 + .../mathematics/permutation-formula/index.md | 15 + .../src/pages/guide/mathematics/pi/index.md | 10 + .../point-slope-equation-of-a-line/index.md | 14 + .../polar-and-cartesian-coordinates/index.md | 15 + .../mathematics/polar-coordinates/index.md | 15 + .../pages/guide/mathematics/polygons/index.md | 15 + .../polynomial-graphs-end-behavior/index.md | 15 + .../polynomials-long-division/index.md | 15 + .../mathematics/prime-factorization/index.md | 15 + .../mathematics/prime-number-list/index.md | 15 + .../guide/mathematics/prime-numbers/index.md | 20 + .../guide/mathematics/probability/index.md | 15 + .../mathematics/product-rule-intro/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../proving-trigonometric-identities/index.md | 15 + .../pages/guide/mathematics/pyramids/index.md | 15 + .../mathematics/pythagorean-theorem/index.md | 17 + .../mathematics/pythagorean-triples/index.md | 15 + .../quadratic-equation-solver/index.md | 15 + .../mathematics/quadratic-equations/index.md | 25 + .../index.md | 15 + .../guide/mathematics/quartiles/index.md | 15 + .../mathematics/radians-to-degrees/index.md | 18 + .../pages/guide/mathematics/radians/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../radius-diameter-circumference/index.md | 15 + .../mathematics/rational-numbers/index.md | 15 + .../pages/guide/mathematics/ratios/index.md | 15 + .../mathematics/reading-box-plots/index.md | 30 + .../guide/mathematics/real-numbers/index.md | 15 + .../guide/mathematics/reciprocal/index.md | 40 + .../related-rates-falling-ladder/index.md | 15 + .../relations/antisymmetry/index.md | 15 + .../relations/cartesian-product/index.md | 15 + .../composite-relations-matrices/index.md | 15 + .../relations/composite-relations/index.md | 15 + .../directed-graphs-of-relations/index.md | 15 + .../relations/graphs-of-relations/index.md | 15 + .../guide/mathematics/relations/index.md | 15 + .../relations/inverse-relations/index.md | 15 + .../mathematics/relations/powerset/index.md | 15 + .../relations/reflexivity/index.md | 15 + .../mathematics/relations/symmetry/index.md | 15 + .../mathematics/relative-frequency/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../pages/guide/mathematics/rhombus/index.md | 15 + .../guide/mathematics/roman-numerals/index.md | 15 + .../rounding-and-significant-digits/index.md | 15 + .../rules-of-significant-figures/index.md | 27 + .../scalar-and-matrix-multiplication/index.md | 15 + .../scientific-notation-examples/index.md | 15 + .../mathematics/scientific-notation/index.md | 24 + .../sectors-areas-and-arcs/index.md | 15 + .../mathematics/set-builder-notation/index.md | 15 + .../guide/mathematics/sigma-notation/index.md | 15 + .../mathematics/significant-figures/index.md | 15 + .../mathematics/simplify-fractions/index.md | 15 + .../simplifying-exponent-expressions/index.md | 15 + .../simplifying-expressions/index.md | 15 + .../mathematics/simplifying-radicals/index.md | 15 + .../simplifying-square-roots/index.md | 15 + .../guide/mathematics/simpsons-rule/index.md | 116 + .../mathematics/sine-cosine-tangent/index.md | 15 + .../slant-oblique-asymptotes/index.md | 15 + .../guide/mathematics/slope-formula/index.md | 15 + .../sohcahtoa-sine-cosine-tangent/index.md | 15 + .../guide/mathematics/sohcahtoa/index.md | 9 + .../index.md | 15 + .../solving-absolute-value-equations/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/solving-inequalities/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../solving-quadratics-by-factoring/index.md | 15 + .../solving-sas-triangles/index.md | 15 + .../index.md | 15 + .../mathematics/solving-triangles/index.md | 15 + .../src/pages/guide/mathematics/span/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../special-right-triangles-intro/index.md | 15 + .../pages/guide/mathematics/sphere/index.md | 15 + .../spherical-coordinates/index.md | 15 + .../squares-and-square-roots/index.md | 15 + .../standard-deviation-and-variance/index.md | 15 + .../standard-deviation-formulas/index.md | 15 + .../mathematics/standard-deviation/index.md | 15 + .../guide/mathematics/standard-form/index.md | 15 + .../index.md | 15 + .../statistics/analysis-of-variance/index.md | 15 + .../statistics/bayes-theorem/index.md | 15 + .../statistics/bayesian-statistics/index.md | 15 + .../statistics/binomial-distribution/index.md | 62 + .../exponential-distribution/index.md | 15 + .../how-to-calculate-percentiles/index.md | 15 + .../statistics/hypothesis/index.md | 15 + .../guide/mathematics/statistics/index.md | 15 + .../mathematics/statistics/k-means/index.md | 15 + .../statistics/markov-chains/index.md | 15 + .../mathematics/statistics/mean/index.md | 41 + .../mathematics/statistics/median/index.md | 26 + .../mathematics/statistics/mode/index.md | 15 + .../statistics/normal-distribution/index.md | 15 + .../mathematics/statistics/p-value/index.md | 15 + .../statistics/poisson-distribution/index.md | 15 + .../probability-distribution/index.md | 15 + .../statistics/probability/index.md | 15 + .../statistics/random-sampling/index.md | 15 + .../mathematics/statistics/range/index.md | 15 + .../statistics/regression/index.md | 15 + .../statistics/standard-deviation/index.md | 15 + .../mathematics/statistics/t-test/index.md | 15 + .../mathematics/statistics/variance/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../subtracting-fractions/index.md | 15 + .../index.md | 15 + .../summation-notation-for-sums/index.md | 15 + .../mathematics/supplementary-angles/index.md | 16 + .../surface-area-of-a-cone/index.md | 15 + .../surface-area-of-a-pyramid/index.md | 15 + .../surface-area-of-a-sphere/index.md | 15 + .../mathematics/synthetic-division/index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../table-of-factors-and-multiples/index.md | 15 + .../index.md | 15 + .../the-binomial-theorem-formulas/index.md | 15 + .../the-change-of-base-formula/index.md | 15 + .../index.md | 15 + .../mathematics/the-distance-formula/index.md | 15 + .../mathematics/the-law-of-cosines/index.md | 15 + .../mathematics/the-law-of-sines/index.md | 15 + .../mathematics/the-midpoint-formula/index.md | 15 + .../the-quadratic-formula-explained/index.md | 15 + .../the-slope-of-a-straight-line/index.md | 15 + .../index.md | 15 + .../mathematics/the-unit-circle/index.md | 15 + .../the-vertex-of-a-parabola/index.md | 15 + .../pages/guide/mathematics/triangle/index.md | 15 + .../trigonometric-functions/index.md | 15 + .../trigonometric-identities/index.md | 15 + .../trigonometry/angles-pi-over-3/index.md | 15 + .../trigonometry/angles-pi-over-4/index.md | 15 + .../guide/mathematics/trigonometry/index.md | 15 + .../trigonometric-identities/index.md | 45 + .../index.md | 15 + .../understanding-square-roots/index.md | 15 + .../index.md | 15 + .../guide/mathematics/unit-circle/index.md | 15 + .../mathematics/us-standard-volume/index.md | 15 + .../index.md | 15 + .../vector-intro-for-linear-algebra/index.md | 15 + .../index.md | 37 + .../algebraic-laws-of-vectors/index.md | 15 + .../vectors/angle-between-vectors/index.md | 15 + .../cauchy-schwartz-inequality/index.md | 15 + .../vectors/cross-product/index.md | 15 + .../guide/mathematics/vectors/curves/index.md | 15 + .../vectors/directed-line-segments/index.md | 15 + .../mathematics/vectors/dot-product/index.md | 15 + .../mathematics/vectors/hyperplanes/index.md | 15 + .../pages/guide/mathematics/vectors/index.md | 8 + .../vectors/minkowski-inequality/index.md | 15 + .../vectors/norm-of-a-vector/index.md | 15 + .../index.md | 15 + .../mathematics/vectors/projections/index.md | 15 + .../vectors/spatial-vectors/index.md | 15 + .../vectors/tangent-vectors/index.md | 15 + .../mathematics/vectors/unit-vectors/index.md | 15 + .../guide/mathematics/venn-diagrams/index.md | 15 + .../mathematics/vertical-angles/index.md | 15 + .../mathematics/vertical-asymptotes/index.md | 15 + .../mathematics/volume-of-a-cone/index.md | 16 + .../mathematics/volume-of-a-sphere/index.md | 16 + .../index.md | 15 + .../mathematics/what-is-a-function/index.md | 13 + .../what-is-the-domain-of-a-function/index.md | 14 + .../what-is-the-range-of-a-function/index.md | 14 + .../whole-numbers-and-integers/index.md | 26 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../index.md | 15 + .../mathematics/x-and-y-intercepts/index.md | 17 + .../index.md | 12 + .../free-code-camp-brownie-points/index.md | 15 + .../index.md | 12 + .../index.md | 13 + .../guide/meta/free-code-camp-cost/index.md | 10 + .../index.md | 11 + .../index.md | 54 + .../index.md | 18 + .../free-code-camp-honesty-policy/index.md | 12 + .../meta/free-code-camp-hotkeys/index.md | 33 + .../index.md | 30 + .../meta/free-code-camp-issue-labels/index.md | 74 + .../index.md | 116 + .../guide/meta/free-code-camp-logo/index.md | 10 + .../index.md | 22 + .../free-code-camp-privacy-policy/index.md | 64 + .../index.md | 31 + .../meta/free-code-camp-streaks/index.md | 8 + .../index.md | 19 + .../free-code-camp-twitch-account/index.md | 16 + .../index.md | 9 + .../index.md | 21 + .../meta/free-code-camps-camperbot/index.md | 70 + .../index.md | 21 + .../index.md | 74 + .../index.md | 13 + .../index.md | 12 + client/src/pages/guide/meta/index.md | 5 + .../index.md | 10 + .../index.md | 45 + .../index.md | 31 + .../about-the-wiki-category/index.md | 4 + .../index.md | 10 + .../index.md | 4 + .../index.md | 10 + .../index.md | 27 + .../add-free-code-camp-in-linkedin/index.md | 13 + .../index.md | 8 + .../index.md | 14 + .../index.md | 34 + .../index.md | 12 + .../index.md | 56 + .../algoritmo-confirma-la-terminacin/index.md | 40 + .../index.md | 160 + .../algoritmo-mensaje-secreto/index.md | 143 + .../index.md | 22 + .../index.md | 34 + .../angular-2-starter-project/index.md | 231 + .../miscellaneous/angular-resources/index.md | 20 + .../miscellaneous/angular-socketio/index.md | 9 + .../index.md | 75 + .../index.md | 9 + .../miscellaneous/bar-graph-project/index.md | 91 + .../miscellaneous/bitwise-operators/index.md | 46 + .../index.md | 83 + .../chaijs-assertexpression-message/index.md | 12 + .../miscellaneous/chaijs-cheatsheet/index.md | 124 + .../challenge-dcommenter-html/index.md | 11 + .../index.md | 14 + .../index.md | 10 + .../index.md | 7 + .../index.md | 12 + .../change-text-with-click-events/index.md | 8 + .../index.md | 13 + .../index.md | 26 + .../index.md | 54 + .../index.md | 6 + .../checking-for-hidden-elements/index.md | 51 + .../index.md | 16 + .../checkout-a-remote-branch-in-git/index.md | 35 + .../index.md | 37 + .../cloning-a-specific-branch-in-git/index.md | 14 + .../index.md | 24 + .../index.md | 6 + .../create-a-new-route-in-angular/index.md | 9 + .../create-an-npm-module/index.md | 45 + .../index.md | 10 + .../index.md | 10 + .../creating-a-new-github-issue/index.md | 23 + .../creating-a-project-with-django/index.md | 204 + .../miscellaneous/customizing-ubuntu/index.md | 32 + .../data-structure-arrays/index.md | 81 + .../data-structure-linked-list/index.md | 428 + .../data-structure-trie/index.md | 119 + .../index.md | 63 + .../deploying-to-openshift/index.md | 66 + .../index.md | 64 + .../index.md | 15 + .../index.md | 10 + .../discard-unstaged-changes-in-git/index.md | 14 + .../miscellaneous/dont-just-say-rtfm/index.md | 21 + .../index.md | 14 + .../index.md | 62 + .../index.md | 25 + .../edit-or-delete-gitter-messages/index.md | 6 + .../embed-youtube-videos-on-gitter/index.md | 6 + .../emojis-for-gitter-and-github/index.md | 4 + .../equality-vs-identity-operator/index.md | 47 + .../find-the-culprit-with-git-blame/index.md | 12 + .../fixing-exportsupdate-in-angular/index.md | 12 + .../index.md | 70 + .../index.md | 81 + .../index.md | 99 + .../index.md | 96 + .../index.md | 136 + .../index.md | 76 + .../index.md | 14 + .../index.md | 249 + .../front-end-file-structure/index.md | 13 + .../index.md | 13 + .../get-screen-size-in-pixels/index.md | 39 + .../get-started-with-nodejs/index.md | 41 + .../getting-a-coding-job/index.md | 25 + .../index.md | 51 + .../index.md | 40 + .../getting-started-with-sass/index.md | 97 + .../git-behind-a-proxy-server/index.md | 38 + .../git-pull-vs-git-fetch/index.md | 17 + .../global-control-shortcuts-for-mac/index.md | 18 + .../index.md | 115 + .../index.md | 191 + .../index.md | 27 + .../index.md | 54 + .../index.md | 4 + .../index.md | 163 + .../index.md | 9 + .../index.md | 9 + .../index.md | 12 + .../heroku-deployment-guide/index.md | 66 + .../index.md | 4 + .../how-free-code-camp-works/index.md | 18 + .../index.md | 87 + .../how-jsonp-is-different-from-json/index.md | 18 + .../index.md | 15 + .../index.md | 36 + .../index.md | 26 + .../index.md | 137 + .../index.md | 15 + .../index.md | 79 + .../how-to-create-a-twitch-account/index.md | 44 + .../index.md | 93 + .../how-to-get-help-on-gitter/index.md | 11 + .../index.md | 14 + .../how-to-install-clementinejs/index.md | 6 + .../how-to-install-screenhero/index.md | 26 + .../index.md | 103 + .../index.md | 20 + .../index.md | 57 + .../index.md | 15 + .../index.md | 84 + .../index.md | 10 + .../how-to-post-code-using-markdown/index.md | 6 + .../index.md | 11 + .../how-to-redirect-a-web-page/index.md | 37 + .../how-to-remove-a-submodule-in-git/index.md | 19 + .../how-to-report-a-bug/index.md | 26 + .../index.md | 18 + .../index.md | 22 + .../index.md | 12 + .../index.md | 27 + .../how-to-start-when-you-are-stuck/index.md | 18 + .../index.md | 14 + .../index.md | 26 + .../how-to-undo-a-git-add/index.md | 12 + .../how-to-use-git-rebase/index.md | 49 + .../index.md | 26 + .../html-and-css-cheat-sheet/index.md | 51 + .../miscellaneous/html-elements/index.md | 14 + .../index.md | 120 + .../index.md | 22 + client/src/pages/guide/miscellaneous/index.md | 6 + .../index.md | 46 + .../index.md | 26 + .../index.md | 41 + .../index.md | 29 + .../index.md | 91 + .../index.md | 59 + .../index.md | 10 + .../index.md | 32 + .../introduction-to-yeoman/index.md | 6 + .../jazzing-up-the-terminal/index.md | 41 + .../keep-data-in-sync-in-angular/index.md | 20 + .../known-issues-with-codepen/index.md | 15 + .../learn-a-little-about-latex/index.md | 42 + .../learn-about-currying/index.md | 41 + .../miscellaneous/learn-about-elixir/index.md | 10 + .../learn-about-html-entities/index.md | 8 + .../miscellaneous/learn-about-jsonp/index.md | 25 + .../learn-about-pair-programming/index.md | 12 + .../learn-about-permutations/index.md | 12 + .../learn-about-php-array/index.md | 33 + .../learn-about-php-loops/index.md | 120 + .../learn-about-php-variables/index.md | 169 + .../learn-about-ruby-arrays/index.md | 26 + .../learn-about-ruby-hashes/index.md | 31 + .../learn-about-ruby-numbers/index.md | 32 + .../learn-about-ruby-strings/index.md | 37 + .../learn-about-the-latex-language/index.md | 42 + .../index.md | 117 + .../learn-some-gulp-basics/index.md | 145 + .../linking-your-account-with-github/index.md | 11 + .../index.md | 14 + .../make-useful-apis-in-angularjs/index.md | 24 + .../markdown-code-formatting/index.md | 96 + .../index.md | 59 + .../mozilla-developer-network-mdn/index.md | 9 + .../npm-behind-a-proxy-server/index.md | 41 + .../online-vs-offline-ides/index.md | 42 + .../openid-connect-implicit-flow/index.md | 9 + .../organize-local-group-events/index.md | 20 + .../index.md | 44 + .../programming-fundamentals/index.md | 7 + .../programming-methodology/index.md | 26 + .../project-tribute-page-tips/index.md | 32 + .../pseudoclassical-class-definition/index.md | 36 + .../index.md | 10 + .../python-function-divmod/index.md | 28 + .../react-router-cheatsheet/index.md | 92 + .../index.md | 99 + .../refresh-your-browser-cache/index.md | 14 + .../index.md | 11 + .../regular-expressions-resources/index.md | 36 + .../index.md | 18 + .../rename-local-branches-in-git/index.md | 17 + .../index.md | 13 + .../reto-de-algoritmo-bu/index.md | 43 + .../index.md | 107 + .../sass-syntax-and-tools/index.md | 171 + .../index.md | 14 + .../searching-for-existing-issues/index.md | 14 + .../seed-data-in-angular/index.md | 6 + .../index.md | 50 + .../index.md | 16 + .../index.md | 75 + .../spanish-terminology-alignment/index.md | 66 + .../index.md | 72 + .../index.md | 108 + .../stringprototypelastindexof/index.md | 62 + .../testing-with-chaijs/index.md | 36 + .../the-agile-manifesto/index.md | 37 + .../the-c-programming-language/index.md | 237 + .../miscellaneous/the-es6-promises/index.md | 13 + .../the-history-of-ruby/index.md | 20 + .../miscellaneous/the-net-platform/index.md | 34 + .../miscellaneous/the-ooda-loops/index.md | 10 + .../the-return-early-pattern/index.md | 73 + .../tips-for-your-coding/index.md | 20 + .../index.md | 24 + .../index.md | 7 + .../understand-how-to-use-git-merge/index.md | 61 + .../index.md | 22 + .../index.md | 59 + .../index.md | 92 + .../index.md | 32 + .../index.md | 338 + .../index.md | 96 + .../index.md | 48 + .../web-applications-using-python/index.md | 8 + .../web-frameworks-in-python/index.md | 6 + .../web-resources-for-your-learning/index.md | 19 + .../miscellaneous/what-is-a-sprint/index.md | 22 + .../miscellaneous/what-is-clojure/index.md | 39 + .../miscellaneous/what-is-gitter/index.md | 14 + .../miscellaneous/what-is-grunt/index.md | 4 + .../what-is-the-net-framework/index.md | 14 + .../index.md | 14 + .../index.md | 19 + .../miscellaneous/when-to-undoredo/index.md | 45 + .../why-free-code-camp-left-slack/index.md | 12 + .../miscellaneous/wiki-git-aliases/index.md | 10 + .../miscellaneous/wiki-git-resources/index.md | 47 + .../index.md | 20 + .../index.md | 62 + .../index.md | 119 + .../writing-good-git-commit-messages/index.md | 33 + .../index.md | 235 + .../index.md | 305 + .../guide/mobile-app-development/index.md | 44 + .../index.md | 20 + .../index.md | 25 + .../mobile-app-development-evolution/index.md | 28 + .../index.md | 30 + .../swift-development/index.md | 49 + client/src/pages/guide/mongodb/index.md | 44 + client/src/pages/guide/neovim/index.md | 40 + .../network-engineering/data-frames/index.md | 16 + .../ethernet-header/index.md | 15 + .../network-engineering/icmp-header/index.md | 15 + .../pages/guide/network-engineering/index.md | 26 + .../network-engineering/ipv4-header/index.md | 15 + .../network-engineering/ipv6-header/index.md | 15 + .../network-engineering/osi-layers/index.md | 44 + .../network-engineering/packets/index.md | 45 + .../network-engineering/tcp-header/index.md | 15 + .../network-engineering/udp-header/index.md | 15 + .../src/pages/guide/nodejs/express/index.md | 527 ++ .../pages/guide/nodejs/file-system/index.md | 84 + client/src/pages/guide/nodejs/http/index.md | 46 + client/src/pages/guide/nodejs/index.md | 50 + client/src/pages/guide/nodejs/npm/index.md | 326 + .../pages/guide/php-syntax-overview/index.md | 184 + client/src/pages/guide/php/ajax/index.md | 108 + client/src/pages/guide/php/array/index.md | 39 + client/src/pages/guide/php/arrays/index.md | 33 + .../guide/php/arrays/sorting-arrays/index.md | 123 + .../src/pages/guide/php/basic-syntax/index.md | 103 + .../guide/php/class-inheritance/index.md | 273 + client/src/pages/guide/php/class/index.md | 29 + .../guide/php/classes-and-objects/index.md | 54 + .../src/pages/guide/php/conditionals/index.md | 38 + client/src/pages/guide/php/constants/index.md | 23 + .../src/pages/guide/php/data-types/index.md | 13 + .../guide/php/errors/exceptions/index.md | 13 + client/src/pages/guide/php/errors/index.md | 13 + client/src/pages/guide/php/filters/index.md | 13 + .../forms/checking-required-inputs/index.md | 13 + .../php/forms/handling-form-input/index.md | 13 + client/src/pages/guide/php/forms/index.md | 13 + .../php/forms/validating-form-input/index.md | 13 + .../guide/php/functions/cookies/index.md | 13 + .../pages/guide/php/functions/date/index.md | 13 + .../guide/php/functions/die-and-exit/index.md | 19 + .../php/functions/echo-and-print/index.md | 32 + .../php/functions/files/file-reading/index.md | 13 + .../functions/files/file-uploading/index.md | 13 + .../php/functions/files/file-writing/index.md | 13 + .../pages/guide/php/functions/files/index.md | 15 + client/src/pages/guide/php/functions/index.md | 45 + .../pages/guide/php/functions/time/index.md | 18 + .../src/pages/guide/php/hello-world/index.md | 36 + .../guide/php/if-else-statement/index.md | 43 + client/src/pages/guide/php/index.md | 101 + client/src/pages/guide/php/loop/index.md | 167 + .../pages/guide/php/loops/for-loop/index.md | 76 + client/src/pages/guide/php/loops/index.md | 17 + .../pages/guide/php/loops/while-loop/index.md | 47 + .../php/object-oriented-programming/index.md | 375 + client/src/pages/guide/php/operators/index.md | 14 + client/src/pages/guide/php/php-array/index.md | 167 + .../src/pages/guide/php/php-cookies/index.md | 116 + .../pages/guide/php/php-data-types/index.md | 105 + .../pages/guide/php/php-echo-print/index.md | 84 + .../pages/guide/php/php-expressions/index.md | 13 + .../guide/php/php-form-handling/index.md | 112 + .../guide/php/php-form-required/index.md | 94 + .../guide/php/php-forms-url-email/index.md | 98 + .../pages/guide/php/php-functions/index.md | 225 + .../src/pages/guide/php/php-install/index.md | 32 + .../src/pages/guide/php/php-keywords/index.md | 13 + .../src/pages/guide/php/php-strings/index.md | 115 + .../src/pages/guide/php/php-switch/index.md | 69 + .../php/php-syntax-and-comments/index.md | 43 + .../src/pages/guide/php/php-syntax/index.md | 75 + client/src/pages/guide/php/php-tags/index.md | 20 + .../pages/guide/php/php-variables/index.md | 13 + .../polymorphism-abstract-interface/index.md | 376 + .../src/pages/guide/php/pp-sessions/index.md | 147 + .../cross-site-request-forgery/index.md | 51 + .../security/cross-site-scripting/index.md | 72 + client/src/pages/guide/php/security/index.md | 18 + .../security/local-file-inclusion/index.md | 19 + .../security/remote-file-inclusion/index.md | 22 + .../php/security/session-hijacking/index.md | 41 + .../session-identifier-acquirement/index.md | 55 + .../guide/php/security/sql-injection/index.md | 72 + client/src/pages/guide/php/sessions/index.md | 46 + client/src/pages/guide/php/strings/index.md | 13 + .../pages/guide/php/super-globals/index.md | 13 + .../pages/guide/php/switch-statement/index.md | 92 + client/src/pages/guide/php/switch/index.md | 31 + client/src/pages/guide/php/syntax/index.md | 24 + .../pages/guide/php/variable-basics/index.md | 22 + .../guide/php/variables/data-types/index.md | 111 + client/src/pages/guide/php/variables/index.md | 71 + .../guide/php/working-with-databases/index.md | 15 + .../working-with-databases/mysqli/index.md | 13 + .../guide/php/working-with-json-apis/index.md | 13 + client/src/pages/guide/php/xml/index.md | 13 + .../product-design/brand-identity/index.md | 10 + .../concept-generation/index.md | 15 + .../contextual-inquiries/index.md | 20 + .../product-design/creative-briefs/index.md | 37 + .../product-design/customer-empathy/index.md | 15 + .../customer-interviews/index.md | 15 + .../customer-journey-maps/index.md | 15 + .../data-driven-design/index.md | 15 + .../product-design/defining-brands/index.md | 15 + .../product-design/diary-studies/index.md | 15 + .../product-design/empathy-maps/index.md | 13 + .../product-design/feature-analysis/index.md | 15 + .../product-design/feature-matrix/index.md | 15 + .../product-design/heuristic-review/index.md | 15 + .../index.md | 15 + .../src/pages/guide/product-design/index.md | 6 + .../landing-page-testing/index.md | 7 + .../qualitative-testing/index.md | 28 + .../quantitative-testing/index.md | 27 + .../guide/product-design/storyboards/index.md | 22 + .../testing-our-assumptions/index.md | 18 + .../understanding-competitors/index.md | 37 + .../product-design/usability-testing/index.md | 25 + .../add-to-homescreen/index.md | 138 + .../progressive-web-apps/app-shell/index.md | 19 + .../pages/guide/progressive-web-apps/index.md | 54 + .../service-workers/index.md | 18 + client/src/pages/guide/puppet/index.md | 13 + .../pages/guide/python/abs-function/index.md | 25 + .../pages/guide/python/all-iterable/index.md | 40 + .../pages/guide/python/any-iterable/index.md | 39 + .../pages/guide/python/args-variable/index.md | 45 + .../guide/python/basic-operators/index.md | 312 + .../pages/guide/python/bool-function/index.md | 30 + .../guide/python/boolean-operations/index.md | 47 + .../guide/python/built-in-constants/index.md | 30 + .../guide/python/calling-functions/index.md | 47 + client/src/pages/guide/python/class/index.md | 79 + .../code-blocks-and-indentation/index.md | 62 + .../guide/python/commenting-code/index.md | 31 + .../pages/guide/python/comparisons/index.md | 88 + .../guide/python/complex-numbers/index.md | 59 + .../pages/guide/python/containers/index.md | 6 + .../index.md | 73 + .../data-structures/dictionaries/index.md | 108 + .../floating-point-numbers/index.md | 108 + .../guide/python/data-structures/index.md | 15 + .../python/data-structures/integers/index.md | 147 + .../python/data-structures/objects/index.md | 115 + .../python/data-structures/ranges/index.md | 85 + .../python/data-structures/scopes/index.md | 12 + .../python/data-structures/strings/index.md | 26 + .../python/data-structures/tuples/index.md | 170 + .../pages/guide/python/decorators/index.md | 246 + .../guide/python/defining-functions/index.md | 22 + .../index.md | 26 + .../src/pages/guide/python/docstring/index.md | 65 + .../guide/python/escape-sequences/index.md | 35 + .../pages/guide/python/files-and-io/index.md | 99 + .../guide/python/for-loop-statements/index.md | 186 + .../guide/python/from-x-import-y/index.md | 32 + .../src/pages/guide/python/frozenset/index.md | 39 + .../src/pages/guide/python/functions/index.md | 128 + .../pages/guide/python/generators/index.md | 54 + .../pages/guide/python/hex-functions/index.md | 22 + .../index.md | 71 + .../src/pages/guide/python/idobject/index.md | 41 + .../python/if-elif-else-statements/index.md | 73 + .../guide/python/import-statements/index.md | 90 + client/src/pages/guide/python/index.md | 162 + .../guide/python/input-functions/index.md | 42 + .../installing-and-using-python-3/index.md | 67 + .../index.md | 111 + .../src/pages/guide/python/iterators/index.md | 40 + .../src/pages/guide/python/itertools/index.md | 14 + .../src/pages/guide/python/keywords/index.md | 28 + .../guide/python/lambda-expressions/index.md | 84 + .../python/learn-about-python-lists/index.md | 108 + .../python/learn-about-python-sets/index.md | 32 + .../pages/guide/python/len-function/index.md | 30 + .../guide/python/list-append-method/index.md | 26 + .../guide/python/list-comprehension/index.md | 47 + .../guide/python/list-extend-method/index.md | 25 + .../guide/python/list-index-method/index.md | 58 + .../python/list-map-filter-reduce/index.md | 99 + .../src/pages/guide/python/list-pop/index.md | 41 + .../guide/python/list-remove-method/index.md | 38 + .../guide/python/list-sort-method/index.md | 116 + .../pages/guide/python/max-function/index.md | 47 + .../pages/guide/python/min-function/index.md | 48 + .../guide/python/more-built-in-types/index.md | 8 + .../index.md | 67 + .../index.md | 24 + .../guide/python/nested-functions/index.md | 134 + .../guide/python/numeric-operations/index.md | 43 + .../pages/guide/python/numeric-types/index.md | 17 + .../classes/index.md | 15 + .../constructors/index.md | 15 + .../object-oriented-programming/index.md | 15 + .../inheritance/index.md | 15 + .../methods/index.md | 15 + .../operator-overloading/index.md | 15 + .../special-comparison-methods/index.md | 15 + .../special-formatting-methods/index.md | 15 + .../special-iteration-methods/index.md | 15 + .../static-variables/index.md | 15 + .../index.md | 14 + client/src/pages/guide/python/powxy/index.md | 24 + .../python/python-2-vs-python-3/index.md | 44 + .../python-list-comprehensions/index.md | 79 + .../guide/python/python-resources/index.md | 60 + .../guide/python/range-function/index.md | 21 + .../python/rest-api-with-falcon/index.md | 102 + .../guide/python/return-statement/index.md | 82 + .../guide/python/sequence-types/index.md | 22 + .../src/pages/guide/python/set-types/index.md | 35 + .../index.md | 32 + .../index.md | 19 + .../index.md | 21 + .../guide/python/slicestartstopstep/index.md | 48 + .../guide/python/string-find-method/index.md | 31 + .../guide/python/string-join-method/index.md | 40 + .../python/string-replace-method/index.md | 38 + .../guide/python/string-split-method/index.md | 71 + .../guide/python/string-strip-method/index.md | 37 + .../guide/python/truth-value-testing/index.md | 19 + .../src/pages/guide/python/using-pip/index.md | 36 + .../using-python-for-web-development/index.md | 6 + .../variable-names-and-binding/index.md | 27 + .../python/virtual-environments/index.md | 148 + .../django/index.md | 25 + .../index.md | 36 + .../python/what-is-python-used-for/index.md | 75 + .../python/while-loop-statements/index.md | 53 + client/src/pages/guide/r/index.md | 21 + .../react-native/basic-commands/index.md | 74 + .../functional-vs-class-components/index.md | 38 + .../guide/react-native/hello-world/index.md | 39 + client/src/pages/guide/react-native/index.md | 36 + .../pages/guide/react-native/props/index.md | 70 + .../react-native/screen-dimensions/index.md | 26 + .../pages/guide/react-native/state/index.md | 75 + .../pages/guide/react-native/styling/index.md | 125 + .../guide/react-native/touchables/index.md | 49 + .../index.md | 40 + .../src/pages/guide/react/component/index.md | 83 + .../src/pages/guide/react/components/index.md | 12 + .../index.md | 104 + .../pages/guide/react/hello-world/index.md | 61 + .../react/higher-order-components/index.md | 48 + client/src/pages/guide/react/index.md | 245 + .../pages/guide/react/installation/index.md | 34 + client/src/pages/guide/react/jsx/index.md | 11 + .../index.md | 77 + .../pages/guide/react/react-router/index.md | 48 + .../pages/guide/react/state-vs-props/index.md | 85 + client/src/pages/guide/react/state/index.md | 97 + .../guide/react/what-are-react-props/index.md | 124 + .../src/pages/guide/react/why-react/index.md | 21 + .../pages/guide/react/your-first-app/index.md | 68 + client/src/pages/guide/redux/index.md | 90 + .../pages/guide/redux/redux-actions/index.md | 33 + .../guide/redux/redux-middleware/index.md | 15 + .../pages/guide/redux/redux-reducers/index.md | 15 + .../pages/guide/redux/redux-sagas/index.md | 15 + .../guide/redux/redux-selectors/index.md | 15 + .../pages/guide/redux/redux-thunk/index.md | 64 + .../src/pages/guide/redux/reselect/index.md | 15 + .../src/pages/guide/redux/tutorial/index.md | 305 + client/src/pages/guide/rest-api/index.md | 121 + client/src/pages/guide/robotics/index.md | 19 + client/src/pages/guide/rt-os/index.md | 21 + .../guide/ruby/common-array-methods/index.md | 177 + client/src/pages/guide/ruby/index.md | 117 + .../ruby/managing-ruby-versions/index.md | 79 + client/src/pages/guide/ruby/rubocop/index.md | 82 + .../src/pages/guide/ruby/ruby-arrays/index.md | 51 + .../pages/guide/ruby/ruby-comments/index.md | 47 + .../guide/ruby/ruby-conditionals/index.md | 55 + .../pages/guide/ruby/ruby-for-loop/index.md | 31 + .../src/pages/guide/ruby/ruby-hash/index.md | 43 + .../src/pages/guide/ruby/ruby-hashes/index.md | 44 + .../pages/guide/ruby/ruby-methods/index.md | 39 + .../guide/ruby/ruby-numbers-methods/index.md | 88 + .../ruby/ruby-numbers-operations/index.md | 46 + .../pages/guide/ruby/ruby-on-rails/index.md | 83 + .../ruby/ruby-string-interpolation/index.md | 30 + .../guide/ruby/ruby-string-methods/index.md | 179 + .../ruby/ruby-string-operations/index.md | 47 + .../pages/guide/ruby/ruby-symbols/index.md | 118 + .../pages/guide/ruby/true-false-nil/index.md | 60 + .../src/pages/guide/rust/hello-world/index.md | 30 + client/src/pages/guide/rust/index.md | 8 + .../pages/guide/security/backdoors/index.md | 20 + .../guide/security/bug-bounties/index.md | 19 + .../index.md | 59 + .../guide/security/cryptography/index.md | 58 + .../guide/security/cyberattacks/index.md | 45 + .../security/cyberattacks/phishing/index.md | 23 + .../ddos-denial-of-service-attacks/index.md | 70 + .../footprinting-and-reconnaissance/index.md | 19 + client/src/pages/guide/security/i2p/index.md | 17 + client/src/pages/guide/security/index.md | 21 + .../src/pages/guide/security/oauth2/index.md | 198 + .../security/open-whisper-and-signal/index.md | 15 + .../guide/security/packet-filtering/index.md | 15 + .../security/penetration-testing/index.md | 66 + .../src/pages/guide/security/proxies/index.md | 29 + .../security/query-parameterization/index.md | 76 + .../pages/guide/security/scanning/index.md | 43 + .../security/social-engineering/index.md | 47 + .../guide/security/steganography/index.md | 39 + .../src/pages/guide/security/tools/index.md | 18 + client/src/pages/guide/security/tor/index.md | 26 + .../pages/guide/security/traceroute/index.md | 60 + .../src/pages/guide/security/trojans/index.md | 27 + client/src/pages/guide/security/vpn/index.md | 13 + .../pages/guide/security/wireshark/index.md | 48 + .../xss-cross-site-scripting/index.md | 40 + .../code-coverage/index.md | 22 + .../design-patterns/builder/index.md | 70 + .../design-patterns/decorator/index.md | 40 + .../design-patterns/factory-method/index.md | 15 + .../design-patterns/factory/index.md | 103 + .../finite-state-machine/index.md | 65 + .../design-patterns/index.md | 48 + .../design-patterns/observer/index.md | 12 + .../design-patterns/singleton/index.md | 152 + .../functional-programming/index.md | 42 + .../pages/guide/software-engineering/index.md | 24 + .../orthogonality/index.md | 27 + .../quality-assurance/index.md | 43 + .../scalability-cube/index.md | 15 + .../tco-tail-call-optimization/index.md | 63 + .../software-engineering/unit-tests/index.md | 45 + .../version-control-system/index.md | 54 + client/src/pages/guide/sql/index.md | 8 + .../src/pages/guide/sql/sql-aliases/index.md | 61 + .../sql/sql-alter-table-statement/index.md | 43 + .../pages/guide/sql/sql-and-operator/index.md | 41 + .../pages/guide/sql/sql-avg-function/index.md | 25 + .../guide/sql/sql-between-operator/index.md | 51 + .../guide/sql/sql-count-function/index.md | 54 + .../sql/sql-create-index-statement/index.md | 39 + .../sql/sql-create-table-statement/index.md | 31 + .../pages/guide/sql/sql-create-table/index.md | 134 + .../sql/sql-create-view-statement/index.md | 75 + .../pages/guide/sql/sql-data-types/index.md | 47 + .../guide/sql/sql-date-functions/index.md | 69 + .../guide/sql/sql-delete-statement/index.md | 33 + .../sql/sql-drop-view-statement/index.md | 68 + .../sql/sql-foreign-key-constraint/index.md | 97 + .../guide/sql/sql-general-data-types/index.md | 61 + .../guide/sql/sql-group-by-statement/index.md | 46 + .../guide/sql/sql-having-clause/index.md | 47 + .../pages/guide/sql/sql-in-operator/index.md | 51 + .../pages/guide/sql/sql-injection/index.md | 20 + .../guide/sql/sql-inner-join-keyword/index.md | 97 + .../sql-insert-into-select-statement/index.md | 27 + .../sql/sql-insert-into-statement/index.md | 37 + .../pages/guide/sql/sql-insert-query/index.md | 34 + .../sql/sql-interview-questions/index.md | 58 + client/src/pages/guide/sql/sql-joins/index.md | 145 + .../guide/sql/sql-left-join-keyword/index.md | 91 + .../guide/sql/sql-like-operator/index.md | 95 + .../pages/guide/sql/sql-not-operator/index.md | 17 + .../pages/guide/sql/sql-or-operator/index.md | 24 + .../guide/sql/sql-order-by-keyword/index.md | 59 + .../sql/sql-primary-key-constraint/index.md | 45 + .../sql/sql-replace-view-statement/index.md | 111 + .../guide/sql/sql-right-join-keyword/index.md | 77 + .../sql-select-distinct-statement/index.md | 51 + .../sql/sql-select-into-statement/index.md | 27 + .../guide/sql/sql-select-statement/index.md | 39 + .../sql/sql-server-convert-function/index.md | 46 + .../pages/guide/sql/sql-sum-function/index.md | 47 + .../src/pages/guide/sql/sql-syntax/index.md | 110 + .../guide/sql/sql-union-operator/index.md | 89 + .../pages/guide/sql/sql-update-query/index.md | 121 + .../guide/sql/sql-update-statement/index.md | 42 + .../pages/guide/sql/sql-where-clause/index.md | 69 + client/src/pages/guide/svg/index.md | 148 + client/src/pages/guide/svn/index.md | 13 + client/src/pages/guide/swift/index.md | 38 + .../pages/guide/terminal-commandline/index.md | 11 + .../macos-terminal/index.md | 74 + .../windows-command-prompt/index.md | 55 + .../calculators/401k-calculator/index.md | 15 + .../amortization-calculator/index.md | 15 + .../tools/calculators/apr-calculator/index.md | 15 + .../calculators/area-calculator/index.md | 15 + .../auto-lease-calculator/index.md | 15 + .../calculators/binary-calculator/index.md | 14 + .../tools/calculators/btu-calculator/index.md | 15 + .../calculators/calorie-calculator/index.md | 15 + .../calculators/circle-calculator/index.md | 15 + .../coding-bootcamp-cost-calculator/index.md | 15 + .../index.md | 15 + .../complex-number-calculator/index.md | 15 + .../conception-calculator/index.md | 15 + .../confidence-interval-calculator/index.md | 15 + .../conversion-calculator/index.md | 15 + .../calculators/date-calculator/index.md | 15 + .../calculators/density-calculator/index.md | 15 + .../calculators/exponent-calculator/index.md | 15 + .../calculators/finance-calculator/index.md | 15 + .../calculators/financial-calculator/index.md | 15 + .../calculators/fraction-calculator/index.md | 15 + .../future-value-calculator/index.md | 15 + .../tools/calculators/gpa-calculator/index.md | 15 + .../index.md | 15 + .../calculators/half-life-calculator/index.md | 15 + .../tools/calculators/hex-calculator/index.md | 15 + .../income-tax-calculator/index.md | 15 + .../pages/guide/tools/calculators/index.md | 15 + .../calculators/inflation-calculator/index.md | 15 + .../calculators/interest-calculator/index.md | 15 + .../interest-rate-calculator/index.md | 15 + .../calculators/ip-subnet-calculator/index.md | 24 + .../least-common-multiple-calculator/index.md | 15 + .../tools/calculators/log-calculator/index.md | 15 + .../calculators/matrix-calculator/index.md | 15 + .../index.md | 15 + .../calculators/mortgage-calculator/index.md | 15 + .../mortgage-payoff-calculator/index.md | 15 + .../number-sequence-calculator/index.md | 15 + .../order-of-operations-calculator/index.md | 15 + .../percent-error-calculator/index.md | 15 + .../percentage-calculator/index.md | 15 + .../present-value-calculator/index.md | 15 + .../prime-number-calculator/index.md | 15 + .../probability-calculator/index.md | 15 + .../calculators/ratio-calculator/index.md | 15 + .../calculators/refinance-calculator/index.md | 15 + .../index.md | 15 + .../calculators/salary-calculator/index.md | 15 + .../calculators/sales-tax-calculator/index.md | 15 + .../sample-size-calculator/index.md | 15 + .../scientific-calculator/index.md | 15 + .../calculators/sigma-sum-calculator/index.md | 15 + .../calculators/slope-calculator/index.md | 15 + .../square-footage-calculator/index.md | 15 + .../standard-deviation-calculator/index.md | 15 + .../surface-area-calculator/index.md | 15 + .../take-home-paycheck-calculator/index.md | 15 + .../calculators/time-zone-calculator/index.md | 15 + .../tools/calculators/tip-calculator/index.md | 129 + .../calculators/triangle-calculator/index.md | 15 + .../calculators/vector-calculator/index.md | 15 + .../voltage-drop-calculator/index.md | 15 + .../calculators/volume-calculator/index.md | 15 + .../pages/guide/tools/color-picker/index.md | 33 + .../pages/guide/tools/image-editor/index.md | 26 + client/src/pages/guide/tools/index.md | 8 + .../guide/tools/prime-number-chart/index.md | 18 + .../tools/prime-number-generator/index.md | 15 + .../guide/tools/source-code-editors/index.md | 64 + .../pages/guide/typescript/any-type/index.md | 13 + .../guide/typescript/array-type/index.md | 53 + .../guide/typescript/boolean-type/index.md | 11 + .../src/pages/guide/typescript/enums/index.md | 28 + .../guide/typescript/for-of-loop/index.md | 17 + .../guide/typescript/getters-setters/index.md | 27 + client/src/pages/guide/typescript/index.md | 54 + .../guide/typescript/installation/index.md | 87 + .../guide/typescript/interfaces/index.md | 29 + .../javascript-vs-typescript/index.md | 18 + .../pages/guide/typescript/linter/index.md | 22 + .../guide/typescript/never-type/index.md | 26 + .../pages/guide/typescript/null-type/index.md | 18 + .../guide/typescript/number-type/index.md | 15 + .../guide/typescript/string-type/index.md | 52 + .../guide/typescript/tuple-type/index.md | 66 + .../guide/typescript/undefined-type/index.md | 31 + .../pages/guide/typescript/void-type/index.md | 14 + .../pages/guide/typography/alignment/index.md | 63 + .../anatomy-of-letterforms/index.md | 119 + .../typography/choosing-a-typeface/index.md | 50 + .../typography/color-and-tonal-value/index.md | 23 + .../guide/typography/color-and-value/index.md | 31 + .../column-width-and-leading/index.md | 15 + .../typography/combining-typefaces/index.md | 41 + .../guide/typography/ems-and-ens/index.md | 36 + .../typography/font-weight-and-style/index.md | 39 + client/src/pages/guide/typography/index.md | 10 + .../typography/kerning-and-tracking/index.md | 19 + .../legibility-and-readability/index.md | 41 + .../guide/typography/measuring-type/index.md | 20 + .../typography/optical-alignment/index.md | 15 + .../guide/typography/page-layout/index.md | 26 + .../typography/paragraph-indications/index.md | 15 + .../pages/guide/typography/placement/index.md | 15 + .../guide/typography/point-size/index.md | 38 + .../typography/type-classifications/index.md | 30 + .../guide/typography/type-families/index.md | 28 + .../guide/typography/type-styles/index.md | 15 + .../pages/guide/typography/typeface/index.md | 28 + .../typography/typographic-hierarchy/index.md | 29 + .../typographic-measurements/index.md | 15 + .../typography/upper-and-lower-case/index.md | 27 + .../typography/where-to-get-fonts/index.md | 61 + .../a-b-testing/index.md | 20 + .../content-audits/index.md | 16 + .../customer-journey-map/index.md | 16 + .../user-experience-design/fitts-law/index.md | 13 + .../focus-groups/index.md | 19 + .../user-experience-design/hicks-law/index.md | 29 + .../human-computer-interaction/index.md | 29 + .../guide/user-experience-design/index.md | 23 + .../information-architecture/index.md | 24 + .../interaction-design/index.md | 29 + .../moodboards/index.md | 59 + .../paper-prototyping/index.md | 30 + .../pattern-libraries/index.md | 67 + .../user-experience-design/personas/index.md | 49 + .../prototyping/index.md | 36 + .../qualitative-surveys/index.md | 35 + .../quantitative-surveys/index.md | 15 + .../stakeholder-interviews/index.md | 15 + .../storyboards/index.md | 30 + .../task-analysis/index.md | 15 + .../usability-testing/index.md | 53 + .../user-centered-design/index.md | 27 + .../user-experience-design/user-flow/index.md | 15 + .../user-research/index.md | 15 + .../contextual-inquiries/index.md | 19 + .../customer-empathy/index.md | 15 + .../customer-interviews/index.md | 34 + .../customer-journey-maps/index.md | 29 + .../data-driven-design/index.md | 15 + .../defining-the-problem/index.md | 15 + .../diary-studies/index.md | 14 + .../empathy-maps/index.md | 29 + .../feature-analysis/index.md | 15 + .../feature-matrix/index.md | 15 + .../heuristic-review/index.md | 15 + .../index.md | 15 + .../guide/user-experience-research/index.md | 8 + .../landing-page-testing/index.md | 15 + .../qualitative-testing/index.md | 65 + .../quantitative-testing/index.md | 15 + .../storyboards/index.md | 15 + .../testing-assumptions/index.md | 15 + .../understanding-competitors/index.md | 15 + .../usability-testing/index.md | 15 + client/src/pages/guide/vagrant/index.md | 13 + .../src/pages/guide/vim/basic-usage/index.md | 29 + .../pages/guide/vim/copy-and-paste/index.md | 34 + client/src/pages/guide/vim/index.md | 28 + client/src/pages/guide/vim/macros/index.md | 36 + client/src/pages/guide/vim/modes/index.md | 129 + client/src/pages/guide/vim/motions/index.md | 97 + .../src/pages/guide/vim/navigation/index.md | 43 + .../guide/vim/search-and-replace/index.md | 32 + client/src/pages/guide/vim/split/index.md | 36 + .../pages/guide/vim/useful-commands/index.md | 121 + client/src/pages/guide/vim/vim-plug/index.md | 32 + client/src/pages/guide/vim/vundle/index.md | 32 + client/src/pages/guide/virtualbox/index.md | 13 + .../color-theory/color-and-culture/index.md | 30 + .../guide/visual-design/color-theory/index.md | 78 + .../color-theory/usability/index.md | 61 + client/src/pages/guide/visual-design/index.md | 24 + .../pages/guide/visual-design/layout/index.md | 20 + .../visual-design/visual-hierarchy/index.md | 26 + .../guide/visual-design/wireframing/index.md | 22 + client/src/pages/guide/voice/index.md | 21 + .../guide/web-augmented-reality/index.md | 6 + .../how-do-i-use-web-components/index.md | 13 + .../src/pages/guide/web-components/index.md | 42 + .../index.md | 13 + .../guide/web-components/shadow-dom/index.md | 13 + .../src/pages/guide/web-performance/index.md | 14 + .../website-monitoring/index.md | 14 + .../real-user-monitoring/index.md | 14 + .../synthetic-monitoring/index.md | 14 + .../pages/guide/web-virtual-reality/index.md | 38 + client/src/pages/guide/wordpress/index.md | 11 + .../working-in-tech/code-reviews/index.md | 14 + .../dunning-kruger-effect/index.md | 29 + .../imposter-syndrome/index.md | 47 + .../src/pages/guide/working-in-tech/index.md | 38 + .../guide/working-in-tech/open-data/index.md | 21 + .../working-in-tech/open-source/index.md | 28 + .../open-source/open-source-newbie/index.md | 20 + .../remote-versus-onsite/index.md | 36 + .../working-in-tech/unconscious-bias/index.md | 40 + .../working-in-tech/women-in-tech/index.md | 27 + client/src/pages/guide/xml/index.md | 21 + client/src/pages/learn.js | 6 +- client/src/pages/welcome.js | 2 + client/src/redux/propTypes.js | 2 +- .../src/templates/Challenges/classic/Show.js | 1 - .../redux/current-challenge-epic.js | 10 +- client/src/templates/Guide/GuideArticle.js | 98 + .../templates/Guide/components/Breadcrumbs.js | 55 + client/src/templates/Introduction/Intro.js | 2 +- client/static/js/frame-runner.js | 2 +- client/static/js/frame-runner.js.map | 2 +- client/utils/buildChallenges.js | 151 +- client/utils/formatting.js | 177 + client/utils/gatsby/index.js | 105 +- client/utils/infoLog.js | 5 + client/utils/readDir.js | 10 + client/utils/regEx.js | 6 + client/utils/titleify.js | 72 + netlify.toml | 4 +- tools/scripts/start-develop.js | 5 + 4338 files changed, 148283 insertions(+), 4200 deletions(-) create mode 100644 client/plugins/fcc-create-nav-data/create-navigation-node.js create mode 100644 client/plugins/fcc-create-nav-data/create-navigation-node.test.js create mode 100644 client/plugins/fcc-create-nav-data/gatsby-node.js create mode 100644 client/plugins/fcc-create-nav-data/package.json create mode 100644 client/plugins/fcc-create-nav-data/yarn.lock create mode 100644 client/plugins/gatsby-remark-fcc-forum-emoji/index.js create mode 100644 client/plugins/gatsby-remark-fcc-forum-emoji/package.json create mode 100644 client/plugins/gatsby-remark-node-identity/gatsby-node.js create mode 100644 client/plugins/gatsby-remark-node-identity/package.json create mode 100644 client/src/components/layouts/GuideLayout.js create mode 100644 client/src/components/layouts/components/guide/NavItem.js create mode 100644 client/src/components/layouts/components/guide/NavPanel.js create mode 100644 client/src/components/layouts/components/guide/SideNav.js create mode 100644 client/src/components/layouts/guide.css create mode 100644 client/src/contexts/GuideNavigationContext.js create mode 100644 client/src/pages/guide.js create mode 100644 client/src/pages/guide/LICENSE.md create mode 100644 client/src/pages/guide/accessibility/accessibility-basics/index.md create mode 100644 client/src/pages/guide/accessibility/accessibility-examples/index.md create mode 100644 client/src/pages/guide/accessibility/accessibility-tools-for-web-developers/index.md create mode 100644 client/src/pages/guide/accessibility/automated-testing/index.md create mode 100644 client/src/pages/guide/accessibility/index.md create mode 100644 client/src/pages/guide/agile/acceptance-criteria/index.md create mode 100644 client/src/pages/guide/agile/acceptance-testing/index.md create mode 100644 client/src/pages/guide/agile/actual-time-estimation/index.md create mode 100644 client/src/pages/guide/agile/alignment/index.md create mode 100644 client/src/pages/guide/agile/application-lifecycle-management/index.md create mode 100644 client/src/pages/guide/agile/architectural-runway/index.md create mode 100644 client/src/pages/guide/agile/backlog-emergence-and-grooming/index.md create mode 100644 client/src/pages/guide/agile/backlog-item-effort/index.md create mode 100644 client/src/pages/guide/agile/behavior-driven-development/index.md create mode 100644 client/src/pages/guide/agile/build-measure-learn/index.md create mode 100644 client/src/pages/guide/agile/burndown-charts-and-burnup-charts/index.md create mode 100644 client/src/pages/guide/agile/business-value/index.md create mode 100644 client/src/pages/guide/agile/chickens-versus-pigs/index.md create mode 100644 client/src/pages/guide/agile/code-smells/index.md create mode 100644 client/src/pages/guide/agile/colocation-vs-distributed/index.md create mode 100644 client/src/pages/guide/agile/continuous-delivery/index.md create mode 100644 client/src/pages/guide/agile/continuous-deployment/index.md create mode 100644 client/src/pages/guide/agile/continuous-integration/index.md create mode 100644 client/src/pages/guide/agile/cross-functional-teams/index.md create mode 100644 client/src/pages/guide/agile/crystal/index.md create mode 100644 client/src/pages/guide/agile/customer-units/index.md create mode 100644 client/src/pages/guide/agile/daily-standup-and-daily-scrum/index.md create mode 100644 client/src/pages/guide/agile/delivery-team/index.md create mode 100644 client/src/pages/guide/agile/design-patterns/index.md create mode 100644 client/src/pages/guide/agile/dsdm/index.md create mode 100644 client/src/pages/guide/agile/epics/index.md create mode 100644 client/src/pages/guide/agile/extreme-programming/index.md create mode 100644 client/src/pages/guide/agile/feature-based-planning/index.md create mode 100644 client/src/pages/guide/agile/five-levels-of-agile-planning/index.md create mode 100644 client/src/pages/guide/agile/functional-managers/index.md create mode 100644 client/src/pages/guide/agile/index.md create mode 100644 client/src/pages/guide/agile/integration-hell/index.md create mode 100644 client/src/pages/guide/agile/invest/index.md create mode 100644 client/src/pages/guide/agile/kano-analysis/index.md create mode 100644 client/src/pages/guide/agile/lean-software-development/index.md create mode 100644 client/src/pages/guide/agile/meta-scrum/index.md create mode 100644 client/src/pages/guide/agile/minimum-marketable-features/index.md create mode 100644 client/src/pages/guide/agile/minimum-viable-product/index.md create mode 100644 client/src/pages/guide/agile/moscow/index.md create mode 100644 client/src/pages/guide/agile/nonfunctional-requirements/index.md create mode 100644 client/src/pages/guide/agile/osmotic-communications/index.md create mode 100644 client/src/pages/guide/agile/pair-programming/index.md create mode 100644 client/src/pages/guide/agile/parallel-development/index.md create mode 100644 client/src/pages/guide/agile/pirate-metrics/index.md create mode 100644 client/src/pages/guide/agile/planning-poker/index.md create mode 100644 client/src/pages/guide/agile/product-management/index.md create mode 100644 client/src/pages/guide/agile/product-owners/index.md create mode 100644 client/src/pages/guide/agile/rapid-application-development/index.md create mode 100644 client/src/pages/guide/agile/rational-unified-process/index.md create mode 100644 client/src/pages/guide/agile/release-planning/index.md create mode 100644 client/src/pages/guide/agile/release-trains/index.md create mode 100644 client/src/pages/guide/agile/retrospectives/index.md create mode 100644 client/src/pages/guide/agile/safe/index.md create mode 100644 client/src/pages/guide/agile/scrum/index.md create mode 100644 client/src/pages/guide/agile/scrummasters/index.md create mode 100644 client/src/pages/guide/agile/self-organization/index.md create mode 100644 client/src/pages/guide/agile/spikes/index.md create mode 100644 client/src/pages/guide/agile/sprint-backlog/index.md create mode 100644 client/src/pages/guide/agile/sprint-planning-meetings/index.md create mode 100644 client/src/pages/guide/agile/sprint-planning/index.md create mode 100644 client/src/pages/guide/agile/sprint-review/index.md create mode 100644 client/src/pages/guide/agile/sprints/index.md create mode 100644 client/src/pages/guide/agile/stakeholders/index.md create mode 100644 client/src/pages/guide/agile/story-points-and-complexity-points/index.md create mode 100644 client/src/pages/guide/agile/sustainable-pace/index.md create mode 100644 client/src/pages/guide/agile/task-boards-and-kanban/index.md create mode 100644 client/src/pages/guide/agile/technical-debt/index.md create mode 100644 client/src/pages/guide/agile/test-driven-development/index.md create mode 100644 client/src/pages/guide/agile/the-agile-manifesto/index.md create mode 100644 client/src/pages/guide/agile/user-acceptance-tests/index.md create mode 100644 client/src/pages/guide/agile/user-stories/index.md create mode 100644 client/src/pages/guide/agile/value-stream-mapping/index.md create mode 100644 client/src/pages/guide/agile/vanity-metrics/index.md create mode 100644 client/src/pages/guide/agile/velocity/index.md create mode 100644 client/src/pages/guide/agile/voice-of-the-customer/index.md create mode 100644 client/src/pages/guide/algorithms/algorithm-design-patterns/behavioral-patterns/index.md create mode 100644 client/src/pages/guide/algorithms/algorithm-design-patterns/creational-patterns/index.md create mode 100644 client/src/pages/guide/algorithms/algorithm-design-patterns/index.md create mode 100644 client/src/pages/guide/algorithms/algorithm-design-patterns/structual-patterns/index.md create mode 100644 client/src/pages/guide/algorithms/algorithm-performance/index.md create mode 100644 client/src/pages/guide/algorithms/avl-trees/index.md create mode 100644 client/src/pages/guide/algorithms/b-trees/index.md create mode 100644 client/src/pages/guide/algorithms/backtracking-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/binary-search-trees/index.md create mode 100644 client/src/pages/guide/algorithms/brute-force-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/divide-and-conquer-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/embarassingly-parallel-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/evaluating-polynomials-direct-analysis/index.md create mode 100644 client/src/pages/guide/algorithms/evaluating-polynomials-synthetic-division/index.md create mode 100644 client/src/pages/guide/algorithms/flood-fill/index.md create mode 100644 client/src/pages/guide/algorithms/graph-algorithms/breadth-first-search/index.md create mode 100644 client/src/pages/guide/algorithms/graph-algorithms/depth-first-search/index.md create mode 100644 client/src/pages/guide/algorithms/graph-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/greatest-common-divisor-direct-analysis/index.md create mode 100644 client/src/pages/guide/algorithms/greatest-common-divisor-euclidean/index.md create mode 100644 client/src/pages/guide/algorithms/greedy-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/lee-algorithm/index.md create mode 100644 client/src/pages/guide/algorithms/rabin-karp-algorithm/index.md create mode 100644 client/src/pages/guide/algorithms/red-black-trees/index.md create mode 100644 client/src/pages/guide/algorithms/search-algorithms/binary-search/index.md create mode 100644 client/src/pages/guide/algorithms/search-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/search-algorithms/jump-search/index.md create mode 100644 client/src/pages/guide/algorithms/search-algorithms/linear-search/index.md create mode 100644 client/src/pages/guide/algorithms/search-algorithms/searching-linked-lists-versus-arrays/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/bubble-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/bucket-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/counting-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/heap-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/insertion-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/merge-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/quick-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/radix-sort/index.md create mode 100644 client/src/pages/guide/algorithms/sorting-algorithms/selection-sort/index.md create mode 100644 client/src/pages/guide/android-development/firebase/connect-to-firebase/index.md create mode 100644 client/src/pages/guide/android-development/firebase/realtime-database/setup/index.md create mode 100644 client/src/pages/guide/android-development/index.md create mode 100644 client/src/pages/guide/angular/angular-resources/index.md create mode 100644 client/src/pages/guide/angular/animations/index.md create mode 100644 client/src/pages/guide/angular/command-line-interface/index.md create mode 100644 client/src/pages/guide/angular/components/index.md create mode 100644 client/src/pages/guide/angular/data-binding/index.md create mode 100644 client/src/pages/guide/angular/dependency-injection/index.md create mode 100644 client/src/pages/guide/angular/directives/index.md create mode 100644 client/src/pages/guide/angular/index.md create mode 100644 client/src/pages/guide/angular/lifecycle-hooks/index.md create mode 100644 client/src/pages/guide/angular/ngmodules/index.md create mode 100644 client/src/pages/guide/angular/pipes/index.md create mode 100644 client/src/pages/guide/angular/reactive-extensions/index.md create mode 100644 client/src/pages/guide/angular/routing/index.md create mode 100644 client/src/pages/guide/angular/services-and-injectors/index.md create mode 100644 client/src/pages/guide/angular/views/index.md create mode 100644 client/src/pages/guide/apache/index.md create mode 100644 client/src/pages/guide/aspnet/index.md create mode 100644 client/src/pages/guide/bash/bash-cat/index.md create mode 100644 client/src/pages/guide/bash/index.md create mode 100644 client/src/pages/guide/blockchain/cryptocurrency/index.md create mode 100644 client/src/pages/guide/blockchain/index.md create mode 100644 client/src/pages/guide/book-recommendations/algorithms-in-js-books/index.md create mode 100644 client/src/pages/guide/book-recommendations/index.md create mode 100644 client/src/pages/guide/bootstrap/buttons/index.md create mode 100644 client/src/pages/guide/bootstrap/cards/index.md create mode 100644 client/src/pages/guide/bootstrap/carousel/index.md create mode 100644 client/src/pages/guide/bootstrap/collapse/index.md create mode 100644 client/src/pages/guide/bootstrap/dropdowns/index.md create mode 100644 client/src/pages/guide/bootstrap/fontawesome-icons/index.md create mode 100644 client/src/pages/guide/bootstrap/form-inputs/index.md create mode 100644 client/src/pages/guide/bootstrap/forms/index.md create mode 100644 client/src/pages/guide/bootstrap/get-started/index.md create mode 100644 client/src/pages/guide/bootstrap/glyphicon-components/index.md create mode 100644 client/src/pages/guide/bootstrap/grid-examples/index.md create mode 100644 client/src/pages/guide/bootstrap/grid-system/index.md create mode 100644 client/src/pages/guide/bootstrap/icons/index.md create mode 100644 client/src/pages/guide/bootstrap/index.md create mode 100644 client/src/pages/guide/bootstrap/modals/index.md create mode 100644 client/src/pages/guide/bootstrap/navigation-bar/index.md create mode 100644 client/src/pages/guide/bootstrap/panels/index.md create mode 100644 client/src/pages/guide/bootstrap/tables/index.md create mode 100644 client/src/pages/guide/bootstrap/tabs-and-pills/index.md create mode 100644 client/src/pages/guide/bootstrap/templates/index.md create mode 100644 client/src/pages/guide/bsd-os/index.md create mode 100644 client/src/pages/guide/c/appendix/index.md create mode 100644 client/src/pages/guide/c/arrays-and-strings/index.md create mode 100644 client/src/pages/guide/c/arrays/index.md create mode 100644 client/src/pages/guide/c/basic-networking/index.md create mode 100644 client/src/pages/guide/c/conditional-statements/index.md create mode 100644 client/src/pages/guide/c/data-types/index.md create mode 100644 client/src/pages/guide/c/file-handling/index.md create mode 100644 client/src/pages/guide/c/for/index.md create mode 100644 client/src/pages/guide/c/format-specifiers/index.md create mode 100644 client/src/pages/guide/c/functions/index.md create mode 100644 client/src/pages/guide/c/hello-world/index.md create mode 100644 client/src/pages/guide/c/if-statements/index.md create mode 100644 client/src/pages/guide/c/if/index.md create mode 100644 client/src/pages/guide/c/index.md create mode 100644 client/src/pages/guide/c/loops/index.md create mode 100644 client/src/pages/guide/c/macros/index.md create mode 100644 client/src/pages/guide/c/malloc/index.md create mode 100644 client/src/pages/guide/c/math/index.md create mode 100644 client/src/pages/guide/c/more-math/index.md create mode 100644 client/src/pages/guide/c/operators/index.md create mode 100644 client/src/pages/guide/c/passing-pointers-to-function/index.md create mode 100644 client/src/pages/guide/c/pointers/index.md create mode 100644 client/src/pages/guide/c/short-circuit-evaluation/index.md create mode 100644 client/src/pages/guide/c/structures/index.md create mode 100644 client/src/pages/guide/c/switch/index.md create mode 100644 client/src/pages/guide/c/ternary-operator/index.md create mode 100644 client/src/pages/guide/c/variables-and-basic-datatypes/index.md create mode 100644 client/src/pages/guide/c/variables/index.md create mode 100644 client/src/pages/guide/canvas/animation-in-canvas/index.md create mode 100644 client/src/pages/guide/canvas/basic-usage/index.md create mode 100644 client/src/pages/guide/canvas/canvas-dimensions/index.md create mode 100644 client/src/pages/guide/canvas/index.md create mode 100644 client/src/pages/guide/canvas/particle-sim/index.md create mode 100644 client/src/pages/guide/canvas/paths/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/exercise-tracker/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/file-metadata-microservice/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/request-header-parser-microservice/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/timestamp-microservice/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/apis-and-microservices-projects/url-shortener-microservice/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/chain-middleware-to-create-a-time-server/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/get-data-from-post-requests/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/get-query-parameter-input-from-the-client/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/get-route-parameter-input-from-the-client/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/implement-a-root-level-request-logger-middleware/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/meet-the-node-console/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/serve-an-html-file/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/serve-json-on-a-specific-route/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/serve-static-assets/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/start-a-working-express-server/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/use-body-parser-to-parse-post-requests/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/basic-node-and-express/use-the-.env-file/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/add-a-description-to-your-package.json/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/add-a-license-to-your-package.json/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/add-a-version-to-your-package.json/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/add-keywords-to-your-package.json/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/how-to-use-package-json-the-core-of-any-node-js-project-or-npm-package/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/remove-a-package-from-your-dependencies/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/create-a-model/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/create-and-save-a-record-of-a-model/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/create-many-records-with-model.create/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/delete-many-documents-with-model.remove/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/install-and-set-up-mongoose/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/use-model.find-to-search-your-database/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id/index.md create mode 100644 client/src/pages/guide/certifications/apis-and-microservices/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/find-the-symmetric-difference/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/implement-bubble-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/implement-insertion-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/implement-merge-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/implement-quick-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/implement-selection-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/inventory-update/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/no-repeats-please/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/algorithms/pairwise/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/adjacency-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/adjacency-matrix/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/breadth-first-search/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-circular-queue/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-doubly-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-hash-table/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-linked-list-class/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-map-data-structure/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-priority-queue-class/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-queue-class/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-set-class/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-stack-class/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-a-trie-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-an-es6-javascript-map/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/create-and-add-to-sets-in-es6/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/depth-first-search/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/incidence-matrix/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/insert-an-element-into-a-max-heap/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/invert-a-binary-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/learn-how-a-stack-works/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/perform-a-union-on-two-sets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/remove-an-element-from-a-max-heap/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/remove-elements-from-a-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/remove-from-a-set/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/remove-items-from-a-set-in-es6/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/reverse-a-doubly-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/search-within-a-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/size-of-the-set/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/typed-arrays/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-10-summation-of-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-100-arranged-probability/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-101-optimum-polynomial/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-102-triangle-containment/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-105-special-subset-sums-testing/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-107-minimal-network/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-109-darts/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-111-primes-with-runs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-112-bouncy-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-113-non-bouncy-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-114-counting-block-combinations-i/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-118-pandigital-prime-sets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-119-digit-power-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-120-square-remainders/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-121-disc-game-prize-fund/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-122-efficient-exponentiation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-123-prime-square-remainders/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-124-ordered-radicals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-125-palindromic-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-126-cuboid-layers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-127-abc-hits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-129-repunit-divisibility/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-13-large-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-131-prime-cube-partnership/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-132-large-repunit-factors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-133-repunit-nonfactors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-134-prime-pair-connection/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-135-same-differences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-136-singleton-difference/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-138-special-isosceles-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-139-pythagorean-tiles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-14-longest-collatz-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-142-perfect-square-collection/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-15-lattice-paths/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-152-writing-12-as-a-sum-of-inverse-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-156-counting-digits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation-1a1b-p10n/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-16-power-digit-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-160-factorial-trailing-digits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-161-triominoes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-162-hexadecimal-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-163-cross-hatched-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-165-intersections/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-166-criss-cross/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-168-number-rotations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-17-number-letter-counts/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-178-step-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-18-maximum-path-sum-i/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-182-rsa-encryption/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-183-maximum-product-of-parts/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-185-number-mind/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-186-connectedness-of-a-network/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-187-semiprimes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-19-counting-sundays/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-191-prize-strings/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-192-best-approximations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-193-squarefree-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-194-coloured-configurations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-196-prime-triplets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-198-ambiguous-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-199-iterative-circle-packing/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-20-factorial-digit-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-202-laserbeam/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-205-dice-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-206-concealed-square/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-207-integer-partition-equations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-208-robot-walks/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-209-circular-logic/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-21-amicable-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-211-divisor-square-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-213-flea-circus/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-214-totient-chains/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-215-crack-free-walls/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-217-balanced-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-219-skew-cost-coding/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-22-names-scores/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-220-heighway-dragon/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-221-alexandrian-integers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-222-sphere-packing/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-227-the-chase/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-228-minkowski-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-229-four-representations-using-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-23-non-abundant-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-230-fibonacci-words/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-232-the-race/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-234-semidivisible-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-236-luxury-hampers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-238-infinite-string-tour/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-24-lexicographic-permutations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-240-top-dice/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-241-perfection-quotients/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-242-odd-triplets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-243-resilience/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-244-sliders/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-245-coresilience/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-249-prime-subset-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-250-250250/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-251-cardano-triplets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-252-convex-holes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-253-tidying-up/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-255-rounded-square-roots/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-256-tatami-free-rooms/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-257-angular-bisectors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-259-reachable-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-26-reciprocal-cycles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-260-stone-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-261-pivotal-square-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-262-mountain-range/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-264-triangle-centres/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-265-binary-circles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-266-pseudo-square-root/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-267-billionaire/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-27-quadratic-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-270-cutting-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-271-modular-cubes-part-1/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-272-modular-cubes-part-2/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-273-sum-of-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-274-divisibility-multipliers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-275-balanced-sculptures/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-276-primitive-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-28-number-spiral-diagonals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-280-ant-and-seeds/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-281-pizza-toppings/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-282-the-ackermann-function/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-283-integer-sided-triangles-for-which-the--areaperimeter-ratio-is-integral/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-284-steady-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-285-pythagorean-odds/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-286-scoring-probabilities/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-288-an-enormous-factorial/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-289-eulerian-cycles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-29-distinct-powers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-290-digital-signature/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-291-panaitopol-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-292-pythagorean-polygons/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-295-lenticular-holes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-297-zeckendorf-representation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-298-selective-amnesia/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-299-three-similar-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-3-largest-prime-factor/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-30-digit-n-powers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-300-protein-folding/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-301-nim/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-302-strong-achilles-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-303-multiples-with-small-digits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-304-primonacci/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-305-reflexive-position/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-306-paper-strip-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-307-chip-defects/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-309-integer-ladders/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-31-coin-sums/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-310-nim-square/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-313-sliding-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-315-digital-root-clocks/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-317-firecracker/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-318-2011-nines/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-319-bounded-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-32-pandigital-products/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-321-swapping-counters/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-324-building-a-tower/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-325-stone-game-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-326-modulo-summations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-327-rooms-of-doom/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-328-lowest-cost-search/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-329-prime-frog/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-330-eulers-number/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-331-cross-flips/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-332-spherical-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-333-special-partitions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-334-spilling-the-beans/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-335-gathering-the-beans/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-336-maximix-arrangements/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-34-digit-factorials/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-340-crazy-function/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-343-fractional-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-344-silver-dollar-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-345-matrix-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-346-strong-repunits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-349-langtons-ant/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-35-circular-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-351-hexagonal-orchards/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-352-blood-tests/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-353-risky-moon/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-355-maximal-coprime-subset/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-357-prime-generating-integers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-358-cyclic-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-359-hilberts-new-hotel/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-36-double-base-palindromes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-360-scary-sphere/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-362-squarefree-factors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-363-bzier-curves/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-364-comfortable-distance/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-366-stone-game-iii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-367-bozo-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-368-a-kempner-like-series/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-369-badugi/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-37-truncatable-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-370-geometric-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-371-licence-plates/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-372-pencils-of-rays/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-373-circumscribed-circles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-375-minimum-of-subsequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-378-triangle-triples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-379-least-common-multiple-count/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-38-pandigital-multiples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-380-amazing-mazes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-381-prime-k-factorial/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-382-generating-polygons/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-387-harshad-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-388-distinct-lines/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-389-platonic-dice/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-39-integer-right-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-391-hopping-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-393-migrating-ants/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-394-eating-pie/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-395-pythagorean-tree/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-397-triangle-on-parabola/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-398-cutting-rope/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-4-largest-palindrome-product/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-40-champernownes-constant/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-400-fibonacci-tree-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-402-integer-valued-polynomials/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-404-crisscross-ellipses/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-405-a-rectangular-tiling/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-406-guessing-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-407-idempotents/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-409-nim-extreme/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-41-pandigital-prime/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-410-circle-and-tangent-line/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-411-uphill-paths/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-412-gnomon-numbering/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-413-one-child-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-414-kaprekar-constant/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-415-titanic-sets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-416-a-frogs-trip/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-418-factorisation-triples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-419-look-and-say-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-42-coded-triangle-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-421-prime-factors-of-n151/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-423-consecutive-die-throws/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-424-kakuro/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-425-prime-connection/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-426-box-ball-system/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-427-n-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-428-necklace-of-circles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-43-sub-string-divisibility/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-430-range-flips/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-431-square-space-silo/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-432-totient-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-434-rigid-graphs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-436-unfair-wager/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-44-pentagon-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-440-gcd-and-tiling/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-442-eleven-free-integers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-443-gcd-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-444-the-roundtable-lottery/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-445-retractions-a/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-446-retractions-b/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-447-retractions-c/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-448-average-least-common-multiple/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-449-chocolate-covered-candy/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-451-modular-inverses/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-452-long-products/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-458-permutations-of-project/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-459-flipping-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-460-an-ant-on-the-move/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-461-almost-pi/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-465-polar-polygons/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-467-superinteger/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-469-empty-chairs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-47-distinct-primes-factors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-470-super-ramvok/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-472-comfortable-distance-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-473-phigital-number-base/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-474-last-digits-of-divisors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-475-music-festival/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-476-circle-packing-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-477-number-sequence-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-478-mixtures/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-479-roots-on-the-rise/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-48-self-powers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-480-the-last-question/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-49-prime-permutations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-5-smallest-multiple/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-50-consecutive-prime-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-51-prime-digit-replacements/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-52-permuted-multiples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-53-combinatoric-selections/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-54-poker-hands/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-55-lychrel-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-56-powerful-digit-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-57-square-root-convergents/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-58-spiral-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-59-xor-decryption/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-6-sum-square-difference/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-60-prime-pair-sets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-62-cubic-permutations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-63-powerful-digit-counts/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-64-odd-period-square-roots/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-65-convergents-of-e/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-66-diophantine-equation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-68-magic-5-gon-ring/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-69-totient-maximum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-7-10001st-prime/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-70-totient-permutation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-71-ordered-fractions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-72-counting-fractions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-74-digit-factorial-chains/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-76-counting-summations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-77-prime-summations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-78-coin-partitions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-79-passcode-derivation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-8-largest-product-in-a-series/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-80-square-root-digital-expansion/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-81-path-sum-two-ways/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-82-path-sum-three-ways/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-83-path-sum-four-ways/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-84-monopoly-odds/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-85-counting-rectangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-86-cuboid-route/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-87-prime-power-triples/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-88-product-sum-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-89-roman-numerals/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-90-cube-digit-pairs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-92-square-digit-chains/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-93-arithmetic-expressions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-95-amicable-chains/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-96-su-doku/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-98-anagramic-squares/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/project-euler/problem-99-largest-exponential/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/100-doors/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/24-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/abc-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/accumulator-factory/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/ackermann-function/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/align-columns/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/amicable-pairs/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/averagesmode/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/averagespythagorean-means/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/averagesroot-mean-square/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/babbage-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/balanced-brackets/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/closest-pair-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/combinations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/comma-quibbling/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/compare-a-list-of-strings/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/count-occurrences-of-a-substring/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/count-the-coins/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/cramers-rule/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/date-format/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/date-manipulation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/day-of-the-week/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/deal-cards-for-freecell/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/deepcopy/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/define-a-primitive-data-type/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/department-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/discordian-date/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/element-wise-operations/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/emirp-primes/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/entropy/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/equilibrium-index/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/ethiopian-multiplication/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/euler-method/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/evaluate-binomial-coefficients/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/execute-a-markov-algorithm/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/execute-brain/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/extensible-prime-generator/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/factorial/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/factors-of-a-mersenne-number/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/factors-of-an-integer/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/farey-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/fibonacci-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/fibonacci-word/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/fractran/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/gamma-function/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/gaussian-elimination/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/general-fizzbuzz/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/generatorexponential/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/gray-code/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/greatest-common-divisor/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/greatest-subsequential-sum/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/hailstone-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/happy-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/harshad-or-niven-series/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/hash-from-two-arrays/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/hash-join/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/heronian-triangles/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/hofstadter-q-sequence/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/i-before-e-except-after-c/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/iban/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/identity-matrix/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/iterated-digits-squaring/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/jaro-distance/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/jortsort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/josephus-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/s-expressions/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/sedols/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/taxicab-numbers/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/top-rank-per-group/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/topological-sort/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/towers-of-hanoi/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/vector-cross-product/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/vector-dot-product/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/word-wrap/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/y-combinator/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/zeckendorf-number-representation/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/rosetta-code/zig-zag-matrix/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-camper-leaderboard/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-light-bright-app/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-pinterest-clone/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-pong-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-recipe-box/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-simon-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-tic-tac-toe-game/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-voting-app/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-a-wikipedia-viewer/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-an-image-search-abstraction-layer/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/build-the-game-of-life/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/chart-the-stock-market/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/manage-a-book-trading-club/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/map-data-across-the-globe/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/p2p-video-chat-application/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/show-national-contiguity-with-a-force-directed-graph/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/show-the-local-weather/index.md create mode 100644 client/src/pages/guide/certifications/coding-interview-prep/take-home-projects/use-the-twitch-json-api/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/visualize-data-with-a-heat-map/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-axes-to-a-visualization/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-classes-with-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-document-elements-with-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-inline-styling-to-elements/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-labels-to-d3-elements/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/change-styles-based-on-data/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/display-shapes-with-svg/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/invert-svg-elements/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/learn-about-svg-in-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/style-d3-labels/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/use-dynamic-scales/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/work-with-data-in-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/change-text-with-click-events/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/convert-json-data-to-html/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need/index.md create mode 100644 client/src/pages/guide/certifications/data-visualization/json-apis-and-ajax/render-images-from-data-sources/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/add-elements-within-your-bootstrap-wells/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/add-font-awesome-icons-to-all-of-our-buttons/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/add-font-awesome-icons-to-our-buttons/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/add-id-attributes-to-bootstrap-elements/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/apply-the-default-bootstrap-button-style/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/call-out-optional-actions-with-btn-info/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/center-text-with-bootstrap/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-block-element-bootstrap-button/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-bootstrap-button/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-bootstrap-headline/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-bootstrap-row/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-class-to-target-with-jquery-selectors/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-a-custom-heading/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/create-bootstrap-wells/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/ditch-custom-css-for-bootstrap/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/give-each-element-a-unique-id/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/house-our-page-within-a-bootstrap-container-fluid-div/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/label-bootstrap-buttons/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/label-bootstrap-wells/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/line-up-form-elements-responsively-with-bootstrap/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/make-images-mobile-responsive/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/responsively-style-checkboxes/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/responsively-style-radio-buttons/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/split-your-bootstrap-row/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/style-text-inputs-as-form-controls/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/taste-the-bootstrap-button-color-rainbow/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/use-a-span-to-target-inline-elements/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/use-comments-to-clarify-code/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/use-responsive-design-with-bootstrap-fluid-containers/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/use-the-bootstrap-grid-to-put-elements-side-by-side/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/bootstrap/warn-your-users-of-a-dangerous-action-with-btn-danger/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/build-a-drum-machine/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/build-a-javascript-calculator/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/build-a-markdown-previewer/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/build-a-pomodoro-clock/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/build-a-random-quote-machine/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/front-end-libraries-projects/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/change-text-inside-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/change-the-css-of-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/clone-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/delete-your-jquery-functions/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/disable-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/learn-how-script-tags-and-document-ready-work/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/remove-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/remove-classes-from-an-element-with-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-a-specific-child-of-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-elements-by-class-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-elements-by-id-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-even-elements-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-html-elements-with-selectors-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-the-children-of-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-the-parent-of-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/target-the-same-element-with-multiple-jquery-selectors/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/use-appendto-to-move-elements-with-jquery/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/jquery/use-jquery-to-modify-the-entire-page/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/connect-redux-to-react/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/connect-redux-to-the-messages-app/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/extract-local-state-into-redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/extract-state-logic-to-redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/getting-started-with-react-redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/manage-state-locally-first/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/map-dispatch-to-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/map-state-to-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/moving-forward-from-here/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react-and-redux/use-provider-to-connect-redux-to-react/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/access-props-using-this.props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/add-comments-in-jsx/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/add-event-listeners/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/add-inline-styles-in-react/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/bind-this-to-a-class-method/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/change-inline-css-conditionally-based-on-component-state/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/compose-react-components/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-complex-jsx-element/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-component-with-composition/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-controlled-form/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-controlled-input/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-react-component/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-simple-jsx-element/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-stateful-component/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/create-a-stateless-functional-component/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/define-an-html-class-in-jsx/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/give-sibling-elements-a-unique-key-attribute/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/introducing-inline-styles/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/learn-about-self-closing-jsx-tags/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/manage-updates-with-lifecycle-methods/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/optimize-re-renders-with-shouldcomponentupdate/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/override-default-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/pass-a-callback-as-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/pass-an-array-as-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/pass-props-to-a-stateless-functional-component/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/pass-state-as-props-to-child-components/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-a-class-component-to-the-dom/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-conditionally-from-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-react-on-the-server-with-rendertostring/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-state-in-the-user-interface-another-way/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-state-in-the-user-interface/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/render-with-an-ifelse-condition/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/review-using-props-with-stateless-functional-components/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/set-state-with-this.setstate/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use--for-a-more-concise-conditional/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-a-ternary-expression-for-conditional-rendering/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-advanced-javascript-in-react-render-method/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-array.filter-to-dynamically-filter-an-array/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-array.map-to-dynamically-render-elements/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-default-props/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-proptypes-to-define-the-props-you-expect/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-react-to-render-nested-components/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-state-to-toggle-an-element/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-the-lifecycle-method-componentdidmount/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/use-the-lifecycle-method-componentwillmount/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/write-a-react-component-from-scratch/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/react/write-a-simple-counter/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/combine-multiple-reducers/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/copy-an-object-with-object.assign/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/create-a-redux-store/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/define-a-redux-action/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/define-an-action-creator/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/dispatch-an-action-event/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/get-state-from-the-redux-store/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/handle-an-action-in-the-store/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/never-mutate-state/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/register-a-store-listener/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/remove-an-item-from-an-array/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/send-action-data-to-the-store/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/use-a-switch-statement-to-handle-multiple-actions/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/use-const-for-action-types/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/use-middleware-to-handle-asynchronous-actions/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/use-the-spread-operator-on-arrays/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/redux/write-a-counter-with-redux/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/apply-a-style-until-a-condition-is-met-with-while/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/create-reusable-css-with-mixins/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/extend-one-set-of-css-styles-to-another-element/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/nest-css-with-sass/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/split-your-styles-into-smaller-chunks-with-partials/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/store-data-with-sass-variables/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/use-each-to-map-over-items-in-a-list/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/use-for-to-create-a-sass-loop/index.md create mode 100644 client/src/pages/guide/certifications/front-end-libraries/sass/use-if-and-else-to-add-logic-to-your-styles/index.md create mode 100644 client/src/pages/guide/certifications/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/announce-new-users/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/authentication-strategies/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/authentication-with-socket.io/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/communicate-by-emitting/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/create-new-middleware/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/handle-a-disconnect/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/hashing-your-passwords/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/implementation-of-social-authentication/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/logging-a-user-out/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/registration-of-new-users/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/send-and-display-chat-messages/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/serialization-of-a-user-object/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/set-up-a-template-engine/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/set-up-passport/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/set-up-the-environment/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/advanced-node-and-express/use-a-template-engines-powers/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/anonymous-message-board/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/issue-tracker/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/metric-imperial-converter/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/personal-library/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-and-quality-assurance-projects/stock-price-checker/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/hash-and-compare-passwords-synchronously/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/install-and-require-helmet/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/information-security-with-helmetjs/understand-bcrypt-hashes/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality/index.md create mode 100644 client/src/pages/guide/certifications/information-security-and-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/-iterate-through-the-keys-of-an-object-with-a-for...in-statement/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/access-an-arrays-contents-using-bracket-notation/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/access-property-names-with-bracket-notation/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-data-structures/use-the-delete-keyword-to-remove-object-properties/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/counting-cards/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/golf-code/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/record-collection/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/shopping-list/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/stand-in-line/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/word-blanks/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/debugging/use-typeof-to-check-the-type-of-a-variable/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/compare-scopes-of-the-var-and-let-keywords/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/import-a-default-export/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/mutate-an-array-declared-with-const/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/prevent-object-mutation/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/set-default-parameters-for-your-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/understand-the-differences-between-import-and-require/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-arrow-functions-to-write-concise-anonymous-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-class-syntax-to-define-a-constructor-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-nested-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-pass-an-object-as-a-functions-parameters/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-with-the-rest-operator-to-reassign-array-elements/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-export-to-reuse-a-code-block/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-the-rest-operator-with-function-parameters/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/write-arrow-functions-with-parameters/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/write-concise-declarative-functions-with-es6/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/write-concise-object-literal-declarations-using-simple-fields/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/es6/write-higher-order-arrow-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/add-elements-to-the-end-of-an-array-using-concat-instead-of-push/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/combine-an-array-into-a-string-using-the-join-method/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/combine-two-arrays-using-the-concat-method/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/implement-the-filter-method-on-a-prototype/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/return-a-sorted-array-without-changing-the-original-array/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/return-part-of-an-array-using-the-slice-method/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/sort-an-array-alphabetically-using-the-sort-method/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/split-a-string-into-an-array-using-the-split-method/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/understand-functional-programming-terminology/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/understand-the-hazards-of-using-imperative-code/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-filter-method-to-extract-data-from-an-array/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-map-method-to-extract-data-from-an-array/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/search-and-replace/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/smallest-common-multiple/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/spinal-tap-case/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/add-methods-after-inheritance/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/change-the-prototype-to-a-new-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-basic-javascript-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-method-on-an-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/define-a-constructor-function/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/extend-constructors-to-receive-arguments/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/make-code-more-reusable-with-the-this-keyword/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/override-inherited-methods/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/reset-an-inherited-constructor-property/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-constructor-property/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-prototype-chain/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/understand-where-an-objects-prototype-comes-from/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-constructor-to-create-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-mixin-to-add-common-behavior-between-unrelated-objects/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-an-iife-to-create-a-module/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-closure-to-protect-properties-within-an-object-from-being-modified-externally/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-dot-notation-to-access-the-properties-of-an-object/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-inheritance-so-you-dont-repeat-yourself/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/use-prototype-properties-to-reduce-duplicate-code/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/object-oriented-programming/verify-an-objects-constructor-with-instanceof/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/extract-matches/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/find-characters-with-lazy-matching/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/ignore-case-while-matching/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-a-literal-string-with-different-possibilities/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-all-non-numbers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-all-numbers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-anything-with-wildcard-period/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-zero-or-more-times/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-ending-string-patterns/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-everything-but-letters-and-numbers/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-letters-of-the-alphabet/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-literal-strings/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-non-whitespace-characters/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-numbers-and-letters-of-the-alphabet/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-single-character-with-multiple-possibilities/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-single-characters-not-specified/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/match-whitespace/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/positive-and-negative-lookahead/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/reuse-patterns-using-capture-groups/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/specify-exact-number-of-matches/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/specify-only-the-lower-number-of-matches/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/use-capture-groups-to-search-and-replace/index.md create mode 100644 client/src/pages/guide/certifications/javascript-algorithms-and-data-structures/regular-expressions/using-the-test-method/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/add-an-accessible-date-picker/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/make-links-navigatable-with-html-access-keys/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-header-landmark/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-nav-landmark/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/standardize-times-with-the-html5-datetime-attribute/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/use-headings-to-show-hierarchical-relationships-of-content/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/use-tabindex-to-add-keyboard-focus-to-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/use-tabindex-to-specify-the-order-of-keyboard-focus-for-several-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/wrap-content-in-the-article-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-accessibility/wrap-radio-buttons-in-a-fieldset-element-for-better-accessibility/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/add-a-box-shadow-to-a-card-like-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-background-color-property-of-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-color-of-various-elements-to-complementary-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-height-of-an-element-using-the-height-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-hover-state-of-an-anchor-tag/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-size-of-a-header-versus-a-paragraph-tag/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/adjust-the-width-of-an-element-using-the-width-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/animate-elements-at-variable-rates/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/animate-elements-continually-using-an-infinite-animation-count/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/animate-multiple-elements-at-variable-rates/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/center-an-element-horizontally-using-the-margin-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/change-an-elements-relative-position/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/change-animation-timing-with-keywords/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/change-the-position-of-overlapping-elements-with-the-z-index-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-a-gradual-css-linear-gradient/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-a-graphic-using-css/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-a-more-complex-shape-using-css-and-html/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-movement-using-css-animation/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-texture-by-adding-a-subtle-pattern-as-a-background-image/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-visual-balance-using-the-text-align-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/create-visual-direction-by-fading-an-element-from-left-to-right/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/decrease-the-opacity-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/learn-about-complementary-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/learn-about-tertiary-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/learn-how-bezier-curves-work/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/learn-how-the-css-keyframes-and-animation-properties-work/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/lock-an-element-to-its-parent-with-absolute-positioning/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/lock-an-element-to-the-browser-window-with-fixed-positioning/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/make-a-css-heartbeat-using-an-infinite-animation-count/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/make-motion-more-natural-using-a-bezier-curve/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/modify-fill-mode-of-an-animation/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/move-a-relatively-positioned-element-with-css-offsets/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/push-elements-left-or-right-with-the-float-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/set-the-font-size-of-paragraph-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/set-the-font-weight-for-multiple-heading-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/set-the-line-height-of-paragraphs/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-a-bezier-curve-to-move-a-graphic/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-a-css-linear-gradient-to-create-a-striped-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-css-animation-to-change-the-hover-state-of-a-button/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewx-to-skew-an-element-along-the-x-axis/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewy-to-skew-an-element-along-the-y-axis/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-change-the-size-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-scale-an-element-on-hover/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-del-tag-to-strikethrough-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-em-tag-to-italicize-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-strong-tag-to-make-text-bold/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-text-transform-property-to-make-text-uppercase/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/applied-visual-design/use-the-u-tag-to-underline-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/add-a-negative-margin-to-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/add-borders-around-your-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/add-different-margins-to-each-side-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/add-rounded-corners-with-border-radius/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/adjust-the-margin-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/adjust-the-padding-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/attach-a-fallback-value-to-a-css-variable/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/cascading-css-variables/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/change-a-variable-for-a-specific-area/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/change-the-color-of-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/change-the-font-size-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/create-a-custom-css-variable/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/give-a-background-color-to-a-div-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/import-a-google-font/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/inherit-styles-from-the-body-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/make-circular-images-with-a-border-radius/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/override-all-other-styles-by-using-important/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/override-class-declarations-by-styling-id-attributes/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/override-class-declarations-with-inline-styles/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/override-styles-in-subsequent-css/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/prioritize-one-style-over-another/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/set-the-font-family-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/set-the-id-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/size-your-images/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/specify-how-fonts-should-degrade/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/style-multiple-elements-with-a-css-class/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/style-the-html-body-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/understand-absolute-versus-relative-units/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-a-css-class-to-style-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-a-custom-css-variable/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-a-media-query-to-change-a-variable/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-abbreviated-hex-code/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-an-id-attribute-to-style-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-attribute-selectors-to-style-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-margin-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-padding-of-an-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-css-selectors-to-style-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-css-variables-to-change-several-elements-at-once/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-hex-code-for-specific-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-hex-code-to-mix-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-rgb-to-mix-colors/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-css/use-rgb-values-to-color-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/add-images-to-your-website/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/check-radio-buttons-and-checkboxes-by-default/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/comment-out-html/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-a-bulleted-unordered-list/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-a-form-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-a-set-of-checkboxes/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-a-set-of-radio-buttons/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-a-text-field/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/create-an-ordered-list/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/declare-the-doctype-of-an-html-document/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/define-the-head-and-body-of-an-html-document/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/delete-html-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/fill-in-the-blank-with-placeholder-text/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/headline-with-the-h2-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/inform-with-the-paragraph-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/introduction-to-html5-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/link-to-external-pages-with-anchor-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/link-to-internal-sections-of-a-page-with-anchor-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/make-dead-links-using-the-hash-symbol/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/nest-an-anchor-element-within-a-paragraph/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/nest-many-elements-within-a-single-div-element/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/turn-an-image-into-a-link/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/uncomment-html/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/basic-html-and-html5/use-html5-to-require-a-field/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/add-flex-superpowers-to-the-tweet-embed/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/align-elements-using-the-align-items-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-a-column-in-the-tweet-embed/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-rows-in-the-tweet-embed/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-display-flex-to-position-two-boxes/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-align-items-property-in-the-tweet-embed/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-align-self-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-basis-property-to-set-the-initial-size-of-an-item/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-column/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-row/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-grow-property-to-expand-items/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-shorthand-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-shrink-property-to-shrink-items/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-justify-content-property-in-the-tweet-embed/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-flexbox/use-the-order-property-to-rearrange-items/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/add-columns-with-grid-template-columns/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/add-gaps-faster-with-grid-gap/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/add-rows-with-grid-template-rows/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/align-all-items-horizontally-using-justify-items/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/align-all-items-vertically-using-align-items/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/align-an-item-horizontally-using-justify-self/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/align-an-item-vertically-using-align-self/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-a-column-gap-using-grid-column-gap/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-a-row-gap-using-grid-row-gap/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fill/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fit/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-grids-within-grids/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/create-your-first-css-grid/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/divide-the-grid-into-an-area-template/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/limit-item-size-using-the-minmax-function/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/place-items-in-grid-areas-using-the-grid-area-property/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/reduce-repetition-using-the-repeat-function/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/use-css-grid-units-to-change-the-size-of-columns-and-rows/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/use-grid-area-without-creating-an-areas-template/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/use-grid-column-to-control-spacing/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/use-grid-row-to-control-spacing/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/css-grid/use-media-queries-to-create-responsive-layouts/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-principles/create-a-media-query/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-principles/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-principles/make-an-image-responsive/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-principles/make-typography-responsive/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-principles/use-a-retina-image-for-higher-resolution-displays/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/build-a-product-landing-page/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/build-a-survey-form/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/build-a-tribute-page/index.md create mode 100644 client/src/pages/guide/certifications/responsive-web-design/responsive-web-design-projects/index.md create mode 100644 client/src/pages/guide/chef/index.md create mode 100644 client/src/pages/guide/clojure/collections/index.md create mode 100644 client/src/pages/guide/clojure/conditionals/index.md create mode 100644 client/src/pages/guide/clojure/create-local-variables-with-let/index.md create mode 100644 client/src/pages/guide/clojure/hashmaps/index.md create mode 100644 client/src/pages/guide/clojure/index.md create mode 100644 client/src/pages/guide/clojure/lists-are-everything/index.md create mode 100644 client/src/pages/guide/clojure/looprecur/index.md create mode 100644 client/src/pages/guide/clojure/more-on-functions/index.md create mode 100644 client/src/pages/guide/clojure/resources/index.md create mode 100644 client/src/pages/guide/clojure/the-basics/index.md create mode 100644 client/src/pages/guide/clojure/vectors/index.md create mode 100644 client/src/pages/guide/cloud-development/amazon-aws/dynamodb/index.md create mode 100644 client/src/pages/guide/cloud-development/amazon-aws/index.md create mode 100644 client/src/pages/guide/cloud-development/application-frameworks/index.md create mode 100644 client/src/pages/guide/cloud-development/azure/index.md create mode 100644 client/src/pages/guide/cloud-development/cloud-storage/index.md create mode 100644 client/src/pages/guide/cloud-development/firebase/index.md create mode 100644 client/src/pages/guide/cloud-development/gcp/index.md create mode 100644 client/src/pages/guide/cloud-development/google-cloud-platform/index.md create mode 100644 client/src/pages/guide/cloud-development/google-cloud/index.md create mode 100644 client/src/pages/guide/cloud-development/heroku/index.md create mode 100644 client/src/pages/guide/cloud-development/index.md create mode 100644 client/src/pages/guide/cloud-development/oss-frameworks/index.md create mode 100644 client/src/pages/guide/cloud-development/rackspace-cloud/index.md create mode 100644 client/src/pages/guide/computer-hardware/cooling/index.md create mode 100644 client/src/pages/guide/computer-hardware/cpu/index.md create mode 100644 client/src/pages/guide/computer-hardware/expansion-cards/index.md create mode 100644 client/src/pages/guide/computer-hardware/gpu/index.md create mode 100644 client/src/pages/guide/computer-hardware/hard-drives/index.md create mode 100644 client/src/pages/guide/computer-hardware/index.md create mode 100644 client/src/pages/guide/computer-hardware/motherboard/index.md create mode 100644 client/src/pages/guide/computer-hardware/power-supply/index.md create mode 100644 client/src/pages/guide/computer-hardware/ram/index.md create mode 100644 client/src/pages/guide/computer-hardware/rom/index.md create mode 100644 client/src/pages/guide/computer-science/assembly-language/index.md create mode 100644 client/src/pages/guide/computer-science/compiled-versus-interpreted-languages/index.md create mode 100644 client/src/pages/guide/computer-science/compilers/index.md create mode 100644 client/src/pages/guide/computer-science/data-mining/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/dictionaries/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/graphs/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/hash-tables/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/linked-lists/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/queues/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/stacks/index.md create mode 100644 client/src/pages/guide/computer-science/data-structures/trees/index.md create mode 100644 client/src/pages/guide/computer-science/databases/acid/index.md create mode 100644 client/src/pages/guide/computer-science/databases/column-databases/index.md create mode 100644 client/src/pages/guide/computer-science/databases/document-store-databases/index.md create mode 100644 client/src/pages/guide/computer-science/databases/fault-tolerance/index.md create mode 100644 client/src/pages/guide/computer-science/databases/graph-databases/index.md create mode 100644 client/src/pages/guide/computer-science/databases/index.md create mode 100644 client/src/pages/guide/computer-science/databases/indexes/index.md create mode 100644 client/src/pages/guide/computer-science/databases/key-value-databases/index.md create mode 100644 client/src/pages/guide/computer-science/databases/normal-form/index.md create mode 100644 client/src/pages/guide/computer-science/databases/relational-databases/index.md create mode 100644 client/src/pages/guide/computer-science/distribued-algorithms/index.md create mode 100644 client/src/pages/guide/computer-science/dynamic-programming/index.md create mode 100644 client/src/pages/guide/computer-science/error-handling/index.md create mode 100644 client/src/pages/guide/computer-science/evented-servers/index.md create mode 100644 client/src/pages/guide/computer-science/garbage-collection/index.md create mode 100644 client/src/pages/guide/computer-science/hexcode/index.md create mode 100644 client/src/pages/guide/computer-science/index.md create mode 100644 client/src/pages/guide/computer-science/interpreters/index.md create mode 100644 client/src/pages/guide/computer-science/just-in-time-compilation/index.md create mode 100644 client/src/pages/guide/computer-science/notation/asymptotic-notation/index.md create mode 100644 client/src/pages/guide/computer-science/notation/big-o-notation/index.md create mode 100644 client/src/pages/guide/computer-science/notation/big-omega-notation/index.md create mode 100644 client/src/pages/guide/computer-science/notation/big-theta-notation/index.md create mode 100644 client/src/pages/guide/computer-science/notation/index.md create mode 100644 client/src/pages/guide/computer-science/np-completeness/index.md create mode 100644 client/src/pages/guide/computer-science/parallel-computing/index.md create mode 100644 client/src/pages/guide/computer-science/ports/index.md create mode 100644 client/src/pages/guide/computer-science/quantum-computing/index.md create mode 100644 client/src/pages/guide/computer-science/quantum-computing/qubits/index.md create mode 100644 client/src/pages/guide/computer-science/recursive-descent/index.md create mode 100644 client/src/pages/guide/computer-science/shortest-path-on-a-graph/index.md create mode 100644 client/src/pages/guide/computer-science/threads/index.md create mode 100644 client/src/pages/guide/computer-science/what-is-an-api/index.md create mode 100644 client/src/pages/guide/computer-science/what-is-an-sdk/index.md create mode 100644 client/src/pages/guide/containers/docker/index.md create mode 100644 client/src/pages/guide/containers/index.md create mode 100644 client/src/pages/guide/cplusplus/casting/index.md create mode 100644 client/src/pages/guide/cplusplus/clean-code-guidelines/index.md create mode 100644 client/src/pages/guide/cplusplus/compilers/index.md create mode 100644 client/src/pages/guide/cplusplus/conditional-operator/index.md create mode 100644 client/src/pages/guide/cplusplus/do-while-loop/index.md create mode 100644 client/src/pages/guide/cplusplus/dynamic-memory-allocation/index.md create mode 100644 client/src/pages/guide/cplusplus/erase-remove/index.md create mode 100644 client/src/pages/guide/cplusplus/for-loop/index.md create mode 100644 client/src/pages/guide/cplusplus/functions/index.md create mode 100644 client/src/pages/guide/cplusplus/if-else-statement/index.md create mode 100644 client/src/pages/guide/cplusplus/index.md create mode 100644 client/src/pages/guide/cplusplus/inline-function/index.md create mode 100644 client/src/pages/guide/cplusplus/inline-functions/index.md create mode 100644 client/src/pages/guide/cplusplus/input-and-output/index.md create mode 100644 client/src/pages/guide/cplusplus/loops/index.md create mode 100644 client/src/pages/guide/cplusplus/map/index.md create mode 100644 client/src/pages/guide/cplusplus/object-oriented-programming/index.md create mode 100644 client/src/pages/guide/cplusplus/overloading/index.md create mode 100644 client/src/pages/guide/cplusplus/queue/index.md create mode 100644 client/src/pages/guide/cplusplus/range-for-loop/index.md create mode 100644 client/src/pages/guide/cplusplus/set/index.md create mode 100644 client/src/pages/guide/cplusplus/stack/index.md create mode 100644 client/src/pages/guide/cplusplus/switch-statements/index.md create mode 100644 client/src/pages/guide/cplusplus/terms-to-know-for-beginners/index.md create mode 100644 client/src/pages/guide/cplusplus/the-auto-feature/index.md create mode 100644 client/src/pages/guide/cplusplus/the-if-statement/index.md create mode 100644 client/src/pages/guide/cplusplus/tokens-operators/index.md create mode 100644 client/src/pages/guide/cplusplus/tokens-variables/index.md create mode 100644 client/src/pages/guide/cplusplus/tokens-variables/static-variable-info/index.md create mode 100644 client/src/pages/guide/cplusplus/vector/index.md create mode 100644 client/src/pages/guide/cplusplus/while-loop/index.md create mode 100644 client/src/pages/guide/csharp/async-await/index.md create mode 100644 client/src/pages/guide/csharp/break/index.md create mode 100644 client/src/pages/guide/csharp/class/index.md create mode 100644 client/src/pages/guide/csharp/delegates/index.md create mode 100644 client/src/pages/guide/csharp/do-while-loop/index.md create mode 100644 client/src/pages/guide/csharp/enumerations/index.md create mode 100644 client/src/pages/guide/csharp/exceptions/index.md create mode 100644 client/src/pages/guide/csharp/expression-bodied-members/index.md create mode 100644 client/src/pages/guide/csharp/for-loop/index.md create mode 100644 client/src/pages/guide/csharp/for/index.md create mode 100644 client/src/pages/guide/csharp/foreach/index.md create mode 100644 client/src/pages/guide/csharp/garbage-collection/index.md create mode 100644 client/src/pages/guide/csharp/hello-world/index.md create mode 100644 client/src/pages/guide/csharp/if-else-statement/index.md create mode 100644 client/src/pages/guide/csharp/if/index.md create mode 100644 client/src/pages/guide/csharp/indeterminate-parameters/index.md create mode 100644 client/src/pages/guide/csharp/index.md create mode 100644 client/src/pages/guide/csharp/interface/index.md create mode 100644 client/src/pages/guide/csharp/is/index.md create mode 100644 client/src/pages/guide/csharp/linq/first-or-default/index.md create mode 100644 client/src/pages/guide/csharp/linq/first/index.md create mode 100644 client/src/pages/guide/csharp/linq/index.md create mode 100644 client/src/pages/guide/csharp/linq/select/index.md create mode 100644 client/src/pages/guide/csharp/linq/to-dictionary/index.md create mode 100644 client/src/pages/guide/csharp/linq/to-list/index.md create mode 100644 client/src/pages/guide/csharp/linq/where/index.md create mode 100644 client/src/pages/guide/csharp/method-overloading/index.md create mode 100644 client/src/pages/guide/csharp/nameof-expressions/index.md create mode 100644 client/src/pages/guide/csharp/nested-if-statement/index.md create mode 100644 client/src/pages/guide/csharp/null-coalescing-operator/index.md create mode 100644 client/src/pages/guide/csharp/null-conditional-operator/index.md create mode 100644 client/src/pages/guide/csharp/nullable-types/index.md create mode 100644 client/src/pages/guide/csharp/return/index.md create mode 100644 client/src/pages/guide/csharp/split/index.md create mode 100644 client/src/pages/guide/csharp/string-interpolation/index.md create mode 100644 client/src/pages/guide/csharp/switch-case/index.md create mode 100644 client/src/pages/guide/csharp/switch-statement/index.md create mode 100644 client/src/pages/guide/csharp/try-catch/index.md create mode 100644 client/src/pages/guide/csharp/while-loop/index.md create mode 100644 client/src/pages/guide/csharp/xaml/index.md create mode 100644 client/src/pages/guide/css/background-opacity/index.md create mode 100644 client/src/pages/guide/css/background-size/index.md create mode 100644 client/src/pages/guide/css/background/index.md create mode 100644 client/src/pages/guide/css/before-selector/index.md create mode 100644 client/src/pages/guide/css/borders/index.md create mode 100644 client/src/pages/guide/css/box-shadow/index.md create mode 100644 client/src/pages/guide/css/breakpoints/index.md create mode 100644 client/src/pages/guide/css/class-selector/index.md create mode 100644 client/src/pages/guide/css/colors/index.md create mode 100644 client/src/pages/guide/css/comments-in-css/index.md create mode 100644 client/src/pages/guide/css/css-buttons/index.md create mode 100644 client/src/pages/guide/css/css-cursors/index.md create mode 100644 client/src/pages/guide/css/css-display/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-bootstrap/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-bulma/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-foundation/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-material-design-lite/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-materialize/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-semanticui/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-framework-skeleton/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/css-frameworks-uikit/index.md create mode 100644 client/src/pages/guide/css/css-frameworks/index.md create mode 100644 client/src/pages/guide/css/css-images/index.md create mode 100644 client/src/pages/guide/css/css-performance/index.md create mode 100644 client/src/pages/guide/css/css-position/index.md create mode 100644 client/src/pages/guide/css/css-pre-processors/index.md create mode 100644 client/src/pages/guide/css/css-preprocessors/index.md create mode 100644 client/src/pages/guide/css/css-syntax-and-selectors/index.md create mode 100644 client/src/pages/guide/css/css3-2d-transforms/index.md create mode 100644 client/src/pages/guide/css/css3-at-media-rule/index.md create mode 100644 client/src/pages/guide/css/css3-backgrounds/index.md create mode 100644 client/src/pages/guide/css/css3-borders-rounded-corners/index.md create mode 100644 client/src/pages/guide/css/css3-colors/index.md create mode 100644 client/src/pages/guide/css/css3-flexible-box/index.md create mode 100644 client/src/pages/guide/css/css3-gradients/index.md create mode 100644 client/src/pages/guide/css/css3-grid-layout/index.md create mode 100644 client/src/pages/guide/css/css3-media-queries/index.md create mode 100644 client/src/pages/guide/css/css3-multiple-columns/index.md create mode 100644 client/src/pages/guide/css/css3-nth-child-selector/index.md create mode 100644 client/src/pages/guide/css/css3-opacity-property/index.md create mode 100644 client/src/pages/guide/css/css3-shadow-effects/index.md create mode 100644 client/src/pages/guide/css/css3-transitions/index.md create mode 100644 client/src/pages/guide/css/current-color-keyword/index.md create mode 100644 client/src/pages/guide/css/device-independent-pixel/index.md create mode 100644 client/src/pages/guide/css/dropdowns/index.md create mode 100644 client/src/pages/guide/css/fonts/index.md create mode 100644 client/src/pages/guide/css/forms/index.md create mode 100644 client/src/pages/guide/css/graceful-degradation/index.md create mode 100644 client/src/pages/guide/css/height-and-width-dimensions/index.md create mode 100644 client/src/pages/guide/css/hover-selector/index.md create mode 100644 client/src/pages/guide/css/id-selector/index.md create mode 100644 client/src/pages/guide/css/image-galleries/index.md create mode 100644 client/src/pages/guide/css/image-opacity-and-transparency/index.md create mode 100644 client/src/pages/guide/css/index.md create mode 100644 client/src/pages/guide/css/layout-horizontal-and-vertical-align/index.md create mode 100644 client/src/pages/guide/css/layout/display-property/index.md create mode 100644 client/src/pages/guide/css/layout/flexbox/flex-basis-property/index.md create mode 100644 client/src/pages/guide/css/layout/flexbox/flex-grow/index.md create mode 100644 client/src/pages/guide/css/layout/flexbox/flexbox-direction/index.md create mode 100644 client/src/pages/guide/css/layout/flexbox/index.md create mode 100644 client/src/pages/guide/css/layout/float-and-clear/index.md create mode 100644 client/src/pages/guide/css/layout/grid-layout/index.md create mode 100644 client/src/pages/guide/css/layout/index.md create mode 100644 client/src/pages/guide/css/layout/inline-block/index.md create mode 100644 client/src/pages/guide/css/layout/the-position-property/index.md create mode 100644 client/src/pages/guide/css/legal-color-values/index.md create mode 100644 client/src/pages/guide/css/linear-gradient/index.md create mode 100644 client/src/pages/guide/css/margins/index.md create mode 100644 client/src/pages/guide/css/media-queries/index.md create mode 100644 client/src/pages/guide/css/navigation-bars/index.md create mode 100644 client/src/pages/guide/css/overflow/index.md create mode 100644 client/src/pages/guide/css/padding/index.md create mode 100644 client/src/pages/guide/css/pointer-events/index.md create mode 100644 client/src/pages/guide/css/progressive-enhancement/index.md create mode 100644 client/src/pages/guide/css/properties/background-color-property/index.md create mode 100644 client/src/pages/guide/css/properties/background-image-property/index.md create mode 100644 client/src/pages/guide/css/properties/background-position-property/index.md create mode 100644 client/src/pages/guide/css/properties/background-property/index.md create mode 100644 client/src/pages/guide/css/properties/background-repeat-property/index.md create mode 100644 client/src/pages/guide/css/properties/border-style-property/index.md create mode 100644 client/src/pages/guide/css/properties/clear-property/index.md create mode 100644 client/src/pages/guide/css/properties/color-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-background-size-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-border-radius-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-box-shadow-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-box-sizing-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-columns-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-text-shadow-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-transform-property/index.md create mode 100644 client/src/pages/guide/css/properties/css3-word-wrap-property/index.md create mode 100644 client/src/pages/guide/css/properties/cursor-property/index.md create mode 100644 client/src/pages/guide/css/properties/display-property/index.md create mode 100644 client/src/pages/guide/css/properties/flex-property/index.md create mode 100644 client/src/pages/guide/css/properties/float-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-family-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-size-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-style-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-variant-property/index.md create mode 100644 client/src/pages/guide/css/properties/font-weight-property/index.md create mode 100644 client/src/pages/guide/css/properties/index.md create mode 100644 client/src/pages/guide/css/properties/letter-spacing-property/index.md create mode 100644 client/src/pages/guide/css/properties/line-height-property/index.md create mode 100644 client/src/pages/guide/css/properties/list-style-type-property/index.md create mode 100644 client/src/pages/guide/css/properties/margin-property/index.md create mode 100644 client/src/pages/guide/css/properties/overflow-property/index.md create mode 100644 client/src/pages/guide/css/properties/padding-property/index.md create mode 100644 client/src/pages/guide/css/properties/position-property/index.md create mode 100644 client/src/pages/guide/css/properties/text-align-property/index.md create mode 100644 client/src/pages/guide/css/properties/text-decoration-property/index.md create mode 100644 client/src/pages/guide/css/properties/text-indent-property/index.md create mode 100644 client/src/pages/guide/css/properties/text-transform-property/index.md create mode 100644 client/src/pages/guide/css/properties/vertical-align-property/index.md create mode 100644 client/src/pages/guide/css/properties/visibility-property/index.md create mode 100644 client/src/pages/guide/css/properties/white-space-property/index.md create mode 100644 client/src/pages/guide/css/properties/width-property/index.md create mode 100644 client/src/pages/guide/css/properties/z-index-property/index.md create mode 100644 client/src/pages/guide/css/selectors-reference/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/class-equals/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/class/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/dollar-sign-equals/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/hat-equals/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/index.md create mode 100644 client/src/pages/guide/css/selectors/attribute/star/index.md create mode 100644 client/src/pages/guide/css/selectors/general/ajacent-sibling/index.md create mode 100644 client/src/pages/guide/css/selectors/general/child/index.md create mode 100644 client/src/pages/guide/css/selectors/general/descendant/index.md create mode 100644 client/src/pages/guide/css/selectors/general/general-sibling/index.md create mode 100644 client/src/pages/guide/css/selectors/general/id/index.md create mode 100644 client/src/pages/guide/css/selectors/general/index.md create mode 100644 client/src/pages/guide/css/selectors/general/type/index.md create mode 100644 client/src/pages/guide/css/selectors/general/universal/index.md create mode 100644 client/src/pages/guide/css/selectors/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/active/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/focus/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/hover/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/link/index.md create mode 100644 client/src/pages/guide/css/selectors/pseudo/visited/index.md create mode 100644 client/src/pages/guide/css/structure-of-css/index.md create mode 100644 client/src/pages/guide/css/styling-links/index.md create mode 100644 client/src/pages/guide/css/styling-lists/index.md create mode 100644 client/src/pages/guide/css/styling-tables/index.md create mode 100644 client/src/pages/guide/css/text-align/index.md create mode 100644 client/src/pages/guide/css/text-indent/index.md create mode 100644 client/src/pages/guide/css/text-shadow/index.md create mode 100644 client/src/pages/guide/css/text/index.md create mode 100644 client/src/pages/guide/css/the-box-model/index.md create mode 100644 client/src/pages/guide/css/transition/index.md create mode 100644 client/src/pages/guide/css/tutorials/a-complete-guide-to-flexbox/index.md create mode 100644 client/src/pages/guide/css/tutorials/a-guide-to-class-and-id-selectors/index.md create mode 100644 client/src/pages/guide/css/tutorials/centering-in-css-a-complete-guide/index.md create mode 100644 client/src/pages/guide/css/tutorials/css-flexbox-tips-and-tricks/index.md create mode 100644 client/src/pages/guide/css/tutorials/css-selectors-cheat-sheet/index.md create mode 100644 client/src/pages/guide/css/tutorials/how-to-absolute-center-an-image-both-vertical-and-horizontal/index.md create mode 100644 client/src/pages/guide/css/tutorials/how-to-add-stroke-to-web-text/index.md create mode 100644 client/src/pages/guide/css/tutorials/index.md create mode 100644 client/src/pages/guide/css/tutorials/introduction-to-css/index.md create mode 100644 client/src/pages/guide/css/tutorials/perfect-full-page-background-image/index.md create mode 100644 client/src/pages/guide/css/tutorials/scaling-background-images/index.md create mode 100644 client/src/pages/guide/css/tutorials/transparent-background-images/index.md create mode 100644 client/src/pages/guide/css/units/index.md create mode 100644 client/src/pages/guide/css/using-css-animations/index.md create mode 100644 client/src/pages/guide/css/using-css-transitions/index.md create mode 100644 client/src/pages/guide/css/vertical-align/index.md create mode 100644 client/src/pages/guide/css/w3-css-containers/index.md create mode 100644 client/src/pages/guide/css/w3-css-slideshow/index.md create mode 100644 client/src/pages/guide/css/web-safe-fonts/index.md create mode 100644 client/src/pages/guide/css/will-change/index.md create mode 100644 client/src/pages/guide/css/z-index/index.md create mode 100644 client/src/pages/guide/d3/index.md create mode 100644 client/src/pages/guide/data-science-tools/detail/index.md create mode 100644 client/src/pages/guide/data-science-tools/flink/batch-examples-java/index.md create mode 100644 client/src/pages/guide/data-science-tools/flink/index.md create mode 100644 client/src/pages/guide/data-science-tools/hadoop/index.md create mode 100644 client/src/pages/guide/data-science-tools/index.md create mode 100644 client/src/pages/guide/data-science-tools/jupyter-notebook/index.md create mode 100644 client/src/pages/guide/data-science-tools/pandas/index.md create mode 100644 client/src/pages/guide/data-science-tools/power-bi/index.md create mode 100644 client/src/pages/guide/data-science-tools/scikit/index.md create mode 100644 client/src/pages/guide/data-science-tools/spark/index.md create mode 100644 client/src/pages/guide/data-science-tools/tensor-flow/index.md create mode 100644 client/src/pages/guide/data-science-tools/visualization-bokeh/index.md create mode 100644 client/src/pages/guide/design-patterns/index.md create mode 100644 client/src/pages/guide/designer-tools/creative-commons-resources/index.md create mode 100644 client/src/pages/guide/designer-tools/experience-design/index.md create mode 100644 client/src/pages/guide/designer-tools/figma/index.md create mode 100644 client/src/pages/guide/designer-tools/framer/index.md create mode 100644 client/src/pages/guide/designer-tools/illustrator/index.md create mode 100644 client/src/pages/guide/designer-tools/index.md create mode 100644 client/src/pages/guide/designer-tools/photoshop/index.md create mode 100644 client/src/pages/guide/designer-tools/sketch/index.md create mode 100644 client/src/pages/guide/developer-ethics/case-studies/index.md create mode 100644 client/src/pages/guide/developer-ethics/dark-patterns/index.md create mode 100644 client/src/pages/guide/developer-ethics/ethical-breaches/index.md create mode 100644 client/src/pages/guide/developer-ethics/index.md create mode 100644 client/src/pages/guide/developer-ethics/resources/index.md create mode 100644 client/src/pages/guide/developer-ethics/the-programmers-oath/index.md create mode 100644 client/src/pages/guide/developer-tools/bower/index.md create mode 100644 client/src/pages/guide/developer-tools/build-automation/index.md create mode 100644 client/src/pages/guide/developer-tools/certbot/index.md create mode 100644 client/src/pages/guide/developer-tools/chef/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/javascript-console/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/javascript-debugger/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/network-performance/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/profiling-memory-and-execution/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/chrome-developer-tools/render-performance/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/firefox-developer-tools/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/index.md create mode 100644 client/src/pages/guide/developer-tools/developer-tools-in-browsers/internet-explorer-developer-tools/index.md create mode 100644 client/src/pages/guide/developer-tools/docker/index.md create mode 100644 client/src/pages/guide/developer-tools/grunt/index.md create mode 100644 client/src/pages/guide/developer-tools/gulp/index.md create mode 100644 client/src/pages/guide/developer-tools/ide-integrated-development-environments/index.md create mode 100644 client/src/pages/guide/developer-tools/index.md create mode 100644 client/src/pages/guide/developer-tools/lets-encrypt/index.md create mode 100644 client/src/pages/guide/developer-tools/markdown/index.md create mode 100644 client/src/pages/guide/developer-tools/npm-cheatsheet/index.md create mode 100644 client/src/pages/guide/developer-tools/npm/index.md create mode 100644 client/src/pages/guide/developer-tools/puppet/index.md create mode 100644 client/src/pages/guide/developer-tools/source-code-editors/index.md create mode 100644 client/src/pages/guide/developer-tools/vagrant/index.md create mode 100644 client/src/pages/guide/developer-tools/yarn/index.md create mode 100644 client/src/pages/guide/devops/ansible/index.md create mode 100644 client/src/pages/guide/devops/chef/index.md create mode 100644 client/src/pages/guide/devops/docker/index.md create mode 100644 client/src/pages/guide/devops/index.md create mode 100644 client/src/pages/guide/devops/saltstack/index.md create mode 100644 client/src/pages/guide/devops/terraform/index.md create mode 100644 client/src/pages/guide/docker/index.md create mode 100644 client/src/pages/guide/documentation/index.md create mode 100644 client/src/pages/guide/electron/index.md create mode 100644 client/src/pages/guide/elixir/behaviours/index.md create mode 100644 client/src/pages/guide/elixir/comprehensions/index.md create mode 100644 client/src/pages/guide/elixir/concurrency/index.md create mode 100644 client/src/pages/guide/elixir/control-structures/index.md create mode 100644 client/src/pages/guide/elixir/custom-mix-tasks/index.md create mode 100644 client/src/pages/guide/elixir/data-types/index.md create mode 100644 client/src/pages/guide/elixir/debugging/index.md create mode 100644 client/src/pages/guide/elixir/documentation/index.md create mode 100644 client/src/pages/guide/elixir/ecto/index.md create mode 100644 client/src/pages/guide/elixir/embedded-elixir/index.md create mode 100644 client/src/pages/guide/elixir/enumerables/index.md create mode 100644 client/src/pages/guide/elixir/erlang-interoperability/index.md create mode 100644 client/src/pages/guide/elixir/erlang-term-storage/index.md create mode 100644 client/src/pages/guide/elixir/error-handling/index.md create mode 100644 client/src/pages/guide/elixir/executables/index.md create mode 100644 client/src/pages/guide/elixir/functions/index.md create mode 100644 client/src/pages/guide/elixir/genstage/index.md create mode 100644 client/src/pages/guide/elixir/iex-helpers/index.md create mode 100644 client/src/pages/guide/elixir/iex/index.md create mode 100644 client/src/pages/guide/elixir/index.md create mode 100644 client/src/pages/guide/elixir/keyword-lists/index.md create mode 100644 client/src/pages/guide/elixir/lists/index.md create mode 100644 client/src/pages/guide/elixir/maps/index.md create mode 100644 client/src/pages/guide/elixir/meta-programming/index.md create mode 100644 client/src/pages/guide/elixir/mix/index.md create mode 100644 client/src/pages/guide/elixir/mnesia/index.md create mode 100644 client/src/pages/guide/elixir/modules/index.md create mode 100644 client/src/pages/guide/elixir/operations/index.md create mode 100644 client/src/pages/guide/elixir/otp-concurrency/index.md create mode 100644 client/src/pages/guide/elixir/otp-supervisors/index.md create mode 100644 client/src/pages/guide/elixir/pattern-matching/index.md create mode 100644 client/src/pages/guide/elixir/phoenix/index.md create mode 100644 client/src/pages/guide/elixir/pipe-operator/index.md create mode 100644 client/src/pages/guide/elixir/plug/index.md create mode 100644 client/src/pages/guide/elixir/protocols/index.md create mode 100644 client/src/pages/guide/elixir/sigils/index.md create mode 100644 client/src/pages/guide/elixir/specifications-and-types/index.md create mode 100644 client/src/pages/guide/elixir/strings/index.md create mode 100644 client/src/pages/guide/elixir/testing/index.md create mode 100644 client/src/pages/guide/elixir/tuples/index.md create mode 100644 client/src/pages/guide/elixir/umbrella-projects/index.md create mode 100644 client/src/pages/guide/elm/index.md create mode 100644 client/src/pages/guide/erlang/index.md create mode 100644 client/src/pages/guide/game-development/gamemaker-studio/index.md create mode 100644 client/src/pages/guide/game-development/godot/index.md create mode 100644 client/src/pages/guide/game-development/godot/scripting/index.md create mode 100644 client/src/pages/guide/game-development/index.md create mode 100644 client/src/pages/guide/game-development/libgdx/index.md create mode 100644 client/src/pages/guide/game-development/opengl/index.md create mode 100644 client/src/pages/guide/game-development/phaser/index.md create mode 100644 client/src/pages/guide/game-development/pygame/index.md create mode 100644 client/src/pages/guide/game-development/unity/index.md create mode 100644 client/src/pages/guide/game-development/unreal-engine/index.md create mode 100644 client/src/pages/guide/gatsbyjs/index.md create mode 100644 client/src/pages/guide/git/authenticate-with-github-using-ssh/index.md create mode 100644 client/src/pages/guide/git/difference-git-github/index.md create mode 100644 client/src/pages/guide/git/git-alias/index.md create mode 100644 client/src/pages/guide/git/git-bisect/index.md create mode 100644 client/src/pages/guide/git/git-branch/index.md create mode 100644 client/src/pages/guide/git/git-checkout/index.md create mode 100644 client/src/pages/guide/git/git-cherry-pick/index.md create mode 100644 client/src/pages/guide/git/git-clone/index.md create mode 100644 client/src/pages/guide/git/git-commit/index.md create mode 100644 client/src/pages/guide/git/git-fetch/index.md create mode 100644 client/src/pages/guide/git/git-hooks/index.md create mode 100644 client/src/pages/guide/git/git-hosting/index.md create mode 100644 client/src/pages/guide/git/git-log/index.md create mode 100644 client/src/pages/guide/git/git-merge/index.md create mode 100644 client/src/pages/guide/git/git-pull/index.md create mode 100644 client/src/pages/guide/git/git-push/index.md create mode 100644 client/src/pages/guide/git/git-rebase/index.md create mode 100644 client/src/pages/guide/git/git-remote/index.md create mode 100644 client/src/pages/guide/git/git-reset/index.md create mode 100644 client/src/pages/guide/git/git-revert/index.md create mode 100644 client/src/pages/guide/git/git-squash/index.md create mode 100644 client/src/pages/guide/git/git-stash/index.md create mode 100644 client/src/pages/guide/git/git-status/index.md create mode 100644 client/src/pages/guide/git/git-verifying-commits/index.md create mode 100644 client/src/pages/guide/git/gitignore/index.md create mode 100644 client/src/pages/guide/git/gui-options/index.md create mode 100644 client/src/pages/guide/git/index.md create mode 100644 client/src/pages/guide/git/tagging-in-git/index.md create mode 100644 client/src/pages/guide/go/a-simple-web-server-in-go/index.md create mode 100644 client/src/pages/guide/go/documentation/index.md create mode 100644 client/src/pages/guide/go/functions/index.md create mode 100644 client/src/pages/guide/go/go-channels/index.md create mode 100644 client/src/pages/guide/go/go-functions/index.md create mode 100644 client/src/pages/guide/go/go-maps/index.md create mode 100644 client/src/pages/guide/go/go-playground/index.md create mode 100644 client/src/pages/guide/go/go-pointers/index.md create mode 100644 client/src/pages/guide/go/go-slices/index.md create mode 100644 client/src/pages/guide/go/go-structs/index.md create mode 100644 client/src/pages/guide/go/go-variables/index.md create mode 100644 client/src/pages/guide/go/goroutines/index.md create mode 100644 client/src/pages/guide/go/hello-world/index.md create mode 100644 client/src/pages/guide/go/if-else-statements/index.md create mode 100644 client/src/pages/guide/go/if/index.md create mode 100644 client/src/pages/guide/go/index.md create mode 100644 client/src/pages/guide/go/installing-go/index.md create mode 100644 client/src/pages/guide/go/installing-go/mac-package-installer/index.md create mode 100644 client/src/pages/guide/go/installing-go/mac-tarball/index.md create mode 100644 client/src/pages/guide/go/installing-go/ubuntu-apt-get/index.md create mode 100644 client/src/pages/guide/go/installing-go/ubuntu-tarball/index.md create mode 100644 client/src/pages/guide/go/installing-go/windows-installer/index.md create mode 100644 client/src/pages/guide/go/loops/index.md create mode 100644 client/src/pages/guide/go/methods/index.md create mode 100644 client/src/pages/guide/go/range/index.md create mode 100644 client/src/pages/guide/go/receive-data-with-your-webserver/index.md create mode 100644 client/src/pages/guide/go/structs/index.md create mode 100644 client/src/pages/guide/go/the-zero-value/index.md create mode 100644 client/src/pages/guide/go/use-templates-with-your-webserver/index.md create mode 100644 client/src/pages/guide/go/variadic-functions/index.md create mode 100644 client/src/pages/guide/groovy/index.md create mode 100644 client/src/pages/guide/hibernate/index.md create mode 100644 client/src/pages/guide/html/attributes/a-href-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/a-target-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/body-background-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/body-bgcolor-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/div-align-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/font-color-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/font-size-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/href-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/href/index.md create mode 100644 client/src/pages/guide/html/attributes/img-align-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/img-src-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/img-width-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/index.md create mode 100644 client/src/pages/guide/html/attributes/input-checked-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/input-type-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/input/index.md create mode 100644 client/src/pages/guide/html/attributes/lang/index.md create mode 100644 client/src/pages/guide/html/attributes/links/index.md create mode 100644 client/src/pages/guide/html/attributes/onclick-event-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/p-align-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/required/index.md create mode 100644 client/src/pages/guide/html/attributes/script-src-attribute/index.md create mode 100644 client/src/pages/guide/html/attributes/table-border-attribute/index.md create mode 100644 client/src/pages/guide/html/block-and-inline-elements/index.md create mode 100644 client/src/pages/guide/html/comments-in-html/index.md create mode 100644 client/src/pages/guide/html/css-classes/index.md create mode 100644 client/src/pages/guide/html/doctype-declaration/index.md create mode 100644 client/src/pages/guide/html/elements/a-tag/index.md create mode 100644 client/src/pages/guide/html/elements/abbr-tag/index.md create mode 100644 client/src/pages/guide/html/elements/address-tag/index.md create mode 100644 client/src/pages/guide/html/elements/area-tag/index.md create mode 100644 client/src/pages/guide/html/elements/article-tag/index.md create mode 100644 client/src/pages/guide/html/elements/aside-tag/index.md create mode 100644 client/src/pages/guide/html/elements/audio-tag/index.md create mode 100644 client/src/pages/guide/html/elements/b-tag/index.md create mode 100644 client/src/pages/guide/html/elements/base-tag/index.md create mode 100644 client/src/pages/guide/html/elements/blockquote-tag/index.md create mode 100644 client/src/pages/guide/html/elements/body-tag/index.md create mode 100644 client/src/pages/guide/html/elements/br-tag/index.md create mode 100644 client/src/pages/guide/html/elements/button-tag/index.md create mode 100644 client/src/pages/guide/html/elements/canvas-tag/index.md create mode 100644 client/src/pages/guide/html/elements/center-tag/index.md create mode 100644 client/src/pages/guide/html/elements/code-tag/index.md create mode 100644 client/src/pages/guide/html/elements/comment-tag/index.md create mode 100644 client/src/pages/guide/html/elements/div-tag/index.md create mode 100644 client/src/pages/guide/html/elements/doctype-tag/index.md create mode 100644 client/src/pages/guide/html/elements/em-tag/index.md create mode 100644 client/src/pages/guide/html/elements/fieldsets-and-legends/index.md create mode 100644 client/src/pages/guide/html/elements/font-tag/index.md create mode 100644 client/src/pages/guide/html/elements/footer-tag/index.md create mode 100644 client/src/pages/guide/html/elements/form-tag/index.md create mode 100644 client/src/pages/guide/html/elements/head-tag/index.md create mode 100644 client/src/pages/guide/html/elements/header-tag/index.md create mode 100644 client/src/pages/guide/html/elements/hr-tag/index.md create mode 100644 client/src/pages/guide/html/elements/i-tag/index.md create mode 100644 client/src/pages/guide/html/elements/iframe-tag/index.md create mode 100644 client/src/pages/guide/html/elements/img-tag/index.md create mode 100644 client/src/pages/guide/html/elements/index.md create mode 100644 client/src/pages/guide/html/elements/input-tag/index.md create mode 100644 client/src/pages/guide/html/elements/input-types/index.md create mode 100644 client/src/pages/guide/html/elements/label-tag/index.md create mode 100644 client/src/pages/guide/html/elements/li-tag/index.md create mode 100644 client/src/pages/guide/html/elements/link-tag/index.md create mode 100644 client/src/pages/guide/html/elements/lists/index.md create mode 100644 client/src/pages/guide/html/elements/main-tag/index.md create mode 100644 client/src/pages/guide/html/elements/meta-tag/index.md create mode 100644 client/src/pages/guide/html/elements/nav-tag/index.md create mode 100644 client/src/pages/guide/html/elements/ol-tag/index.md create mode 100644 client/src/pages/guide/html/elements/p-tag/index.md create mode 100644 client/src/pages/guide/html/elements/paragraph/index.md create mode 100644 client/src/pages/guide/html/elements/paragraphs/index.md create mode 100644 client/src/pages/guide/html/elements/s-tag/index.md create mode 100644 client/src/pages/guide/html/elements/script-tag/index.md create mode 100644 client/src/pages/guide/html/elements/section-tag/index.md create mode 100644 client/src/pages/guide/html/elements/select-tag/index.md create mode 100644 client/src/pages/guide/html/elements/span-tag/index.md create mode 100644 client/src/pages/guide/html/elements/strong-tag/index.md create mode 100644 client/src/pages/guide/html/elements/style-tag/index.md create mode 100644 client/src/pages/guide/html/elements/table-tag/index.md create mode 100644 client/src/pages/guide/html/elements/td-tag/index.md create mode 100644 client/src/pages/guide/html/elements/textarea-tag/index.md create mode 100644 client/src/pages/guide/html/elements/th-tag/index.md create mode 100644 client/src/pages/guide/html/elements/tr-tag/index.md create mode 100644 client/src/pages/guide/html/elements/u-tag/index.md create mode 100644 client/src/pages/guide/html/elements/ul-tag/index.md create mode 100644 client/src/pages/guide/html/html-entities/index.md create mode 100644 client/src/pages/guide/html/html-forms/index.md create mode 100644 client/src/pages/guide/html/html5-audio/index.md create mode 100644 client/src/pages/guide/html/html5-semantic-elements/index.md create mode 100644 client/src/pages/guide/html/html5-video/index.md create mode 100644 client/src/pages/guide/html/html5-web-storage/index.md create mode 100644 client/src/pages/guide/html/iframes/index.md create mode 100644 client/src/pages/guide/html/index.md create mode 100644 client/src/pages/guide/html/layouts/index.md create mode 100644 client/src/pages/guide/html/lists/index.md create mode 100644 client/src/pages/guide/html/mailto-links/index.md create mode 100644 client/src/pages/guide/html/optional-tags/index.md create mode 100644 client/src/pages/guide/html/page-structure/index.md create mode 100644 client/src/pages/guide/html/responsive-web-design/index.md create mode 100644 client/src/pages/guide/html/semantic-html-elements/index.md create mode 100644 client/src/pages/guide/html/symbols/index.md create mode 100644 client/src/pages/guide/html/tables/index.md create mode 100644 client/src/pages/guide/html/tutorials/basic-html/index.md create mode 100644 client/src/pages/guide/html/tutorials/center-an-image-using-text-align-center/index.md create mode 100644 client/src/pages/guide/html/tutorials/embedding-youtube-videos/index.md create mode 100644 client/src/pages/guide/html/tutorials/how-to-create-an-html-button-that-acts-like-a-link/index.md create mode 100644 client/src/pages/guide/html/tutorials/how-to-horizontally-center-a-div-tag-in-another-div-tag/index.md create mode 100644 client/src/pages/guide/html/tutorials/how-to-insert-spaces-or-tabs-in-text-using-html-and-css/index.md create mode 100644 client/src/pages/guide/html/tutorials/how-to-use-links/index.md create mode 100644 client/src/pages/guide/html/tutorials/how-to-use-lists/index.md create mode 100644 client/src/pages/guide/html/tutorials/images-in-html/index.md create mode 100644 client/src/pages/guide/html/tutorials/index.md create mode 100644 client/src/pages/guide/html/tutorials/redirect-from-an-html-page/index.md create mode 100644 client/src/pages/guide/html/tutorials/text-formatting-in-html/index.md create mode 100644 client/src/pages/guide/html/tutorials/use-tab-space-instead-of-multiple-non-breaking-spaces-nbsp/index.md create mode 100644 client/src/pages/guide/html/url-encoding-reference/index.md create mode 100644 client/src/pages/guide/html/utf-8-reference/index.md create mode 100644 client/src/pages/guide/html/web-sockets/index.md create mode 100644 client/src/pages/guide/ionic/hello-world-in-ionic/index.md create mode 100644 client/src/pages/guide/ionic/index.md create mode 100644 client/src/pages/guide/java/abstract-class/index.md create mode 100644 client/src/pages/guide/java/access-modifiers/index.md create mode 100644 client/src/pages/guide/java/arraylist/index.md create mode 100644 client/src/pages/guide/java/arrays/index.md create mode 100644 client/src/pages/guide/java/basic-operations/bitwise-operators/index.md create mode 100644 client/src/pages/guide/java/basic-operations/index.md create mode 100644 client/src/pages/guide/java/build-tools/index.md create mode 100644 client/src/pages/guide/java/built-in-functions/index.md create mode 100644 client/src/pages/guide/java/classes-and-objects/index.md create mode 100644 client/src/pages/guide/java/collections/index.md create mode 100644 client/src/pages/guide/java/comments-in-java/index.md create mode 100644 client/src/pages/guide/java/constructors/index.md create mode 100644 client/src/pages/guide/java/control-flow/index.md create mode 100644 client/src/pages/guide/java/data-abstraction/index.md create mode 100644 client/src/pages/guide/java/data-types/index.md create mode 100644 client/src/pages/guide/java/defining-attributes/index.md create mode 100644 client/src/pages/guide/java/equality/index.md create mode 100644 client/src/pages/guide/java/final-keyword/index.md create mode 100644 client/src/pages/guide/java/finally-keyword/index.md create mode 100644 client/src/pages/guide/java/garbage-collection/index.md create mode 100644 client/src/pages/guide/java/generics/index.md create mode 100644 client/src/pages/guide/java/getters-and-setters/index.md create mode 100644 client/src/pages/guide/java/index.md create mode 100644 client/src/pages/guide/java/inheritance-basics/index.md create mode 100644 client/src/pages/guide/java/inheritance/index.md create mode 100644 client/src/pages/guide/java/instanceof-operator/index.md create mode 100644 client/src/pages/guide/java/interfaces/index.md create mode 100644 client/src/pages/guide/java/java-bean/index.md create mode 100644 client/src/pages/guide/java/javafx/index.md create mode 100644 client/src/pages/guide/java/lambda-expressions/index.md create mode 100644 client/src/pages/guide/java/loops/break-control-statement/index.md create mode 100644 client/src/pages/guide/java/loops/continue-control-statement/index.md create mode 100644 client/src/pages/guide/java/loops/control-statements/index.md create mode 100644 client/src/pages/guide/java/loops/do-while-loop/index.md create mode 100644 client/src/pages/guide/java/loops/for-each-loop/index.md create mode 100644 client/src/pages/guide/java/loops/for-loop/index.md create mode 100644 client/src/pages/guide/java/loops/index.md create mode 100644 client/src/pages/guide/java/loops/infinite-loops/index.md create mode 100644 client/src/pages/guide/java/loops/while-loop/index.md create mode 100644 client/src/pages/guide/java/methods/index.md create mode 100644 client/src/pages/guide/java/pojo/index.md create mode 100644 client/src/pages/guide/java/regular-expressions/index.md create mode 100644 client/src/pages/guide/java/resources/index.md create mode 100644 client/src/pages/guide/java/static/index.md create mode 100644 client/src/pages/guide/java/strings/index.md create mode 100644 client/src/pages/guide/java/swing/index.md create mode 100644 client/src/pages/guide/java/the-java-virtual-machine-jvm/index.md create mode 100644 client/src/pages/guide/java/throw-keyword/index.md create mode 100644 client/src/pages/guide/java/throws-keyword/index.md create mode 100644 client/src/pages/guide/java/tokens/index.md create mode 100644 client/src/pages/guide/java/variables/index.md create mode 100644 client/src/pages/guide/javascript/additional-javascript-resources/index.md create mode 100644 client/src/pages/guide/javascript/advantages-and-disadvantages-of-javascript/index.md create mode 100644 client/src/pages/guide/javascript/angularjs-interview-questions/index.md create mode 100644 client/src/pages/guide/javascript/arguments/index.md create mode 100644 client/src/pages/guide/javascript/arithmetic-operation/index.md create mode 100644 client/src/pages/guide/javascript/arrow-functions/index.md create mode 100644 client/src/pages/guide/javascript/assignment-operators/index.md create mode 100644 client/src/pages/guide/javascript/async-messaging-with-rabbitmq-tortoise/index.md create mode 100644 client/src/pages/guide/javascript/await-promises/index.md create mode 100644 client/src/pages/guide/javascript/booleans/index.md create mode 100644 client/src/pages/guide/javascript/callback-functions/index.md create mode 100644 client/src/pages/guide/javascript/classes/index.md create mode 100644 client/src/pages/guide/javascript/closures/index.md create mode 100644 client/src/pages/guide/javascript/code-blocks/index.md create mode 100644 client/src/pages/guide/javascript/code-linting-in-javascript/index.md create mode 100644 client/src/pages/guide/javascript/comments/index.md create mode 100644 client/src/pages/guide/javascript/comparison-operators/index.md create mode 100644 client/src/pages/guide/javascript/concurrency-model-and-event-loop/index.md create mode 100644 client/src/pages/guide/javascript/conditional-ternary-operators/index.md create mode 100644 client/src/pages/guide/javascript/converting-strings-to-numbers/index.md create mode 100644 client/src/pages/guide/javascript/error-handling-and-try-catch-throw/index.md create mode 100644 client/src/pages/guide/javascript/es6/arrow-functions/index.md create mode 100644 client/src/pages/guide/javascript/es6/default-parameters/index.md create mode 100644 client/src/pages/guide/javascript/es6/destructuring/index.md create mode 100644 client/src/pages/guide/javascript/es6/index.md create mode 100644 client/src/pages/guide/javascript/es6/let-and-const/index.md create mode 100644 client/src/pages/guide/javascript/falsy-values/index.md create mode 100644 client/src/pages/guide/javascript/form-validation/index.md create mode 100644 client/src/pages/guide/javascript/function-composition/index.md create mode 100644 client/src/pages/guide/javascript/function-invocation/index.md create mode 100644 client/src/pages/guide/javascript/functions-list/index.md create mode 100644 client/src/pages/guide/javascript/get-timestamp/index.md create mode 100644 client/src/pages/guide/javascript/global-object/index.md create mode 100644 client/src/pages/guide/javascript/global-variables/index.md create mode 100644 client/src/pages/guide/javascript/higher-order-functions/index.md create mode 100644 client/src/pages/guide/javascript/html-dom-getelementbyid-method/index.md create mode 100644 client/src/pages/guide/javascript/html-dom-innerhtml-property/index.md create mode 100644 client/src/pages/guide/javascript/html-dom-queryselector/index.md create mode 100644 client/src/pages/guide/javascript/html-dom/index.md create mode 100644 client/src/pages/guide/javascript/if-else-statement/index.md create mode 100644 client/src/pages/guide/javascript/immediately-invoked-functions-expressions/index.md create mode 100644 client/src/pages/guide/javascript/immutable-types/index.md create mode 100644 client/src/pages/guide/javascript/index.md create mode 100644 client/src/pages/guide/javascript/location-object/index.md create mode 100644 client/src/pages/guide/javascript/location-reload-method/index.md create mode 100644 client/src/pages/guide/javascript/logical-operators/index.md create mode 100644 client/src/pages/guide/javascript/loops/break-statements/index.md create mode 100644 client/src/pages/guide/javascript/loops/continue-statement/index.md create mode 100644 client/src/pages/guide/javascript/loops/do-while-loop/index.md create mode 100644 client/src/pages/guide/javascript/loops/for-in-loop/index.md create mode 100644 client/src/pages/guide/javascript/loops/for-loop/index.md create mode 100644 client/src/pages/guide/javascript/loops/for-of-loop/index.md create mode 100644 client/src/pages/guide/javascript/loops/index.md create mode 100644 client/src/pages/guide/javascript/loops/labeled-statement/index.md create mode 100644 client/src/pages/guide/javascript/loops/while-loop/index.md create mode 100644 client/src/pages/guide/javascript/manipulate-javascript-objects/index.md create mode 100644 client/src/pages/guide/javascript/manipulating-cookies/index.md create mode 100644 client/src/pages/guide/javascript/multiply-two-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/naming-convention-for-javascript/index.md create mode 100644 client/src/pages/guide/javascript/numbers/index.md create mode 100644 client/src/pages/guide/javascript/object-instantiation/functional/index.md create mode 100644 client/src/pages/guide/javascript/object-instantiation/index.md create mode 100644 client/src/pages/guide/javascript/onclick-event/index.md create mode 100644 client/src/pages/guide/javascript/onload-event/index.md create mode 100644 client/src/pages/guide/javascript/output/index.md create mode 100644 client/src/pages/guide/javascript/popup-boxes/index.md create mode 100644 client/src/pages/guide/javascript/promises/index.md create mode 100644 client/src/pages/guide/javascript/prototypes/index.md create mode 100644 client/src/pages/guide/javascript/random-method/index.md create mode 100644 client/src/pages/guide/javascript/regular-expressions-reference/index.md create mode 100644 client/src/pages/guide/javascript/return-statements/index.md create mode 100644 client/src/pages/guide/javascript/scopes/index.md create mode 100644 client/src/pages/guide/javascript/semicolons/index.md create mode 100644 client/src/pages/guide/javascript/singleton-in-javscript/index.md create mode 100644 client/src/pages/guide/javascript/spread-syntax/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-from/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-isarray/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-length/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-of/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-concat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-copywithin/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-entries/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-every/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-fill/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-filter/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-find/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-findindex/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-foreach/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-includes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-indexof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-join/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-lastindexof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-map/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-pop/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-push/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-reduce/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-reduceright/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-reverse/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-shift/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-slice/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-some/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-sort/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-splice/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-tolocalstring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-unshift/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/array-prototype-values/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/array/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/arraybuffer/arraybuffer-isview/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/arraybuffer/arraybuffer-prototype-bytelength/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/arraybuffer/arraybuffer-prototype-slice/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/arraybuffer/arraybuffer-transfer/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/arraybuffer/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-add/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-and/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-compareexchange/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-exchange/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-islockfree/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-load/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-or/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-store/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-sub/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-wait/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-wake/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/atomics-xor/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/atomics/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/boolean/boolean-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/boolean/boolean-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/boolean/boolean-prototype-valueof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/boolean/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-now/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-parse/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getdate/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getday/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getfullyear/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-gethours/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getmilliseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getminutes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getmonth/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-gettime/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-gettimezoneoffset/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcdate/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcday/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcfullyear/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutchours/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcmilliseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcminutes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcmonth/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-getutcseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setdate/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setfullyear/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-sethours/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setmilliseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setminutes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setmonth/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-settime/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcdate/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcfullyear/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutchours/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcmilliseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcminutes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcmonth/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-setutcseconds/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-todatestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-toisostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tojson/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tolocaledatestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tolocaleformat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tolocalestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tolocaletimestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-totimestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-toutcstring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-prototype-valueof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/date-utc/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/date/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-columnnumber/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-filename/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-linenumber/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-message/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-name/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-stack/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/error-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/error/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-caller/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-displayname/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-length/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-name/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-apply/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-bind/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-call/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-isgenerator/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/function-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/function/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/generator/generator-prototype-next/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/generator/generator-prototype-return/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/generator/generator-prototype-throw/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/generator/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/json/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/json/json-arrays/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/json/json-parse/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/json/json-stringify/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/json/json-syntax/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-clear/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-delete/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-entries/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-foreach/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-get/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-has/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-keys/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-set/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-size/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/map/map-prototype-values/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-abs/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-acos/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-acosh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-asin/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-asinh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-atan/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-atan2/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-atanh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-cbrt/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-ceil/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-clz32/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-cos/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-cosh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-e/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-exp/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-expm1/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-floor/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-fround/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-hypot/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-imul/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-ln10/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-ln2/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-log/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-log10/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-log10e/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-log2e/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-max/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-min/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-pi/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-pow/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-random/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-round/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sign/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sin/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sinh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sqrt/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sqrt1-2/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-sqrt2/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-tan/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-tanh/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/math/math-trunc/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-epsilon/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-isfinite/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-isinteger/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-isnan/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-issafeinteger/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-max-safe-integer/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-max-value/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-min-value/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-nan/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-negative-infinity/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-parsefloat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-parseint/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-positive-infinity/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-toexponential/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-tofixed/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-tolocalestring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-toprecision/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/number/number-prototype-valueof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-assign/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-create/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-defineproperties/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-defineproperty/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-entries/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-freeze/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-getownpropertydescriptor/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-getownpropertydescriptors/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-getownpropertynames/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-getownpropertysymbols/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-getprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-is/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-isextensible/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-isfrozen/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-issealed/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-keys/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-preventextentions/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-definegetter/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-definesetter/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-hasownproperty/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-isprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-lookupgetter/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-lookupsetter/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-propertyisenumerable/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-setprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-tolocalstring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-unwatch/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-valueof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype-watch/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-prototype.constructor/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-seal/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-setprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/object/object-values/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-all/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-prototype-catch/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-prototype-then/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-race/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-reject/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/promise/promise-resolve/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-apply/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-construct/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-defineproperty/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-deleteproperty/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-get/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-getownpropertydescriptor/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-getprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-has/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-isextensible/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-ownkeys/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-preventextentions/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-set/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/reflect/reflect-setprototypeof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-exec/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-flags/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-global/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-ignorecase/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-multiline/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-source/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-sticky/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-test/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-tosource/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/regexp/regexp-prototype-unicode/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-fromcharcode/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-fromcodepoint/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-length/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-charat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-charcodeat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-codepointat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-concat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-endswith/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-includes/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-indexof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-lastindexof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-localecompare/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-match/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-normalize/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-padend/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-padstart/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-repeat/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-replace/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-search/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-slice/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-split/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-startswith/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-substr/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-substring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-tolocalelowercase/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-tolocaleuppercase/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-tolowercase/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-tostring/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-touppercase/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-trim/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-trimleft/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-trimright/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-prototype-valueof/index.md create mode 100644 client/src/pages/guide/javascript/standard-objects/string/string-raw/index.md create mode 100644 client/src/pages/guide/javascript/strict-mode/index.md create mode 100644 client/src/pages/guide/javascript/switch-statements/index.md create mode 100644 client/src/pages/guide/javascript/template-literals/index.md create mode 100644 client/src/pages/guide/javascript/ternary-operator/index.md create mode 100644 client/src/pages/guide/javascript/this-reference/index.md create mode 100644 client/src/pages/guide/javascript/timing-events/index.md create mode 100644 client/src/pages/guide/javascript/truth-table/index.md create mode 100644 client/src/pages/guide/javascript/truthy-values/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/add-new-properties-to-a-javascript-object/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/add-two-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/build-javascript-objects/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/comment-your-javascript-code/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/construct-javascript-objects-with-functions/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/create-a-javascript-slot-machine/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/create-decimal-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/debugging-javascript-with-browser-devtools/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/declare-javascript-objects-as-variables/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/declare-javascript-variables/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/decrement-a-number-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/delete-properties-from-a-javascript-object/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/detect-authentic-click-events/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/divide-one-number-by-another-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/finding-a-remainder-in-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/generate-random-fractions-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/generate-random-whole-numbers-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/get-current-url-in-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/give-your-javascript-slot-machine-some-stylish-images/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-a-countdown-timer/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-a-lightbox/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-a-slideshow/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-a-top-navigation-bar/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-an-accordion/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-popups/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-create-tabs/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/how-to-install-node-js-and-npm-on-windows/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/increment-a-number-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/invert-regular-expression-matches-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/iterate-with-javascript-for-loops/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/iterate-with-javascript-while-loops/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/javascript-for-loops-explained/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/page-redirects-using-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/perform-arithmetic-operations-on-decimals-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/store-multiple-values-in-one-variable-using-javascript-arrays/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/subtract-one-number-from-another-with-javascript/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/the-javascript-version-of-jquerygetjson/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/use-the-javascript-console/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/using-anonymous-functions-for-private-namespacing-in-your-javascript-apps/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/what-does-javascript-void-0-mean/index.md create mode 100644 client/src/pages/guide/javascript/tutorials/write-reusable-javascript-with-functions/index.md create mode 100644 client/src/pages/guide/javascript/typeof/index.md create mode 100644 client/src/pages/guide/javascript/undefined-primitive-values/index.md create mode 100644 client/src/pages/guide/javascript/where-to/index.md create mode 100644 client/src/pages/guide/javascript/window-clearinterval-method/index.md create mode 100644 client/src/pages/guide/javascript/window-cleartimeout-method/index.md create mode 100644 client/src/pages/guide/javascript/window-confirm-method/index.md create mode 100644 client/src/pages/guide/javascript/window-localstorage/index.md create mode 100644 client/src/pages/guide/javascript/window-location/index.md create mode 100644 client/src/pages/guide/javascript/window-open-method/index.md create mode 100644 client/src/pages/guide/javascript/window-setinterval-method/index.md create mode 100644 client/src/pages/guide/javascript/window-settimeout-method/index.md create mode 100644 client/src/pages/guide/javascript/with/index.md create mode 100644 client/src/pages/guide/jquery/index.md create mode 100644 client/src/pages/guide/jquery/jquery-ajax-get-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-ajax-post-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-animate/index.md create mode 100644 client/src/pages/guide/jquery/jquery-click-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-css-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-effects-hide-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-effects-show-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-event-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-hover-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-html-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-mousedown-method/index.md create mode 100644 client/src/pages/guide/jquery/jquery-selectors/index.md create mode 100644 client/src/pages/guide/julia/index.md create mode 100644 client/src/pages/guide/kotlin/index.md create mode 100644 client/src/pages/guide/linux/10-simple-and-useful-linux-commands/index.md create mode 100644 client/src/pages/guide/linux/advantages-of-linux/index.md create mode 100644 client/src/pages/guide/linux/basic-linux-commands/index.md create mode 100644 client/src/pages/guide/linux/common-terms-every-linux-user-should-know/index.md create mode 100644 client/src/pages/guide/linux/create-file-with-sepcific-size/index.md create mode 100644 client/src/pages/guide/linux/getting-started/index.md create mode 100644 client/src/pages/guide/linux/how-linux-system-boots-up-6-step-description/index.md create mode 100644 client/src/pages/guide/linux/how-to-download-files-with-wget/index.md create mode 100644 client/src/pages/guide/linux/how-to-extract-or-decompress-a-compressed-file-in-linux/index.md create mode 100644 client/src/pages/guide/linux/how-to-install-phpmyadmin-on-linux-ubuntu/index.md create mode 100644 client/src/pages/guide/linux/how-to-use-sftp-to-securely-transfer-files-with-a-remote-server/index.md create mode 100644 client/src/pages/guide/linux/index.md create mode 100644 client/src/pages/guide/linux/install-and-configure-apache-server-in-linux/index.md create mode 100644 client/src/pages/guide/linux/install-and-configure-ftp-server-in-linux-redhat/index.md create mode 100644 client/src/pages/guide/linux/installing-cli-tools-developers-should-not-live-without-on-linux-and-mac/index.md create mode 100644 client/src/pages/guide/linux/lamp-stack/index.md create mode 100644 client/src/pages/guide/linux/linux-brief-history/index.md create mode 100644 client/src/pages/guide/linux/local-lamp-server-on-ubuntu/index.md create mode 100644 client/src/pages/guide/linux/making-partitions-in-linux/index.md create mode 100644 client/src/pages/guide/linux/origins-of-linux-and-the-free-software-movement/index.md create mode 100644 client/src/pages/guide/linux/setting-up-yum-repositories-in-redhat-linux/index.md create mode 100644 client/src/pages/guide/linux/shell-scripting/index.md create mode 100644 client/src/pages/guide/linux/some-usages-for-linux/automating-tasks/index.md create mode 100644 client/src/pages/guide/linux/some-usages-for-linux/index.md create mode 100644 client/src/pages/guide/linux/the-anatomy-of-the-linux-command-line/index.md create mode 100644 client/src/pages/guide/linux/the-command-prompt/index.md create mode 100644 client/src/pages/guide/linux/user-management-on-linux/index.md create mode 100644 client/src/pages/guide/linux/using-the-find-command/index.md create mode 100644 client/src/pages/guide/linux/writing-a-bash-script/index.md create mode 100644 client/src/pages/guide/logic/algebra-of-logic/index.md create mode 100644 client/src/pages/guide/logic/conditional-and-biconditional-statements/index.md create mode 100644 client/src/pages/guide/logic/dining-philosophers-problem/index.md create mode 100644 client/src/pages/guide/logic/index.md create mode 100644 client/src/pages/guide/logic/knights-and-knaves/index.md create mode 100644 client/src/pages/guide/logic/logical-operators/index.md create mode 100644 client/src/pages/guide/logic/mobsters-riddle/index.md create mode 100644 client/src/pages/guide/logic/monty-hall-problem/index.md create mode 100644 client/src/pages/guide/logic/normal-forms/index.md create mode 100644 client/src/pages/guide/logic/satisfiability/index.md create mode 100644 client/src/pages/guide/logic/tautologies/index.md create mode 100644 client/src/pages/guide/logic/truth-tables/index.md create mode 100644 client/src/pages/guide/machine-learning/backpropagation/index.md create mode 100644 client/src/pages/guide/machine-learning/bayes-classifier/index.md create mode 100644 client/src/pages/guide/machine-learning/brownian-motion/index.md create mode 100644 client/src/pages/guide/machine-learning/clustering-algorithms/index.md create mode 100644 client/src/pages/guide/machine-learning/dataset-splitting/index.md create mode 100644 client/src/pages/guide/machine-learning/deep-learning/gradient-descent/index.md create mode 100644 client/src/pages/guide/machine-learning/deep-learning/index.md create mode 100644 client/src/pages/guide/machine-learning/deep-learning/optimization-algorithms-for-gradient-descent/index.md create mode 100644 client/src/pages/guide/machine-learning/dimension-reduction/index.md create mode 100644 client/src/pages/guide/machine-learning/expectation-maximization-algorithm/index.md create mode 100644 client/src/pages/guide/machine-learning/feature-engineering/index.md create mode 100644 client/src/pages/guide/machine-learning/gaussian-process/index.md create mode 100644 client/src/pages/guide/machine-learning/glossary/index.md create mode 100644 client/src/pages/guide/machine-learning/index.md create mode 100644 client/src/pages/guide/machine-learning/latent-dirichlet-allocation/index.md create mode 100644 client/src/pages/guide/machine-learning/linear-regression/index.md create mode 100644 client/src/pages/guide/machine-learning/logistic-regression/index.md create mode 100644 client/src/pages/guide/machine-learning/monte-carlo/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/convolutional-neural-networks/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/generative-adversarial-networks/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/multi-layer-perceptron/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/perceptron/index.md create mode 100644 client/src/pages/guide/machine-learning/neural-networks/recurrent-neural-networks/index.md create mode 100644 client/src/pages/guide/machine-learning/principal-component-analysis/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/correlation-does-not-imply-causation/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/data-alone-is-not-enough/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/feature-engineering-is-the-key/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/intuition-fails-in-high-dimensions/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/its-generalization-that-counts/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/learn-many-models-not-just-one/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/learning-equals-representation-evaluation-optimization/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/more-data-beats-a-cleverer-algorithm/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/overfitting-has-many-faces/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/representable-does-not-imply-learnable/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/simplicity-does-not-imply-accuracy/index.md create mode 100644 client/src/pages/guide/machine-learning/principles/theoretical-guarantees-are-not-what-they-seem/index.md create mode 100644 client/src/pages/guide/machine-learning/random-forest/index.md create mode 100644 client/src/pages/guide/machine-learning/reinforcement-learning/index.md create mode 100644 client/src/pages/guide/machine-learning/stochastic-process/index.md create mode 100644 client/src/pages/guide/machine-learning/supervised-learning/index.md create mode 100644 client/src/pages/guide/machine-learning/support-vector-machine/index.md create mode 100644 client/src/pages/guide/machine-learning/unsupervised-learning/index.md create mode 100644 client/src/pages/guide/machine-learning/yolo-for-object-detection/index.md create mode 100644 client/src/pages/guide/mathematics/2-by-2-determinants/index.md create mode 100644 client/src/pages/guide/mathematics/2d-shapes-polygons-and-more/index.md create mode 100644 client/src/pages/guide/mathematics/3-by-3-determinants/index.md create mode 100644 client/src/pages/guide/mathematics/absolute-value/index.md create mode 100644 client/src/pages/guide/mathematics/accuracy-and-precision/index.md create mode 100644 client/src/pages/guide/mathematics/add-fractions-with-unlike-denominators/index.md create mode 100644 client/src/pages/guide/mathematics/adding-and-subtracting-negative-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/adding-and-subtracting-radicals-and-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/adding-and-subtracting-time/index.md create mode 100644 client/src/pages/guide/mathematics/adding-and-subtracting-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/adding-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/graphing-quadratics-vertex-form/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/intro-to-rationalizing-the-denominator/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/piecewise-functions-graphs/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/polynomial-factorization/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/recursive-formulas-for-arithmetic-sequences/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/simplify-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/simplifying-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/the-quadratic-formula/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/two-step-inequalities/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/vertex-and-axis-of-symmetry-of-a-parabola/index.md create mode 100644 client/src/pages/guide/mathematics/algebra/worked-example-two-step-equations/index.md create mode 100644 client/src/pages/guide/mathematics/all-factors-of-a-number/index.md create mode 100644 client/src/pages/guide/mathematics/amplitude-and-period-of-sinusoidal-functions-from-equation/index.md create mode 100644 client/src/pages/guide/mathematics/amplitude-period-phase-shift-and-frequency/index.md create mode 100644 client/src/pages/guide/mathematics/analytic-geometry-distance-formula/index.md create mode 100644 client/src/pages/guide/mathematics/analytic-geometry-midpoint-formula/index.md create mode 100644 client/src/pages/guide/mathematics/angles-acute-obtuse-straight-and-right/index.md create mode 100644 client/src/pages/guide/mathematics/antiderivatives-and-indefinite-integrals/index.md create mode 100644 client/src/pages/guide/mathematics/area-between-a-curve-and-the-x-axis/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-circle/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-ellipse/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-parallelogram/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-rectangle/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-sector/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-square/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-trapezium/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-a-triangle/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-trapezoids/index.md create mode 100644 client/src/pages/guide/mathematics/area-of-triangles/index.md create mode 100644 client/src/pages/guide/mathematics/arithmetic-series/index.md create mode 100644 client/src/pages/guide/mathematics/asymptotes-worked-examples/index.md create mode 100644 client/src/pages/guide/mathematics/axis-of-symmetry-of-a-parabola/index.md create mode 100644 client/src/pages/guide/mathematics/basic-log-rules-and-expanding-log-expressions/index.md create mode 100644 client/src/pages/guide/mathematics/basic-number-properties-associative-commutative-and-distributive/index.md create mode 100644 client/src/pages/guide/mathematics/basic-percent-of-word-problems/index.md create mode 100644 client/src/pages/guide/mathematics/basis/index.md create mode 100644 client/src/pages/guide/mathematics/bayes-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/binary-decimal-hex-conversion/index.md create mode 100644 client/src/pages/guide/mathematics/binomial-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/calculating-conditional-probability/index.md create mode 100644 client/src/pages/guide/mathematics/calculating-standard-deviation-step-by-step/index.md create mode 100644 client/src/pages/guide/mathematics/calculations-with-months/index.md create mode 100644 client/src/pages/guide/mathematics/central-limit-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/chain-rule-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/circle-equations/index.md create mode 100644 client/src/pages/guide/mathematics/circle/index.md create mode 100644 client/src/pages/guide/mathematics/combinations-and-permutations/index.md create mode 100644 client/src/pages/guide/mathematics/complementary-angles/index.md create mode 100644 client/src/pages/guide/mathematics/completing-the-square-circle-equations/index.md create mode 100644 client/src/pages/guide/mathematics/completing-the-square-finding-the-vertex/index.md create mode 100644 client/src/pages/guide/mathematics/completing-the-square-solving-quadratic-equations/index.md create mode 100644 client/src/pages/guide/mathematics/completing-the-square/index.md create mode 100644 client/src/pages/guide/mathematics/complex-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/complex-numbers-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/composition-of-functions-composing-functions-with-functions/index.md create mode 100644 client/src/pages/guide/mathematics/composition-of-functions/index.md create mode 100644 client/src/pages/guide/mathematics/compute-determinant-of-matrix-simulink/index.md create mode 100644 client/src/pages/guide/mathematics/conditional-probability-with-bayes-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/conditional-probability/index.md create mode 100644 client/src/pages/guide/mathematics/confidence-intervals/index.md create mode 100644 client/src/pages/guide/mathematics/congruent/index.md create mode 100644 client/src/pages/guide/mathematics/conics-hyperbolas-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/conics-parabolas-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/constructing-a-box-plot/index.md create mode 100644 client/src/pages/guide/mathematics/converse-inverse-contrapositive/index.md create mode 100644 client/src/pages/guide/mathematics/conversion-of-temperature-celsius-to-fahrenheit/index.md create mode 100644 client/src/pages/guide/mathematics/convert-decimals-to-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/convert-fractions-to-percents/index.md create mode 100644 client/src/pages/guide/mathematics/convert-percents-to-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/converting-am-pm-to-24-hour-clock/index.md create mode 100644 client/src/pages/guide/mathematics/converting-between-radians-and-degrees/index.md create mode 100644 client/src/pages/guide/mathematics/converting-directly-from-binary-to-hexadecimal/index.md create mode 100644 client/src/pages/guide/mathematics/converting-from-decimal-to-binary/index.md create mode 100644 client/src/pages/guide/mathematics/converting-pounds-to-ounces/index.md create mode 100644 client/src/pages/guide/mathematics/converting-units-centimeters-to-meters/index.md create mode 100644 client/src/pages/guide/mathematics/converting-units-minutes-to-hours/index.md create mode 100644 client/src/pages/guide/mathematics/correlation/index.md create mode 100644 client/src/pages/guide/mathematics/coterminal-angles/index.md create mode 100644 client/src/pages/guide/mathematics/counting/combinations/index.md create mode 100644 client/src/pages/guide/mathematics/counting/factorials-and-binomial-coefficients/index.md create mode 100644 client/src/pages/guide/mathematics/counting/inclusion-exclusion-principle/index.md create mode 100644 client/src/pages/guide/mathematics/counting/index.md create mode 100644 client/src/pages/guide/mathematics/counting/permutations-with-replacement/index.md create mode 100644 client/src/pages/guide/mathematics/counting/permutations-without-replacement/index.md create mode 100644 client/src/pages/guide/mathematics/counting/pigeonhole-principle/index.md create mode 100644 client/src/pages/guide/mathematics/counting/rule-of-product/index.md create mode 100644 client/src/pages/guide/mathematics/counting/rule-of-sum/index.md create mode 100644 client/src/pages/guide/mathematics/counting/tree-diagrams/index.md create mode 100644 client/src/pages/guide/mathematics/cramers-rule/index.md create mode 100644 client/src/pages/guide/mathematics/cross-multiply/index.md create mode 100644 client/src/pages/guide/mathematics/cross-product/index.md create mode 100644 client/src/pages/guide/mathematics/cylinder-volume-and-surface-area/index.md create mode 100644 client/src/pages/guide/mathematics/decimals-fractions-and-percentages/index.md create mode 100644 client/src/pages/guide/mathematics/definition-of-factor/index.md create mode 100644 client/src/pages/guide/mathematics/definition-of-mean/index.md create mode 100644 client/src/pages/guide/mathematics/definition-of-mode/index.md create mode 100644 client/src/pages/guide/mathematics/definition-of-real-number/index.md create mode 100644 client/src/pages/guide/mathematics/definition-of-rectangular-prism/index.md create mode 100644 client/src/pages/guide/mathematics/degrees-to-radians/index.md create mode 100644 client/src/pages/guide/mathematics/dependent-and-independent-variables/index.md create mode 100644 client/src/pages/guide/mathematics/derivative-of-2/index.md create mode 100644 client/src/pages/guide/mathematics/derivative/index.md create mode 100644 client/src/pages/guide/mathematics/derivatives/index.md create mode 100644 client/src/pages/guide/mathematics/deriving-integration-by-parts-formula/index.md create mode 100644 client/src/pages/guide/mathematics/descartes-rule-of-signs/index.md create mode 100644 client/src/pages/guide/mathematics/determinant-of-a-3-by-3-matrix-standard-method/index.md create mode 100644 client/src/pages/guide/mathematics/determinant-of-a-matrix/index.md create mode 100644 client/src/pages/guide/mathematics/die-rolling-probability/index.md create mode 100644 client/src/pages/guide/mathematics/differential-equations/eulers-method/index.md create mode 100644 client/src/pages/guide/mathematics/differential-equations/index.md create mode 100644 client/src/pages/guide/mathematics/direct-comparison-test-series/index.md create mode 100644 client/src/pages/guide/mathematics/directly-proportional-and-inversely-proportional/index.md create mode 100644 client/src/pages/guide/mathematics/discrete-and-continuous-data/index.md create mode 100644 client/src/pages/guide/mathematics/distributive-property-explained/index.md create mode 100644 client/src/pages/guide/mathematics/dividing-fractions-by-whole-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/dividing-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/dividing-polynomials-synthetic-division/index.md create mode 100644 client/src/pages/guide/mathematics/division/index.md create mode 100644 client/src/pages/guide/mathematics/domain-and-range-of-quadratic-functions/index.md create mode 100644 client/src/pages/guide/mathematics/domain-and-range-of-rational-functions/index.md create mode 100644 client/src/pages/guide/mathematics/dot-product/index.md create mode 100644 client/src/pages/guide/mathematics/double-angle-formulas/index.md create mode 100644 client/src/pages/guide/mathematics/e-constant/index.md create mode 100644 client/src/pages/guide/mathematics/e-eulers-number/index.md create mode 100644 client/src/pages/guide/mathematics/eigenvalue/index.md create mode 100644 client/src/pages/guide/mathematics/end-behavior-of-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/equal-less-and-greater-than-symbols/index.md create mode 100644 client/src/pages/guide/mathematics/equation-of-a-line/index.md create mode 100644 client/src/pages/guide/mathematics/equation-of-tangent-line/index.md create mode 100644 client/src/pages/guide/mathematics/eulers-formula/index.md create mode 100644 client/src/pages/guide/mathematics/even-and-odd-functions/index.md create mode 100644 client/src/pages/guide/mathematics/example-all-the-ways-you-can-flip-a-coin/index.md create mode 100644 client/src/pages/guide/mathematics/example-of-subtracting-fractions-with-unlike-denominators/index.md create mode 100644 client/src/pages/guide/mathematics/exponent-rules-intro/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-and-logarithmic-functions/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-functions-compound-interest/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-functions-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-growth-and-decay-word-problems/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-growth-and-decay/index.md create mode 100644 client/src/pages/guide/mathematics/exponential-word-problems/index.md create mode 100644 client/src/pages/guide/mathematics/exponents-basic-rules/index.md create mode 100644 client/src/pages/guide/mathematics/exponents/index.md create mode 100644 client/src/pages/guide/mathematics/factorial-function/index.md create mode 100644 client/src/pages/guide/mathematics/factorials/index.md create mode 100644 client/src/pages/guide/mathematics/factoring-in-algebra/index.md create mode 100644 client/src/pages/guide/mathematics/factoring-polynomials-common-factor/index.md create mode 100644 client/src/pages/guide/mathematics/factoring-quadratics-the-simple-case/index.md create mode 100644 client/src/pages/guide/mathematics/factoring-quadratics/index.md create mode 100644 client/src/pages/guide/mathematics/fibonacci-number/index.md create mode 100644 client/src/pages/guide/mathematics/finding-a-percent/index.md create mode 100644 client/src/pages/guide/mathematics/finding-an-angle-in-a-right-angled-triangle/index.md create mode 100644 client/src/pages/guide/mathematics/finding-circumference-of-a-circle-when-given-the-area/index.md create mode 100644 client/src/pages/guide/mathematics/finding-slope-from-graph/index.md create mode 100644 client/src/pages/guide/mathematics/finding-the-inverse-of-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/finding-the-minimum-and-maximum-of-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/fourier-series/index.md create mode 100644 client/src/pages/guide/mathematics/fractional-exponents/index.md create mode 100644 client/src/pages/guide/mathematics/fractions/index.md create mode 100644 client/src/pages/guide/mathematics/function-notation-definitions-and-evaluating-at-a-number/index.md create mode 100644 client/src/pages/guide/mathematics/function-transformations/index.md create mode 100644 client/src/pages/guide/mathematics/functions-domain-and-range/index.md create mode 100644 client/src/pages/guide/mathematics/functions/absolute-value/index.md create mode 100644 client/src/pages/guide/mathematics/functions/bijectivity/index.md create mode 100644 client/src/pages/guide/mathematics/functions/composition/index.md create mode 100644 client/src/pages/guide/mathematics/functions/domain-and-codomain/index.md create mode 100644 client/src/pages/guide/mathematics/functions/exponentials/index.md create mode 100644 client/src/pages/guide/mathematics/functions/fibonacci-and-ackermann/index.md create mode 100644 client/src/pages/guide/mathematics/functions/floor-and-ceiling/index.md create mode 100644 client/src/pages/guide/mathematics/functions/functions-are-relations/index.md create mode 100644 client/src/pages/guide/mathematics/functions/image-and-range/index.md create mode 100644 client/src/pages/guide/mathematics/functions/index.md create mode 100644 client/src/pages/guide/mathematics/functions/injectivity/index.md create mode 100644 client/src/pages/guide/mathematics/functions/invertibility/index.md create mode 100644 client/src/pages/guide/mathematics/functions/logarithms/index.md create mode 100644 client/src/pages/guide/mathematics/functions/modulo-versus-modular/index.md create mode 100644 client/src/pages/guide/mathematics/functions/recursively-defined-functions/index.md create mode 100644 client/src/pages/guide/mathematics/functions/surjectivity/index.md create mode 100644 client/src/pages/guide/mathematics/gamma-function/index.md create mode 100644 client/src/pages/guide/mathematics/geometric-sequences-and-sums/index.md create mode 100644 client/src/pages/guide/mathematics/geometric-series-with-sigma-notation/index.md create mode 100644 client/src/pages/guide/mathematics/geometric-series/index.md create mode 100644 client/src/pages/guide/mathematics/geometry/coordinate-plane/index.md create mode 100644 client/src/pages/guide/mathematics/geometry/index.md create mode 100644 client/src/pages/guide/mathematics/geometry/shapes/index.md create mode 100644 client/src/pages/guide/mathematics/golden-ratio/index.md create mode 100644 client/src/pages/guide/mathematics/gram-schmidt-process/index.md create mode 100644 client/src/pages/guide/mathematics/graph-of-y-equals-sin-x/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-a-linear-equation/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-basic-logarithmic-functions/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-linear-inequalities/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-quadratic-functions-the-leading-coefficient-the-vertex/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-rational-functions-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/graphing-trigonometric-functions/index.md create mode 100644 client/src/pages/guide/mathematics/graphs-of-sine-cosine-and-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/graphs-of-trigonometric-functions/index.md create mode 100644 client/src/pages/guide/mathematics/greatest-common-factor/index.md create mode 100644 client/src/pages/guide/mathematics/half-angle-formulas/index.md create mode 100644 client/src/pages/guide/mathematics/hexadecimal-number-system/index.md create mode 100644 client/src/pages/guide/mathematics/hexagon/index.md create mode 100644 client/src/pages/guide/mathematics/histograms/index.md create mode 100644 client/src/pages/guide/mathematics/horizontal-asymptotes/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-add-and-subtract-with-powers/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-calculate-the-margin-of-error-for-a-sample-proportion/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-calculate-the-mean-value/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-determine-a-p-value-when-testing-a-null-hypothesis/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-divide-exponents/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-factor-a-polynomial-expression/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-find-probabilities-for-z-with-the-z-table/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-find-the-limit-of-a-function-algebraically/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-find-the-median-value/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-interpret-a-correlation-coefficient-r/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-multiply-matrices/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-use-the-t-table-to-solve-statistics-problems/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-use-the-z-table/index.md create mode 100644 client/src/pages/guide/mathematics/how-to-work-with-30-60-90-degree-triangles/index.md create mode 100644 client/src/pages/guide/mathematics/identifying-the-45-45-90-degree-triangle/index.md create mode 100644 client/src/pages/guide/mathematics/imaginary-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/implicit-differentiation/index.md create mode 100644 client/src/pages/guide/mathematics/improper-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/indefinite-integral-of-1-over-x/index.md create mode 100644 client/src/pages/guide/mathematics/index.md create mode 100644 client/src/pages/guide/mathematics/inductive-and-deductive-reasoning/index.md create mode 100644 client/src/pages/guide/mathematics/infinite-geometric-series/index.md create mode 100644 client/src/pages/guide/mathematics/integral/index.md create mode 100644 client/src/pages/guide/mathematics/integration-by-parts/index.md create mode 100644 client/src/pages/guide/mathematics/integration-rules/index.md create mode 100644 client/src/pages/guide/mathematics/intercepts-from-an-equation/index.md create mode 100644 client/src/pages/guide/mathematics/interior-angles-of-polygons/index.md create mode 100644 client/src/pages/guide/mathematics/intermediate-value-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/interquartile-range-iqr/index.md create mode 100644 client/src/pages/guide/mathematics/intervals/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-absolute-value-equations-and-graphs/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-absolute-value-inequalities/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-arcsine/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-composing-functions/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-graphing-two-variable-inequalities/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-inverse-functions/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-linear-equation-standard-form/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-logarithm-properties/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-logarithms/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-long-division-of-polynomials/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-matrices/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-matrix-multiplication/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-partial-fraction-expansion/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-point-slope-form/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-polynomial-synthetic-division/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-rational-and-irrational-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-slope-intercept-form/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-the-binomial-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/intro-to-the-trigonometric-ratios/index.md create mode 100644 client/src/pages/guide/mathematics/introduction-to-derivatives/index.md create mode 100644 client/src/pages/guide/mathematics/introduction-to-eigenvalues-and-eigenvectors/index.md create mode 100644 client/src/pages/guide/mathematics/introduction-to-logarithms/index.md create mode 100644 client/src/pages/guide/mathematics/introduction-to-partial-derivatives/index.md create mode 100644 client/src/pages/guide/mathematics/introduction-to-trigonometric-substitution/index.md create mode 100644 client/src/pages/guide/mathematics/inverse-functions/index.md create mode 100644 client/src/pages/guide/mathematics/inverse-of-a-matrix-using-minors-cofactors-and-adjugate/index.md create mode 100644 client/src/pages/guide/mathematics/inverse-sine-cosine-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/inverse-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/inverting-a-3-by-3-matrix-using-determinants/index.md create mode 100644 client/src/pages/guide/mathematics/irrational-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/isosceles-triangle/index.md create mode 100644 client/src/pages/guide/mathematics/laplace-transform/index.md create mode 100644 client/src/pages/guide/mathematics/law-of-cosines/index.md create mode 100644 client/src/pages/guide/mathematics/law-of-sines/index.md create mode 100644 client/src/pages/guide/mathematics/laws-of-exponents/index.md create mode 100644 client/src/pages/guide/mathematics/least-common-denominator/index.md create mode 100644 client/src/pages/guide/mathematics/least-common-multiple/index.md create mode 100644 client/src/pages/guide/mathematics/lhopitals-rule/index.md create mode 100644 client/src/pages/guide/mathematics/limits-and-continuity/index.md create mode 100644 client/src/pages/guide/mathematics/limits-intro/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/canonical-form/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/determinants/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/eigenvectors/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/inner-product-spaces/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/linear-mappings/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/matrix-algebra/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/orthogonality/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/projections/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/spans/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/systems-of-linear-equations/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/vector-spaces/index.md create mode 100644 client/src/pages/guide/mathematics/linear-algebra/vectors/index.md create mode 100644 client/src/pages/guide/mathematics/linear-equations-and-functions/index.md create mode 100644 client/src/pages/guide/mathematics/linear-equations/index.md create mode 100644 client/src/pages/guide/mathematics/local-linearity/index.md create mode 100644 client/src/pages/guide/mathematics/logarithmic-equations-variable-in-the-argument/index.md create mode 100644 client/src/pages/guide/mathematics/logarithms-introduction-to-the-relationship/index.md create mode 100644 client/src/pages/guide/mathematics/long-division/index.md create mode 100644 client/src/pages/guide/mathematics/long-polynomial-division/index.md create mode 100644 client/src/pages/guide/mathematics/maclaurin-series/index.md create mode 100644 client/src/pages/guide/mathematics/matrix-inverse/index.md create mode 100644 client/src/pages/guide/mathematics/matrix-inversion-finding-the-inverse-of-a-matrix/index.md create mode 100644 client/src/pages/guide/mathematics/mean-absolute-deviation-mad/index.md create mode 100644 client/src/pages/guide/mathematics/mean-median-mode-and-range/index.md create mode 100644 client/src/pages/guide/mathematics/mean-value-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/metric-units-of-length-review-mm-cm-m-and-km/index.md create mode 100644 client/src/pages/guide/mathematics/mixed-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/more-trig-sub-practice/index.md create mode 100644 client/src/pages/guide/mathematics/multiplication-times-tables/index.md create mode 100644 client/src/pages/guide/mathematics/multiplying-decimals-example/index.md create mode 100644 client/src/pages/guide/mathematics/multiplying-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/multiplying-matrices/index.md create mode 100644 client/src/pages/guide/mathematics/negative-exponents/index.md create mode 100644 client/src/pages/guide/mathematics/normal-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/number-bases-introduction-and-binary-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/comparing-base-n-numeral-systems/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/computers-dont-have-to-use-binary/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/euclidean-division/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/finding-prime-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/floating-point-precision/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/fundamental-theorem-of-arithmetic/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/how-do-computers-use-binary/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/prime-factorization/index.md create mode 100644 client/src/pages/guide/mathematics/number-theory/sieves/index.md create mode 100644 client/src/pages/guide/mathematics/operations-on-functions/index.md create mode 100644 client/src/pages/guide/mathematics/optimization-box-volume/index.md create mode 100644 client/src/pages/guide/mathematics/order-of-operations-pemdas/index.md create mode 100644 client/src/pages/guide/mathematics/partial-derivatives-introduction/index.md create mode 100644 client/src/pages/guide/mathematics/partial-fraction-decomposition-general-techniques/index.md create mode 100644 client/src/pages/guide/mathematics/pascals-triangle/index.md create mode 100644 client/src/pages/guide/mathematics/pearsons-chi-square-test/index.md create mode 100644 client/src/pages/guide/mathematics/percent-of-a-whole-number/index.md create mode 100644 client/src/pages/guide/mathematics/percentage-change/index.md create mode 100644 client/src/pages/guide/mathematics/percentage-difference/index.md create mode 100644 client/src/pages/guide/mathematics/percentage-error/index.md create mode 100644 client/src/pages/guide/mathematics/perimeter-area-and-volume/index.md create mode 100644 client/src/pages/guide/mathematics/perimeter/index.md create mode 100644 client/src/pages/guide/mathematics/permutation-formula/index.md create mode 100644 client/src/pages/guide/mathematics/pi/index.md create mode 100644 client/src/pages/guide/mathematics/point-slope-equation-of-a-line/index.md create mode 100644 client/src/pages/guide/mathematics/polar-and-cartesian-coordinates/index.md create mode 100644 client/src/pages/guide/mathematics/polar-coordinates/index.md create mode 100644 client/src/pages/guide/mathematics/polygons/index.md create mode 100644 client/src/pages/guide/mathematics/polynomial-graphs-end-behavior/index.md create mode 100644 client/src/pages/guide/mathematics/polynomials-long-division/index.md create mode 100644 client/src/pages/guide/mathematics/prime-factorization/index.md create mode 100644 client/src/pages/guide/mathematics/prime-number-list/index.md create mode 100644 client/src/pages/guide/mathematics/prime-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/probability/index.md create mode 100644 client/src/pages/guide/mathematics/product-rule-intro/index.md create mode 100644 client/src/pages/guide/mathematics/proof-of-finite-arithmetic-series-formula-by-induction/index.md create mode 100644 client/src/pages/guide/mathematics/properties-of-rhombuses-rectangles-and-squares/index.md create mode 100644 client/src/pages/guide/mathematics/proving-trigonometric-identities/index.md create mode 100644 client/src/pages/guide/mathematics/pyramids/index.md create mode 100644 client/src/pages/guide/mathematics/pythagorean-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/pythagorean-triples/index.md create mode 100644 client/src/pages/guide/mathematics/quadratic-equation-solver/index.md create mode 100644 client/src/pages/guide/mathematics/quadratic-equations/index.md create mode 100644 client/src/pages/guide/mathematics/quadrilaterals-square-rectangle-rhombus-trapezoid-parallelogram/index.md create mode 100644 client/src/pages/guide/mathematics/quartiles/index.md create mode 100644 client/src/pages/guide/mathematics/radians-to-degrees/index.md create mode 100644 client/src/pages/guide/mathematics/radians/index.md create mode 100644 client/src/pages/guide/mathematics/radicals-introduction-and-simplification/index.md create mode 100644 client/src/pages/guide/mathematics/radicals-rationalizing-the-denominator/index.md create mode 100644 client/src/pages/guide/mathematics/radius-diameter-circumference/index.md create mode 100644 client/src/pages/guide/mathematics/rational-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/ratios/index.md create mode 100644 client/src/pages/guide/mathematics/reading-box-plots/index.md create mode 100644 client/src/pages/guide/mathematics/real-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/reciprocal/index.md create mode 100644 client/src/pages/guide/mathematics/related-rates-falling-ladder/index.md create mode 100644 client/src/pages/guide/mathematics/relations/antisymmetry/index.md create mode 100644 client/src/pages/guide/mathematics/relations/cartesian-product/index.md create mode 100644 client/src/pages/guide/mathematics/relations/composite-relations-matrices/index.md create mode 100644 client/src/pages/guide/mathematics/relations/composite-relations/index.md create mode 100644 client/src/pages/guide/mathematics/relations/directed-graphs-of-relations/index.md create mode 100644 client/src/pages/guide/mathematics/relations/graphs-of-relations/index.md create mode 100644 client/src/pages/guide/mathematics/relations/index.md create mode 100644 client/src/pages/guide/mathematics/relations/inverse-relations/index.md create mode 100644 client/src/pages/guide/mathematics/relations/powerset/index.md create mode 100644 client/src/pages/guide/mathematics/relations/reflexivity/index.md create mode 100644 client/src/pages/guide/mathematics/relations/symmetry/index.md create mode 100644 client/src/pages/guide/mathematics/relative-frequency/index.md create mode 100644 client/src/pages/guide/mathematics/rewriting-improper-fractions-as-mixed-numbers/index.md create mode 100644 client/src/pages/guide/mathematics/rewriting-tricky-fractions-to-decimals/index.md create mode 100644 client/src/pages/guide/mathematics/rhombus/index.md create mode 100644 client/src/pages/guide/mathematics/roman-numerals/index.md create mode 100644 client/src/pages/guide/mathematics/rounding-and-significant-digits/index.md create mode 100644 client/src/pages/guide/mathematics/rules-of-significant-figures/index.md create mode 100644 client/src/pages/guide/mathematics/scalar-and-matrix-multiplication/index.md create mode 100644 client/src/pages/guide/mathematics/scientific-notation-examples/index.md create mode 100644 client/src/pages/guide/mathematics/scientific-notation/index.md create mode 100644 client/src/pages/guide/mathematics/sectors-areas-and-arcs/index.md create mode 100644 client/src/pages/guide/mathematics/set-builder-notation/index.md create mode 100644 client/src/pages/guide/mathematics/sigma-notation/index.md create mode 100644 client/src/pages/guide/mathematics/significant-figures/index.md create mode 100644 client/src/pages/guide/mathematics/simplify-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/simplifying-exponent-expressions/index.md create mode 100644 client/src/pages/guide/mathematics/simplifying-expressions/index.md create mode 100644 client/src/pages/guide/mathematics/simplifying-radicals/index.md create mode 100644 client/src/pages/guide/mathematics/simplifying-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/simpsons-rule/index.md create mode 100644 client/src/pages/guide/mathematics/sine-cosine-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/slant-oblique-asymptotes/index.md create mode 100644 client/src/pages/guide/mathematics/slope-formula/index.md create mode 100644 client/src/pages/guide/mathematics/sohcahtoa-sine-cosine-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/sohcahtoa/index.md create mode 100644 client/src/pages/guide/mathematics/solving-a-system-of-3-equations-and-4-variables-using-matrix-row-echelon-form/index.md create mode 100644 client/src/pages/guide/mathematics/solving-absolute-value-equations/index.md create mode 100644 client/src/pages/guide/mathematics/solving-exponential-equations-from-the-definition/index.md create mode 100644 client/src/pages/guide/mathematics/solving-exponential-equations-using-logarithms-base-2/index.md create mode 100644 client/src/pages/guide/mathematics/solving-for-a-side-with-the-law-of-cosines/index.md create mode 100644 client/src/pages/guide/mathematics/solving-for-a-side-with-the-law-of-sines/index.md create mode 100644 client/src/pages/guide/mathematics/solving-inequalities/index.md create mode 100644 client/src/pages/guide/mathematics/solving-linear-equations-one-step-equations/index.md create mode 100644 client/src/pages/guide/mathematics/solving-log-equations-from-the-definition/index.md create mode 100644 client/src/pages/guide/mathematics/solving-log-equations-with-exponentials/index.md create mode 100644 client/src/pages/guide/mathematics/solving-quadratic-equations-by-factoring/index.md create mode 100644 client/src/pages/guide/mathematics/solving-quadratics-by-factoring/index.md create mode 100644 client/src/pages/guide/mathematics/solving-sas-triangles/index.md create mode 100644 client/src/pages/guide/mathematics/solving-systems-of-equations-by-elimination/index.md create mode 100644 client/src/pages/guide/mathematics/solving-triangles/index.md create mode 100644 client/src/pages/guide/mathematics/span/index.md create mode 100644 client/src/pages/guide/mathematics/special-factoring-differences-of-squares/index.md create mode 100644 client/src/pages/guide/mathematics/special-factoring-sums-and-differences-of-cubes-and-perfect-squares/index.md create mode 100644 client/src/pages/guide/mathematics/special-right-triangles-intro/index.md create mode 100644 client/src/pages/guide/mathematics/sphere/index.md create mode 100644 client/src/pages/guide/mathematics/spherical-coordinates/index.md create mode 100644 client/src/pages/guide/mathematics/squares-and-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/standard-deviation-and-variance/index.md create mode 100644 client/src/pages/guide/mathematics/standard-deviation-formulas/index.md create mode 100644 client/src/pages/guide/mathematics/standard-deviation/index.md create mode 100644 client/src/pages/guide/mathematics/standard-form/index.md create mode 100644 client/src/pages/guide/mathematics/standard-normal-distribution-table/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/analysis-of-variance/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/bayes-theorem/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/bayesian-statistics/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/binomial-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/exponential-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/how-to-calculate-percentiles/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/hypothesis/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/k-means/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/markov-chains/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/mean/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/median/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/mode/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/normal-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/p-value/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/poisson-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/probability-distribution/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/probability/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/random-sampling/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/range/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/regression/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/standard-deviation/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/t-test/index.md create mode 100644 client/src/pages/guide/mathematics/statistics/variance/index.md create mode 100644 client/src/pages/guide/mathematics/straight-line-equations-point-slope-form/index.md create mode 100644 client/src/pages/guide/mathematics/straight-line-equations-slope-intercept-form/index.md create mode 100644 client/src/pages/guide/mathematics/subtracting-fractions-with-unlike-denominators/index.md create mode 100644 client/src/pages/guide/mathematics/subtracting-fractions/index.md create mode 100644 client/src/pages/guide/mathematics/sum-of-the-first-n-terms-of-a-series/index.md create mode 100644 client/src/pages/guide/mathematics/summation-notation-for-sums/index.md create mode 100644 client/src/pages/guide/mathematics/supplementary-angles/index.md create mode 100644 client/src/pages/guide/mathematics/surface-area-of-a-cone/index.md create mode 100644 client/src/pages/guide/mathematics/surface-area-of-a-pyramid/index.md create mode 100644 client/src/pages/guide/mathematics/surface-area-of-a-sphere/index.md create mode 100644 client/src/pages/guide/mathematics/synthetic-division/index.md create mode 100644 client/src/pages/guide/mathematics/systems-of-equations-with-substitution/index.md create mode 100644 client/src/pages/guide/mathematics/systems-of-linear-equations-definitions/index.md create mode 100644 client/src/pages/guide/mathematics/systems-of-linear-equations-solving-by-addition-or-elimination/index.md create mode 100644 client/src/pages/guide/mathematics/systems-of-linear-equations-solving-by-substitution/index.md create mode 100644 client/src/pages/guide/mathematics/table-of-factors-and-multiples/index.md create mode 100644 client/src/pages/guide/mathematics/taylor-and-maclaurin-polynomials-intro/index.md create mode 100644 client/src/pages/guide/mathematics/the-binomial-theorem-formulas/index.md create mode 100644 client/src/pages/guide/mathematics/the-change-of-base-formula/index.md create mode 100644 client/src/pages/guide/mathematics/the-common-and-natural-logarithms/index.md create mode 100644 client/src/pages/guide/mathematics/the-distance-formula/index.md create mode 100644 client/src/pages/guide/mathematics/the-law-of-cosines/index.md create mode 100644 client/src/pages/guide/mathematics/the-law-of-sines/index.md create mode 100644 client/src/pages/guide/mathematics/the-midpoint-formula/index.md create mode 100644 client/src/pages/guide/mathematics/the-quadratic-formula-explained/index.md create mode 100644 client/src/pages/guide/mathematics/the-slope-of-a-straight-line/index.md create mode 100644 client/src/pages/guide/mathematics/the-unit-circle-definition-of-sine-cosine-and-tangent/index.md create mode 100644 client/src/pages/guide/mathematics/the-unit-circle/index.md create mode 100644 client/src/pages/guide/mathematics/the-vertex-of-a-parabola/index.md create mode 100644 client/src/pages/guide/mathematics/triangle/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometric-functions/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometric-identities/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometry/angles-pi-over-3/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometry/angles-pi-over-4/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometry/index.md create mode 100644 client/src/pages/guide/mathematics/trigonometry/trigonometric-identities/index.md create mode 100644 client/src/pages/guide/mathematics/u-substitution-indefinite-integrals/index.md create mode 100644 client/src/pages/guide/mathematics/understanding-square-roots/index.md create mode 100644 client/src/pages/guide/mathematics/understanding-the-quadratic-formula/index.md create mode 100644 client/src/pages/guide/mathematics/unit-circle/index.md create mode 100644 client/src/pages/guide/mathematics/us-standard-volume/index.md create mode 100644 client/src/pages/guide/mathematics/using-the-cosine-double-angle-identity/index.md create mode 100644 client/src/pages/guide/mathematics/vector-intro-for-linear-algebra/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/addition-and-scalar-multiplication/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/algebraic-laws-of-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/angle-between-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/cauchy-schwartz-inequality/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/cross-product/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/curves/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/directed-line-segments/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/dot-product/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/hyperplanes/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/minkowski-inequality/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/norm-of-a-vector/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/parametric-representation-of-lines/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/projections/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/spatial-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/tangent-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/vectors/unit-vectors/index.md create mode 100644 client/src/pages/guide/mathematics/venn-diagrams/index.md create mode 100644 client/src/pages/guide/mathematics/vertical-angles/index.md create mode 100644 client/src/pages/guide/mathematics/vertical-asymptotes/index.md create mode 100644 client/src/pages/guide/mathematics/volume-of-a-cone/index.md create mode 100644 client/src/pages/guide/mathematics/volume-of-a-sphere/index.md create mode 100644 client/src/pages/guide/mathematics/what-a-p-value-tells-you-about-statistical-data/index.md create mode 100644 client/src/pages/guide/mathematics/what-is-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/what-is-the-domain-of-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/what-is-the-range-of-a-function/index.md create mode 100644 client/src/pages/guide/mathematics/whole-numbers-and-integers/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-converting-a-fraction-to-a-decimal/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-domain-and-range-from-graph/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-graphing-piecewise-functions/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-interval-of-convergence/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-order-of-operations-pemdas/index.md create mode 100644 client/src/pages/guide/mathematics/worked-example-slope-from-two-points/index.md create mode 100644 client/src/pages/guide/mathematics/working-with-exponents-and-logarithms/index.md create mode 100644 client/src/pages/guide/mathematics/x-and-y-intercepts/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-agenda-for-october-summit-2015/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-brownie-points/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-completion-language-requirements/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-completion-timeframe/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-cost/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-deployment-workflow/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-external-resources-recommendations/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-full-stack-development-certification/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-honesty-policy/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-hotkeys/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-infinite-loop-protection/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-issue-labels/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-javascript-style-guide/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-logo/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-official-chat-rooms/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-privacy-policy/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-site-improvement-august-2015/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-streaks/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-style-guide-for-algorithms/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-twitch-account/index.md create mode 100644 client/src/pages/guide/meta/free-code-camp-unofficial-local-groups/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-august-live-stream/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-camperbot/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-summit-august-2015/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-summit-december-2015/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-summit-november-2015/index.md create mode 100644 client/src/pages/guide/meta/free-code-camps-summit-october-2015/index.md create mode 100644 client/src/pages/guide/meta/index.md create mode 100644 client/src/pages/guide/meta/why-does-free-code-camp-use-javascript-instead-of-ruby-or-python/index.md create mode 100644 client/src/pages/guide/miscellaneous/10-steps-on-how-to-conquer-a-hackathon/index.md create mode 100644 client/src/pages/guide/miscellaneous/12-principles-behind-the-agile-manifesto/index.md create mode 100644 client/src/pages/guide/miscellaneous/about-the-wiki-category/index.md create mode 100644 client/src/pages/guide/miscellaneous/accessing-the-database-from-your-front-end/index.md create mode 100644 client/src/pages/guide/miscellaneous/add-elements-within-your-bootstrap-wells/index.md create mode 100644 client/src/pages/guide/miscellaneous/add-font-awesome-icons-to-all-of-our-buttons/index.md create mode 100644 client/src/pages/guide/miscellaneous/add-font-awesome-icons-to-our-buttons/index.md create mode 100644 client/src/pages/guide/miscellaneous/add-free-code-camp-in-linkedin/index.md create mode 100644 client/src/pages/guide/miscellaneous/add-id-attributes-to-bootstrap-elements/index.md create mode 100644 client/src/pages/guide/miscellaneous/adding-envirioment-variables-in-windows/index.md create mode 100644 client/src/pages/guide/miscellaneous/adding-snippets-to-your-sublime-text-installation/index.md create mode 100644 client/src/pages/guide/miscellaneous/advantages-of-using-free-code-camp/index.md create mode 100644 client/src/pages/guide/miscellaneous/agile-project-management-terminology/index.md create mode 100644 client/src/pages/guide/miscellaneous/algoritmo-confirma-la-terminacin/index.md create mode 100644 client/src/pages/guide/miscellaneous/algoritmo-de-argumentos-opcionales/index.md create mode 100644 client/src/pages/guide/miscellaneous/algoritmo-mensaje-secreto/index.md create mode 100644 client/src/pages/guide/miscellaneous/alternatives-to-popular-windows-and-mac-software/index.md create mode 100644 client/src/pages/guide/miscellaneous/amending-the-most-recent-commit-message/index.md create mode 100644 client/src/pages/guide/miscellaneous/angular-2-starter-project/index.md create mode 100644 client/src/pages/guide/miscellaneous/angular-resources/index.md create mode 100644 client/src/pages/guide/miscellaneous/angular-socketio/index.md create mode 100644 client/src/pages/guide/miscellaneous/arranging-operations-alphabetically-in-swashbuckle-swagger/index.md create mode 100644 client/src/pages/guide/miscellaneous/backend-file-structures-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/bar-graph-project/index.md create mode 100644 client/src/pages/guide/miscellaneous/bitwise-operators/index.md create mode 100644 client/src/pages/guide/miscellaneous/capitalize-the-first-letter-of-a-string/index.md create mode 100644 client/src/pages/guide/miscellaneous/chaijs-assertexpression-message/index.md create mode 100644 client/src/pages/guide/miscellaneous/chaijs-cheatsheet/index.md create mode 100644 client/src/pages/guide/miscellaneous/challenge-dcommenter-html/index.md create mode 100644 client/src/pages/guide/miscellaneous/challenge-dire-bonjour-aux-elements-html/index.md create mode 100644 client/src/pages/guide/miscellaneous/challenge-informer-avec-l-element-de-paragraphe/index.md create mode 100644 client/src/pages/guide/miscellaneous/challenge-titre-avec-un-element-h2/index.md create mode 100644 client/src/pages/guide/miscellaneous/change-text-inside-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/miscellaneous/change-text-with-click-events/index.md create mode 100644 client/src/pages/guide/miscellaneous/change-the-css-of-an-element-using-jquery/index.md create mode 100644 client/src/pages/guide/miscellaneous/change-the-url-of-a-remote-repository/index.md create mode 100644 client/src/pages/guide/miscellaneous/changes-made-to-the-site-on-february-11-2016/index.md create mode 100644 client/src/pages/guide/miscellaneous/check-the-length-property-of-a-string-variable/index.md create mode 100644 client/src/pages/guide/miscellaneous/checking-for-hidden-elements/index.md create mode 100644 client/src/pages/guide/miscellaneous/checking-if-the-element-is-currently-hidden/index.md create mode 100644 client/src/pages/guide/miscellaneous/checkout-a-remote-branch-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/clear-specific-values-from-your-browser-local-storage/index.md create mode 100644 client/src/pages/guide/miscellaneous/cloning-a-specific-branch-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/cloning-all-remote-branches-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/create-a-new-api-endpoint-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/create-a-new-route-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/create-an-npm-module/index.md create mode 100644 client/src/pages/guide/miscellaneous/create-and-upload-and-link-animated-gif-image/index.md create mode 100644 client/src/pages/guide/miscellaneous/creating-a-new-directive-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/creating-a-new-github-issue/index.md create mode 100644 client/src/pages/guide/miscellaneous/creating-a-project-with-django/index.md create mode 100644 client/src/pages/guide/miscellaneous/customizing-ubuntu/index.md create mode 100644 client/src/pages/guide/miscellaneous/data-structure-arrays/index.md create mode 100644 client/src/pages/guide/miscellaneous/data-structure-linked-list/index.md create mode 100644 client/src/pages/guide/miscellaneous/data-structure-trie/index.md create mode 100644 client/src/pages/guide/miscellaneous/delete-a-git-branch-both-locally-and-remotely/index.md create mode 100644 client/src/pages/guide/miscellaneous/deploying-to-openshift/index.md create mode 100644 client/src/pages/guide/miscellaneous/design-resources-for-front-end-developers/index.md create mode 100644 client/src/pages/guide/miscellaneous/develop-back-end-projects-locally-and-run-on-c9/index.md create mode 100644 client/src/pages/guide/miscellaneous/disable-code-auto-run-on-free-code-camp/index.md create mode 100644 client/src/pages/guide/miscellaneous/discard-unstaged-changes-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/dont-just-say-rtfm/index.md create mode 100644 client/src/pages/guide/miscellaneous/download-and-install-ubuntu-desktop/index.md create mode 100644 client/src/pages/guide/miscellaneous/downloading-text-editors-and-ides/index.md create mode 100644 client/src/pages/guide/miscellaneous/dynamic-urls-using-routeparams-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/edit-or-delete-gitter-messages/index.md create mode 100644 client/src/pages/guide/miscellaneous/embed-youtube-videos-on-gitter/index.md create mode 100644 client/src/pages/guide/miscellaneous/emojis-for-gitter-and-github/index.md create mode 100644 client/src/pages/guide/miscellaneous/equality-vs-identity-operator/index.md create mode 100644 client/src/pages/guide/miscellaneous/find-the-culprit-with-git-blame/index.md create mode 100644 client/src/pages/guide/miscellaneous/fixing-exportsupdate-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-binary-search-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-bubble-sort-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-challenge-template-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-insertion-sort-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-merge-sort-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-algorithm-selection-sort-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-city-based-local-groups/index.md create mode 100644 client/src/pages/guide/miscellaneous/freecodecamp-moderator-guidelines/index.md create mode 100644 client/src/pages/guide/miscellaneous/front-end-file-structure/index.md create mode 100644 client/src/pages/guide/miscellaneous/get-information-about-the-current-user-in-angularjs/index.md create mode 100644 client/src/pages/guide/miscellaneous/get-screen-size-in-pixels/index.md create mode 100644 client/src/pages/guide/miscellaneous/get-started-with-nodejs/index.md create mode 100644 client/src/pages/guide/miscellaneous/getting-a-coding-job/index.md create mode 100644 client/src/pages/guide/miscellaneous/getting-started-with-android-development/index.md create mode 100644 client/src/pages/guide/miscellaneous/getting-started-with-back-end-projects/index.md create mode 100644 client/src/pages/guide/miscellaneous/getting-started-with-sass/index.md create mode 100644 client/src/pages/guide/miscellaneous/git-behind-a-proxy-server/index.md create mode 100644 client/src/pages/guide/miscellaneous/git-pull-vs-git-fetch/index.md create mode 100644 client/src/pages/guide/miscellaneous/global-control-shortcuts-for-mac/index.md create mode 100644 client/src/pages/guide/miscellaneous/guide-for-using-mongodb-and-deploying-to-heroku/index.md create mode 100644 client/src/pages/guide/miscellaneous/guide-to-build-a-sliding-image-gallery/index.md create mode 100644 client/src/pages/guide/miscellaneous/guidelines-and-rules-for-wiki-articles/index.md create mode 100644 client/src/pages/guide/miscellaneous/guidelines-for-translating-free-code-camp-to-any-language/index.md create mode 100644 client/src/pages/guide/miscellaneous/hallenge-add-different-margins-to-each-side-of-an-element/index.md create mode 100644 client/src/pages/guide/miscellaneous/hash-tables-and-hashing-functions/index.md create mode 100644 client/src/pages/guide/miscellaneous/heres-how-to-earn-our-verified-back-end-development-certification/index.md create mode 100644 client/src/pages/guide/miscellaneous/heres-how-to-earn-our-verified-data-visualization-certification/index.md create mode 100644 client/src/pages/guide/miscellaneous/heres-how-to-earn-our-verified-front-end-development-certification/index.md create mode 100644 client/src/pages/guide/miscellaneous/heroku-deployment-guide/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-can-i-submit-an-story-to-free-code-camps-medium-publication/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-free-code-camp-works/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-free-code-camps-nonprofits-projects-work/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-jsonp-is-different-from-json/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-build-a-website-without-writing-any-code/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-clone-and-setup-the-free-code-camp-website-on-a-windows-pc/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-contribute-via-a-pull-request/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-create-a-contact-form-with-css/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-create-a-dropdown-menu-with-css-and-javascript/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-create-a-local-study-group/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-create-a-twitch-account/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-fork-and-maintain-a-local-instance-of-free-code-camp-on-mac-and-linux/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-get-help-on-gitter/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-get-help-when-you-are-stuck/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-install-clementinejs/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-install-screenhero/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-install-the-mean-stack-on-mac-osx/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-know-who-is-in-charge-of-your-campsite-on-facebook/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-log-in-to-your-local-instance-of-free-code-camp/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-make-a-modal-box-with-css-and-javascript/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-make-a-pull-request-on-free-code-camp/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-pick-a-linux-distribution-and-install/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-post-code-using-markdown/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-reach-free-code-camp-team-for-interviews/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-redirect-a-web-page/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-remove-a-submodule-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-report-a-bug/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-run-apache-server-on-a-mac-os-x-e1-captain/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-run-google-app-engine-in-fedora-using-python/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-share-your-workspace-selfie-with-free-code-camp-on-instagram/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-squash-multiple-commits-into-one-with-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-start-when-you-are-stuck/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-stimulate-your-facebook-campsite/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-stream-live-coding-on-freecodecamp/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-undo-a-git-add/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-to-use-git-rebase/index.md create mode 100644 client/src/pages/guide/miscellaneous/how-you-can-get-to-inbox-zero-with-gmail/index.md create mode 100644 client/src/pages/guide/miscellaneous/html-and-css-cheat-sheet/index.md create mode 100644 client/src/pages/guide/miscellaneous/html-elements/index.md create mode 100644 client/src/pages/guide/miscellaneous/identify-basic-internet-problems-with-ping/index.md create mode 100644 client/src/pages/guide/miscellaneous/improve-existing-pull-request-by-another-contributor/index.md create mode 100644 client/src/pages/guide/miscellaneous/index.md create mode 100644 client/src/pages/guide/miscellaneous/initializing-the-react-project-with-webpack/index.md create mode 100644 client/src/pages/guide/miscellaneous/installing-dependencies-for-react-with-webpack-projects/index.md create mode 100644 client/src/pages/guide/miscellaneous/installing-devtools-and-modern-web-browsers/index.md create mode 100644 client/src/pages/guide/miscellaneous/installing-django-in-virtual-environment/index.md create mode 100644 client/src/pages/guide/miscellaneous/installing-flask-in-virtual-environment/index.md create mode 100644 client/src/pages/guide/miscellaneous/installing-wordpress-locally-on-mac/index.md create mode 100644 client/src/pages/guide/miscellaneous/integrated-development-environment/index.md create mode 100644 client/src/pages/guide/miscellaneous/interview-questions-for-junior-front-end-web-developers/index.md create mode 100644 client/src/pages/guide/miscellaneous/introduction-to-yeoman/index.md create mode 100644 client/src/pages/guide/miscellaneous/jazzing-up-the-terminal/index.md create mode 100644 client/src/pages/guide/miscellaneous/keep-data-in-sync-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/known-issues-with-codepen/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-a-little-about-latex/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-currying/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-elixir/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-html-entities/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-jsonp/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-pair-programming/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-permutations/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-php-array/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-php-loops/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-php-variables/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-ruby-arrays/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-ruby-hashes/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-ruby-numbers/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-ruby-strings/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-about-the-latex-language/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-how-to-plan-your-future-project/index.md create mode 100644 client/src/pages/guide/miscellaneous/learn-some-gulp-basics/index.md create mode 100644 client/src/pages/guide/miscellaneous/linking-your-account-with-github/index.md create mode 100644 client/src/pages/guide/miscellaneous/links-to-help-with-functional-programming/index.md create mode 100644 client/src/pages/guide/miscellaneous/make-useful-apis-in-angularjs/index.md create mode 100644 client/src/pages/guide/miscellaneous/markdown-code-formatting/index.md create mode 100644 client/src/pages/guide/miscellaneous/materializecss-framework-as-a-an-alternative-to-bootstrap/index.md create mode 100644 client/src/pages/guide/miscellaneous/mozilla-developer-network-mdn/index.md create mode 100644 client/src/pages/guide/miscellaneous/npm-behind-a-proxy-server/index.md create mode 100644 client/src/pages/guide/miscellaneous/online-vs-offline-ides/index.md create mode 100644 client/src/pages/guide/miscellaneous/openid-connect-implicit-flow/index.md create mode 100644 client/src/pages/guide/miscellaneous/organize-local-group-events/index.md create mode 100644 client/src/pages/guide/miscellaneous/override-local-files-with-git-pull/index.md create mode 100644 client/src/pages/guide/miscellaneous/programming-fundamentals/index.md create mode 100644 client/src/pages/guide/miscellaneous/programming-methodology/index.md create mode 100644 client/src/pages/guide/miscellaneous/project-tribute-page-tips/index.md create mode 100644 client/src/pages/guide/miscellaneous/pseudoclassical-class-definition/index.md create mode 100644 client/src/pages/guide/miscellaneous/push-a-new-local-branch-to-a-remote-git-repository-and-track-it-too/index.md create mode 100644 client/src/pages/guide/miscellaneous/python-function-divmod/index.md create mode 100644 client/src/pages/guide/miscellaneous/react-router-cheatsheet/index.md create mode 100644 client/src/pages/guide/miscellaneous/react-with-webpack-file-structure/index.md create mode 100644 client/src/pages/guide/miscellaneous/refresh-your-browser-cache/index.md create mode 100644 client/src/pages/guide/miscellaneous/registering-your-nonprofit-to-raise-donations-through-free-code-camp-commit/index.md create mode 100644 client/src/pages/guide/miscellaneous/regular-expressions-resources/index.md create mode 100644 client/src/pages/guide/miscellaneous/removing-all-locally-stored-challenges/index.md create mode 100644 client/src/pages/guide/miscellaneous/rename-local-branches-in-git/index.md create mode 100644 client/src/pages/guide/miscellaneous/restrict-access-to-authenticated-users-only/index.md create mode 100644 client/src/pages/guide/miscellaneous/reto-de-algoritmo-bu/index.md create mode 100644 client/src/pages/guide/miscellaneous/running-webpack-and-webpack-dev-server/index.md create mode 100644 client/src/pages/guide/miscellaneous/sass-syntax-and-tools/index.md create mode 100644 client/src/pages/guide/miscellaneous/searching-for-existing-issues-in-github/index.md create mode 100644 client/src/pages/guide/miscellaneous/searching-for-existing-issues/index.md create mode 100644 client/src/pages/guide/miscellaneous/seed-data-in-angular/index.md create mode 100644 client/src/pages/guide/miscellaneous/setting-up-a-react-es6-and-webpack-project/index.md create mode 100644 client/src/pages/guide/miscellaneous/setting-up-ubuntu-for-programming/index.md create mode 100644 client/src/pages/guide/miscellaneous/site-improvements-for-october-2015/index.md create mode 100644 client/src/pages/guide/miscellaneous/spanish-terminology-alignment/index.md create mode 100644 client/src/pages/guide/miscellaneous/store-data-in-web-browsers-storage/index.md create mode 100644 client/src/pages/guide/miscellaneous/storing-mongo-username--password-persistently-using-dotenv/index.md create mode 100644 client/src/pages/guide/miscellaneous/stringprototypelastindexof/index.md create mode 100644 client/src/pages/guide/miscellaneous/testing-with-chaijs/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-agile-manifesto/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-c-programming-language/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-es6-promises/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-history-of-ruby/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-net-platform/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-ooda-loops/index.md create mode 100644 client/src/pages/guide/miscellaneous/the-return-early-pattern/index.md create mode 100644 client/src/pages/guide/miscellaneous/tips-for-your-coding/index.md create mode 100644 client/src/pages/guide/miscellaneous/transferring-a-heroku-project-between-nonprofit-project-owners/index.md create mode 100644 client/src/pages/guide/miscellaneous/translate-free-code-camp-to-your-language/index.md create mode 100644 client/src/pages/guide/miscellaneous/understand-how-to-use-git-merge/index.md create mode 100644 client/src/pages/guide/miscellaneous/untrack-files-previously-committed-from-new-gitignore/index.md create mode 100644 client/src/pages/guide/miscellaneous/us-state-map-visualization-using-d3js/index.md create mode 100644 client/src/pages/guide/miscellaneous/use-github-static-pages-to-host-your-front-end-projects/index.md create mode 100644 client/src/pages/guide/miscellaneous/using-angular-js-for-the-back-end-projects/index.md create mode 100644 client/src/pages/guide/miscellaneous/using-arrayprototypereduce-to-reduce-conceptual-boilerplate-for-problems-on-arrays/index.md create mode 100644 client/src/pages/guide/miscellaneous/using-browsec-for-securing-your-connection-to-freecodecampcom/index.md create mode 100644 client/src/pages/guide/miscellaneous/using-vagrant-for-your-work-envirioment/index.md create mode 100644 client/src/pages/guide/miscellaneous/web-applications-using-python/index.md create mode 100644 client/src/pages/guide/miscellaneous/web-frameworks-in-python/index.md create mode 100644 client/src/pages/guide/miscellaneous/web-resources-for-your-learning/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-is-a-sprint/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-is-clojure/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-is-gitter/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-is-grunt/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-is-the-net-framework/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-to-do-if-you-speak-a-language-not-yet-supported-by-free-code-camp/index.md create mode 100644 client/src/pages/guide/miscellaneous/what-you-will-learn-at-free-code-camp-in-order/index.md create mode 100644 client/src/pages/guide/miscellaneous/when-to-undoredo/index.md create mode 100644 client/src/pages/guide/miscellaneous/why-free-code-camp-left-slack/index.md create mode 100644 client/src/pages/guide/miscellaneous/wiki-git-aliases/index.md create mode 100644 client/src/pages/guide/miscellaneous/wiki-git-resources/index.md create mode 100644 client/src/pages/guide/miscellaneous/write-and-run-es6-code-in-the-browser/index.md create mode 100644 client/src/pages/guide/miscellaneous/writing-a-markdown-file-for-github-using-atom/index.md create mode 100644 client/src/pages/guide/miscellaneous/writing-code-for-your-es6-react-with-webpack-project/index.md create mode 100644 client/src/pages/guide/miscellaneous/writing-good-git-commit-messages/index.md create mode 100644 client/src/pages/guide/mobile-app-development/cordova-ios-application-development-setup-to-deployment/index.md create mode 100644 client/src/pages/guide/mobile-app-development/firebase-cloud-messaging-integration-for-cordova-hybrid-apps/index.md create mode 100644 client/src/pages/guide/mobile-app-development/index.md create mode 100644 client/src/pages/guide/mobile-app-development/mobile-app-development-definition/index.md create mode 100644 client/src/pages/guide/mobile-app-development/mobile-app-development-distribution/index.md create mode 100644 client/src/pages/guide/mobile-app-development/mobile-app-development-evolution/index.md create mode 100644 client/src/pages/guide/mobile-app-development/mobile-app-development-introduction/index.md create mode 100644 client/src/pages/guide/mobile-app-development/swift-development/index.md create mode 100644 client/src/pages/guide/mongodb/index.md create mode 100644 client/src/pages/guide/neovim/index.md create mode 100644 client/src/pages/guide/network-engineering/data-frames/index.md create mode 100644 client/src/pages/guide/network-engineering/ethernet-header/index.md create mode 100644 client/src/pages/guide/network-engineering/icmp-header/index.md create mode 100644 client/src/pages/guide/network-engineering/index.md create mode 100644 client/src/pages/guide/network-engineering/ipv4-header/index.md create mode 100644 client/src/pages/guide/network-engineering/ipv6-header/index.md create mode 100644 client/src/pages/guide/network-engineering/osi-layers/index.md create mode 100644 client/src/pages/guide/network-engineering/packets/index.md create mode 100644 client/src/pages/guide/network-engineering/tcp-header/index.md create mode 100644 client/src/pages/guide/network-engineering/udp-header/index.md create mode 100644 client/src/pages/guide/nodejs/express/index.md create mode 100644 client/src/pages/guide/nodejs/file-system/index.md create mode 100644 client/src/pages/guide/nodejs/http/index.md create mode 100644 client/src/pages/guide/nodejs/index.md create mode 100644 client/src/pages/guide/nodejs/npm/index.md create mode 100644 client/src/pages/guide/php-syntax-overview/index.md create mode 100644 client/src/pages/guide/php/ajax/index.md create mode 100644 client/src/pages/guide/php/array/index.md create mode 100644 client/src/pages/guide/php/arrays/index.md create mode 100644 client/src/pages/guide/php/arrays/sorting-arrays/index.md create mode 100644 client/src/pages/guide/php/basic-syntax/index.md create mode 100644 client/src/pages/guide/php/class-inheritance/index.md create mode 100644 client/src/pages/guide/php/class/index.md create mode 100644 client/src/pages/guide/php/classes-and-objects/index.md create mode 100644 client/src/pages/guide/php/conditionals/index.md create mode 100644 client/src/pages/guide/php/constants/index.md create mode 100644 client/src/pages/guide/php/data-types/index.md create mode 100644 client/src/pages/guide/php/errors/exceptions/index.md create mode 100644 client/src/pages/guide/php/errors/index.md create mode 100644 client/src/pages/guide/php/filters/index.md create mode 100644 client/src/pages/guide/php/forms/checking-required-inputs/index.md create mode 100644 client/src/pages/guide/php/forms/handling-form-input/index.md create mode 100644 client/src/pages/guide/php/forms/index.md create mode 100644 client/src/pages/guide/php/forms/validating-form-input/index.md create mode 100644 client/src/pages/guide/php/functions/cookies/index.md create mode 100644 client/src/pages/guide/php/functions/date/index.md create mode 100644 client/src/pages/guide/php/functions/die-and-exit/index.md create mode 100644 client/src/pages/guide/php/functions/echo-and-print/index.md create mode 100644 client/src/pages/guide/php/functions/files/file-reading/index.md create mode 100644 client/src/pages/guide/php/functions/files/file-uploading/index.md create mode 100644 client/src/pages/guide/php/functions/files/file-writing/index.md create mode 100644 client/src/pages/guide/php/functions/files/index.md create mode 100644 client/src/pages/guide/php/functions/index.md create mode 100644 client/src/pages/guide/php/functions/time/index.md create mode 100644 client/src/pages/guide/php/hello-world/index.md create mode 100644 client/src/pages/guide/php/if-else-statement/index.md create mode 100644 client/src/pages/guide/php/index.md create mode 100644 client/src/pages/guide/php/loop/index.md create mode 100644 client/src/pages/guide/php/loops/for-loop/index.md create mode 100644 client/src/pages/guide/php/loops/index.md create mode 100644 client/src/pages/guide/php/loops/while-loop/index.md create mode 100644 client/src/pages/guide/php/object-oriented-programming/index.md create mode 100644 client/src/pages/guide/php/operators/index.md create mode 100644 client/src/pages/guide/php/php-array/index.md create mode 100644 client/src/pages/guide/php/php-cookies/index.md create mode 100644 client/src/pages/guide/php/php-data-types/index.md create mode 100644 client/src/pages/guide/php/php-echo-print/index.md create mode 100644 client/src/pages/guide/php/php-expressions/index.md create mode 100644 client/src/pages/guide/php/php-form-handling/index.md create mode 100644 client/src/pages/guide/php/php-form-required/index.md create mode 100644 client/src/pages/guide/php/php-forms-url-email/index.md create mode 100644 client/src/pages/guide/php/php-functions/index.md create mode 100644 client/src/pages/guide/php/php-install/index.md create mode 100644 client/src/pages/guide/php/php-keywords/index.md create mode 100644 client/src/pages/guide/php/php-strings/index.md create mode 100644 client/src/pages/guide/php/php-switch/index.md create mode 100644 client/src/pages/guide/php/php-syntax-and-comments/index.md create mode 100644 client/src/pages/guide/php/php-syntax/index.md create mode 100644 client/src/pages/guide/php/php-tags/index.md create mode 100644 client/src/pages/guide/php/php-variables/index.md create mode 100644 client/src/pages/guide/php/polymorphism-abstract-interface/index.md create mode 100644 client/src/pages/guide/php/pp-sessions/index.md create mode 100644 client/src/pages/guide/php/security/cross-site-request-forgery/index.md create mode 100644 client/src/pages/guide/php/security/cross-site-scripting/index.md create mode 100644 client/src/pages/guide/php/security/index.md create mode 100644 client/src/pages/guide/php/security/local-file-inclusion/index.md create mode 100644 client/src/pages/guide/php/security/remote-file-inclusion/index.md create mode 100644 client/src/pages/guide/php/security/session-hijacking/index.md create mode 100644 client/src/pages/guide/php/security/session-identifier-acquirement/index.md create mode 100644 client/src/pages/guide/php/security/sql-injection/index.md create mode 100644 client/src/pages/guide/php/sessions/index.md create mode 100644 client/src/pages/guide/php/strings/index.md create mode 100644 client/src/pages/guide/php/super-globals/index.md create mode 100644 client/src/pages/guide/php/switch-statement/index.md create mode 100644 client/src/pages/guide/php/switch/index.md create mode 100644 client/src/pages/guide/php/syntax/index.md create mode 100644 client/src/pages/guide/php/variable-basics/index.md create mode 100644 client/src/pages/guide/php/variables/data-types/index.md create mode 100644 client/src/pages/guide/php/variables/index.md create mode 100644 client/src/pages/guide/php/working-with-databases/index.md create mode 100644 client/src/pages/guide/php/working-with-databases/mysqli/index.md create mode 100644 client/src/pages/guide/php/working-with-json-apis/index.md create mode 100644 client/src/pages/guide/php/xml/index.md create mode 100644 client/src/pages/guide/product-design/brand-identity/index.md create mode 100644 client/src/pages/guide/product-design/concept-generation/index.md create mode 100644 client/src/pages/guide/product-design/contextual-inquiries/index.md create mode 100644 client/src/pages/guide/product-design/creative-briefs/index.md create mode 100644 client/src/pages/guide/product-design/customer-empathy/index.md create mode 100644 client/src/pages/guide/product-design/customer-interviews/index.md create mode 100644 client/src/pages/guide/product-design/customer-journey-maps/index.md create mode 100644 client/src/pages/guide/product-design/data-driven-design/index.md create mode 100644 client/src/pages/guide/product-design/defining-brands/index.md create mode 100644 client/src/pages/guide/product-design/diary-studies/index.md create mode 100644 client/src/pages/guide/product-design/empathy-maps/index.md create mode 100644 client/src/pages/guide/product-design/feature-analysis/index.md create mode 100644 client/src/pages/guide/product-design/feature-matrix/index.md create mode 100644 client/src/pages/guide/product-design/heuristic-review/index.md create mode 100644 client/src/pages/guide/product-design/hypotheses-and-validating-assumptions/index.md create mode 100644 client/src/pages/guide/product-design/index.md create mode 100644 client/src/pages/guide/product-design/landing-page-testing/index.md create mode 100644 client/src/pages/guide/product-design/qualitative-testing/index.md create mode 100644 client/src/pages/guide/product-design/quantitative-testing/index.md create mode 100644 client/src/pages/guide/product-design/storyboards/index.md create mode 100644 client/src/pages/guide/product-design/testing-our-assumptions/index.md create mode 100644 client/src/pages/guide/product-design/understanding-competitors/index.md create mode 100644 client/src/pages/guide/product-design/usability-testing/index.md create mode 100644 client/src/pages/guide/progressive-web-apps/add-to-homescreen/index.md create mode 100644 client/src/pages/guide/progressive-web-apps/app-shell/index.md create mode 100644 client/src/pages/guide/progressive-web-apps/index.md create mode 100644 client/src/pages/guide/progressive-web-apps/service-workers/index.md create mode 100644 client/src/pages/guide/puppet/index.md create mode 100644 client/src/pages/guide/python/abs-function/index.md create mode 100644 client/src/pages/guide/python/all-iterable/index.md create mode 100644 client/src/pages/guide/python/any-iterable/index.md create mode 100644 client/src/pages/guide/python/args-variable/index.md create mode 100644 client/src/pages/guide/python/basic-operators/index.md create mode 100644 client/src/pages/guide/python/bool-function/index.md create mode 100644 client/src/pages/guide/python/boolean-operations/index.md create mode 100644 client/src/pages/guide/python/built-in-constants/index.md create mode 100644 client/src/pages/guide/python/calling-functions/index.md create mode 100644 client/src/pages/guide/python/class/index.md create mode 100644 client/src/pages/guide/python/code-blocks-and-indentation/index.md create mode 100644 client/src/pages/guide/python/commenting-code/index.md create mode 100644 client/src/pages/guide/python/comparisons/index.md create mode 100644 client/src/pages/guide/python/complex-numbers/index.md create mode 100644 client/src/pages/guide/python/containers/index.md create mode 100644 client/src/pages/guide/python/converting-integer-to-string-in-python/index.md create mode 100644 client/src/pages/guide/python/data-structures/dictionaries/index.md create mode 100644 client/src/pages/guide/python/data-structures/floating-point-numbers/index.md create mode 100644 client/src/pages/guide/python/data-structures/index.md create mode 100644 client/src/pages/guide/python/data-structures/integers/index.md create mode 100644 client/src/pages/guide/python/data-structures/objects/index.md create mode 100644 client/src/pages/guide/python/data-structures/ranges/index.md create mode 100644 client/src/pages/guide/python/data-structures/scopes/index.md create mode 100644 client/src/pages/guide/python/data-structures/strings/index.md create mode 100644 client/src/pages/guide/python/data-structures/tuples/index.md create mode 100644 client/src/pages/guide/python/decorators/index.md create mode 100644 client/src/pages/guide/python/defining-functions/index.md create mode 100644 client/src/pages/guide/python/difference-between-is-and-equal-equal-operators/index.md create mode 100644 client/src/pages/guide/python/docstring/index.md create mode 100644 client/src/pages/guide/python/escape-sequences/index.md create mode 100644 client/src/pages/guide/python/files-and-io/index.md create mode 100644 client/src/pages/guide/python/for-loop-statements/index.md create mode 100644 client/src/pages/guide/python/from-x-import-y/index.md create mode 100644 client/src/pages/guide/python/frozenset/index.md create mode 100644 client/src/pages/guide/python/functions/index.md create mode 100644 client/src/pages/guide/python/generators/index.md create mode 100644 client/src/pages/guide/python/hex-functions/index.md create mode 100644 client/src/pages/guide/python/how-to-convert-strings-into-integers-in-python/index.md create mode 100644 client/src/pages/guide/python/idobject/index.md create mode 100644 client/src/pages/guide/python/if-elif-else-statements/index.md create mode 100644 client/src/pages/guide/python/import-statements/index.md create mode 100644 client/src/pages/guide/python/index.md create mode 100644 client/src/pages/guide/python/input-functions/index.md create mode 100644 client/src/pages/guide/python/installing-and-using-python-3/index.md create mode 100644 client/src/pages/guide/python/is-there-a-way-to-substring-a-string-in-python/index.md create mode 100644 client/src/pages/guide/python/iterators/index.md create mode 100644 client/src/pages/guide/python/itertools/index.md create mode 100644 client/src/pages/guide/python/keywords/index.md create mode 100644 client/src/pages/guide/python/lambda-expressions/index.md create mode 100644 client/src/pages/guide/python/learn-about-python-lists/index.md create mode 100644 client/src/pages/guide/python/learn-about-python-sets/index.md create mode 100644 client/src/pages/guide/python/len-function/index.md create mode 100644 client/src/pages/guide/python/list-append-method/index.md create mode 100644 client/src/pages/guide/python/list-comprehension/index.md create mode 100644 client/src/pages/guide/python/list-extend-method/index.md create mode 100644 client/src/pages/guide/python/list-index-method/index.md create mode 100644 client/src/pages/guide/python/list-map-filter-reduce/index.md create mode 100644 client/src/pages/guide/python/list-pop/index.md create mode 100644 client/src/pages/guide/python/list-remove-method/index.md create mode 100644 client/src/pages/guide/python/list-sort-method/index.md create mode 100644 client/src/pages/guide/python/max-function/index.md create mode 100644 client/src/pages/guide/python/min-function/index.md create mode 100644 client/src/pages/guide/python/more-built-in-types/index.md create mode 100644 client/src/pages/guide/python/mutability-and-variable-assignments/index.md create mode 100644 client/src/pages/guide/python/name-binding-and-aliasing-functions/index.md create mode 100644 client/src/pages/guide/python/nested-functions/index.md create mode 100644 client/src/pages/guide/python/numeric-operations/index.md create mode 100644 client/src/pages/guide/python/numeric-types/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/classes/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/constructors/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/inheritance/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/methods/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/operator-overloading/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/special-comparison-methods/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/special-formatting-methods/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/special-iteration-methods/index.md create mode 100644 client/src/pages/guide/python/object-oriented-programming/static-variables/index.md create mode 100644 client/src/pages/guide/python/parenthesis-for-boolean-operations/index.md create mode 100644 client/src/pages/guide/python/powxy/index.md create mode 100644 client/src/pages/guide/python/python-2-vs-python-3/index.md create mode 100644 client/src/pages/guide/python/python-list-comprehensions/index.md create mode 100644 client/src/pages/guide/python/python-resources/index.md create mode 100644 client/src/pages/guide/python/range-function/index.md create mode 100644 client/src/pages/guide/python/rest-api-with-falcon/index.md create mode 100644 client/src/pages/guide/python/return-statement/index.md create mode 100644 client/src/pages/guide/python/sequence-types/index.md create mode 100644 client/src/pages/guide/python/set-types/index.md create mode 100644 client/src/pages/guide/python/setting-up-python-web-framework-django-and-flask/index.md create mode 100644 client/src/pages/guide/python/share-file-using-python-simple-http-server/index.md create mode 100644 client/src/pages/guide/python/sleep-how-can-i-make-a-time-delay-in-python/index.md create mode 100644 client/src/pages/guide/python/slicestartstopstep/index.md create mode 100644 client/src/pages/guide/python/string-find-method/index.md create mode 100644 client/src/pages/guide/python/string-join-method/index.md create mode 100644 client/src/pages/guide/python/string-replace-method/index.md create mode 100644 client/src/pages/guide/python/string-split-method/index.md create mode 100644 client/src/pages/guide/python/string-strip-method/index.md create mode 100644 client/src/pages/guide/python/truth-value-testing/index.md create mode 100644 client/src/pages/guide/python/using-pip/index.md create mode 100644 client/src/pages/guide/python/using-python-for-web-development/index.md create mode 100644 client/src/pages/guide/python/variable-names-and-binding/index.md create mode 100644 client/src/pages/guide/python/virtual-environments/index.md create mode 100644 client/src/pages/guide/python/web-frameworks-and-what-they-do-for-you/django/index.md create mode 100644 client/src/pages/guide/python/web-frameworks-and-what-they-do-for-you/index.md create mode 100644 client/src/pages/guide/python/what-is-python-used-for/index.md create mode 100644 client/src/pages/guide/python/while-loop-statements/index.md create mode 100644 client/src/pages/guide/r/index.md create mode 100644 client/src/pages/guide/react-native/basic-commands/index.md create mode 100644 client/src/pages/guide/react-native/functional-vs-class-components/index.md create mode 100644 client/src/pages/guide/react-native/hello-world/index.md create mode 100644 client/src/pages/guide/react-native/index.md create mode 100644 client/src/pages/guide/react-native/props/index.md create mode 100644 client/src/pages/guide/react-native/screen-dimensions/index.md create mode 100644 client/src/pages/guide/react-native/state/index.md create mode 100644 client/src/pages/guide/react-native/styling/index.md create mode 100644 client/src/pages/guide/react-native/touchables/index.md create mode 100644 client/src/pages/guide/react/a-react-environment-using-a-remote-code-repository/index.md create mode 100644 client/src/pages/guide/react/component/index.md create mode 100644 client/src/pages/guide/react/components/index.md create mode 100644 client/src/pages/guide/react/handling-data-with-props-in-react/index.md create mode 100644 client/src/pages/guide/react/hello-world/index.md create mode 100644 client/src/pages/guide/react/higher-order-components/index.md create mode 100644 client/src/pages/guide/react/index.md create mode 100644 client/src/pages/guide/react/installation/index.md create mode 100644 client/src/pages/guide/react/jsx/index.md create mode 100644 client/src/pages/guide/react/life-cycle-methods-of-a-component/index.md create mode 100644 client/src/pages/guide/react/react-router/index.md create mode 100644 client/src/pages/guide/react/state-vs-props/index.md create mode 100644 client/src/pages/guide/react/state/index.md create mode 100644 client/src/pages/guide/react/what-are-react-props/index.md create mode 100644 client/src/pages/guide/react/why-react/index.md create mode 100644 client/src/pages/guide/react/your-first-app/index.md create mode 100644 client/src/pages/guide/redux/index.md create mode 100644 client/src/pages/guide/redux/redux-actions/index.md create mode 100644 client/src/pages/guide/redux/redux-middleware/index.md create mode 100644 client/src/pages/guide/redux/redux-reducers/index.md create mode 100644 client/src/pages/guide/redux/redux-sagas/index.md create mode 100644 client/src/pages/guide/redux/redux-selectors/index.md create mode 100644 client/src/pages/guide/redux/redux-thunk/index.md create mode 100644 client/src/pages/guide/redux/reselect/index.md create mode 100644 client/src/pages/guide/redux/tutorial/index.md create mode 100644 client/src/pages/guide/rest-api/index.md create mode 100644 client/src/pages/guide/robotics/index.md create mode 100644 client/src/pages/guide/rt-os/index.md create mode 100644 client/src/pages/guide/ruby/common-array-methods/index.md create mode 100644 client/src/pages/guide/ruby/index.md create mode 100644 client/src/pages/guide/ruby/managing-ruby-versions/index.md create mode 100644 client/src/pages/guide/ruby/rubocop/index.md create mode 100644 client/src/pages/guide/ruby/ruby-arrays/index.md create mode 100644 client/src/pages/guide/ruby/ruby-comments/index.md create mode 100644 client/src/pages/guide/ruby/ruby-conditionals/index.md create mode 100644 client/src/pages/guide/ruby/ruby-for-loop/index.md create mode 100644 client/src/pages/guide/ruby/ruby-hash/index.md create mode 100644 client/src/pages/guide/ruby/ruby-hashes/index.md create mode 100644 client/src/pages/guide/ruby/ruby-methods/index.md create mode 100644 client/src/pages/guide/ruby/ruby-numbers-methods/index.md create mode 100644 client/src/pages/guide/ruby/ruby-numbers-operations/index.md create mode 100644 client/src/pages/guide/ruby/ruby-on-rails/index.md create mode 100644 client/src/pages/guide/ruby/ruby-string-interpolation/index.md create mode 100644 client/src/pages/guide/ruby/ruby-string-methods/index.md create mode 100644 client/src/pages/guide/ruby/ruby-string-operations/index.md create mode 100644 client/src/pages/guide/ruby/ruby-symbols/index.md create mode 100644 client/src/pages/guide/ruby/true-false-nil/index.md create mode 100644 client/src/pages/guide/rust/hello-world/index.md create mode 100644 client/src/pages/guide/rust/index.md create mode 100644 client/src/pages/guide/security/backdoors/index.md create mode 100644 client/src/pages/guide/security/bug-bounties/index.md create mode 100644 client/src/pages/guide/security/confidentiality-integrity-availability/index.md create mode 100644 client/src/pages/guide/security/cryptography/index.md create mode 100644 client/src/pages/guide/security/cyberattacks/index.md create mode 100644 client/src/pages/guide/security/cyberattacks/phishing/index.md create mode 100644 client/src/pages/guide/security/ddos-denial-of-service-attacks/index.md create mode 100644 client/src/pages/guide/security/footprinting-and-reconnaissance/index.md create mode 100644 client/src/pages/guide/security/i2p/index.md create mode 100644 client/src/pages/guide/security/index.md create mode 100644 client/src/pages/guide/security/oauth2/index.md create mode 100644 client/src/pages/guide/security/open-whisper-and-signal/index.md create mode 100644 client/src/pages/guide/security/packet-filtering/index.md create mode 100644 client/src/pages/guide/security/penetration-testing/index.md create mode 100644 client/src/pages/guide/security/proxies/index.md create mode 100644 client/src/pages/guide/security/query-parameterization/index.md create mode 100644 client/src/pages/guide/security/scanning/index.md create mode 100644 client/src/pages/guide/security/social-engineering/index.md create mode 100644 client/src/pages/guide/security/steganography/index.md create mode 100644 client/src/pages/guide/security/tools/index.md create mode 100644 client/src/pages/guide/security/tor/index.md create mode 100644 client/src/pages/guide/security/traceroute/index.md create mode 100644 client/src/pages/guide/security/trojans/index.md create mode 100644 client/src/pages/guide/security/vpn/index.md create mode 100644 client/src/pages/guide/security/wireshark/index.md create mode 100644 client/src/pages/guide/security/xss-cross-site-scripting/index.md create mode 100644 client/src/pages/guide/software-engineering/code-coverage/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/builder/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/decorator/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/factory-method/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/factory/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/finite-state-machine/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/observer/index.md create mode 100644 client/src/pages/guide/software-engineering/design-patterns/singleton/index.md create mode 100644 client/src/pages/guide/software-engineering/functional-programming/index.md create mode 100644 client/src/pages/guide/software-engineering/index.md create mode 100644 client/src/pages/guide/software-engineering/orthogonality/index.md create mode 100644 client/src/pages/guide/software-engineering/quality-assurance/index.md create mode 100644 client/src/pages/guide/software-engineering/scalability-cube/index.md create mode 100644 client/src/pages/guide/software-engineering/tco-tail-call-optimization/index.md create mode 100644 client/src/pages/guide/software-engineering/unit-tests/index.md create mode 100644 client/src/pages/guide/software-engineering/version-control-system/index.md create mode 100644 client/src/pages/guide/sql/index.md create mode 100644 client/src/pages/guide/sql/sql-aliases/index.md create mode 100644 client/src/pages/guide/sql/sql-alter-table-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-and-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-avg-function/index.md create mode 100644 client/src/pages/guide/sql/sql-between-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-count-function/index.md create mode 100644 client/src/pages/guide/sql/sql-create-index-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-create-table-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-create-table/index.md create mode 100644 client/src/pages/guide/sql/sql-create-view-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-data-types/index.md create mode 100644 client/src/pages/guide/sql/sql-date-functions/index.md create mode 100644 client/src/pages/guide/sql/sql-delete-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-drop-view-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-foreign-key-constraint/index.md create mode 100644 client/src/pages/guide/sql/sql-general-data-types/index.md create mode 100644 client/src/pages/guide/sql/sql-group-by-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-having-clause/index.md create mode 100644 client/src/pages/guide/sql/sql-in-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-injection/index.md create mode 100644 client/src/pages/guide/sql/sql-inner-join-keyword/index.md create mode 100644 client/src/pages/guide/sql/sql-insert-into-select-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-insert-into-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-insert-query/index.md create mode 100644 client/src/pages/guide/sql/sql-interview-questions/index.md create mode 100644 client/src/pages/guide/sql/sql-joins/index.md create mode 100644 client/src/pages/guide/sql/sql-left-join-keyword/index.md create mode 100644 client/src/pages/guide/sql/sql-like-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-not-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-or-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-order-by-keyword/index.md create mode 100644 client/src/pages/guide/sql/sql-primary-key-constraint/index.md create mode 100644 client/src/pages/guide/sql/sql-replace-view-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-right-join-keyword/index.md create mode 100644 client/src/pages/guide/sql/sql-select-distinct-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-select-into-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-select-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-server-convert-function/index.md create mode 100644 client/src/pages/guide/sql/sql-sum-function/index.md create mode 100644 client/src/pages/guide/sql/sql-syntax/index.md create mode 100644 client/src/pages/guide/sql/sql-union-operator/index.md create mode 100644 client/src/pages/guide/sql/sql-update-query/index.md create mode 100644 client/src/pages/guide/sql/sql-update-statement/index.md create mode 100644 client/src/pages/guide/sql/sql-where-clause/index.md create mode 100644 client/src/pages/guide/svg/index.md create mode 100644 client/src/pages/guide/svn/index.md create mode 100644 client/src/pages/guide/swift/index.md create mode 100644 client/src/pages/guide/terminal-commandline/index.md create mode 100644 client/src/pages/guide/terminal-commandline/macos-terminal/index.md create mode 100644 client/src/pages/guide/terminal-commandline/windows-command-prompt/index.md create mode 100644 client/src/pages/guide/tools/calculators/401k-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/amortization-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/apr-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/area-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/auto-lease-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/binary-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/btu-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/calorie-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/circle-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/coding-bootcamp-cost-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/combinations-and-permutations-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/complex-number-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/conception-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/confidence-interval-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/conversion-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/date-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/density-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/exponent-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/finance-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/financial-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/fraction-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/future-value-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/gpa-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/greatest-common-factor-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/half-life-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/hex-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/income-tax-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/index.md create mode 100644 client/src/pages/guide/tools/calculators/inflation-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/interest-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/interest-rate-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/ip-subnet-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/least-common-multiple-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/log-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/matrix-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/mean-median-mode-range-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/mortgage-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/mortgage-payoff-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/number-sequence-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/order-of-operations-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/percent-error-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/percentage-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/present-value-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/prime-number-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/probability-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/ratio-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/refinance-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/return-on-investment-roi-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/salary-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/sales-tax-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/sample-size-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/scientific-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/sigma-sum-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/slope-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/square-footage-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/standard-deviation-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/surface-area-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/take-home-paycheck-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/time-zone-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/tip-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/triangle-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/vector-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/voltage-drop-calculator/index.md create mode 100644 client/src/pages/guide/tools/calculators/volume-calculator/index.md create mode 100644 client/src/pages/guide/tools/color-picker/index.md create mode 100644 client/src/pages/guide/tools/image-editor/index.md create mode 100644 client/src/pages/guide/tools/index.md create mode 100644 client/src/pages/guide/tools/prime-number-chart/index.md create mode 100644 client/src/pages/guide/tools/prime-number-generator/index.md create mode 100644 client/src/pages/guide/tools/source-code-editors/index.md create mode 100644 client/src/pages/guide/typescript/any-type/index.md create mode 100644 client/src/pages/guide/typescript/array-type/index.md create mode 100644 client/src/pages/guide/typescript/boolean-type/index.md create mode 100644 client/src/pages/guide/typescript/enums/index.md create mode 100644 client/src/pages/guide/typescript/for-of-loop/index.md create mode 100644 client/src/pages/guide/typescript/getters-setters/index.md create mode 100644 client/src/pages/guide/typescript/index.md create mode 100644 client/src/pages/guide/typescript/installation/index.md create mode 100644 client/src/pages/guide/typescript/interfaces/index.md create mode 100644 client/src/pages/guide/typescript/javascript-vs-typescript/index.md create mode 100644 client/src/pages/guide/typescript/linter/index.md create mode 100644 client/src/pages/guide/typescript/never-type/index.md create mode 100644 client/src/pages/guide/typescript/null-type/index.md create mode 100644 client/src/pages/guide/typescript/number-type/index.md create mode 100644 client/src/pages/guide/typescript/string-type/index.md create mode 100644 client/src/pages/guide/typescript/tuple-type/index.md create mode 100644 client/src/pages/guide/typescript/undefined-type/index.md create mode 100644 client/src/pages/guide/typescript/void-type/index.md create mode 100644 client/src/pages/guide/typography/alignment/index.md create mode 100644 client/src/pages/guide/typography/anatomy-of-letterforms/index.md create mode 100644 client/src/pages/guide/typography/choosing-a-typeface/index.md create mode 100644 client/src/pages/guide/typography/color-and-tonal-value/index.md create mode 100644 client/src/pages/guide/typography/color-and-value/index.md create mode 100644 client/src/pages/guide/typography/column-width-and-leading/index.md create mode 100644 client/src/pages/guide/typography/combining-typefaces/index.md create mode 100644 client/src/pages/guide/typography/ems-and-ens/index.md create mode 100644 client/src/pages/guide/typography/font-weight-and-style/index.md create mode 100644 client/src/pages/guide/typography/index.md create mode 100644 client/src/pages/guide/typography/kerning-and-tracking/index.md create mode 100644 client/src/pages/guide/typography/legibility-and-readability/index.md create mode 100644 client/src/pages/guide/typography/measuring-type/index.md create mode 100644 client/src/pages/guide/typography/optical-alignment/index.md create mode 100644 client/src/pages/guide/typography/page-layout/index.md create mode 100644 client/src/pages/guide/typography/paragraph-indications/index.md create mode 100644 client/src/pages/guide/typography/placement/index.md create mode 100644 client/src/pages/guide/typography/point-size/index.md create mode 100644 client/src/pages/guide/typography/type-classifications/index.md create mode 100644 client/src/pages/guide/typography/type-families/index.md create mode 100644 client/src/pages/guide/typography/type-styles/index.md create mode 100644 client/src/pages/guide/typography/typeface/index.md create mode 100644 client/src/pages/guide/typography/typographic-hierarchy/index.md create mode 100644 client/src/pages/guide/typography/typographic-measurements/index.md create mode 100644 client/src/pages/guide/typography/upper-and-lower-case/index.md create mode 100644 client/src/pages/guide/typography/where-to-get-fonts/index.md create mode 100644 client/src/pages/guide/user-experience-design/a-b-testing/index.md create mode 100644 client/src/pages/guide/user-experience-design/content-audits/index.md create mode 100644 client/src/pages/guide/user-experience-design/customer-journey-map/index.md create mode 100644 client/src/pages/guide/user-experience-design/fitts-law/index.md create mode 100644 client/src/pages/guide/user-experience-design/focus-groups/index.md create mode 100644 client/src/pages/guide/user-experience-design/hicks-law/index.md create mode 100644 client/src/pages/guide/user-experience-design/human-computer-interaction/index.md create mode 100644 client/src/pages/guide/user-experience-design/index.md create mode 100644 client/src/pages/guide/user-experience-design/information-architecture/index.md create mode 100644 client/src/pages/guide/user-experience-design/interaction-design/index.md create mode 100644 client/src/pages/guide/user-experience-design/moodboards/index.md create mode 100644 client/src/pages/guide/user-experience-design/paper-prototyping/index.md create mode 100644 client/src/pages/guide/user-experience-design/pattern-libraries/index.md create mode 100644 client/src/pages/guide/user-experience-design/personas/index.md create mode 100644 client/src/pages/guide/user-experience-design/prototyping/index.md create mode 100644 client/src/pages/guide/user-experience-design/qualitative-surveys/index.md create mode 100644 client/src/pages/guide/user-experience-design/quantitative-surveys/index.md create mode 100644 client/src/pages/guide/user-experience-design/stakeholder-interviews/index.md create mode 100644 client/src/pages/guide/user-experience-design/storyboards/index.md create mode 100644 client/src/pages/guide/user-experience-design/task-analysis/index.md create mode 100644 client/src/pages/guide/user-experience-design/usability-testing/index.md create mode 100644 client/src/pages/guide/user-experience-design/user-centered-design/index.md create mode 100644 client/src/pages/guide/user-experience-design/user-flow/index.md create mode 100644 client/src/pages/guide/user-experience-design/user-research/index.md create mode 100644 client/src/pages/guide/user-experience-research/contextual-inquiries/index.md create mode 100644 client/src/pages/guide/user-experience-research/customer-empathy/index.md create mode 100644 client/src/pages/guide/user-experience-research/customer-interviews/index.md create mode 100644 client/src/pages/guide/user-experience-research/customer-journey-maps/index.md create mode 100644 client/src/pages/guide/user-experience-research/data-driven-design/index.md create mode 100644 client/src/pages/guide/user-experience-research/defining-the-problem/index.md create mode 100644 client/src/pages/guide/user-experience-research/diary-studies/index.md create mode 100644 client/src/pages/guide/user-experience-research/empathy-maps/index.md create mode 100644 client/src/pages/guide/user-experience-research/feature-analysis/index.md create mode 100644 client/src/pages/guide/user-experience-research/feature-matrix/index.md create mode 100644 client/src/pages/guide/user-experience-research/heuristic-review/index.md create mode 100644 client/src/pages/guide/user-experience-research/hypotheses-and-validating-assumptions/index.md create mode 100644 client/src/pages/guide/user-experience-research/index.md create mode 100644 client/src/pages/guide/user-experience-research/landing-page-testing/index.md create mode 100644 client/src/pages/guide/user-experience-research/qualitative-testing/index.md create mode 100644 client/src/pages/guide/user-experience-research/quantitative-testing/index.md create mode 100644 client/src/pages/guide/user-experience-research/storyboards/index.md create mode 100644 client/src/pages/guide/user-experience-research/testing-assumptions/index.md create mode 100644 client/src/pages/guide/user-experience-research/understanding-competitors/index.md create mode 100644 client/src/pages/guide/user-experience-research/usability-testing/index.md create mode 100644 client/src/pages/guide/vagrant/index.md create mode 100644 client/src/pages/guide/vim/basic-usage/index.md create mode 100644 client/src/pages/guide/vim/copy-and-paste/index.md create mode 100644 client/src/pages/guide/vim/index.md create mode 100644 client/src/pages/guide/vim/macros/index.md create mode 100644 client/src/pages/guide/vim/modes/index.md create mode 100644 client/src/pages/guide/vim/motions/index.md create mode 100644 client/src/pages/guide/vim/navigation/index.md create mode 100644 client/src/pages/guide/vim/search-and-replace/index.md create mode 100644 client/src/pages/guide/vim/split/index.md create mode 100644 client/src/pages/guide/vim/useful-commands/index.md create mode 100644 client/src/pages/guide/vim/vim-plug/index.md create mode 100644 client/src/pages/guide/vim/vundle/index.md create mode 100644 client/src/pages/guide/virtualbox/index.md create mode 100644 client/src/pages/guide/visual-design/color-theory/color-and-culture/index.md create mode 100644 client/src/pages/guide/visual-design/color-theory/index.md create mode 100644 client/src/pages/guide/visual-design/color-theory/usability/index.md create mode 100644 client/src/pages/guide/visual-design/index.md create mode 100644 client/src/pages/guide/visual-design/layout/index.md create mode 100644 client/src/pages/guide/visual-design/visual-hierarchy/index.md create mode 100644 client/src/pages/guide/visual-design/wireframing/index.md create mode 100644 client/src/pages/guide/voice/index.md create mode 100644 client/src/pages/guide/web-augmented-reality/index.md create mode 100644 client/src/pages/guide/web-components/how-do-i-use-web-components/index.md create mode 100644 client/src/pages/guide/web-components/index.md create mode 100644 client/src/pages/guide/web-components/libraries-used-to-create-web-components/index.md create mode 100644 client/src/pages/guide/web-components/shadow-dom/index.md create mode 100644 client/src/pages/guide/web-performance/index.md create mode 100644 client/src/pages/guide/web-performance/website-monitoring/index.md create mode 100644 client/src/pages/guide/web-performance/website-monitoring/real-user-monitoring/index.md create mode 100644 client/src/pages/guide/web-performance/website-monitoring/synthetic-monitoring/index.md create mode 100644 client/src/pages/guide/web-virtual-reality/index.md create mode 100644 client/src/pages/guide/wordpress/index.md create mode 100644 client/src/pages/guide/working-in-tech/code-reviews/index.md create mode 100644 client/src/pages/guide/working-in-tech/dunning-kruger-effect/index.md create mode 100644 client/src/pages/guide/working-in-tech/imposter-syndrome/index.md create mode 100644 client/src/pages/guide/working-in-tech/index.md create mode 100644 client/src/pages/guide/working-in-tech/open-data/index.md create mode 100644 client/src/pages/guide/working-in-tech/open-source/index.md create mode 100644 client/src/pages/guide/working-in-tech/open-source/open-source-newbie/index.md create mode 100644 client/src/pages/guide/working-in-tech/remote-versus-onsite/index.md create mode 100644 client/src/pages/guide/working-in-tech/unconscious-bias/index.md create mode 100644 client/src/pages/guide/working-in-tech/women-in-tech/index.md create mode 100644 client/src/pages/guide/xml/index.md create mode 100644 client/src/templates/Guide/GuideArticle.js create mode 100644 client/src/templates/Guide/components/Breadcrumbs.js create mode 100644 client/utils/formatting.js create mode 100644 client/utils/infoLog.js create mode 100644 client/utils/readDir.js create mode 100644 client/utils/regEx.js create mode 100644 client/utils/titleify.js diff --git a/.gitignore b/.gitignore index 3dfb662237..e05234cba0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,5 @@ node_modules .DS_Store -curriculum/dist/ -client/static/js/frame-runner*.js \ No newline at end of file +curriculum/dist +client/static/js/frame-runner* \ No newline at end of file diff --git a/client/gatsby-browser.js b/client/gatsby-browser.js index c0b032c1e0..23851aab30 100644 --- a/client/gatsby-browser.js +++ b/client/gatsby-browser.js @@ -1,16 +1,19 @@ -import React from 'react'; +import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Provider } from 'react-redux'; import { createStore } from './src/redux/createStore'; import AppMountNotifier from './src/components/AppMountNotifier'; +import GuideNavigationContextProvider from './src/contexts/GuideNavigationContext'; const store = createStore(); export const wrapRootElement = ({ element }) => { return ( - element} /> + + element} /> + ); }; diff --git a/client/gatsby-config.js b/client/gatsby-config.js index dd28590101..97f636f620 100644 --- a/client/gatsby-config.js +++ b/client/gatsby-config.js @@ -1,6 +1,6 @@ const path = require('path'); -const { buildChallenges$ } = require('./utils/buildChallenges'); +const { buildChallenges } = require('./utils/buildChallenges'); module.exports = { siteMetadata: { @@ -28,20 +28,21 @@ module.exports = { resolve: 'fcc-source-challenges', options: { name: 'challenges', - source: buildChallenges$ + source: buildChallenges } }, { resolve: 'gatsby-source-filesystem', options: { name: 'introductions', - path: path.resolve(__dirname, './src/introductions') + path: path.resolve(__dirname, './src/pages') } }, { resolve: 'gatsby-transformer-remark', options: { plugins: [ + 'gatsby-remark-fcc-forum-emoji', { resolve: 'gatsby-remark-prismjs', options: { @@ -70,6 +71,46 @@ module.exports = { ] } }, + { + resolve: 'gatsby-remark-node-identity', + options: { + identity: 'guideMarkdown', + predicate: ({ frontmatter }) => { + if (!frontmatter) { + return false; + } + const { title, block, superBlock } = frontmatter; + return title && !block && !superBlock; + } + } + }, + { + resolve: 'gatsby-remark-node-identity', + options: { + identity: 'blockIntroMarkdown', + predicate: ({ frontmatter }) => { + if (!frontmatter) { + return false; + } + const { title, block, superBlock } = frontmatter; + return title && block && superBlock; + } + } + }, + { + resolve: 'gatsby-remark-node-identity', + options: { + identity: 'superBlockIntroMarkdown', + predicate: ({ frontmatter }) => { + if (!frontmatter) { + return false; + } + const { title, block, superBlock } = frontmatter; + return title && !block && superBlock; + } + } + }, + 'fcc-create-nav-data', { resolve: 'gatsby-plugin-manifest', options: { diff --git a/client/gatsby-node.js b/client/gatsby-node.js index cacec8e978..13a640a454 100644 --- a/client/gatsby-node.js +++ b/client/gatsby-node.js @@ -1,14 +1,26 @@ require('dotenv').config(); +const { createFilePath } = require('gatsby-source-filesystem'); + const { dasherize } = require('./utils'); const { blockNameify } = require('./utils/blockNameify'); -const { createChallengePages, createIntroPages } = require('./utils/gatsby'); +const { + createChallengePages, + createBlockIntroPages, + createSuperBlockIntroPages, + createGuideArticlePages +} = require('./utils/gatsby'); -exports.onCreateNode = function onCreateNode({ node, actions }) { +const createByIdentityMap = { + guideMarkdown: createGuideArticlePages, + blockIntroMarkdown: createBlockIntroPages, + superBlockIntroMarkdown: createSuperBlockIntroPages +}; + +exports.onCreateNode = function onCreateNode({ node, actions, getNode }) { const { createNodeField } = actions; if (node.internal.type === 'ChallengeNode') { const { tests = [], block, title, superBlock } = node; - const slug = `/learn/${dasherize(superBlock)}/${dasherize( block )}/${dasherize(title)}`; @@ -18,21 +30,10 @@ exports.onCreateNode = function onCreateNode({ node, actions }) { } 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)}`; + let slug = createFilePath({ node, getNode }); + if (!slug.includes('LICENSE')) { + createNodeField({ node, name: 'slug', value: slug }); } - - createNodeField({ node, name: 'slug', value: slug }); } }; @@ -44,7 +45,9 @@ exports.createPages = ({ graphql, actions }) => { resolve( graphql(` { - allChallengeNode(sort: { fields: [superOrder, order, suborder] }) { + allChallengeNode( + sort: { fields: [superOrder, order, challengeOrder] } + ) { edges { node { block @@ -56,10 +59,9 @@ exports.createPages = ({ graphql, actions }) => { order required { link - raw src } - suborder + challengeOrder superBlock superOrder template @@ -77,7 +79,12 @@ exports.createPages = ({ graphql, actions }) => { superBlock title } - html + htmlAst + id + excerpt + internal { + identity + } } } } @@ -94,9 +101,34 @@ exports.createPages = ({ graphql, actions }) => { ); // Create intro pages - result.data.allMarkdownRemark.edges.forEach( - createIntroPages(createPage) - ); + result.data.allMarkdownRemark.edges.forEach(edge => { + const { + node: { + internal: { identity }, + frontmatter, + fields + } + } = edge; + if (!fields) { + return null; + } + const { slug } = fields; + if (slug.includes('LICENCE')) { + return null; + } + try { + const pageBuilder = createByIdentityMap[identity](createPage); + return pageBuilder(edge); + } catch (e) { + console.log(` + ident: ${identity} does not belong to a function + + ${frontmatter ? JSON.stringify(edge.node) : 'no frontmatter'} + + + `); + } + }); return; }) diff --git a/client/gatsby-ssr.js b/client/gatsby-ssr.js index 0de4a2154a..87be57ed92 100644 --- a/client/gatsby-ssr.js +++ b/client/gatsby-ssr.js @@ -5,10 +5,16 @@ import { Provider } from 'react-redux'; import headComponents from './src/head'; import { createStore } from './src/redux/createStore'; +import GuideNavigationContextProvider from './src/contexts/GuideNavigationContext'; + const store = createStore(); export const wrapRootElement = ({ element }) => { - return {element}; + return ( + + {element} + + ); }; wrapRootElement.propTypes = { diff --git a/client/package-lock.json b/client/package-lock.json index 4f3ccb4711..b2557ef025 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,7 +9,7 @@ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, "@babel/core": { @@ -17,20 +17,20 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0.tgz", "integrity": "sha512-nrvxS5u6QUN5gLl1GEakIcmOeoUHT1/gQtdMRq18WFURJ5osn4ppJLVSseMQo4zVWKJfBTF4muIYijXUnKlRLQ==", "requires": { - "@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.6.0", - "debug": "3.1.0", - "json5": "0.5.1", - "lodash": "4.17.10", - "resolve": "1.8.1", - "semver": "5.5.1", - "source-map": "0.5.7" + "@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": { @@ -38,11 +38,11 @@ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0.tgz", "integrity": "sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q==", "requires": { - "@babel/types": "7.0.0", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "@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": { @@ -50,7 +50,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -58,8 +58,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0.tgz", "integrity": "sha512-9HdU8lrAc4FUZOy+y2w//kUhynSpkGIRYDzJW1oKJx7+v8m6UEAbAd2tSvxirsq2kJTXJZZS6Eo8FnUDUH0ZWw==", "requires": { - "@babel/helper-explode-assignable-expression": "7.0.0", - "@babel/types": "7.0.0" + "@babel/helper-explode-assignable-expression": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-builder-react-jsx": { @@ -67,8 +67,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz", "integrity": "sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==", "requires": { - "@babel/types": "7.0.0", - "esutils": "2.0.2" + "@babel/types": "^7.0.0", + "esutils": "^2.0.0" } }, "@babel/helper-call-delegate": { @@ -76,9 +76,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0.tgz", "integrity": "sha512-HdYG6vr4KgXHK0q1QRZ8guoYCF5rZjIdPlhcVY+j4EBK/FDR+cXRM5/6lQr3NIWDc7dO1KfgjG5rfH6lM89VBw==", "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/traverse": "7.0.0", - "@babel/types": "7.0.0" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-define-map": { @@ -86,9 +86,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0.tgz", "integrity": "sha512-acbCxYS9XufWxsBiclmXMK1CFz7en/XSYvHFcbb3Jb8BqjFEBrA46WlIsoSQTRG/eYN60HciUnzdyQxOZhrHfw==", "requires": { - "@babel/helper-function-name": "7.0.0", - "@babel/types": "7.0.0", - "lodash": "4.17.10" + "@babel/helper-function-name": "^7.0.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" } }, "@babel/helper-explode-assignable-expression": { @@ -96,8 +96,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0.tgz", "integrity": "sha512-5gLPwdDnYf8GfPsjS+UmZUtYE1jaXTFm1P+ymGobqvXbA0q3ANgpH60+C6zDrRAWXYbQXYvzzQC/r0gJVNNltQ==", "requires": { - "@babel/traverse": "7.0.0", - "@babel/types": "7.0.0" + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-function-name": { @@ -105,9 +105,9 @@ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0.tgz", "integrity": "sha512-Zo+LGvfYp4rMtz84BLF3bavFTdf8y4rJtMPTe2J+rxYmnDOIeH8le++VFI/pRJU+rQhjqiXxE4LMaIau28Tv1Q==", "requires": { - "@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", + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-get-function-arity": { @@ -115,7 +115,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-hoist-variables": { @@ -123,7 +123,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-member-expression-to-functions": { @@ -131,7 +131,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-module-imports": { @@ -139,7 +139,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-module-transforms": { @@ -147,12 +147,12 @@ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0.tgz", "integrity": "sha512-QdwmTTlPmT7TZcf30dnqm8pem+o48tVt991xXogE5CQCwqSpWKuzH2E9v8VWeccQ66a6/CmrLZ+bwp66JYeM5A==", "requires": { - "@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-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": { @@ -160,7 +160,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-plugin-utils": { @@ -173,7 +173,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" } }, "@babel/helper-remap-async-to-generator": { @@ -181,11 +181,11 @@ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0.tgz", "integrity": "sha512-3o4sYLOsK6m0A7t1P0saTanBPmk5MAlxVnp9773Of4L8PMVLukU7loZix5KoJgflxSo2c2ETTzseptc0rQEp7A==", "requires": { - "@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-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": { @@ -193,10 +193,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0.tgz", "integrity": "sha512-fsSv7VogxzMSmGch6DwhKHGsciVXo7hbfhBgH9ZrgJMXKMjO7ASQTUfbVL7MU1uCfviyqjucazGK7TWPT9weuQ==", "requires": { - "@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-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": { @@ -204,8 +204,8 @@ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0.tgz", "integrity": "sha512-CNeuX52jbQSq4j1n+R+21xrjbTjsnXa9n1aERbgHRD/p9h4Udkxr1n24yPMQmnTETHdnQDvkVSYWFw/ETAymYg==", "requires": { - "@babel/template": "7.0.0", - "@babel/types": "7.0.0" + "@babel/template": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helper-split-export-declaration": { @@ -213,7 +213,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "requires": { - "@babel/types": "7.0.0" + "@babel/types": "^7.0.0" } }, "@babel/helper-wrap-function": { @@ -221,10 +221,10 @@ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0.tgz", "integrity": "sha512-kjprWPDNVPZ/9pyLRXcZBvfjnFwqokmXTPTaC4AV8Ns7WRl7ewSxrB19AWZzQsC/WSPQLOw1ciR8uPYkAM1znA==", "requires": { - "@babel/helper-function-name": "7.0.0", - "@babel/template": "7.0.0", - "@babel/traverse": "7.0.0", - "@babel/types": "7.0.0" + "@babel/helper-function-name": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/helpers": { @@ -232,9 +232,9 @@ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0.tgz", "integrity": "sha512-jbvgR8iLZPnyk6m/UqdXYsSxbVtRi7Pd3CzB4OPwPBnmhNG1DWjiiy777NTuoyIcniszK51R40L5pgfXAfHDtw==", "requires": { - "@babel/template": "7.0.0", - "@babel/traverse": "7.0.0", - "@babel/types": "7.0.0" + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/highlight": { @@ -242,9 +242,9 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" }, "dependencies": { "js-tokens": { @@ -264,9 +264,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0.tgz", "integrity": "sha512-QsXmmjLrFADCcDQAfdQn7tfBRLjpTzRWaDpKpW4ZXW1fahPG4SvjcF1xfvVnXGC662RSExYXL+6DAqbtgqMXeA==", "requires": { - "@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/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": { @@ -274,12 +274,12 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0.tgz", "integrity": "sha512-mVgsbdySh6kuzv4omXvw0Kuh+3hrUrQ883qTCf75MqfC6zctx2LXrP3Wt+bbJmB5fE5nfhf/Et2pQyrRy4j0Pg==", "requires": { - "@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/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": { @@ -287,8 +287,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0.tgz", "integrity": "sha512-cWhkx6SyjZ4caFOanoPmDNgQCuYYTmou4QXy886JsyLTw/vhWQbop2gLKsWyyswrJkKTB7fSNxVYbP/oEsoySA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-export-default-from": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0" } }, "@babel/plugin-proposal-function-bind": { @@ -296,8 +296,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.0.0.tgz", "integrity": "sha512-CNLspFXoquetQqPTFRedMvF7VYpsY2IecFu7Gcb86w+70lXojIKHhX1QFt5dhyk5n4MsjKrdXlGipbCFqD0Xeg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-function-bind": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-function-bind": "^7.0.0" } }, "@babel/plugin-proposal-json-strings": { @@ -305,8 +305,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-json-strings": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" } }, "@babel/plugin-proposal-object-rest-spread": { @@ -314,8 +314,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-object-rest-spread": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -323,8 +323,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" } }, "@babel/plugin-proposal-unicode-property-regex": { @@ -332,9 +332,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" } }, "@babel/plugin-syntax-async-generators": { @@ -342,7 +342,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-class-properties": { @@ -350,7 +350,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0.tgz", "integrity": "sha512-cR12g0Qzn4sgkjrbrzWy2GE7m9vMl/sFkqZ3gIpAQdrvPDnLM8180i+ANDFIXfjHo9aqp0ccJlQ0QNZcFUbf9w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -358,7 +358,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0.tgz", "integrity": "sha512-Gt9xNyRrCHCiyX/ZxDGOcBnlJl0I3IWicpZRC4CdC0P5a/I07Ya2OAMEBU+J7GmRFVmIetqEYRko6QYRuKOESw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-export-default-from": { @@ -366,7 +366,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0.tgz", "integrity": "sha512-HNnjg/fFFbnuLAqr/Ocp1Y3GB4AjmXcu1xxn3ql3bS2kGrB/qi+Povshb8i3hOkE5jNozzh8r/0/lq1w8oOWbQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-function-bind": { @@ -374,7 +374,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.0.0.tgz", "integrity": "sha512-dGxXCBMhRgdoJdTDouuC5sTRqZihfm4bKTWCJOXpTknZnmb1AozdvoNQA8V1WCccwk0IGKr0LaCbsQDQNp48JA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-json-strings": { @@ -382,7 +382,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-jsx": { @@ -390,7 +390,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0.tgz", "integrity": "sha512-PdmL2AoPsCLWxhIr3kG2+F9v4WH06Q3z+NoGVpQgnUNGcagXHq5sB3OXxkSahKq9TLdNMN/AJzFYSOo8UKDMHg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -398,7 +398,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { @@ -406,7 +406,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { @@ -414,7 +414,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { @@ -422,9 +422,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0.tgz", "integrity": "sha512-CiWNhSMZzj1n3uEKUUS/oL+a7Xi8hnPQB6GpC1WfL/ZYvxBLDBn14sHMo5EyOaeArccSonyk5jFIKMRRbrHOnQ==", "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-remap-async-to-generator": "7.0.0" + "@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": { @@ -432,7 +432,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { @@ -440,8 +440,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "lodash": "4.17.10" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" } }, "@babel/plugin-transform-classes": { @@ -449,14 +449,14 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0.tgz", "integrity": "sha512-8LBm7XsHQiNISEmb+ejBiHi1pUihwUf+lrIwyVsXVbQ1vLqgkvhgayK5JnW3WXvQD2rmM0qxFAIyDE5vtMem2A==", "requires": { - "@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.7.0" + "@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": { @@ -464,7 +464,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { @@ -472,7 +472,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz", "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -480,9 +480,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, "@babel/plugin-transform-duplicate-keys": { @@ -490,7 +490,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -498,8 +498,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0.tgz", "integrity": "sha512-Ig74elCuFQ0mvHkWUq5qDCNI3qHWlop5w4TcDxdtJiOk8Egqe2uxDRY9XnXGSlmWClClmnixcoYumyvbAuj4dA==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { @@ -507,7 +507,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { @@ -515,8 +515,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0.tgz", "integrity": "sha512-mR7JN9vkwsAIot74pSwzn/2Gq4nn2wN0HKtQyJLc1ghAarsymdBMTfh+Q/aeR2N3heXs3URQscTLrKe3yUU7Yw==", "requires": { - "@babel/helper-function-name": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-function-name": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-literals": { @@ -524,7 +524,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { @@ -532,8 +532,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0.tgz", "integrity": "sha512-CtSVpT/0tty/4405qczoIHm41YfFbPChplsmfBwsi3RTq/M9cHgVb3ixI5bqqgdKkqWwSX2sXqejvMKLuTVU+Q==", "requires": { - "@babel/helper-module-transforms": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-commonjs": { @@ -541,9 +541,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0.tgz", "integrity": "sha512-BIcQLgPFCxi7YygtNpz5xj+7HxhOprbCGZKeLW6Kxsn1eHS6sJZMw4MfmqFZagl/v6IVa0AJoMHdDXLVrpd3Aw==", "requires": { - "@babel/helper-module-transforms": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-simple-access": "7.0.0" + "@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": { @@ -551,8 +551,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz", "integrity": "sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g==", "requires": { - "@babel/helper-hoist-variables": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-umd": { @@ -560,8 +560,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0.tgz", "integrity": "sha512-EMyKpzgugxef+R1diXDwqw/Hmt5ls8VxfI8Gq5Lo8Qp3oKIepkYG4L/mvE2dmZSRalgL9sguoPKbnQ1m96hVFw==", "requires": { - "@babel/helper-module-transforms": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-module-transforms": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-new-target": { @@ -569,7 +569,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { @@ -577,8 +577,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0.tgz", "integrity": "sha512-BfAiF1l18Xr1shy1NyyQgLiHDvh/S7APiEM5+0wxTsQ+e3fgXO+NA47u4PvppzH0meJS21y0gZHcjnvUAJj8tQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-replace-supers": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.0.0" } }, "@babel/plugin-transform-parameters": { @@ -586,9 +586,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0.tgz", "integrity": "sha512-eWngvRBWx0gScot0xa340JzrkA+8HGAk1OaCHDfXAjkrTFkp73Lcf+78s7AStSdRML5nzx5aXpnjN1MfrjkBoA==", "requires": { - "@babel/helper-call-delegate": "7.0.0", - "@babel/helper-get-function-arity": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@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": { @@ -596,7 +596,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0.tgz", "integrity": "sha512-BX8xKuQTO0HzINxT6j/GiCwoJB0AOMs0HmLbEnAvcte8U8rSkNa/eSCAY+l1OA4JnCVq2jw2p6U8QQryy2fTPg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-react-jsx": { @@ -604,9 +604,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0.tgz", "integrity": "sha512-0TMP21hXsSUjIQJmu/r7RiVxeFrXRcMUigbKu0BLegJK9PkYodHstaszcig7zxXfaBji2LYUdtqIkHs+hgYkJQ==", "requires": { - "@babel/helper-builder-react-jsx": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" + "@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-react-jsx-self": { @@ -614,8 +614,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0.tgz", "integrity": "sha512-pymy+AK12WO4safW1HmBpwagUQRl9cevNX+82AIAtU1pIdugqcH+nuYP03Ja6B+N4gliAaKWAegIBL/ymALPHA==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" } }, "@babel/plugin-transform-react-jsx-source": { @@ -623,8 +623,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0.tgz", "integrity": "sha512-OSeEpFJEH5dw/TtxTg4nijl4nHBbhqbKL94Xo/Y17WKIf2qJWeIk/QeXACF19lG1vMezkxqruwnTjVizaW7u7w==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/plugin-syntax-jsx": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { @@ -632,7 +632,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", "requires": { - "regenerator-transform": "0.13.3" + "regenerator-transform": "^0.13.3" } }, "@babel/plugin-transform-runtime": { @@ -640,9 +640,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.0.0.tgz", "integrity": "sha512-yECRVxRu25Nsf6IY5v5XrXhcW9ZHomUQiq30VO8H7r3JYPcBJDTcxZmT+6v1O3QKKrDp1Wp40LinGbcd+jlp9A==", "requires": { - "@babel/helper-module-imports": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0", - "resolve": "1.8.1" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1" } }, "@babel/plugin-transform-shorthand-properties": { @@ -650,7 +650,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { @@ -658,7 +658,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -666,8 +666,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" } }, "@babel/plugin-transform-template-literals": { @@ -675,8 +675,8 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", "requires": { - "@babel/helper-annotate-as-pure": "7.0.0", - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { @@ -684,7 +684,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", "requires": { - "@babel/helper-plugin-utils": "7.0.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { @@ -692,9 +692,9 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", "requires": { - "@babel/helper-plugin-utils": "7.0.0", - "@babel/helper-regex": "7.0.0", - "regexpu-core": "4.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, "@babel/polyfill": { @@ -702,8 +702,8 @@ "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.0.0.tgz", "integrity": "sha512-dnrMRkyyr74CRelJwvgnnSUDh2ge2NCTyHVwpOdvRMHtJUyxLtMAfhBN3s64pY41zdw0kgiLPh6S20eb1NcX6Q==", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.5.7", + "regenerator-runtime": "^0.11.1" } }, "@babel/preset-env": { @@ -711,47 +711,47 @@ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.0.0.tgz", "integrity": "sha512-Fnx1wWaWv2w2rl+VHxA9si//Da40941IQ29fKiRejVR7oN1FxSEL8+SyAX/2oKIye2gPvY/GBbJVEKQ/oi43zQ==", "requires": { - "@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.1", - "invariant": "2.2.4", - "js-levenshtein": "1.1.3", - "semver": "5.5.1" + "@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": { @@ -759,11 +759,11 @@ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz", "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==", "requires": { - "@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/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": { @@ -771,7 +771,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" }, "dependencies": { "regenerator-runtime": { @@ -791,9 +791,9 @@ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0.tgz", "integrity": "sha512-VLQZik/G5mjYJ6u19U3W2u7eM+rA/NGzH+GtHDFFkLTKLW66OasFrxZ/yK7hkyQcswrmvugFyZpDFRW0DjcjCw==", "requires": { - "@babel/code-frame": "7.0.0", - "@babel/parser": "7.0.0", - "@babel/types": "7.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/types": "^7.0.0" } }, "@babel/traverse": { @@ -801,15 +801,15 @@ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0.tgz", "integrity": "sha512-ka/lwaonJZTlJyn97C4g5FYjPOx+Oxd3ab05hbDr1Mx9aP1FclJ+SUHyLx3Tx40sGmOVJApDxE6puJhd3ld2kw==", "requires": { - "@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.7.0", - "lodash": "4.17.10" + "@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/types": { @@ -817,9 +817,9 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" } }, "@fortawesome/fontawesome": { @@ -827,7 +827,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.8.tgz", "integrity": "sha512-c0/MtkPVT0fmiFcCyYoPjkG9PkMOvfrZw2+0BaJ+Rh6UEcK1AR/LaRgrHHjUkbAbs9LXxQJhFS8CJ4uSnK2+JA==", "requires": { - "@fortawesome/fontawesome-common-types": "0.1.7" + "@fortawesome/fontawesome-common-types": "^0.1.7" } }, "@fortawesome/fontawesome-common-types": { @@ -840,7 +840,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.4.tgz", "integrity": "sha512-oGtnwcdhJomoDxbJcy6S0JxK6ItDhJLNOujm+qILPqajJ2a0P/YRomzBbixFjAPquCoyPUlA9g9ejA22P7TKNA==", "requires": { - "@fortawesome/fontawesome-common-types": "0.2.4" + "@fortawesome/fontawesome-common-types": "^0.2.4" }, "dependencies": { "@fortawesome/fontawesome-common-types": { @@ -855,7 +855,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.3.1.tgz", "integrity": "sha512-CmvAgNVvfBvNFiPLFugmafNzU6t9auy1kGDv+U6Q81XD/QS7FsnJk8pnPftFnaoXJOlpchVNxz31tNjorM3LOQ==", "requires": { - "@fortawesome/fontawesome-common-types": "0.2.4" + "@fortawesome/fontawesome-common-types": "^0.2.4" }, "dependencies": { "@fortawesome/fontawesome-common-types": { @@ -870,7 +870,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.3.1.tgz", "integrity": "sha512-ZHMohHUxPSEUeqc7LOmO5jdeI3vlQLDgSCYR4MYk6oN7C3X59vUadLefnvctMTJyF5NWYxDbaj90ulvickDnsQ==", "requires": { - "@fortawesome/fontawesome-common-types": "0.2.4" + "@fortawesome/fontawesome-common-types": "^0.2.4" }, "dependencies": { "@fortawesome/fontawesome-common-types": { @@ -885,7 +885,7 @@ "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.3.1.tgz", "integrity": "sha512-NkiLBFoiHtJ89cPJdM+W6cLvTVKkLh3j9t3MxkXyip0ncdD3lhCunSuzvFcrTHWeETEyoClGd8ZIWrr3HFZ3BA==", "requires": { - "@fortawesome/fontawesome-common-types": "0.2.4" + "@fortawesome/fontawesome-common-types": "^0.2.4" }, "dependencies": { "@fortawesome/fontawesome-common-types": { @@ -900,8 +900,8 @@ "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.0.20.tgz", "integrity": "sha512-0a1VYxlCU1oQZzxXK2KIlVArQJSGG3BgBwelLNbR5f2CD6+zQhXXMC9Vm8V4VLO1ZWDeGdjAJZmf7VL/zuuBGQ==", "requires": { - "humps": "2.0.1", - "prop-types": "15.6.0" + "humps": "^2.0.1", + "prop-types": "^15.5.7" } }, "@freecodecamp/react-bootstrap": { @@ -909,18 +909,18 @@ "resolved": "https://registry.npmjs.org/@freecodecamp/react-bootstrap/-/react-bootstrap-0.32.3.tgz", "integrity": "sha512-uRjO9fJg+5ea5HaI3Q6DyYuYdb/4JFpZFhTCs4XbM5+J6JKNo6ilQHaHVgzX1uutl4a/phSgaqnx3h82D+NHRg==", "requires": { - "@babel/runtime": "7.0.0", - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "invariant": "2.2.4", - "keycode": "2.2.0", - "prop-types": "15.6.2", - "prop-types-extra": "1.1.0", - "react-overlays": "0.8.3", - "react-prop-types": "0.4.0", - "react-transition-group": "2.4.0", - "uncontrollable": "5.1.0", - "warning": "3.0.0" + "@babel/runtime": "^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" }, "dependencies": { "prop-types": { @@ -928,8 +928,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -939,8 +939,8 @@ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" } }, "@nodelib/fs.stat": { @@ -953,11 +953,11 @@ "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.1.1.tgz", "integrity": "sha1-JKWyDxzJ5V4svNxFT7gslNtHmoE=", "requires": { - "create-react-context": "0.2.3", - "invariant": "2.2.4", - "prop-types": "15.6.2", - "react-lifecycles-compat": "3.0.4", - "warning": "3.0.0" + "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" }, "dependencies": { "prop-types": { @@ -965,8 +965,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -992,7 +992,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.0.tgz", "integrity": "sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw==", "requires": { - "array-from": "2.1.1" + "array-from": "^2.1.1" } } } @@ -1002,7 +1002,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.1.tgz", "integrity": "sha512-7oX6PXMulvdN37h88dvlvRyu61GYZau40fL4wEZvPEHvrjpJc3lDv6xDM5n4Z0StufUVB5nDvVZUM+jZHdMOOQ==", "requires": { - "array-from": "2.1.1" + "array-from": "^2.1.1" } }, "@types/configstore": { @@ -1030,9 +1030,9 @@ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.35.tgz", "integrity": "sha512-wc+VveszMLyMWFvXLkloixT4n0harUIVZjnpzztaZ0nKLuul7Z32iMt2fUFGAaZ4y1XWjFRMtCI5ewvyh4aIeg==", "requires": { - "@types/events": "1.2.0", - "@types/minimatch": "3.0.3", - "@types/node": "7.0.70" + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" } }, "@types/graphql": { @@ -1065,7 +1065,7 @@ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.5.tgz", "integrity": "sha512-mOrlCEdwX3seT3n0AXNt4KNPAZZxcsABUHwBgFXOt+nvFUXkxCAO6UBJHPrDxWEa2KDMil86355fjo8jbZ+K0Q==", "requires": { - "@types/react": "16.4.13" + "@types/react": "*" } }, "@types/reach__router": { @@ -1073,8 +1073,8 @@ "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.0.1.tgz", "integrity": "sha512-i2bswRNBtAxtxEThrYBTCnDtMPosywAJVBT05JsJaczhaIRMbjqmlZ5wUDde1cUl7OJs9WfM3FUkZE9NRF3pMQ==", "requires": { - "@types/history": "4.7.0", - "@types/react": "16.4.13" + "@types/history": "*", + "@types/react": "*" } }, "@types/react": { @@ -1082,8 +1082,8 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.13.tgz", "integrity": "sha512-a2Z7UmwnAzZ23bTHV6on141S8vvSC7MEJGG85R5/VG80ybzkt5QJqNzlaJ0Y6OX1dncrXFW8B0vWPIx7QuOUqA==", "requires": { - "@types/prop-types": "15.5.5", - "csstype": "2.5.6" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, "@types/tmp": { @@ -1099,8 +1099,8 @@ "@webassemblyjs/helper-module-context": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "debug": "3.1.0", - "mamacro": "0.0.3" + "debug": "^3.1.0", + "mamacro": "^0.0.3" } }, "@webassemblyjs/floating-point-hex-parser": { @@ -1118,7 +1118,7 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz", "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", "requires": { - "debug": "3.1.0" + "debug": "^3.1.0" } }, "@webassemblyjs/helper-code-frame": { @@ -1139,8 +1139,8 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz", "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", "requires": { - "debug": "3.1.0", - "mamacro": "0.0.3" + "debug": "^3.1.0", + "mamacro": "^0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { @@ -1157,7 +1157,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/helper-wasm-bytecode": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" } }, "@webassemblyjs/ieee754": { @@ -1165,7 +1165,7 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz", "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", "requires": { - "ieee754": "1.1.12" + "ieee754": "^1.1.11" } }, "@webassemblyjs/leb128": { @@ -1201,7 +1201,7 @@ "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", "@webassemblyjs/wast-printer": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" } }, "@webassemblyjs/wasm-gen": { @@ -1225,7 +1225,7 @@ "@webassemblyjs/helper-buffer": "1.5.13", "@webassemblyjs/wasm-gen": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "debug": "3.1.0" + "debug": "^3.1.0" } }, "@webassemblyjs/wasm-parser": { @@ -1251,8 +1251,8 @@ "@webassemblyjs/helper-api-error": "1.5.13", "@webassemblyjs/helper-code-frame": "1.5.13", "@webassemblyjs/helper-fsm": "1.5.13", - "long": "3.2.0", - "mamacro": "0.0.3" + "long": "^3.2.0", + "mamacro": "^0.0.3" } }, "@webassemblyjs/wast-printer": { @@ -1262,7 +1262,7 @@ "requires": { "@webassemblyjs/ast": "1.5.13", "@webassemblyjs/wast-parser": "1.5.13", - "long": "3.2.0" + "long": "^3.2.0" } }, "abab": { @@ -1282,7 +1282,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "2.1.20", + "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, @@ -1296,7 +1296,7 @@ "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", "requires": { - "acorn": "5.7.2" + "acorn": "^5.0.0" } }, "acorn-globals": { @@ -1305,8 +1305,8 @@ "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "6.0.2", - "acorn-walk": "6.1.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { @@ -1323,7 +1323,7 @@ "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { - "acorn": "5.7.2" + "acorn": "^5.0.3" } }, "acorn-walk": { @@ -1352,10 +1352,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-errors": { @@ -1373,21 +1373,21 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.30.0.tgz", "integrity": "sha512-FuinyPgNn0MeAHm9pan6rLgY6driY3mcTo4AWNBMY1MUReeA5PQA8apV/3SNXqA5bbsuvMvmA0ZrVzrOmEeQTA==", "requires": { - "agentkeepalive": "2.2.0", - "debug": "2.6.9", - "envify": "4.1.0", - "es6-promise": "4.2.4", - "events": "1.1.1", - "foreach": "2.0.5", - "global": "4.3.2", - "inherits": "2.0.3", - "isarray": "2.0.4", - "load-script": "1.0.0", - "object-keys": "1.0.12", - "querystring-es3": "0.2.1", - "reduce": "1.0.1", - "semver": "5.5.1", - "tunnel-agent": "0.6.0" + "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" }, "dependencies": { "debug": { @@ -1410,10 +1410,10 @@ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-2.26.1.tgz", "integrity": "sha512-fQBZZXC3rac4wadRj5wA/gxy88Twb+GQF3n8foew8SAsqe9Q59PFq1y3j08pr6eNSRYkZJV7qMpe7ox5D27KOw==", "requires": { - "events": "1.1.1", - "lodash": "4.17.10", - "qs": "6.5.1", - "util": "0.10.4" + "events": "^1.1.1", + "lodash": "^4.17.5", + "qs": "^6.5.1", + "util": "^0.10.3" } }, "alphanum-sort": { @@ -1426,7 +1426,7 @@ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", "requires": { - "string-width": "2.1.1" + "string-width": "^2.0.0" } }, "ansi-colors": { @@ -1454,7 +1454,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "1.9.3" + "color-convert": "^1.9.0" } }, "anymatch": { @@ -1462,8 +1462,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, "apollo-link": { @@ -1472,8 +1472,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.20", - "zen-observable-ts": "0.8.9" + "apollo-utilities": "^1.0.0", + "zen-observable-ts": "^0.8.9" } }, "apollo-utilities": { @@ -1481,7 +1481,7 @@ "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.0.20.tgz", "integrity": "sha512-2M4BJCyX/9UXGJFoV4sTnVTZ4Q29aM18Z1avDrwvlCGGwoRTz50sGBAfTiWnUnnNQyPIIJEYElScw46DgIu0Rg==", "requires": { - "fast-json-stable-stringify": "2.0.0" + "fast-json-stable-stringify": "^2.0.0" } }, "append-transform": { @@ -1490,7 +1490,7 @@ "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { - "default-require-extensions": "1.0.0" + "default-require-extensions": "^1.0.0" } }, "aproba": { @@ -1503,8 +1503,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "argparse": { @@ -1512,7 +1512,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "aria-query": { @@ -1521,7 +1521,7 @@ "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", "requires": { "ast-types-flow": "0.0.7", - "commander": "2.18.0" + "commander": "^2.11.0" } }, "arr-diff": { @@ -1570,8 +1570,8 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" } }, "array-iterate": { @@ -1594,7 +1594,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -1612,9 +1612,9 @@ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz", "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.10.0", + "function-bind": "^1.1.1" } }, "arraybuffer.slice": { @@ -1637,7 +1637,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "asn1.js": { @@ -1645,9 +1645,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -1729,12 +1729,12 @@ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.5.tgz", "integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==", "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000885", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "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" }, "dependencies": { "browserslist": { @@ -1742,8 +1742,8 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "requires": { - "caniuse-lite": "1.0.30000885", - "electron-to-chromium": "1.3.64" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } } } @@ -1763,8 +1763,8 @@ "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", "requires": { - "follow-redirects": "1.5.7", - "is-buffer": "1.1.6" + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" } }, "axobject-query": { @@ -1780,9 +1780,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "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": { @@ -1795,11 +1795,11 @@ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "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" + "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" } }, "supports-color": { @@ -1824,7 +1824,7 @@ "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0" + "eslint-visitor-keys": "^1.0.0" }, "dependencies": { "@babel/code-frame": { @@ -1841,10 +1841,10 @@ "integrity": "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==", "requires": { "@babel/types": "7.0.0-beta.44", - "jsesc": "2.5.1", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" } }, "@babel/helper-function-name": { @@ -1878,9 +1878,9 @@ "resolved": "http://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz", "integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==", "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^3.0.0" } }, "@babel/template": { @@ -1891,7 +1891,7 @@ "@babel/code-frame": "7.0.0-beta.44", "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", - "lodash": "4.17.10" + "lodash": "^4.2.0" } }, "@babel/traverse": { @@ -1905,10 +1905,10 @@ "@babel/helper-split-export-declaration": "7.0.0-beta.44", "@babel/types": "7.0.0-beta.44", "babylon": "7.0.0-beta.44", - "debug": "3.1.0", - "globals": "11.7.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "debug": "^3.1.0", + "globals": "^11.1.0", + "invariant": "^2.2.0", + "lodash": "^4.2.0" } }, "@babel/types": { @@ -1916,9 +1916,9 @@ "resolved": "http://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz", "integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==", "requires": { - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "2.0.0" + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" } } } @@ -1928,14 +1928,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "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.10", - "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.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, "dependencies": { "detect-indent": { @@ -1943,7 +1943,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "jsesc": { @@ -1958,9 +1958,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" } }, "babel-helper-call-delegate": { @@ -1968,10 +1968,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "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": { @@ -1979,10 +1979,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "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": { @@ -1990,11 +1990,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "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": { @@ -2002,8 +2002,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -2011,8 +2011,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-optimise-call-expression": { @@ -2020,8 +2020,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-replace-supers": { @@ -2029,12 +2029,12 @@ "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "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": { @@ -2043,8 +2043,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-jest": { @@ -2053,8 +2053,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-loader": { @@ -2062,10 +2062,10 @@ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.0-beta.4.tgz", "integrity": "sha512-fQMCj8jRpF/2CPuVnpFrOb8+8pRuquKqoC+tspy5RWBmL37/2qc104sLLLqpwWltrFzpYb30utPpKc3H6P3ETQ==", "requires": { - "find-cache-dir": "1.0.0", - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "util.promisify": "1.0.0" + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" } }, "babel-messages": { @@ -2073,7 +2073,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-add-module-exports": { @@ -2086,7 +2086,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-dynamic-import-node": { @@ -2094,7 +2094,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0" + "babel-plugin-syntax-dynamic-import": "^6.18.0" } }, "babel-plugin-istanbul": { @@ -2103,10 +2103,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.2", - "test-exclude": "4.2.3" + "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": { @@ -2120,7 +2120,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.4.0.tgz", "integrity": "sha512-flIBfrqAdHWn+4l2cS/4jZEyl+m5EaBHVzTb0aOF+eu/zR7E41/MoCFHPhDNL8Wzq1nyelnXeT+vcL2byFLSZw==", "requires": { - "cosmiconfig": "5.0.6" + "cosmiconfig": "^5.0.5" } }, "babel-plugin-remove-graphql-queries": { @@ -2163,10 +2163,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "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": { @@ -2174,7 +2174,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -2182,7 +2182,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -2190,11 +2190,11 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" + "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": { @@ -2202,15 +2202,15 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "requires": { - "babel-helper-define-map": "6.26.0", - "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.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "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": { @@ -2218,8 +2218,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -2227,7 +2227,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-for-of": { @@ -2235,7 +2235,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -2243,9 +2243,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -2253,7 +2253,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -2261,10 +2261,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "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-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": { @@ -2272,8 +2272,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -2281,12 +2281,12 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "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": { @@ -2294,8 +2294,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -2303,7 +2303,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-template-literals": { @@ -2311,7 +2311,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es3-member-expression-literals": { @@ -2319,7 +2319,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es3-property-literals": { @@ -2327,7 +2327,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -2335,8 +2335,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-imports": { @@ -2345,12 +2345,12 @@ "integrity": "sha1-MQUIKrSJsc7hYuQtL/57j3xoXy4=", "dev": true, "requires": { - "babel-types": "6.26.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-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": { @@ -2358,8 +2358,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-runtime": "6.26.0" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -2367,7 +2367,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-react-jsx": { @@ -2375,9 +2375,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" + "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": { @@ -2385,8 +2385,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-polyfill": { @@ -2394,9 +2394,9 @@ "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -2411,34 +2411,34 @@ "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.3.0.tgz", "integrity": "sha512-ZOpAI1/bN0Y3J1ZAK9gRsFkHy9gGgJoDRUjtUCla/129LC7uViq9nIK22YdHfey8szohYoZY3f9L2lGOv0Edqw==", "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-class-properties": "6.13.0", - "babel-plugin-syntax-flow": "6.18.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-syntax-object-rest-spread": "6.13.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-class-properties": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es3-member-expression-literals": "6.22.0", - "babel-plugin-transform-es3-property-literals": "6.22.0", - "babel-plugin-transform-flow-strip-types": "6.22.0", - "babel-plugin-transform-object-rest-spread": "6.26.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1" + "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": { @@ -2447,8 +2447,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": { @@ -2457,13 +2457,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "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" }, "dependencies": { "babel-core": { @@ -2472,25 +2472,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "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.10", - "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.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" } }, "babylon": { @@ -2515,8 +2515,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -2524,11 +2524,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" }, "dependencies": { "babylon": { @@ -2543,15 +2543,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "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.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" + "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" }, "dependencies": { "babylon": { @@ -2579,10 +2579,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" }, "dependencies": { "to-fast-properties": { @@ -2617,13 +2617,13 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "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" + "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" }, "dependencies": { "define-property": { @@ -2631,7 +2631,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -2639,7 +2639,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -2647,7 +2647,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -2655,9 +2655,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "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" } } } @@ -2688,7 +2688,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "better-assert": { @@ -2704,9 +2704,9 @@ "resolved": "https://registry.npmjs.org/better-queue/-/better-queue-3.8.10.tgz", "integrity": "sha512-e3gwNZgDCnNWl0An0Tz6sUjKDV9m6aB+K9Xg//vYeo8+KiH8pWhLFxkawcXhm6FpM//GfD9IQv/kmvWCAVVpKA==", "requires": { - "better-queue-memory": "1.0.3", - "node-eta": "0.9.0", - "uuid": "3.3.2" + "better-queue-memory": "^1.0.1", + "node-eta": "^0.9.0", + "uuid": "^3.0.0" } }, "better-queue-memory": { @@ -2729,8 +2729,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, "blob": { @@ -2754,15 +2754,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.16" + "type-is": "~1.6.15" }, "dependencies": { "debug": { @@ -2780,12 +2780,12 @@ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" + "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" }, "dependencies": { "array-flatten": { @@ -2811,13 +2811,13 @@ "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.4.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "2.0.0" + "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": { @@ -2825,7 +2825,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -2834,16 +2834,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "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.3", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" + "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" }, "dependencies": { "extend-shallow": { @@ -2851,7 +2851,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2894,12 +2894,12 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "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": { @@ -2907,9 +2907,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.2", - "evp_bytestokey": "1.0.3" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -2917,10 +2917,10 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, "browserify-rsa": { @@ -2928,8 +2928,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -2937,13 +2937,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.1", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" + "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": { @@ -2951,7 +2951,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "requires": { - "pako": "1.0.6" + "pako": "~1.0.5" } }, "browserslist": { @@ -2959,9 +2959,9 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", "requires": { - "caniuse-lite": "1.0.30000885", - "electron-to-chromium": "1.3.64", - "node-releases": "1.0.0-alpha.11" + "caniuse-lite": "^1.0.30000884", + "electron-to-chromium": "^1.3.62", + "node-releases": "^1.0.0-alpha.11" } }, "bser": { @@ -2969,7 +2969,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "requires": { - "node-int64": "0.4.0" + "node-int64": "^0.4.0" } }, "buffer": { @@ -2977,9 +2977,9 @@ "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-alloc": { @@ -2987,8 +2987,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "1.1.0", - "buffer-fill": "1.0.0" + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" } }, "buffer-alloc-unsafe": { @@ -3036,19 +3036,19 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.3", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" + "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" }, "dependencies": { "y18n": { @@ -3063,15 +3063,15 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "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" } }, "call-me-maybe": { @@ -3084,7 +3084,7 @@ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsite": { @@ -3108,9 +3108,9 @@ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, "requires": { - "camelcase": "4.1.0", - "map-obj": "2.0.0", - "quick-lru": "1.1.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, "caniuse-api": { @@ -3118,10 +3118,10 @@ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "requires": { - "browserslist": "4.1.1", - "caniuse-lite": "1.0.30000885", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, "caniuse-lite": { @@ -3135,7 +3135,7 @@ "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "dev": true, "requires": { - "rsvp": "3.6.2" + "rsvp": "^3.3.3" } }, "capture-stack-trace": { @@ -3158,12 +3158,12 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", "requires": { - "assertion-error": "1.1.0", - "check-error": "1.0.2", - "deep-eql": "3.0.1", - "get-func-name": "2.0.0", - "pathval": "1.1.0", - "type-detect": "4.0.8" + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" } }, "chalk": { @@ -3171,9 +3171,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.5.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "character-entities": { @@ -3216,12 +3216,12 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.10", - "parse5": "3.0.3" + "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" }, "dependencies": { "css-select": { @@ -3229,10 +3229,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "domhandler": { @@ -3240,7 +3240,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "htmlparser2": { @@ -3248,12 +3248,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "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" } } } @@ -3263,19 +3263,19 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "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" } }, "chownr": { @@ -3288,7 +3288,7 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "ci-info": { @@ -3301,8 +3301,8 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "circular-json": { @@ -3315,10 +3315,10 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { "define-property": { @@ -3326,7 +3326,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -3346,7 +3346,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -3360,9 +3360,9 @@ "integrity": "sha512-7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==", "optional": true, "requires": { - "good-listener": "1.2.2", - "select": "1.1.2", - "tiny-emitter": "2.0.2" + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" } }, "cliui": { @@ -3370,9 +3370,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -3385,7 +3385,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" } } } @@ -3400,7 +3400,7 @@ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", "requires": { - "q": "1.5.1" + "q": "^1.1.2" } }, "code-point-at": { @@ -3418,8 +3418,8 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, "color": { @@ -3427,8 +3427,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", "requires": { - "color-convert": "1.9.3", - "color-string": "1.5.3" + "color-convert": "^1.9.1", + "color-string": "^1.5.2" } }, "color-convert": { @@ -3449,8 +3449,8 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", "requires": { - "color-name": "1.1.3", - "simple-swizzle": "0.2.2" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, "colors": { @@ -3463,7 +3463,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "comma-separated-tokens": { @@ -3514,7 +3514,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "requires": { - "mime-db": "1.36.0" + "mime-db": ">= 1.34.0 < 2" } }, "compression": { @@ -3522,13 +3522,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.14", + "compressible": "~2.0.14", "debug": "2.6.9", - "on-headers": "1.0.1", + "on-headers": "~1.0.1", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -3551,10 +3551,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, "configstore": { @@ -3562,12 +3562,12 @@ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.3.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" + "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": { @@ -3585,7 +3585,7 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "console-control-strings": { @@ -3623,7 +3623,7 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "cookie": { @@ -3641,12 +3641,12 @@ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "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": { @@ -3659,12 +3659,12 @@ "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-1.2.0.tgz", "integrity": "sha1-qNo6xBqiIgrim9PFi2mEKU8sWTw=", "requires": { - "glob": "7.1.3", - "ltcdr": "2.2.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "glob": "^7.0.5", + "ltcdr": "^2.2.1", + "minimatch": "^3.0.3", + "mkdirp": "^0.5.1", "noms": "0.0.0", - "through2": "2.0.3" + "through2": "^2.0.1" } }, "core-js": { @@ -3682,9 +3682,9 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==", "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" } }, "create-ecdh": { @@ -3692,8 +3692,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.1" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-error-class": { @@ -3701,7 +3701,7 @@ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", "requires": { - "capture-stack-trace": "1.0.1" + "capture-stack-trace": "^1.0.0" } }, "create-hash": { @@ -3709,11 +3709,11 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, "create-hmac": { @@ -3721,12 +3721,12 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "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": { @@ -3734,8 +3734,8 @@ "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", "requires": { - "fbjs": "0.8.16", - "gud": "1.0.0" + "fbjs": "^0.8.0", + "gud": "^1.0.0" } }, "cross-fetch": { @@ -3764,9 +3764,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "crypt": { @@ -3779,17 +3779,17 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" + "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-random-string": { @@ -3807,8 +3807,8 @@ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz", "integrity": "sha512-jH4024SHZ3e0M7ann9VxpFpH3moplRXNz9ZBqvFMZqi09Yo5ARbs2wdPH8GqN9iRTlQynrbGbraNbBxBLei85Q==", "requires": { - "postcss": "6.0.23", - "timsort": "0.3.0" + "postcss": "^6.0.0", + "timsort": "^0.3.0" } }, "css-loader": { @@ -3816,18 +3816,18 @@ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "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" + "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": { @@ -3835,10 +3835,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.3.0-rc0.tgz", "integrity": "sha1-b5MZaqrnN2ZuoQNqjLFKj8t6kjE=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "^1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "^1.0.1" } }, "css-select-base-adapter": { @@ -3856,9 +3856,9 @@ "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" }, "dependencies": { "jsesc": { @@ -3871,9 +3871,9 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -3886,7 +3886,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" } } } @@ -3896,8 +3896,8 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha25.tgz", "integrity": "sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A==", "requires": { - "mdn-data": "1.2.0", - "source-map": "0.5.7" + "mdn-data": "^1.0.0", + "source-map": "^0.5.3" } }, "css-unit-converter": { @@ -3925,10 +3925,10 @@ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.0.tgz", "integrity": "sha512-7x24b/ghbrQv2QRgqMR12H3ZZ38xYCKJSXfg21YCtnIE177/NyvMkeiuQdWauIgMjySaTZ+cd5PN2qvfbsGeSw==", "requires": { - "cosmiconfig": "5.0.6", - "cssnano-preset-default": "4.0.0", - "is-resolvable": "1.1.0", - "postcss": "6.0.23" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.0", + "is-resolvable": "^1.0.0", + "postcss": "^6.0.0" } }, "cssnano-preset-default": { @@ -3936,36 +3936,36 @@ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz", "integrity": "sha1-wzQoe099SfstFwqS+SFGVXiOO2s=", "requires": { - "css-declaration-sorter": "3.0.1", - "cssnano-util-raw-cache": "4.0.0", - "postcss": "6.0.23", - "postcss-calc": "6.0.1", - "postcss-colormin": "4.0.1", - "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.5", - "postcss-merge-rules": "4.0.1", - "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.1.0", - "postcss-reduce-initial": "4.0.1", - "postcss-reduce-transforms": "4.0.0", - "postcss-svgo": "4.0.0", - "postcss-unique-selectors": "4.0.0" + "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": { @@ -3983,7 +3983,7 @@ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz", "integrity": "sha1-vgooVuJfGF9feivMBiTii38Xmp8=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "cssnano-util-same-parent": { @@ -4004,8 +4004,8 @@ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", "requires": { - "mdn-data": "1.1.4", - "source-map": "0.5.7" + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" } }, "mdn-data": { @@ -4027,7 +4027,7 @@ "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "dev": true, "requires": { - "cssom": "0.3.4" + "cssom": "0.3.x" } }, "csstype": { @@ -4040,7 +4040,7 @@ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "requires": { - "array-find-index": "1.0.2" + "array-find-index": "^1.0.1" } }, "cyclist": { @@ -4058,7 +4058,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "data-urls": { @@ -4067,9 +4067,9 @@ "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", "dev": true, "requires": { - "abab": "2.0.0", - "whatwg-mimetype": "2.2.0", - "whatwg-url": "7.0.0" + "abab": "^2.0.0", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^7.0.0" }, "dependencies": { "whatwg-url": { @@ -4078,9 +4078,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" } } } @@ -4118,7 +4118,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { - "mimic-response": "1.0.1" + "mimic-response": "^1.0.0" } }, "deep-eql": { @@ -4126,7 +4126,7 @@ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", "requires": { - "type-detect": "4.0.8" + "type-detect": "^4.0.0" } }, "deep-equal": { @@ -4149,8 +4149,8 @@ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", "requires": { - "execa": "0.10.0", - "ip-regex": "2.1.0" + "execa": "^0.10.0", + "ip-regex": "^2.1.0" }, "dependencies": { "cross-spawn": { @@ -4158,11 +4158,11 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "execa": { @@ -4170,13 +4170,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "requires": { - "cross-spawn": "6.0.5", - "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" + "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" } } } @@ -4187,7 +4187,7 @@ "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { - "strip-bom": "2.0.0" + "strip-bom": "^2.0.0" }, "dependencies": { "strip-bom": { @@ -4196,7 +4196,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } @@ -4206,7 +4206,7 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "requires": { - "object-keys": "1.0.12" + "object-keys": "^1.0.12" } }, "define-property": { @@ -4214,8 +4214,8 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -4223,7 +4223,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -4231,7 +4231,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -4239,9 +4239,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "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" } } } @@ -4251,12 +4251,12 @@ "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" + "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": { @@ -4290,8 +4290,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "destroy": { @@ -4304,7 +4304,7 @@ "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.1.tgz", "integrity": "sha512-/hhdqdQc5thGrqzjyO/pz76lDZ5GSuAs6goxOaKTsvPk7HNnzAyFN5lyHgqpX4/s1i66K8qMGj+VhA9504x7DQ==", "requires": { - "repeat-string": "1.6.1" + "repeat-string": "^1.5.4" } }, "detect-indent": { @@ -4333,8 +4333,8 @@ "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.2.3.tgz", "integrity": "sha512-IDbrX6PxqnYy8jV4wSHBaJlErYKTJvW8OQb9F7xivl1iQLqiUYHGa+nZ61Do6+N5uuOn/pReXKNqI9rUn04vug==", "requires": { - "address": "1.0.3", - "debug": "2.6.9" + "address": "^1.0.1", + "debug": "^2.6.0" }, "dependencies": { "debug": { @@ -4352,22 +4352,22 @@ "resolved": "https://registry.npmjs.org/devcert-san/-/devcert-san-0.3.3.tgz", "integrity": "sha1-qnckR0Gy2DF3HAEfIu4l45atS6k=", "requires": { - "@types/configstore": "2.1.1", - "@types/debug": "0.0.29", - "@types/get-port": "0.0.4", - "@types/glob": "5.0.35", - "@types/mkdirp": "0.3.29", - "@types/node": "7.0.70", - "@types/tmp": "0.0.32", - "command-exists": "1.2.7", - "configstore": "3.1.2", - "debug": "2.6.9", - "eol": "0.8.1", - "get-port": "3.2.0", - "glob": "7.1.3", - "mkdirp": "0.5.1", - "tmp": "0.0.31", - "tslib": "1.9.3" + "@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" }, "dependencies": { "debug": { @@ -4390,9 +4390,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "discontinuous-range": { @@ -4416,8 +4416,8 @@ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, "dns-txt": { @@ -4425,7 +4425,7 @@ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "requires": { - "buffer-indexof": "1.1.1" + "buffer-indexof": "^1.0.0" } }, "doctrine": { @@ -4433,7 +4433,7 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "dom-converter": { @@ -4441,7 +4441,7 @@ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", "requires": { - "utila": "0.3.3" + "utila": "~0.3" }, "dependencies": { "utila": { @@ -4461,8 +4461,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -4493,7 +4493,7 @@ "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "dev": true, "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" } }, "domhandler": { @@ -4501,7 +4501,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domready": { @@ -4514,8 +4514,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "dot-prop": { @@ -4523,7 +4523,7 @@ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "dotenv": { @@ -4546,10 +4546,10 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -4558,8 +4558,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -4577,13 +4577,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.5", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "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": { @@ -4606,7 +4606,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "~0.4.13" } }, "end-of-stream": { @@ -4614,7 +4614,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "engine.io": { @@ -4622,12 +4622,12 @@ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "base64id": "1.0.0", "cookie": "0.3.1", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", - "ws": "3.3.3" + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" } }, "engine.io-client": { @@ -4637,14 +4637,14 @@ "requires": { "component-emitter": "1.2.1", "component-inherit": "0.0.3", - "debug": "3.1.0", - "engine.io-parser": "2.1.2", + "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.3", - "xmlhttprequest-ssl": "1.5.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", "yeast": "0.1.2" } }, @@ -4654,10 +4654,10 @@ "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", "requires": { "after": "0.8.2", - "arraybuffer.slice": "0.0.7", + "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", "blob": "0.0.4", - "has-binary2": "1.0.3" + "has-binary2": "~1.0.2" } }, "enhanced-resolve": { @@ -4665,9 +4665,9 @@ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.0.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" } }, "entities": { @@ -4680,8 +4680,8 @@ "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", "requires": { - "esprima": "4.0.1", - "through": "2.3.8" + "esprima": "^4.0.0", + "through": "~2.3.4" } }, "envinfo": { @@ -4694,25 +4694,25 @@ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.6.0.tgz", "integrity": "sha512-onsINzVLGqKIapTVfWkkw6bYvm1o4CyJ9s8POExtQhAkVa4qFDW6DGCQGRy/5bfZYk+gmUbMNyayXiWDzTkHFQ==", "requires": { - "array.prototype.flat": "1.2.1", - "cheerio": "1.0.0-rc.2", - "function.prototype.name": "1.1.0", - "has": "1.0.3", - "is-boolean-object": "1.0.0", - "is-callable": "1.1.4", - "is-number-object": "1.0.3", - "is-string": "1.0.4", - "is-subset": "0.1.1", - "lodash.escape": "4.0.1", - "lodash.isequal": "4.5.0", - "object-inspect": "1.6.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", - "string.prototype.trim": "1.1.2" + "array.prototype.flat": "^1.2.1", + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.1.0", + "has": "^1.0.3", + "is-boolean-object": "^1.0.0", + "is-callable": "^1.1.4", + "is-number-object": "^1.0.3", + "is-string": "^1.0.4", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.6.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", + "string.prototype.trim": "^1.1.2" } }, "enzyme-adapter-react-16": { @@ -4720,13 +4720,13 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.5.0.tgz", "integrity": "sha512-R2LcVvMB2UwPH763d5jDtVedAIcEj+uZjOnq0nd1sOUs6z8TDbyHDvt8VwfrS4wMt7CawoyPmH0XzC8MtEqqDw==", "requires": { - "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.5.2" + "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" }, "dependencies": { "prop-types": { @@ -4734,8 +4734,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -4745,9 +4745,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.8.0.tgz", "integrity": "sha512-K9U2RGr1pvWPGEAIRQRVH4UdlqzpfLsKonuHyAK6lxu46yfGsMDVlO3+YvQwQpVjVw8eviEVIOmlFAnMbIhv/w==", "requires": { - "function.prototype.name": "1.1.0", - "object.assign": "4.1.0", - "prop-types": "15.6.2" + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "prop-types": "^15.6.2" }, "dependencies": { "prop-types": { @@ -4755,8 +4755,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -4771,7 +4771,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "1.0.1" + "prr": "~1.0.1" } }, "error-ex": { @@ -4779,7 +4779,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "error-stack-parser": { @@ -4787,7 +4787,7 @@ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", "requires": { - "stackframe": "1.0.4" + "stackframe": "^1.0.4" } }, "es-abstract": { @@ -4795,11 +4795,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "requires": { - "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": "^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": { @@ -4807,9 +4807,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "1.1.4", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" } }, "es6-promise": { @@ -4833,11 +4833,11 @@ "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { "esprima": { @@ -4861,44 +4861,44 @@ "integrity": "sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.5.3", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "debug": "3.1.0", - "doctrine": "2.1.0", - "eslint-scope": "4.0.0", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "4.0.0", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.7.0", - "ignore": "4.0.6", - "imurmurhash": "0.1.4", - "inquirer": "6.2.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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": "2.0.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.3", - "text-table": "0.2.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "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": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" }, "dependencies": { "ajv": { @@ -4907,10 +4907,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -4931,11 +4931,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "eslint-scope": { @@ -4944,8 +4944,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "external-editor": { @@ -4954,9 +4954,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, "fast-deep-equal": { @@ -4971,7 +4971,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "inquirer": { @@ -4980,19 +4980,19 @@ "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.10", + "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.3.0", - "rxjs": "6.3.2", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" } }, "json-schema-traverse": { @@ -5007,7 +5007,7 @@ "integrity": "sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "strip-ansi": { @@ -5016,7 +5016,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "tmp": { @@ -5025,7 +5025,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } } } @@ -5036,11 +5036,11 @@ "integrity": "sha512-gTse8e765b42K2THtK5d6oNsssqh4aWJQnzuUdwGPy4i+Vz5m6QrZy0Ti5AWE1mPpuKeqIP1bTULhId6czy6ew==", "dev": true, "requires": { - "babel-eslint": "8.2.6", - "eslint": "4.19.1", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-prefer-object-spread": "1.2.1", - "eslint-plugin-react": "7.11.1" + "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" }, "dependencies": { "acorn-jsx": { @@ -5049,7 +5049,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -5078,44 +5078,44 @@ "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "dev": true, "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.4.1", - "concat-stream": "1.6.2", - "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.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.7.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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.1.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", + "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" + "text-table": "~0.2.0" } }, "espree": { @@ -5124,8 +5124,8 @@ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "ignore": { @@ -5146,7 +5146,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "table": { @@ -5155,12 +5155,12 @@ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.4.1", - "lodash": "4.17.10", + "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" + "string-width": "^2.1.1" } } } @@ -5178,8 +5178,8 @@ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "requires": { - "debug": "2.6.9", - "resolve": "1.8.1" + "debug": "^2.6.9", + "resolve": "^1.5.0" }, "dependencies": { "debug": { @@ -5197,11 +5197,11 @@ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.0.tgz", "integrity": "sha512-f4A/Yk7qF+HcFSz5Tck2QoKIwJVHlX0soJk5MkROYahb5uvspad5Ba60rrz4u/V2/MEj1dtp/uBi6LlLWVaY7Q==", "requires": { - "loader-fs-cache": "1.0.1", - "loader-utils": "1.1.0", - "object-assign": "4.1.1", - "object-hash": "1.3.0", - "rimraf": "2.6.2" + "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": { @@ -5209,8 +5209,8 @@ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" }, "dependencies": { "debug": { @@ -5226,8 +5226,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "path-exists": { @@ -5235,7 +5235,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "pkg-dir": { @@ -5243,7 +5243,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } } } @@ -5253,7 +5253,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.0.tgz", "integrity": "sha512-10FnBXCp8odYcpUFXGAh+Zko7py0hUWutTd3BN/R9riukH360qNPLYPR3/xV9eu9K7OJDjJrsflBnL6RwxFnlw==", "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" } }, "eslint-plugin-graphql": { @@ -5261,8 +5261,8 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-2.1.1.tgz", "integrity": "sha512-JT2paUyu3e9ZDnroSshwUMc6pKcnkfXTsZInX1+/rPotvqOLVLtdrx/cmfb7PTJwjiEAshwcpm3/XPdTpsKJPw==", "requires": { - "graphql-config": "2.1.0", - "lodash": "4.17.10" + "graphql-config": "^2.0.1", + "lodash": "^4.11.1" } }, "eslint-plugin-import": { @@ -5270,16 +5270,16 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "requires": { - "contains-path": "0.1.0", - "debug": "2.6.9", + "contains-path": "^0.1.0", + "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.2.0", - "has": "1.0.3", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.8.1" + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" }, "dependencies": { "debug": { @@ -5295,8 +5295,8 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } } } @@ -5306,14 +5306,14 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz", "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "requires": { - "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" + "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": { @@ -5327,11 +5327,11 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "requires": { - "array-includes": "3.0.3", - "doctrine": "2.1.0", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.2" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" }, "dependencies": { "prop-types": { @@ -5339,8 +5339,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -5350,8 +5350,8 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-utils": { @@ -5371,8 +5371,8 @@ "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "4.1.1" + "acorn": "^5.6.0", + "acorn-jsx": "^4.1.1" } }, "esprima": { @@ -5385,7 +5385,7 @@ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -5393,7 +5393,7 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -5426,7 +5426,7 @@ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", "requires": { - "original": "1.0.2" + "original": ">=0.0.5" } }, "evp_bytestokey": { @@ -5434,8 +5434,8 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "exec-sh": { @@ -5444,7 +5444,7 @@ "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", "dev": true, "requires": { - "merge": "1.2.0" + "merge": "^1.2.0" } }, "execa": { @@ -5452,13 +5452,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", "requires": { - "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" + "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": { @@ -5477,13 +5477,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "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" + "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" }, "dependencies": { "debug": { @@ -5499,7 +5499,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -5507,7 +5507,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5517,7 +5517,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" }, "dependencies": { "fill-range": { @@ -5525,11 +5525,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" + "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": { @@ -5537,7 +5537,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" } }, "isobject": { @@ -5553,7 +5553,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -5568,7 +5568,7 @@ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", "requires": { - "homedir-polyfill": "1.0.1" + "homedir-polyfill": "^1.0.1" } }, "expect": { @@ -5577,12 +5577,12 @@ "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", "dev": true, "requires": { - "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" + "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": { @@ -5590,36 +5590,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "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", + "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", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.4", + "proxy-addr": "~2.0.3", "qs": "6.5.1", - "range-parser": "1.2.0", + "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", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "debug": { @@ -5642,10 +5642,10 @@ "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.6.12.tgz", "integrity": "sha512-ouLWV0hRw4hnaLtXzzwhdC79ewxKbY2PRvm05mPc/zOH5W5WVCHDQ1SmNxEPBQdUeeSNh29aIqW9zEQkA3kMuA==", "requires": { - "accepts": "1.3.5", - "content-type": "1.0.4", - "http-errors": "1.6.3", - "raw-body": "2.3.2" + "accepts": "^1.3.0", + "content-type": "^1.0.4", + "http-errors": "^1.3.0", + "raw-body": "^2.3.2" } }, "extend": { @@ -5658,8 +5658,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -5667,7 +5667,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -5677,9 +5677,9 @@ "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" }, "dependencies": { "tmp": { @@ -5687,7 +5687,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } } } @@ -5697,14 +5697,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" }, "dependencies": { "define-property": { @@ -5712,7 +5712,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "extend-shallow": { @@ -5720,7 +5720,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "is-accessor-descriptor": { @@ -5728,7 +5728,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -5736,7 +5736,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -5744,9 +5744,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "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" } } } @@ -5766,12 +5766,12 @@ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.2", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" + "@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": { @@ -5794,7 +5794,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } }, "fb-watchman": { @@ -5802,7 +5802,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "requires": { - "bser": "2.0.0" + "bser": "^2.0.0" } }, "fbjs": { @@ -5810,13 +5810,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" + "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" }, "dependencies": { "core-js": { @@ -5831,12 +5831,12 @@ "resolved": "https://registry.npmjs.org/fetchr/-/fetchr-0.5.37.tgz", "integrity": "sha1-SE3un0chWifV8ZuWFlviTgJI3mI=", "requires": { - "debug": "2.6.9", - "es6-promise": "4.2.4", - "fumble": "0.1.3", - "lodash": "4.17.10", - "object-assign": "4.1.1", - "xhr": "2.5.0" + "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" }, "dependencies": { "debug": { @@ -5854,7 +5854,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -5862,8 +5862,8 @@ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "file-loader": { @@ -5871,8 +5871,8 @@ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.7" + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" } }, "filename-regex": { @@ -5886,8 +5886,8 @@ "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "glob": "7.1.3", - "minimatch": "3.0.4" + "glob": "^7.0.3", + "minimatch": "^3.0.3" } }, "filesize": { @@ -5900,10 +5900,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { "extend-shallow": { @@ -5911,7 +5911,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -5922,12 +5922,12 @@ "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "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" + "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" }, "dependencies": { "debug": { @@ -5945,9 +5945,9 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" } }, "find-up": { @@ -5955,7 +5955,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } }, "flat": { @@ -5963,7 +5963,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "requires": { - "is-buffer": "2.0.3" + "is-buffer": "~2.0.3" }, "dependencies": { "is-buffer": { @@ -5978,10 +5978,10 @@ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" }, "dependencies": { "del": { @@ -5989,13 +5989,13 @@ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "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" } }, "globby": { @@ -6003,12 +6003,12 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "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" } }, "pify": { @@ -6028,8 +6028,8 @@ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "follow-redirects": { @@ -6037,7 +6037,7 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.7.tgz", "integrity": "sha512-NONJVIFiX7Z8k2WxfqBjtwqMifx7X42ORLFrOZ2LTKGj71G3C0kfdyTqGqr8fx5zSX6Foo/D95dgGWbPUiwnew==", "requires": { - "debug": "3.1.0" + "debug": "^3.1.0" } }, "for-each": { @@ -6045,7 +6045,7 @@ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "requires": { - "is-callable": "1.1.4" + "is-callable": "^1.1.3" } }, "for-in": { @@ -6058,7 +6058,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "foreach": { @@ -6076,9 +6076,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.20" + "mime-types": "^2.1.12" } }, "forwarded": { @@ -6091,7 +6091,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "0.2.2" + "map-cache": "^0.2.2" } }, "fresh": { @@ -6104,9 +6104,9 @@ "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", "requires": { - "chalk": "1.1.3", - "error-stack-parser": "2.0.2", - "string-width": "2.1.1" + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" }, "dependencies": { "ansi-styles": { @@ -6119,11 +6119,11 @@ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "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" + "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" } }, "supports-color": { @@ -6138,8 +6138,8 @@ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, "fs-constants": { @@ -6162,9 +6162,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, "fs-minipass": { @@ -6172,7 +6172,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs-write-stream-atomic": { @@ -6180,10 +6180,10 @@ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -6197,8 +6197,8 @@ "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", "optional": true, "requires": { - "nan": "2.11.0", - "node-pre-gyp": "0.10.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -6220,8 +6220,8 @@ "bundled": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -6232,7 +6232,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -6286,7 +6286,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -6299,14 +6299,14 @@ "bundled": true, "optional": true, "requires": { - "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" + "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" } }, "glob": { @@ -6314,12 +6314,12 @@ "bundled": true, "optional": true, "requires": { - "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" + "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" } }, "has-unicode": { @@ -6332,7 +6332,7 @@ "bundled": true, "optional": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "^2.1.0" } }, "ignore-walk": { @@ -6340,7 +6340,7 @@ "bundled": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -6348,8 +6348,8 @@ "bundled": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -6365,7 +6365,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -6377,7 +6377,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6388,8 +6388,8 @@ "version": "2.2.4", "bundled": true, "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" } }, "minizlib": { @@ -6397,7 +6397,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -6417,9 +6417,9 @@ "bundled": true, "optional": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -6427,16 +6427,16 @@ "bundled": true, "optional": true, "requires": { - "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" + "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" } }, "nopt": { @@ -6444,8 +6444,8 @@ "bundled": true, "optional": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -6458,8 +6458,8 @@ "bundled": true, "optional": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { @@ -6467,10 +6467,10 @@ "bundled": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -6486,7 +6486,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -6504,8 +6504,8 @@ "bundled": true, "optional": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -6523,10 +6523,10 @@ "bundled": true, "optional": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -6541,13 +6541,13 @@ "bundled": true, "optional": true, "requires": { - "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" + "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" } }, "rimraf": { @@ -6555,7 +6555,7 @@ "bundled": true, "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -6591,9 +6591,9 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -6601,14 +6601,14 @@ "bundled": true, "optional": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -6621,13 +6621,13 @@ "bundled": true, "optional": true, "requires": { - "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" + "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" } }, "util-deprecate": { @@ -6640,7 +6640,7 @@ "bundled": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -6658,8 +6658,8 @@ "resolved": "https://registry.npmjs.org/fumble/-/fumble-0.1.3.tgz", "integrity": "sha1-AMepcEG4X6vNwsO6tzCzyQw7QIQ=", "requires": { - "camelcase": "3.0.0", - "http-status": "0.2.5" + "camelcase": "^3.0.0", + "http-status": "^0.2.0" }, "dependencies": { "camelcase": { @@ -6679,9 +6679,9 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "is-callable": "1.1.4" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" } }, "functional-red-black-tree": { @@ -6694,120 +6694,120 @@ "resolved": "https://registry.npmjs.org/gatsby/-/gatsby-2.0.0-rc.15.tgz", "integrity": "sha512-BlAdfZLjKHRbl+BVn+GGQ9LO2VWu+Htn2HQypNviRZOmedSJmxi7Me/k7tghTJDGi5c6dhFpNtSS7zZaD9igvQ==", "requires": { - "@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/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.6", + "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.10", - "bluebird": "3.5.1", - "chalk": "2.4.1", - "chokidar": "2.0.4", - "common-tags": "1.8.0", - "compression": "1.7.3", - "convert-hrtime": "2.0.0", - "copyfiles": "1.2.0", - "core-js": "2.5.7", - "css-loader": "1.0.0", - "cssnano": "4.1.0", - "debug": "3.1.0", - "del": "3.0.0", - "detect-port": "1.2.3", - "devcert-san": "0.3.3", - "domready": "1.0.8", - "dotenv": "4.0.0", - "eslint": "4.19.1", + "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.1.0", - "eslint-plugin-flowtype": "2.50.0", - "eslint-plugin-graphql": "2.1.1", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-jsx-a11y": "6.1.1", - "eslint-plugin-react": "7.11.1", - "express": "4.16.3", - "express-graphql": "0.6.12", - "fast-levenshtein": "2.0.6", - "file-loader": "1.1.11", - "flat": "4.1.0", - "friendly-errors-webpack-plugin": "1.7.0", - "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.3", - "graphql": "0.13.2", - "graphql-relay": "0.5.5", - "graphql-skip-limit": "2.0.0-rc.3", - "graphql-tools": "3.1.1", - "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.0.0", - "json-loader": "0.5.7", - "json-stringify-safe": "5.0.1", - "kebab-hash": "0.1.2", - "lodash": "4.17.10", - "md5": "2.2.1", - "md5-file": "3.2.3", - "mime": "2.3.1", - "mini-css-extract-plugin": "0.4.2", - "mitt": "1.1.3", - "mkdirp": "0.5.1", - "moment": "2.22.2", - "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.2", - "physical-cpu-count": "2.0.0", - "postcss-flexbugs-fixes": "3.3.1", - "postcss-loader": "2.1.6", - "raw-loader": "0.5.1", - "react-dev-utils": "4.2.2", - "react-error-overlay": "3.0.0", - "react-hot-loader": "4.3.6", - "redux": "3.7.2", + "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.88.0", - "shallow-compare": "1.2.2", - "sift": "5.1.0", - "signal-exit": "3.0.2", - "slash": "1.0.0", - "socket.io": "2.1.1", - "string-similarity": "1.2.1", - "style-loader": "0.21.0", - "type-of": "2.0.1", - "uglifyjs-webpack-plugin": "1.3.0", - "url-loader": "1.1.1", - "uuid": "3.3.2", - "v8-compile-cache": "1.1.2", - "webpack": "4.17.2", - "webpack-dev-middleware": "3.2.0", - "webpack-dev-server": "3.1.8", - "webpack-hot-middleware": "2.23.1", - "webpack-merge": "4.1.4", - "webpack-stats-plugin": "0.1.5", - "yaml-loader": "0.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" }, "dependencies": { "acorn-jsx": { @@ -6815,7 +6815,7 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -6840,44 +6840,44 @@ "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.4.1", - "concat-stream": "1.6.2", - "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.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.7.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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.1.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", + "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" + "text-table": "~0.2.0" } }, "espree": { @@ -6885,8 +6885,8 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "gatsby-cli": { @@ -6894,26 +6894,26 @@ "resolved": "https://registry.npmjs.org/gatsby-cli/-/gatsby-cli-2.0.0-rc.1.tgz", "integrity": "sha512-Ah2/Gpc1N6kIWZrw8XpJ+tQGW/gD8ucByJdfKF7MbxDSkRHk+n2u+PnkbhoISILw5pV8Sk+h3kLi25f1c/OPag==", "requires": { - "@babel/code-frame": "7.0.0", - "@babel/runtime": "7.0.0", - "bluebird": "3.5.1", - "common-tags": "1.8.0", - "convert-hrtime": "2.0.0", - "core-js": "2.5.7", - "envinfo": "5.10.0", - "execa": "0.8.0", - "fs-exists-cached": "1.0.0", - "fs-extra": "4.0.3", - "hosted-git-info": "2.7.1", - "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.5.0", - "yargs": "11.1.0", - "yurnalist": "0.2.1" + "@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.4", + "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" }, "dependencies": { "fs-extra": { @@ -6921,9 +6921,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } } } @@ -6938,10 +6938,10 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", "requires": { - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.3.1", - "symbol-observable": "1.2.0" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } }, "regexpp": { @@ -6954,7 +6954,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" } }, "symbol-observable": { @@ -6967,12 +6967,12 @@ "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.4.1", - "lodash": "4.17.10", + "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" + "string-width": "^2.1.1" } } } @@ -6982,11 +6982,11 @@ "resolved": "https://registry.npmjs.org/gatsby-link/-/gatsby-link-2.0.0-rc.2.tgz", "integrity": "sha512-fXrOfs5xyoHDX33yndtH5Z4MJbK6ZJeigY78DtpktcGskZI5U9lPVKFSWQe7Wjaq3aQN+pey4gu5vTIMaDZSJw==", "requires": { - "@babel/runtime": "7.0.0", - "@reach/router": "1.1.1", - "@types/reach__router": "1.0.1", - "prop-types": "15.6.2", - "ric": "1.3.0" + "@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" }, "dependencies": { "prop-types": { @@ -6994,8 +6994,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -7005,7 +7005,7 @@ "resolved": "https://registry.npmjs.org/gatsby-plugin-create-client-paths/-/gatsby-plugin-create-client-paths-2.0.0-rc.1.tgz", "integrity": "sha512-rWnqFww3pcEiGLg5d/5l/mS1GA13VhN/5Y8p7TC/5Ff9owaZd4nWeNdtyImdFnWZNROFEJwkLsB8pFJtzyEPuw==", "requires": { - "@babel/runtime": "7.0.0" + "@babel/runtime": "^7.0.0" } }, "gatsby-plugin-manifest": { @@ -7013,9 +7013,9 @@ "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.0.2-rc.1.tgz", "integrity": "sha512-FiegwTLhsWEhvunYRFXD90/mIB6txzGGvTQharGKjS8Hlt3mTQKiNs4O58jk4K2MbHHqNpTIutCj+z0r4qve7g==", "requires": { - "@babel/runtime": "7.0.0", - "bluebird": "3.5.1", - "sharp": "0.20.8" + "@babel/runtime": "^7.0.0", + "bluebird": "^3.5.0", + "sharp": "^0.20.2" } }, "gatsby-plugin-page-creator": { @@ -7023,14 +7023,14 @@ "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.0.0-rc.1.tgz", "integrity": "sha512-ChV/MeqereSJvu1/2G3QRfMHYaCGEdRJj64FrsDn80tTpbvquzB5cvI6LM3OwKEJ0Q+uBuyvZfYzhuyCErguTg==", "requires": { - "@babel/runtime": "7.0.0", - "bluebird": "3.5.1", - "chokidar": "1.7.0", - "fs-exists-cached": "1.0.0", - "glob": "7.1.3", - "lodash": "4.17.10", - "parse-filepath": "1.0.2", - "slash": "1.0.0" + "@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.4", + "parse-filepath": "^1.0.1", + "slash": "^1.0.0" }, "dependencies": { "anymatch": { @@ -7038,8 +7038,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "arr-diff": { @@ -7047,7 +7047,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -7060,9 +7060,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "chokidar": { @@ -7070,15 +7070,15 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^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" } }, "expand-brackets": { @@ -7086,7 +7086,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -7094,7 +7094,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "glob-parent": { @@ -7102,7 +7102,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -7115,7 +7115,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -7123,7 +7123,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -7131,19 +7131,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "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" + "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" } } } @@ -7153,7 +7153,7 @@ "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.0.0-rc.1.tgz", "integrity": "sha512-YfW9ShyOGZ7I1X5wcJ5Y1feTRPGxzCSIkiYkFd+AZvjwqXJi/O04iRuJ7XU4S3N9RMRWXuVHm3fxoXej2LmSng==", "requires": { - "@babel/runtime": "7.0.0" + "@babel/runtime": "^7.0.0" } }, "gatsby-plugin-sitemap": { @@ -7161,8 +7161,8 @@ "resolved": "https://registry.npmjs.org/gatsby-plugin-sitemap/-/gatsby-plugin-sitemap-2.0.0-rc.1.tgz", "integrity": "sha512-jFj8qkyWFhXCkWu4KEl/I4HYK5eAEqjEdc8L3FlK4tLpIrfXPNO/Xmg/dZ9DfU6uem3qfsfgxhiipBexUlHPLQ==", "requires": { - "@babel/runtime": "7.0.0", - "sitemap": "1.13.0" + "@babel/runtime": "^7.0.0", + "sitemap": "^1.12.0" } }, "gatsby-react-router-scroll": { @@ -7170,9 +7170,9 @@ "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-2.0.0-rc.2.tgz", "integrity": "sha512-Pj/i0q+6d2IN0UV6NpKj7eDm/83bPucEg4wwdR4XKkvlF48ViL7D4iFx/H5svF5gezRPjgCF1AwHDJEdwRKh2Q==", "requires": { - "@babel/runtime": "7.0.0", - "scroll-behavior": "0.9.9", - "warning": "3.0.0" + "@babel/runtime": "^7.0.0", + "scroll-behavior": "^0.9.9", + "warning": "^3.0.0" } }, "gatsby-remark-prismjs": { @@ -7180,9 +7180,9 @@ "resolved": "https://registry.npmjs.org/gatsby-remark-prismjs/-/gatsby-remark-prismjs-3.0.0-rc.2.tgz", "integrity": "sha512-WYYtQx9w56PYYux401KLolnA/EAENzqKyaU5OuH50jiSSAUjSBe9UitpsKZTHYt6W8Nd5LrsluWvJbyA2IP4kQ==", "requires": { - "@babel/runtime": "7.0.0", - "parse-numeric-range": "0.0.2", - "unist-util-visit": "1.4.0" + "@babel/runtime": "^7.0.0", + "parse-numeric-range": "^0.0.2", + "unist-util-visit": "^1.3.0" } }, "gatsby-source-filesystem": { @@ -7190,18 +7190,18 @@ "resolved": "https://registry.npmjs.org/gatsby-source-filesystem/-/gatsby-source-filesystem-2.0.1-rc.6.tgz", "integrity": "sha512-uXA+CKy4LPzWztDu/29yOOjmsHhEAFsQmdOKHzuzT/prf4GRSJwl1lg+U96wGeb+jmOXGDCXD4rdW9nw4RhaIA==", "requires": { - "@babel/runtime": "7.0.0", - "better-queue": "3.8.10", - "bluebird": "3.5.1", - "chokidar": "1.7.0", - "fs-extra": "5.0.0", - "got": "7.1.0", - "md5-file": "3.2.3", - "mime": "2.3.1", - "pretty-bytes": "4.0.2", - "slash": "1.0.0", - "valid-url": "1.0.9", - "xstate": "3.3.3" + "@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" }, "dependencies": { "anymatch": { @@ -7209,8 +7209,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" } }, "arr-diff": { @@ -7218,7 +7218,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -7231,9 +7231,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "chokidar": { @@ -7241,15 +7241,15 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^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" } }, "expand-brackets": { @@ -7257,7 +7257,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -7265,7 +7265,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "glob-parent": { @@ -7273,7 +7273,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "got": { @@ -7281,20 +7281,20 @@ "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "requires": { - "decompress-response": "3.3.0", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-plain-obj": "1.1.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "isurl": "1.0.0", - "lowercase-keys": "1.0.1", - "p-cancelable": "0.3.0", - "p-timeout": "1.2.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "url-parse-lax": "1.0.0", - "url-to-options": "1.0.1" + "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" } }, "is-extglob": { @@ -7307,7 +7307,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -7315,7 +7315,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -7323,19 +7323,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "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" + "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" } } } @@ -7345,25 +7345,25 @@ "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-2.1.1-rc.5.tgz", "integrity": "sha512-FKSCYineKOJSzGR8Xrum7E/EaDxLxckz9pjPpxcucI9xBbb4pATBoTNSiUy2lHY02bauaoPcu06LZe41ed6GSQ==", "requires": { - "@babel/runtime": "7.0.0", - "bluebird": "3.5.1", - "gray-matter": "4.0.1", - "hast-util-raw": "2.0.2", - "hast-util-to-html": "3.1.0", - "lodash": "4.17.10", - "mdast-util-to-hast": "3.0.2", - "mdast-util-toc": "2.1.0", - "remark": "9.0.0", - "remark-parse": "5.0.0", - "remark-retext": "3.1.1", - "remark-stringify": "5.0.0", - "retext-english": "3.0.0", - "sanitize-html": "1.19.0", - "underscore.string": "3.3.4", - "unified": "6.2.0", - "unist-util-remove-position": "1.1.2", - "unist-util-select": "1.5.0", - "unist-util-visit": "1.4.0" + "@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.10", + "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" } }, "gauge": { @@ -7371,14 +7371,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "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.3" + "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" }, "dependencies": { "is-fullwidth-code-point": { @@ -7386,7 +7386,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -7394,9 +7394,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -7442,7 +7442,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "github-from-package": { @@ -7455,7 +7455,7 @@ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.2.0.tgz", "integrity": "sha512-wIaa75k1vZhyPm9yWrD08A5Xnx/V+RmzGrpjQuLemGKSb77Qukiaei58Bogrl/LZSADDfPzKJX8jhLs4CRTl7Q==", "requires": { - "emoji-regex": "6.1.1" + "emoji-regex": ">=6.0.0 <=6.1.1" }, "dependencies": { "emoji-regex": { @@ -7470,12 +7470,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { - "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" + "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-base": { @@ -7483,8 +7483,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -7492,7 +7492,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -7505,7 +7505,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -7515,8 +7515,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { "is-glob": { @@ -7524,7 +7524,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } } } @@ -7539,8 +7539,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "2.19.0", - "process": "0.5.2" + "min-document": "^2.19.0", + "process": "~0.5.1" } }, "global-dirs": { @@ -7548,7 +7548,7 @@ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", "requires": { - "ini": "1.3.5" + "ini": "^1.3.4" } }, "global-modules": { @@ -7556,9 +7556,9 @@ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" } }, "global-modules-path": { @@ -7572,11 +7572,11 @@ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" } }, "globals": { @@ -7589,11 +7589,11 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "requires": { - "array-union": "1.0.2", - "glob": "7.1.3", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "dependencies": { "pify": { @@ -7609,7 +7609,7 @@ "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", "optional": true, "requires": { - "delegate": "3.2.0" + "delegate": "^3.1.2" } }, "got": { @@ -7617,17 +7617,17 @@ "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.1", - "safe-buffer": "5.1.2", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" } }, "graceful-fs": { @@ -7640,7 +7640,7 @@ "resolved": "http://registry.npmjs.org/graphql/-/graphql-0.13.2.tgz", "integrity": "sha512-QZ5BL8ZO/B20VA8APauGBg3GyEgZ19eduvpLWoq5x7gMmWnHoy8rlQWPLmWgFvo1yNgjSEFMesmS4R6pPr7xog==", "requires": { - "iterall": "1.2.2" + "iterall": "^1.2.1" } }, "graphql-config": { @@ -7648,11 +7648,11 @@ "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.1.0.tgz", "integrity": "sha512-LWpkME3x+KSFMVuMpRmDHTIZLyQQsBoKtMXJrT4RgXk6y0GRf0lsJ81R3S2FmT1CKZQOJfFsOpUfPpAcfmoN/A==", "requires": { - "graphql-import": "0.4.5", - "graphql-request": "1.8.2", - "js-yaml": "3.12.0", - "lodash": "4.17.10", - "minimatch": "3.0.4" + "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": { @@ -7660,7 +7660,7 @@ "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.4.5.tgz", "integrity": "sha512-G/+I08Qp6/QGTb9qapknCm3yPHV0ZL7wbaalWFpxsfR8ZhZoTBe//LsbsCKlbALQpcMegchpJhpTSKiJjhaVqQ==", "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.4" } }, "graphql-relay": { @@ -7681,7 +7681,7 @@ "resolved": "https://registry.npmjs.org/graphql-skip-limit/-/graphql-skip-limit-2.0.0-rc.3.tgz", "integrity": "sha512-Z3NWLSkvTzUsX18OUJQ5/W/FW00X1wUZU9kZTGsmlgjs7UROQMha5Q9HAO7mDkxJp9ahKyz5f6hCDgT1EvmZgQ==", "requires": { - "@babel/runtime": "7.0.0" + "@babel/runtime": "^7.0.0" } }, "graphql-tools": { @@ -7689,11 +7689,11 @@ "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-3.1.1.tgz", "integrity": "sha512-yHvPkweUB0+Q/GWH5wIG60bpt8CTwBklCSzQdEHmRUgAdEQKxw+9B7zB3dG7wB3Ym7M7lfrS4Ej+jtDZfA2UXg==", "requires": { - "apollo-link": "1.2.2", - "apollo-utilities": "1.0.20", - "deprecated-decorator": "0.1.6", - "iterall": "1.2.2", - "uuid": "3.3.2" + "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": { @@ -7706,10 +7706,10 @@ "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.1.tgz", "integrity": "sha512-p0MADBEBl1CohV7nRZ8sVinBexEe3CKVhh0A0QIHKpcbRoxB0VgeMpRPjW/HBHIPLAKrpIIIm5mZ6hKu3E+iQg==", "requires": { - "js-yaml": "3.12.0", - "kind-of": "6.0.2", - "section-matter": "1.0.0", - "strip-bom-string": "1.0.0" + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" } }, "growly": { @@ -7728,7 +7728,7 @@ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", "requires": { - "duplexer": "0.1.1" + "duplexer": "^0.1.1" } }, "handle-thing": { @@ -7742,10 +7742,10 @@ "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "dev": true, "requires": { - "async": "2.6.1", - "optimist": "0.6.1", - "source-map": "0.6.1", - "uglify-js": "3.4.9" + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { "async": { @@ -7754,7 +7754,7 @@ "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" } }, "commander": { @@ -7777,8 +7777,8 @@ "dev": true, "optional": true, "requires": { - "commander": "2.17.1", - "source-map": "0.6.1" + "commander": "~2.17.1", + "source-map": "~0.6.1" } } } @@ -7793,8 +7793,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "has": { @@ -7802,7 +7802,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -7810,7 +7810,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-binary2": { @@ -7853,7 +7853,7 @@ "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", "requires": { - "has-symbol-support-x": "1.4.2" + "has-symbol-support-x": "^1.4.1" } }, "has-unicode": { @@ -7866,9 +7866,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" } }, "has-values": { @@ -7876,8 +7876,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { "kind-of": { @@ -7885,7 +7885,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -7895,8 +7895,8 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "hash-mod": { @@ -7909,8 +7909,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, "hast-to-hyperscript": { @@ -7918,13 +7918,13 @@ "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-3.1.0.tgz", "integrity": "sha512-/At2y6sQLTAcL6y+3hRQFcaBoRlKrmHSpvvdOZqRz6uI2YyjrU8rJ7e1LbmLtWUmzaIqKEdNSku+AJC0pt4+aw==", "requires": { - "comma-separated-tokens": "1.0.5", - "is-nan": "1.2.1", - "kebab-case": "1.0.0", - "property-information": "3.2.0", - "space-separated-tokens": "1.1.2", + "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.1.2" + "unist-util-is": "^2.0.0" } }, "hast-util-from-parse5": { @@ -7932,10 +7932,10 @@ "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-2.1.0.tgz", "integrity": "sha1-9hI9g9NoljCwl+E+Qw0W2dG9iIQ=", "requires": { - "camelcase": "3.0.0", - "hastscript": "3.1.0", - "property-information": "3.2.0", - "vfile-location": "2.0.3" + "camelcase": "^3.0.0", + "hastscript": "^3.0.0", + "property-information": "^3.1.0", + "vfile-location": "^2.0.0" }, "dependencies": { "camelcase": { @@ -7960,13 +7960,13 @@ "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-2.0.2.tgz", "integrity": "sha512-ujytXSAZC85bvh38f8ALzfE2IZDdCwB9XeHUs9l20C1p4/1YeAoZqq9z9U17vWQ9hMmqbVaROuSK8feL3wTCJg==", "requires": { - "hast-util-from-parse5": "2.1.0", - "hast-util-to-parse5": "2.2.0", - "html-void-elements": "1.0.3", - "parse5": "3.0.3", - "unist-util-position": "3.0.1", - "web-namespaces": "1.1.2", - "zwitch": "1.0.3" + "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": { @@ -7974,17 +7974,17 @@ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-3.1.0.tgz", "integrity": "sha1-iCyZhJ5AEw6ZHAQuRW1FPZXDbP8=", "requires": { - "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", - "kebab-case": "1.0.0", - "property-information": "3.2.0", - "space-separated-tokens": "1.1.2", - "stringify-entities": "1.3.2", - "unist-util-is": "2.1.2", - "xtend": "4.0.1" + "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": { @@ -7992,11 +7992,11 @@ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-2.2.0.tgz", "integrity": "sha512-Eg1mrf0VTT/PipFN5z1+mVi+4GNhinKk/i/HKeX1h17IYiMdm3G8vgA0FU04XCuD1cWV58f5zziFKcBkr+WuKw==", "requires": { - "hast-to-hyperscript": "3.1.0", - "mapz": "1.0.2", - "web-namespaces": "1.1.2", - "xtend": "4.0.1", - "zwitch": "1.0.3" + "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": { @@ -8009,11 +8009,11 @@ "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-3.1.0.tgz", "integrity": "sha512-8V34dMSDT1Ik+ZSgTzCLdyp89MrWxcxctXPxhmb72GQj1Xkw1aHPM9UaHCWewvH2Q+PVkYUm4ZJVw4T0dgEGNA==", "requires": { - "camelcase": "3.0.0", - "comma-separated-tokens": "1.0.5", - "hast-util-parse-selector": "2.2.0", - "property-information": "3.2.0", - "space-separated-tokens": "1.1.2" + "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" }, "dependencies": { "camelcase": { @@ -8033,9 +8033,9 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "1.1.5", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, "hoek": { @@ -8054,8 +8054,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "homedir-polyfill": { @@ -8063,7 +8063,7 @@ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", "requires": { - "parse-passwd": "1.0.0" + "parse-passwd": "^1.0.0" } }, "hosted-git-info": { @@ -8076,10 +8076,10 @@ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, "hsl-regex": { @@ -8103,7 +8103,7 @@ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "whatwg-encoding": "1.0.4" + "whatwg-encoding": "^1.0.1" } }, "html-entities": { @@ -8121,10 +8121,10 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" }, "dependencies": { "domutils": { @@ -8132,7 +8132,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "isarray": { @@ -8145,10 +8145,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -8168,10 +8168,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.4.0" + "statuses": ">= 1.4.0 < 2" } }, "http-parser-js": { @@ -8184,9 +8184,9 @@ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.7", - "requires-port": "1.0.0" + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" } }, "http-proxy-middleware": { @@ -8194,10 +8194,10 @@ "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.10", - "micromatch": "3.1.10" + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" } }, "http-signature": { @@ -8205,9 +8205,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "http-status": { @@ -8240,7 +8240,7 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.1" } }, "ieee754": { @@ -8269,7 +8269,7 @@ "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", "requires": { - "import-from": "2.1.0" + "import-from": "^2.1.0" } }, "import-from": { @@ -8277,7 +8277,7 @@ "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" }, "dependencies": { "resolve-from": { @@ -8297,8 +8297,8 @@ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "requires": { - "pkg-dir": "3.0.0", - "resolve-cwd": "2.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" }, "dependencies": { "find-up": { @@ -8306,7 +8306,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { @@ -8314,8 +8314,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { @@ -8323,7 +8323,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -8331,7 +8331,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -8344,7 +8344,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { - "find-up": "3.0.0" + "find-up": "^3.0.0" } } } @@ -8375,8 +8375,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -8394,20 +8394,20 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", + "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.3.0", - "rx-lite": "4.0.8", - "rx-lite-aggregates": "4.0.8", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "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" }, "dependencies": { "ansi-regex": { @@ -8420,7 +8420,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" } } } @@ -8430,8 +8430,8 @@ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", "requires": { - "default-gateway": "2.7.2", - "ipaddr.js": "1.8.0" + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" } }, "interpret": { @@ -8445,7 +8445,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -8473,8 +8473,8 @@ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-absolute-url": { @@ -8487,7 +8487,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -8495,7 +8495,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8515,8 +8515,8 @@ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", "requires": { - "is-alphabetical": "1.0.2", - "is-decimal": "1.0.2" + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arrayish": { @@ -8529,7 +8529,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "requires": { - "binary-extensions": "1.11.0" + "binary-extensions": "^1.0.0" } }, "is-boolean-object": { @@ -8547,7 +8547,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-callable": { @@ -8560,7 +8560,7 @@ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "requires": { - "ci-info": "1.5.0" + "ci-info": "^1.5.0" } }, "is-color-stop": { @@ -8568,12 +8568,12 @@ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", "requires": { - "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" + "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": { @@ -8581,7 +8581,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -8589,7 +8589,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8609,9 +8609,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "dependencies": { "kind-of": { @@ -8636,7 +8636,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -8654,7 +8654,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -8678,7 +8678,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.1" } }, "is-hexadecimal": { @@ -8691,8 +8691,8 @@ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", "requires": { - "global-dirs": "0.1.1", - "is-path-inside": "1.0.1" + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" } }, "is-invalid-path": { @@ -8701,7 +8701,7 @@ "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -8716,7 +8716,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -8726,7 +8726,7 @@ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.2.1.tgz", "integrity": "sha1-n69ltvttskt/XAYoR16nH5iEAeI=", "requires": { - "define-properties": "1.1.3" + "define-properties": "^1.1.1" } }, "is-npm": { @@ -8739,7 +8739,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -8747,7 +8747,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -8777,7 +8777,7 @@ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -8785,7 +8785,7 @@ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-obj": { @@ -8798,7 +8798,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-posix-bracket": { @@ -8826,7 +8826,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "1.0.3" + "has": "^1.0.1" } }, "is-relative": { @@ -8834,7 +8834,7 @@ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-relative-url": { @@ -8842,7 +8842,7 @@ "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-2.0.0.tgz", "integrity": "sha1-cpAtf+BLPUeS59sV+duEtyBMnO8=", "requires": { - "is-absolute-url": "2.1.0" + "is-absolute-url": "^2.0.0" } }, "is-resolvable": { @@ -8880,7 +8880,7 @@ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", "requires": { - "html-comment-regex": "1.1.1" + "html-comment-regex": "^1.1.0" } }, "is-symbol": { @@ -8898,7 +8898,7 @@ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -8913,7 +8913,7 @@ "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", "dev": true, "requires": { - "is-invalid-path": "0.1.0" + "is-invalid-path": "^0.1.0" } }, "is-whitespace-character": { @@ -8946,7 +8946,7 @@ "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.1.3.tgz", "integrity": "sha512-5xbsG5wYADIcB+mfLsd+nst1V/D+I7EU7LEZPo2GOIMu4JzfcRs5yQoypP4avA7QtUqgxYLKBYNv4IdzBmbhdw==", "requires": { - "punycode": "2.1.1" + "punycode": "2.x.x" } }, "isexe": { @@ -8964,8 +8964,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -8979,17 +8979,17 @@ "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "async": { @@ -8998,7 +8998,7 @@ "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.10" } } } @@ -9015,7 +9015,7 @@ "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "append-transform": "0.4.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-instrument": { @@ -9024,13 +9024,13 @@ "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "babylon": { @@ -9047,10 +9047,10 @@ "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "dev": true, "requires": { - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.6", - "supports-color": "3.2.3" + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { "has-flag": { @@ -9065,7 +9065,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -9076,11 +9076,11 @@ "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "dev": true, "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" + "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": { @@ -9089,7 +9089,7 @@ "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { - "handlebars": "4.0.12" + "handlebars": "^4.0.3" } }, "isurl": { @@ -9097,8 +9097,8 @@ "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", "requires": { - "has-to-string-tag-x": "1.4.1", - "is-object": "1.0.1" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" } }, "iterall": { @@ -9112,8 +9112,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": { "ansi-regex": { @@ -9128,7 +9128,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -9143,9 +9143,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "expand-brackets": { @@ -9154,7 +9154,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -9163,7 +9163,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "import-local": { @@ -9172,8 +9172,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" } }, "is-extglob": { @@ -9188,7 +9188,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "jest-cli": { @@ -9197,42 +9197,42 @@ "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", "dev": true, "requires": { - "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" + "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" } }, "kind-of": { @@ -9241,7 +9241,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -9250,19 +9250,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } }, "strip-ansi": { @@ -9271,7 +9271,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -9282,7 +9282,7 @@ "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", "dev": true, "requires": { - "throat": "4.1.0" + "throat": "^4.0.0" } }, "jest-config": { @@ -9291,20 +9291,20 @@ "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "ansi-regex": { @@ -9319,7 +9319,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -9334,25 +9334,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "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.10", - "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.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" } }, "babylon": { @@ -9367,9 +9367,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "debug": { @@ -9387,7 +9387,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -9396,7 +9396,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-extglob": { @@ -9411,7 +9411,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -9420,7 +9420,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -9429,19 +9429,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } }, "pretty-format": { @@ -9450,8 +9450,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9462,10 +9462,10 @@ "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", "dev": true, "requires": { - "chalk": "2.4.1", - "diff": "3.5.0", - "jest-get-type": "22.4.3", - "pretty-format": "23.6.0" + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -9480,8 +9480,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9492,7 +9492,7 @@ "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", "dev": true, "requires": { - "detect-newline": "2.1.0" + "detect-newline": "^2.1.0" } }, "jest-each": { @@ -9501,8 +9501,8 @@ "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", "dev": true, "requires": { - "chalk": "2.4.1", - "pretty-format": "23.6.0" + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -9517,8 +9517,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9529,9 +9529,9 @@ "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", "dev": true, "requires": { - "jest-mock": "23.2.0", - "jest-util": "23.4.0", - "jsdom": "11.12.0" + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" } }, "jest-environment-node": { @@ -9540,8 +9540,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": { @@ -9556,14 +9556,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.5.2" + "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" }, "dependencies": { "arr-diff": { @@ -9572,7 +9572,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -9587,9 +9587,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "expand-brackets": { @@ -9598,7 +9598,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -9607,7 +9607,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-extglob": { @@ -9622,7 +9622,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -9631,7 +9631,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -9640,19 +9640,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } } } @@ -9663,18 +9663,18 @@ "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "ansi-regex": { @@ -9689,8 +9689,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9701,7 +9701,7 @@ "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", "dev": true, "requires": { - "pretty-format": "23.6.0" + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -9716,8 +9716,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9728,9 +9728,9 @@ "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", "dev": true, "requires": { - "chalk": "2.4.1", - "jest-get-type": "22.4.3", - "pretty-format": "23.6.0" + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -9745,8 +9745,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -9757,11 +9757,11 @@ "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "chalk": "2.4.1", - "micromatch": "2.3.11", - "slash": "1.0.0", - "stack-utils": "1.0.1" + "@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" }, "dependencies": { "arr-diff": { @@ -9770,7 +9770,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -9785,9 +9785,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "expand-brackets": { @@ -9796,7 +9796,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -9805,7 +9805,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-extglob": { @@ -9820,7 +9820,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -9829,7 +9829,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -9838,19 +9838,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } } } @@ -9873,9 +9873,9 @@ "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", "dev": true, "requires": { - "browser-resolve": "1.11.3", - "chalk": "2.4.1", - "realpath-native": "1.0.2" + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" } }, "jest-resolve-dependencies": { @@ -9884,8 +9884,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": { @@ -9894,19 +9894,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.9", - "throat": "4.1.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.6", + "throat": "^4.0.0" }, "dependencies": { "source-map": { @@ -9921,8 +9921,8 @@ "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } } } @@ -9933,27 +9933,27 @@ "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", "dev": true, "requires": { - "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", + "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.3.0", - "yargs": "11.1.0" + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" }, "dependencies": { "arr-diff": { @@ -9962,7 +9962,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -9977,25 +9977,25 @@ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "dev": true, "requires": { - "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.10", - "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.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" } }, "babylon": { @@ -10010,9 +10010,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "debug": { @@ -10030,7 +10030,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -10039,7 +10039,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "is-extglob": { @@ -10054,7 +10054,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -10063,7 +10063,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "micromatch": { @@ -10072,19 +10072,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } } } @@ -10101,16 +10101,16 @@ "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "ansi-regex": { @@ -10125,8 +10125,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -10137,14 +10137,14 @@ "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "callsites": { @@ -10167,10 +10167,10 @@ "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "dev": true, "requires": { - "chalk": "2.4.1", - "jest-get-type": "22.4.3", - "leven": "2.1.0", - "pretty-format": "23.6.0" + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -10185,8 +10185,8 @@ "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" } } } @@ -10197,9 +10197,9 @@ "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "string-length": "2.0.0" + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" } }, "jest-worker": { @@ -10207,7 +10207,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "requires": { - "merge-stream": "1.0.1" + "merge-stream": "^1.0.1" } }, "joi": { @@ -10215,9 +10215,9 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-12.0.0.tgz", "integrity": "sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==", "requires": { - "hoek": "4.2.1", - "isemail": "3.1.3", - "topo": "2.0.2" + "hoek": "4.x.x", + "isemail": "3.x.x", + "topo": "2.x.x" } }, "js-levenshtein": { @@ -10235,8 +10235,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -10251,32 +10251,32 @@ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "abab": "2.0.0", - "acorn": "5.7.2", - "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", + "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", "parse5": "4.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" + "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" }, "dependencies": { "parse5": { @@ -10291,7 +10291,7 @@ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "1.0.0" + "async-limiter": "~1.0.0" } } } @@ -10336,7 +10336,7 @@ "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", "requires": { - "string-convert": "0.2.1" + "string-convert": "^0.2.0" } }, "json3": { @@ -10354,7 +10354,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "4.1.11" + "graceful-fs": "^4.1.6" } }, "jsonify": { @@ -10378,7 +10378,7 @@ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "requires": { - "array-includes": "3.0.3" + "array-includes": "^3.0.3" } }, "just-extend": { @@ -10396,7 +10396,7 @@ "resolved": "https://registry.npmjs.org/kebab-hash/-/kebab-hash-0.1.2.tgz", "integrity": "sha512-BTZpq3xgISmQmAVzkISy4eUutsUA7s4IEFlCwOBJjvSFOwyR7I+fza+tBc/rzYWK/NrmFHjfU1IhO3lu29Ib/w==", "requires": { - "lodash.kebabcase": "4.1.1" + "lodash.kebabcase": "^4.1.1" } }, "keycode": { @@ -10425,7 +10425,7 @@ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", "requires": { - "package-json": "4.0.1" + "package-json": "^4.0.0" } }, "lcid": { @@ -10433,7 +10433,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -10452,8 +10452,8 @@ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, "load-json-file": { @@ -10461,10 +10461,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "dependencies": { "parse-json": { @@ -10472,7 +10472,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "pify": { @@ -10492,7 +10492,7 @@ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz", "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=", "requires": { - "find-cache-dir": "0.1.1", + "find-cache-dir": "^0.1.1", "mkdirp": "0.5.1" }, "dependencies": { @@ -10501,9 +10501,9 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", "requires": { - "commondir": "1.0.1", - "mkdirp": "0.5.1", - "pkg-dir": "1.0.0" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" } }, "find-up": { @@ -10511,8 +10511,8 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "path-exists": { @@ -10520,7 +10520,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "pkg-dir": { @@ -10528,7 +10528,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } } } @@ -10543,9 +10543,9 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" } }, "loaders.css": { @@ -10558,8 +10558,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -10718,8 +10718,8 @@ "integrity": "sha1-akAhj9x64V/HbD0PPmdsRlOIYD4=", "dev": true, "requires": { - "chalk": "1.1.3", - "loglevel": "1.6.1" + "chalk": "^1.1.3", + "loglevel": "^1.4.1" }, "dependencies": { "ansi-styles": { @@ -10734,11 +10734,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "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" + "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" } }, "supports-color": { @@ -10774,7 +10774,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "loud-rejection": { @@ -10782,8 +10782,8 @@ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" } }, "lowercase-keys": { @@ -10796,8 +10796,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "ltcdr": { @@ -10810,7 +10810,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "pify": "3.0.0" + "pify": "^3.0.0" } }, "make-plural": { @@ -10819,7 +10819,7 @@ "integrity": "sha512-zhDAr/erfvZtE1A66DIQ7ZNdGlexVGNDP1P1kvLZprRE0meA0zmxNbp6xmXzNRuZmgW0Ui4ibbaMPYPFHVRMkQ==", "dev": true, "requires": { - "minimist": "1.2.0" + "minimist": "^1.2.0" }, "dependencies": { "minimist": { @@ -10837,7 +10837,7 @@ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "dev": true, "requires": { - "tmpl": "1.0.4" + "tmpl": "1.0.x" } }, "mamacro": { @@ -10850,7 +10850,7 @@ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", "requires": { - "p-defer": "1.0.0" + "p-defer": "^1.0.0" } }, "map-cache": { @@ -10869,7 +10869,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "1.0.1" + "object-visit": "^1.0.0" } }, "mapz": { @@ -10877,7 +10877,7 @@ "resolved": "https://registry.npmjs.org/mapz/-/mapz-1.0.2.tgz", "integrity": "sha512-NuY43BoHy5K4jVg3/oD+g8ysNwdXY3HB5UankVWoikxT9YMqgCYC77pNRENTm/DfslLxPFEOyJUw9h9isRty6w==", "requires": { - "x-is-array": "0.1.0" + "x-is-array": "^0.1.0" } }, "markdown-escapes": { @@ -10900,9 +10900,9 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.6" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "md5-file": { @@ -10910,7 +10910,7 @@ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", "requires": { - "buffer-alloc": "1.2.0" + "buffer-alloc": "^1.1.0" } }, "md5.js": { @@ -10918,8 +10918,8 @@ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "mdast-util-compact": { @@ -10927,7 +10927,7 @@ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", "requires": { - "unist-util-visit": "1.4.0" + "unist-util-visit": "^1.1.0" } }, "mdast-util-definitions": { @@ -10935,7 +10935,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.4.0" + "unist-util-visit": "^1.0.0" } }, "mdast-util-to-hast": { @@ -10943,17 +10943,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.4", - "detab": "2.0.1", - "mdast-util-definitions": "1.2.3", - "mdurl": "1.0.1", + "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.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" + "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": { @@ -10961,10 +10961,10 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-nlcst/-/mdast-util-to-nlcst-3.2.0.tgz", "integrity": "sha1-2tJihXZY0eq0tYFKIOL5PXyh47Y=", "requires": { - "nlcst-to-string": "2.0.2", - "repeat-string": "1.6.1", - "unist-util-position": "3.0.1", - "vfile-location": "2.0.3" + "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": { @@ -10977,9 +10977,9 @@ "resolved": "https://registry.npmjs.org/mdast-util-toc/-/mdast-util-toc-2.1.0.tgz", "integrity": "sha512-ove/QQWSrYOrf9G3xn2MTAjy7PKCtCmm261wpQwecoPAsUtkihkMVczxFqil7VihxgSz4ID9c8bBTsyXR30gQg==", "requires": { - "github-slugger": "1.2.0", - "mdast-util-to-string": "1.0.5", - "unist-util-visit": "1.4.0" + "github-slugger": "^1.1.1", + "mdast-util-to-string": "^1.0.2", + "unist-util-visit": "^1.1.0" } }, "mdn-data": { @@ -11002,7 +11002,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "memory-fs": { @@ -11010,8 +11010,8 @@ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" } }, "merge": { @@ -11030,7 +11030,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "merge2": { @@ -11044,11 +11044,11 @@ "integrity": "sha512-Q0uXcDtF5pEZsVSyhzDOGgZZK6ykN79VY9CwU3Nv0gsqx62BjdJW0MT+63UkHQ4exe3HE33ZlxR2/YwoJarRTg==", "dev": true, "requires": { - "glob": "7.0.6", - "make-plural": "4.2.0", - "messageformat-parser": "1.1.0", - "nopt": "3.0.6", - "reserved-words": "0.1.2" + "glob": "~7.0.6", + "make-plural": "^4.1.1", + "messageformat-parser": "^1.1.0", + "nopt": "~3.0.6", + "reserved-words": "^0.1.2" }, "dependencies": { "glob": { @@ -11057,12 +11057,12 @@ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "dev": true, "requires": { - "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" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } } } @@ -11083,19 +11083,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "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" + "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": { @@ -11103,8 +11103,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "mime": { @@ -11122,7 +11122,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "1.36.0" + "mime-db": "~1.36.0" } }, "mimic-fn": { @@ -11140,7 +11140,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "0.1.1" + "dom-walk": "^0.1.0" } }, "mini-css-extract-plugin": { @@ -11148,9 +11148,9 @@ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.2.tgz", "integrity": "sha512-ots7URQH4wccfJq9Ssrzu2+qupbncAce4TmTzunI9CIwlQMp2XI+WNUw6xWF6MMAGAm1cbUVINrSjATaVMyKXg==", "requires": { - "loader-utils": "1.1.0", - "schema-utils": "1.0.0", - "webpack-sources": "1.2.0" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" }, "dependencies": { "ajv": { @@ -11158,10 +11158,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "fast-deep-equal": { @@ -11179,9 +11179,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.5.3", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -11201,7 +11201,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -11214,8 +11214,8 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.4.tgz", "integrity": "sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==", "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "yallist": { @@ -11230,7 +11230,7 @@ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mississippi": { @@ -11238,16 +11238,16 @@ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.3", - "through2": "2.0.3" + "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": { @@ -11260,8 +11260,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { "is-extendable": { @@ -11269,7 +11269,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "2.0.4" + "is-plain-object": "^2.0.4" } } } @@ -11307,12 +11307,12 @@ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" + "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": { @@ -11325,8 +11325,8 @@ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, "multicast-dns-service-types": { @@ -11359,17 +11359,17 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "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.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" + "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" } }, "natural-compare": { @@ -11382,11 +11382,11 @@ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.15.1.tgz", "integrity": "sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw==", "requires": { - "moo": "0.4.3", - "nomnom": "1.6.2", - "railroad-diagrams": "1.0.0", + "moo": "^0.4.3", + "nomnom": "~1.6.2", + "railroad-diagrams": "^1.0.0", "randexp": "0.4.6", - "semver": "5.5.1" + "semver": "^5.4.1" } }, "negotiator": { @@ -11410,10 +11410,10 @@ "integrity": "sha512-OHRVvdxKgwZELf2DTgsJEIA4MOq8XWvpSUzoOXyxJ2mY0mMENWC66+70AShLR2z05B1dzrzWlUQJmJERlOUpZw==", "requires": { "@sinonjs/formatio": "3.0.0", - "just-extend": "3.0.0", - "lolex": "2.7.5", - "path-to-regexp": "1.7.0", - "text-encoding": "0.6.4" + "just-extend": "^3.0.0", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0", + "text-encoding": "^0.6.4" }, "dependencies": { "isarray": { @@ -11441,7 +11441,7 @@ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.4.4.tgz", "integrity": "sha512-DQ9Mo2mf/XectC+s6+grPPRQ1Z9gI3ZbrGv6nyXRkjwT3HrE0xvtvrfnH7YHYBLgC/KLadg+h3XHnhZw1sv88A==", "requires": { - "semver": "5.5.1" + "semver": "^5.4.1" } }, "node-emoji": { @@ -11449,7 +11449,7 @@ "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.8.1.tgz", "integrity": "sha512-+ktMAh1Jwas+TnGodfCfjUbJKoANqPaJFN0z0iqh41eqD8dvguNzcitVSBSVK1pidz0AqGbLKcoVuVLRVZ/aVg==", "requires": { - "lodash.toarray": "4.4.0" + "lodash.toarray": "^4.4.0" } }, "node-eta": { @@ -11462,8 +11462,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "node-forge": { @@ -11481,28 +11481,28 @@ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", + "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.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", + "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.4", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -11524,10 +11524,10 @@ "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", "dev": true, "requires": { - "growly": "1.3.0", - "semver": "5.5.1", - "shellwords": "0.1.1", - "which": "1.3.1" + "growly": "^1.3.0", + "semver": "^5.4.1", + "shellwords": "^0.1.1", + "which": "^1.3.0" } }, "node-releases": { @@ -11535,7 +11535,7 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.11.tgz", "integrity": "sha512-CaViu+2FqTNYOYNihXa5uPS/zry92I3vPU4nCB6JB3OeZ2UGtOpF5gRwuN4+m3hbEcL47bOXyun1jX2iC+3uEQ==", "requires": { - "semver": "5.5.1" + "semver": "^5.3.0" } }, "nomnom": { @@ -11543,8 +11543,8 @@ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", "requires": { - "colors": "0.5.1", - "underscore": "1.4.4" + "colors": "0.5.x", + "underscore": "~1.4.4" }, "dependencies": { "colors": { @@ -11564,8 +11564,8 @@ "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", "requires": { - "inherits": "2.0.3", - "readable-stream": "1.0.34" + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" }, "dependencies": { "isarray": { @@ -11578,10 +11578,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -11602,7 +11602,7 @@ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { - "abbrev": "1.1.1" + "abbrev": "1" } }, "normalize-package-data": { @@ -11610,10 +11610,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.1", - "validate-npm-package-license": "3.0.4" + "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": { @@ -11621,7 +11621,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "normalize-range": { @@ -11639,7 +11639,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "npmlog": { @@ -11647,10 +11647,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "nth-check": { @@ -11658,7 +11658,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "null-loader": { @@ -11702,9 +11702,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { "define-property": { @@ -11712,7 +11712,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "kind-of": { @@ -11720,7 +11720,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -11755,7 +11755,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.0" } }, "object.assign": { @@ -11763,10 +11763,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.12" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -11774,10 +11774,10 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "object.getownpropertydescriptors": { @@ -11785,8 +11785,8 @@ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" } }, "object.omit": { @@ -11794,8 +11794,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "object.pick": { @@ -11803,7 +11803,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "object.values": { @@ -11811,10 +11811,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1", - "has": "1.0.3" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "obuf": { @@ -11840,7 +11840,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -11848,7 +11848,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "opentracing": { @@ -11861,7 +11861,7 @@ "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" } }, "optimist": { @@ -11870,8 +11870,8 @@ "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "dev": true, "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" }, "dependencies": { "wordwrap": { @@ -11887,12 +11887,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "requires": { - "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" + "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": { @@ -11900,7 +11900,7 @@ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "requires": { - "url-parse": "1.4.3" + "url-parse": "^1.4.3" } }, "os-browserify": { @@ -11918,9 +11918,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "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" }, "dependencies": { "execa": { @@ -11928,13 +11928,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "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" + "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" } } } @@ -11969,7 +11969,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "1.0.0" + "p-try": "^1.0.0" } }, "p-locate": { @@ -11977,7 +11977,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -11990,7 +11990,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", "requires": { - "p-finally": "1.0.0" + "p-finally": "^1.0.0" } }, "p-try": { @@ -12003,10 +12003,10 @@ "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0", - "semver": "5.5.1" + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" } }, "pako": { @@ -12019,9 +12019,9 @@ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, "parse-asn1": { @@ -12029,11 +12029,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" + "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": { @@ -12041,10 +12041,10 @@ "resolved": "https://registry.npmjs.org/parse-english/-/parse-english-4.1.1.tgz", "integrity": "sha512-g7hegR9AFIlGXl5645mG8nQeeWW7SrK7lgmgIWR0KKWvGyZO5mxa4GGoNxRLm6VW2LGpLnn6g4O9yyLJQ4IzQw==", "requires": { - "nlcst-to-string": "2.0.2", - "parse-latin": "4.1.1", - "unist-util-modify-children": "1.1.2", - "unist-util-visit-children": "1.1.2" + "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": { @@ -12052,12 +12052,12 @@ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.1.2.tgz", "integrity": "sha512-5N9lmQ7tmxfXf+hO3X6KRG6w7uYO/HL9fHalSySTdyn63C3WNvTM/1R8tn1u1larNcEbo3Slcy2bsVDQqvEpUg==", "requires": { - "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" + "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": { @@ -12065,9 +12065,9 @@ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" } }, "parse-glob": { @@ -12075,10 +12075,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -12091,7 +12091,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -12101,7 +12101,7 @@ "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", "requires": { - "for-each": "0.3.3", + "for-each": "^0.3.2", "trim": "0.0.1" } }, @@ -12110,8 +12110,8 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "error-ex": "1.3.2", - "json-parse-better-errors": "1.0.2" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, "parse-latin": { @@ -12119,9 +12119,9 @@ "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-4.1.1.tgz", "integrity": "sha512-9fPVvDdw6G8LxL3o/PL6IzSGNGpF+3HEjCzFe0dN83sZPstftyr+McP9dNi3+EnR7ICYOHbHKCZ0l7JD90K5xQ==", "requires": { - "nlcst-to-string": "2.0.2", - "unist-util-modify-children": "1.1.2", - "unist-util-visit-children": "1.1.2" + "nlcst-to-string": "^2.0.0", + "unist-util-modify-children": "^1.0.0", + "unist-util-visit-children": "^1.0.0" } }, "parse-numeric-range": { @@ -12139,7 +12139,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "requires": { - "@types/node": "7.0.70" + "@types/node": "*" } }, "parseqs": { @@ -12147,7 +12147,7 @@ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseuri": { @@ -12155,7 +12155,7 @@ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", "requires": { - "better-assert": "1.0.2" + "better-assert": "~1.0.0" } }, "parseurl": { @@ -12208,7 +12208,7 @@ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", "requires": { - "path-root-regex": "0.1.2" + "path-root-regex": "^0.1.0" } }, "path-root-regex": { @@ -12226,7 +12226,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" }, "dependencies": { "pify": { @@ -12246,11 +12246,11 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" + "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": { @@ -12278,7 +12278,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -12286,7 +12286,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "requires": { - "find-up": "2.1.0" + "find-up": "^2.1.0" } }, "pluralize": { @@ -12305,9 +12305,9 @@ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" }, "dependencies": { "debug": { @@ -12330,9 +12330,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.5.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" }, "dependencies": { "source-map": { @@ -12347,10 +12347,10 @@ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-6.0.1.tgz", "integrity": "sha1-PSQXG79udinUIqQ26/5t2VEfQzA=", "requires": { - "css-unit-converter": "1.1.1", - "postcss": "6.0.23", - "postcss-selector-parser": "2.2.3", - "reduce-css-calc": "2.1.4" + "css-unit-converter": "^1.1.1", + "postcss": "^6.0.0", + "postcss-selector-parser": "^2.2.2", + "reduce-css-calc": "^2.0.0" } }, "postcss-colormin": { @@ -12358,11 +12358,11 @@ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.1.tgz", "integrity": "sha1-bxwYoBVbxpYT8v8ThD4uSuj/C74=", "requires": { - "browserslist": "4.1.1", - "color": "3.0.0", - "has": "1.0.3", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "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": { @@ -12370,8 +12370,8 @@ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz", "integrity": "sha1-d9d9mu0dxOaVbmUcw0nVMwWHb2I=", "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-discard-comments": { @@ -12379,7 +12379,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz", "integrity": "sha1-loSimedrPpMmPvj9KtvxocCP2I0=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "postcss-discard-duplicates": { @@ -12387,7 +12387,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz", "integrity": "sha1-QvPCZ/hfqQngQsNXZ+z9Zcsr1yw=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "postcss-discard-empty": { @@ -12395,7 +12395,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz", "integrity": "sha1-VeGKWcdBKOOMfSgEvPpAVmEfuX8=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "postcss-discard-overridden": { @@ -12403,7 +12403,7 @@ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz", "integrity": "sha1-Sgv4WXh4TPH4HtLBwf2dlkodofo=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "postcss-flexbugs-fixes": { @@ -12411,7 +12411,7 @@ "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.1.tgz", "integrity": "sha512-9y9kDDf2F9EjKX6x9ueNa5GARvsUbXw4ezH8vXItXHwKzljbu8awP7t5dCaabKYm18Vs1lo5bKQcnc0HkISt+w==", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.1" } }, "postcss-load-config": { @@ -12419,8 +12419,8 @@ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", "requires": { - "cosmiconfig": "4.0.0", - "import-cwd": "2.1.0" + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" }, "dependencies": { "cosmiconfig": { @@ -12428,10 +12428,10 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "parse-json": "4.0.0", - "require-from-string": "2.0.2" + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" } } } @@ -12441,10 +12441,10 @@ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "2.0.0", - "schema-utils": "0.4.7" + "loader-utils": "^1.1.0", + "postcss": "^6.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^0.4.0" } }, "postcss-merge-longhand": { @@ -12453,9 +12453,9 @@ "integrity": "sha512-tw2obF6I2VhXhPMObQc1QpQO850m3arhqP3PcBAU7Tx70v73QF6brs9uK0XKMNuC7BPo6DW+fh07cGhrLL57HA==", "requires": { "css-color-names": "0.0.4", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "stylehacks": "4.0.0" + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" } }, "postcss-merge-rules": { @@ -12463,12 +12463,12 @@ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz", "integrity": "sha1-Qw/Vmz8u0uivzQsxJ47aOYVKuxA=", "requires": { - "browserslist": "4.1.1", - "caniuse-api": "3.0.0", - "cssnano-util-same-parent": "4.0.0", - "postcss": "6.0.23", - "postcss-selector-parser": "3.1.1", - "vendors": "1.0.2" + "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" }, "dependencies": { "postcss-selector-parser": { @@ -12476,9 +12476,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -12488,8 +12488,8 @@ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz", "integrity": "sha1-TMM9KD1qgXWQNudX75gdksvYW+0=", "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-minify-gradients": { @@ -12497,10 +12497,10 @@ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz", "integrity": "sha1-P8ORZDnSepu4Bm23za2AFlDrCQ4=", "requires": { - "cssnano-util-get-arguments": "4.0.0", - "is-color-stop": "1.1.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "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": { @@ -12508,11 +12508,11 @@ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz", "integrity": "sha1-BekWbuSMBa9lGYnOhNOcG015BnQ=", "requires": { - "alphanum-sort": "1.0.2", - "cssnano-util-get-arguments": "4.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" + "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": { @@ -12520,10 +12520,10 @@ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz", "integrity": "sha1-sen2xGNBbT/Nyybnt4XZX2FXiq0=", "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.3", - "postcss": "6.0.23", - "postcss-selector-parser": "3.1.1" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^6.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -12531,9 +12531,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -12543,7 +12543,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.1" } }, "postcss-modules-local-by-default": { @@ -12551,8 +12551,8 @@ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, "postcss-modules-scope": { @@ -12560,8 +12560,8 @@ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.23" + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" } }, "postcss-modules-values": { @@ -12569,8 +12569,8 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.23" + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" } }, "postcss-normalize-charset": { @@ -12578,7 +12578,7 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz", "integrity": "sha1-JFJyknAtXoEp6vo9HeSe1RpqtzA=", "requires": { - "postcss": "6.0.23" + "postcss": "^6.0.0" } }, "postcss-normalize-display-values": { @@ -12586,9 +12586,9 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", "integrity": "sha1-lQ4Me+NEV3ChYP/9a2ZEw8DNj4k=", "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-positions": { @@ -12596,10 +12596,10 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz", "integrity": "sha1-7pNDq5gbgixjq3JhXszNCFZERaM=", "requires": { - "cssnano-util-get-arguments": "4.0.0", - "has": "1.0.3", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "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": { @@ -12607,10 +12607,10 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz", "integrity": "sha1-txHFks8W+vn/V15C+hALZ5kIPv8=", "requires": { - "cssnano-util-get-arguments": "4.0.0", - "cssnano-util-get-match": "4.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "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": { @@ -12618,9 +12618,9 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz", "integrity": "sha1-cYy20wpvrGrGqDDjLAbAfbxm/l0=", "requires": { - "has": "1.0.3", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "has": "^1.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-timing-functions": { @@ -12628,9 +12628,9 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz", "integrity": "sha1-A1HymIaqmB1D2RssK9GuptCvbSM=", "requires": { - "cssnano-util-get-match": "4.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-unicode": { @@ -12638,8 +12638,8 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz", "integrity": "sha1-Ws1dR7rqXRdnSyzMSuUWb6iM35c=", "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-url": { @@ -12647,10 +12647,10 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz", "integrity": "sha1-t6nIrSbPJmlMFG6y1ovQz0mVbw0=", "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "3.3.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-normalize-whitespace": { @@ -12658,8 +12658,8 @@ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz", "integrity": "sha1-HafnaxCuY8EYJ/oE/Du0oe/pnMA=", "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-ordered-values": { @@ -12667,9 +12667,9 @@ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.0.tgz", "integrity": "sha512-gbqbEiONKKJgoOKhtzBjFqmHSzviPL4rv0ACVcFS7wxWXBY07agFXRQ7Y3eMGV0ZORzQXp2NGnj0c+imJG0NcA==", "requires": { - "cssnano-util-get-arguments": "4.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-reduce-initial": { @@ -12677,10 +12677,10 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz", "integrity": "sha1-8tWPUM6isMXcEnjW6l7Q/1gpwpM=", "requires": { - "browserslist": "4.1.1", - "caniuse-api": "3.0.0", - "has": "1.0.3", - "postcss": "6.0.23" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^6.0.0" } }, "postcss-reduce-transforms": { @@ -12688,10 +12688,10 @@ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz", "integrity": "sha1-9kX8dEDDUnT0DegQThStcWPt8Yg=", "requires": { - "cssnano-util-get-match": "4.0.0", - "has": "1.0.3", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0" } }, "postcss-selector-parser": { @@ -12699,9 +12699,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, "postcss-svgo": { @@ -12709,10 +12709,10 @@ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.0.tgz", "integrity": "sha1-wLutAlIPxjbJ14sOhAPi5RXDIoU=", "requires": { - "is-svg": "3.0.0", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "svgo": "1.0.5" + "is-svg": "^3.0.0", + "postcss": "^6.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" } }, "postcss-unique-selectors": { @@ -12720,9 +12720,9 @@ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz", "integrity": "sha1-BMHpdkx1h0JhMDQCxB8Ol2n8VQE=", "requires": { - "alphanum-sort": "1.0.2", - "postcss": "6.0.23", - "uniqs": "2.0.0" + "alphanum-sort": "^1.0.0", + "postcss": "^6.0.0", + "uniqs": "^2.0.0" } }, "postcss-value-parser": { @@ -12735,21 +12735,21 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz", "integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==", "requires": { - "detect-libc": "1.0.3", - "expand-template": "1.1.1", + "detect-libc": "^1.0.3", + "expand-template": "^1.0.2", "github-from-package": "0.0.0", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "node-abi": "2.4.4", - "noop-logger": "0.1.1", - "npmlog": "4.1.2", - "os-homedir": "1.0.2", - "pump": "2.0.1", - "rc": "1.2.8", - "simple-get": "2.8.1", - "tar-fs": "1.16.3", - "tunnel-agent": "0.6.0", - "which-pm-runs": "1.0.0" + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "node-abi": "^2.2.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.1.6", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" }, "dependencies": { "minimist": { @@ -12786,19 +12786,19 @@ "integrity": "sha512-2UzApPuxi2yRoyMlXMazgR6UcH9DKJhNgCviIwY3ixZ9THWSSrUww5vkiZ3C48WvpFl1M1y/oU63deSy1puWEA==", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "common-tags": "1.8.0", - "dlv": "1.1.2", - "eslint": "4.19.1", - "indent-string": "3.2.0", - "lodash.merge": "4.6.1", - "loglevel-colored-level-prefix": "1.0.0", - "prettier": "1.14.2", - "pretty-format": "23.5.0", - "require-relative": "0.8.7", - "typescript": "2.9.2", - "typescript-eslint-parser": "16.0.1", - "vue-eslint-parser": "2.0.3" + "babel-runtime": "^6.26.0", + "common-tags": "^1.4.0", + "dlv": "^1.1.0", + "eslint": "^4.0.0", + "indent-string": "^3.2.0", + "lodash.merge": "^4.6.0", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^1.7.0", + "pretty-format": "^23.0.1", + "require-relative": "^0.8.7", + "typescript": "^2.5.1", + "typescript-eslint-parser": "^16.0.0", + "vue-eslint-parser": "^2.0.2" }, "dependencies": { "acorn-jsx": { @@ -12807,7 +12807,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -12836,44 +12836,44 @@ "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "dev": true, "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.4.1", - "concat-stream": "1.6.2", - "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.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.7.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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.1.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", + "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" + "text-table": "~0.2.0" } }, "espree": { @@ -12882,8 +12882,8 @@ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "ignore": { @@ -12904,7 +12904,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "table": { @@ -12913,12 +12913,12 @@ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.4.1", - "lodash": "4.17.10", + "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" + "string-width": "^2.1.1" } } } @@ -12929,23 +12929,23 @@ "integrity": "sha512-hQbsGaEVz97oBBcKdsJ46khv0kOGkMyWrXzcFOXW6X8UuetZ/j0yDJkNJgUTVc6PVFbbzBXk+qgd5vos9qzXPQ==", "dev": true, "requires": { - "arrify": "1.0.1", - "babel-runtime": "6.26.0", - "boolify": "1.0.1", - "camelcase-keys": "4.2.0", + "arrify": "^1.0.1", + "babel-runtime": "^6.23.0", + "boolify": "^1.0.0", + "camelcase-keys": "^4.1.0", "chalk": "2.3.0", - "common-tags": "1.8.0", - "eslint": "4.19.1", - "find-up": "2.1.0", - "get-stdin": "5.0.1", - "glob": "7.1.3", - "ignore": "3.3.10", - "indent-string": "3.2.0", - "lodash.memoize": "4.1.2", - "loglevel-colored-level-prefix": "1.0.0", - "messageformat": "1.1.1", - "prettier-eslint": "8.8.2", - "rxjs": "5.5.12", + "common-tags": "^1.4.0", + "eslint": "^4.5.0", + "find-up": "^2.1.0", + "get-stdin": "^5.0.1", + "glob": "^7.1.1", + "ignore": "^3.2.7", + "indent-string": "^3.1.0", + "lodash.memoize": "^4.1.2", + "loglevel-colored-level-prefix": "^1.0.0", + "messageformat": "^1.0.2", + "prettier-eslint": "^8.5.0", + "rxjs": "^5.3.0", "yargs": "10.0.3" }, "dependencies": { @@ -12955,7 +12955,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -12984,9 +12984,9 @@ "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" } }, "cliui": { @@ -12995,9 +12995,9 @@ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" }, "dependencies": { "ansi-regex": { @@ -13012,9 +13012,9 @@ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "strip-ansi": { @@ -13023,7 +13023,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } } } @@ -13034,44 +13034,44 @@ "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "dev": true, "requires": { - "ajv": "5.5.2", - "babel-code-frame": "6.26.0", - "chalk": "2.3.0", - "concat-stream": "1.6.2", - "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.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.3", - "globals": "11.7.0", - "ignore": "3.3.10", - "imurmurhash": "0.1.4", - "inquirer": "3.3.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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.1.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", + "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" + "text-table": "~0.2.0" } }, "espree": { @@ -13080,8 +13080,8 @@ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } }, "has-flag": { @@ -13102,7 +13102,7 @@ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "regexpp": { @@ -13126,7 +13126,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "supports-color": { @@ -13135,7 +13135,7 @@ "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } }, "table": { @@ -13144,12 +13144,12 @@ "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", "dev": true, "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "chalk": "2.3.0", - "lodash": "4.17.10", + "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" + "string-width": "^2.1.1" } }, "yargs": { @@ -13158,18 +13158,18 @@ "integrity": "sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==", "dev": true, "requires": { - "cliui": "3.2.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": "8.1.0" + "cliui": "^3.2.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": "^8.0.0" } }, "yargs-parser": { @@ -13178,7 +13178,7 @@ "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -13193,8 +13193,8 @@ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" + "renderkid": "^2.0.1", + "utila": "~0.4" } }, "pretty-format": { @@ -13203,8 +13203,8 @@ "integrity": "sha512-iFLvYTXOn+C/s7eV+pr4E8DD7lYa2/klXMEz+lvH14qSDWAJ7S+kFmMe1SIWesATHQxopHTxRcB2nrpExhzaBA==", "dev": true, "requires": { - "ansi-regex": "3.0.0", - "ansi-styles": "3.2.1" + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" }, "dependencies": { "ansi-regex": { @@ -13220,7 +13220,7 @@ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.15.0.tgz", "integrity": "sha512-Lf2JrFYx8FanHrjoV5oL8YHCclLQgbJcVZR+gikGGMqz6ub5QVWDTM6YIwm3BuPxM/LOV+rKns3LssXNLIf+DA==", "requires": { - "clipboard": "2.0.1" + "clipboard": "^2.0.0" } }, "private": { @@ -13248,7 +13248,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "promise-inflight": { @@ -13262,8 +13262,8 @@ "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", "dev": true, "requires": { - "kleur": "2.0.2", - "sisteransi": "0.1.1" + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" } }, "prop-types": { @@ -13271,9 +13271,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "prop-types-extra": { @@ -13281,8 +13281,8 @@ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", "requires": { - "react-is": "16.4.2", - "warning": "3.0.0" + "react-is": "^16.3.2", + "warning": "^3.0.0" } }, "property-information": { @@ -13295,7 +13295,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.8.0" } }, @@ -13319,11 +13319,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" + "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": { @@ -13331,8 +13331,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -13340,9 +13340,9 @@ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -13365,8 +13365,8 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.1.0.tgz", "integrity": "sha512-pNB/Gr8SA8ff8KpUFM36o/WFAlthgaThka5bV19AD9PNTH20Pwq5Zxodif2YyHwrctp6SkL4GqlOot0qR/wGaw==", "requires": { - "decode-uri-component": "0.2.0", - "strict-uri-encode": "2.0.0" + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" } }, "querystring": { @@ -13395,7 +13395,7 @@ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", "integrity": "sha512-pDP/NMRAXoTfrhCfyfSEwJAKLaxBU9eApMeBPB1TkDouZmvPerIClV8lTAd+uF8ZiTaVl69e1FCxQrAd/VTjGw==", "requires": { - "performance-now": "2.1.0" + "performance-now": "^2.1.0" } }, "railroad-diagrams": { @@ -13409,7 +13409,7 @@ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", "requires": { "discontinuous-range": "1.0.0", - "ret": "0.1.15" + "ret": "~0.1.10" } }, "randomatic": { @@ -13417,9 +13417,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -13434,7 +13434,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.0" } }, "randomfill": { @@ -13442,8 +13442,8 @@ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, "range-parser": { @@ -13475,7 +13475,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "setprototypeof": { @@ -13495,10 +13495,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -13513,10 +13513,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dev-utils": { @@ -13536,7 +13536,7 @@ "inquirer": "3.3.0", "is-root": "1.0.0", "opn": "5.1.0", - "react-error-overlay": "3.0.0", + "react-error-overlay": "^3.0.0", "recursive-readdir": "2.2.1", "shell-quote": "1.6.1", "sockjs-client": "1.1.4", @@ -13554,11 +13554,11 @@ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "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" + "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" } }, "debug": { @@ -13574,8 +13574,8 @@ "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.3.tgz", "integrity": "sha1-pNLwYddXoDTs83xRQmCph1DysTE=", "requires": { - "address": "1.0.3", - "debug": "2.6.9" + "address": "^1.0.1", + "debug": "^2.6.0" } }, "opn": { @@ -13583,7 +13583,7 @@ "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", "requires": { - "is-wsl": "1.1.0" + "is-wsl": "^1.1.0" } }, "supports-color": { @@ -13598,10 +13598,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-error-overlay": { @@ -13614,10 +13614,10 @@ "resolved": "https://registry.npmjs.org/react-freecodecamp-search/-/react-freecodecamp-search-2.0.2.tgz", "integrity": "sha1-L94Q9aRLGqFeamuPky1kNesoTzI=", "requires": { - "query-string": "6.1.0", - "react-instantsearch": "5.2.3", - "rxjs": "5.5.12", - "xhr": "2.5.0" + "query-string": "^6.0.0", + "react-instantsearch": "^5.0.1", + "rxjs": "^5.5.7", + "xhr": "^2.4.1" }, "dependencies": { "rxjs": { @@ -13635,8 +13635,8 @@ "resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.5.3.tgz", "integrity": "sha512-25wvPv1PVLDLhw1gEYP33h0V2sJHahKMfUCAxhq8JPYmNQwx1fcjJAkJk+WmSqGN93lHLhExDkxy3SQizQnx3A==", "requires": { - "prop-types": "15.6.0", - "react": "16.4.2" + "prop-types": "^15.6.0", + "react": "^15.6.2 || ^16.0" } }, "react-helmet": { @@ -13644,10 +13644,10 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", "requires": { - "deep-equal": "1.0.1", - "object-assign": "4.1.1", - "prop-types": "15.6.0", - "react-side-effect": "1.1.5" + "deep-equal": "^1.0.1", + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-side-effect": "^1.1.0" } }, "react-hot-loader": { @@ -13655,12 +13655,12 @@ "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.3.6.tgz", "integrity": "sha512-iuBeBkLz7tdkKmKduNww9o5JY4ZH1XI0TWwkWToHIqfOSh1xMCqLMSYXUasWfgZWykWWa9IkueYab+cDq2jyWg==", "requires": { - "fast-levenshtein": "2.0.6", - "global": "4.3.2", - "hoist-non-react-statics": "2.5.5", - "prop-types": "15.6.2", - "react-lifecycles-compat": "3.0.4", - "shallowequal": "1.0.2" + "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" }, "dependencies": { "prop-types": { @@ -13668,8 +13668,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -13679,9 +13679,9 @@ "resolved": "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-5.2.3.tgz", "integrity": "sha512-zKlXXV0Kr7XLf6G56v1iPqWjZFnzrnKq67sW0BBlrSUDB2yWl15NFSayoGuqVn81Qxn30j3tfe85rZIRJM7CNQ==", "requires": { - "react-instantsearch-core": "5.2.3", - "react-instantsearch-dom": "5.2.3", - "react-instantsearch-native": "5.2.3" + "react-instantsearch-core": "^5.2.3", + "react-instantsearch-dom": "^5.2.3", + "react-instantsearch-native": "^5.2.3" } }, "react-instantsearch-core": { @@ -13689,9 +13689,9 @@ "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-5.2.3.tgz", "integrity": "sha512-YwyrOE420UXStegsSerUvKXz5NTMOj18RJpiPzz9PIz6EWXrSsEDIqr6vEMjL1p8vqy2TMnjaSHFwcpBnwHm2Q==", "requires": { - "algoliasearch-helper": "2.26.1", - "lodash": "4.17.10", - "prop-types": "15.6.0" + "algoliasearch-helper": "^2.26.0", + "lodash": "^4.17.4", + "prop-types": "^15.5.10" } }, "react-instantsearch-dom": { @@ -13699,12 +13699,12 @@ "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-5.2.3.tgz", "integrity": "sha512-c2iixr+0D2QEN5ralpkOhrtmkR9aLMr70a5UELZ01USq58FqnvvCI3pGHLPvkNY+7Lu1t+BGgMSoDRfikJl3Bg==", "requires": { - "algoliasearch": "3.30.0", - "algoliasearch-helper": "2.26.1", - "classnames": "2.2.6", - "lodash": "4.17.10", - "prop-types": "15.6.0", - "react-instantsearch-core": "5.2.3" + "algoliasearch": "^3.27.1", + "algoliasearch-helper": "^2.26.0", + "classnames": "^2.2.5", + "lodash": "^4.17.4", + "prop-types": "^15.5.10", + "react-instantsearch-core": "^5.2.3" } }, "react-instantsearch-native": { @@ -13712,8 +13712,8 @@ "resolved": "https://registry.npmjs.org/react-instantsearch-native/-/react-instantsearch-native-5.2.3.tgz", "integrity": "sha512-+BEUAWJIPtxf0PcyTi/IUaeDLp2iUT4HZQekv4FnhHYAW+G8Yc5l86V4/lUg9d3TzXnaGhoOdLUrs6z/yeOpxA==", "requires": { - "algoliasearch": "3.30.0", - "react-instantsearch-core": "5.2.3" + "algoliasearch": "^3.27.1", + "react-instantsearch-core": "^5.2.3" } }, "react-is": { @@ -13726,7 +13726,7 @@ "resolved": "https://registry.npmjs.org/react-lazy-cache/-/react-lazy-cache-3.0.1.tgz", "integrity": "sha1-DcZNON8XZ+93Z4xclBkAZMsRsM0=", "requires": { - "deep-equal": "1.0.1" + "deep-equal": "^1.0.1" } }, "react-lifecycles-compat": { @@ -13739,9 +13739,9 @@ "resolved": "https://registry.npmjs.org/react-measure/-/react-measure-2.1.2.tgz", "integrity": "sha512-2xgrlj77Pv8MIYhm+S5s4Q+QnsYFT3CXzoUkx2mWZBIWzQnT7ubMtmsVtCoNdYV5PGKjTlwo9iGAtS3SrTG/Gg==", "requires": { - "get-node-dimensions": "1.2.1", - "prop-types": "15.6.0", - "resize-observer-polyfill": "1.5.0" + "get-node-dimensions": "^1.2.0", + "prop-types": "^15.5.10", + "resize-observer-polyfill": "^1.4.2" } }, "react-media": { @@ -13749,9 +13749,9 @@ "resolved": "https://registry.npmjs.org/react-media/-/react-media-1.8.0.tgz", "integrity": "sha512-XcfqkDQj5/hmJod/kXUAZljJyMVkWrBWOkzwynAR8BXOGlbFLGBwezM0jQHtp2BrSymhf14/XrQrb3gGBnGK4g==", "requires": { - "invariant": "2.2.4", - "json2mq": "0.2.0", - "prop-types": "15.6.0" + "invariant": "^2.2.2", + "json2mq": "^0.2.0", + "prop-types": "^15.5.10" } }, "react-monaco-editor": { @@ -13759,9 +13759,9 @@ "resolved": "https://registry.npmjs.org/react-monaco-editor/-/react-monaco-editor-0.18.0.tgz", "integrity": "sha512-azMSMDF3eS9XFd9RWfujDInYvSQtdipozmEXSJRuJqsq3JmJlToOjMRSNEkTPmxnR6ZcI9DVhMImCLGNgUk5bQ==", "requires": { - "@types/react": "16.4.13", - "monaco-editor": "0.14.3", - "prop-types": "15.6.2" + "@types/react": "*", + "monaco-editor": "^0.14.2", + "prop-types": "^15.6.2" }, "dependencies": { "prop-types": { @@ -13769,8 +13769,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -13780,12 +13780,12 @@ "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", "requires": { - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "prop-types": "15.6.0", - "prop-types-extra": "1.1.0", - "react-transition-group": "2.4.0", - "warning": "3.0.0" + "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": { @@ -13793,7 +13793,7 @@ "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "react-redux": { @@ -13801,12 +13801,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", "requires": { - "hoist-non-react-statics": "2.5.5", - "invariant": "2.2.4", - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.3.1", - "prop-types": "15.6.0" + "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": { @@ -13814,10 +13814,10 @@ "resolved": "https://registry.npmjs.org/react-reflex/-/react-reflex-2.2.9.tgz", "integrity": "sha512-NDn2fu7TuQlc0vKfIJW1gHa7n5SDj2fonfmpm9NzO1ql4je6mcqjTibeN0eyIAomcNwKAd5IPe8JOHKbK7pYYA==", "requires": { - "babel-runtime": "6.26.0", - "lodash.throttle": "4.1.1", - "prop-types": "15.6.0", - "react-measure": "2.1.2" + "babel-runtime": "^6.23.0", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.5.8", + "react-measure": "^2.0.2" } }, "react-side-effect": { @@ -13825,8 +13825,8 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.5.tgz", "integrity": "sha512-Z2ZJE4p/jIfvUpiUMRydEVpQRf2f8GMHczT6qLcARmX7QRb28JDBTpnM2g/i5y/p7ZDEXYGHWg0RbhikE+hJRw==", "requires": { - "exenv": "1.2.2", - "shallowequal": "1.0.2" + "exenv": "^1.2.1", + "shallowequal": "^1.0.1" } }, "react-spinkit": { @@ -13834,10 +13834,10 @@ "resolved": "https://registry.npmjs.org/react-spinkit/-/react-spinkit-3.0.0.tgz", "integrity": "sha1-Mf2vThgXd2bFfRsfMzApD4SSqFo=", "requires": { - "classnames": "2.2.6", - "loaders.css": "0.1.2", - "object-assign": "4.1.1", - "prop-types": "15.6.0" + "classnames": "^2.2.3", + "loaders.css": "^0.1.2", + "object-assign": "^4.1.0", + "prop-types": "^15.5.8" } }, "react-stripe-elements": { @@ -13845,7 +13845,7 @@ "resolved": "https://registry.npmjs.org/react-stripe-elements/-/react-stripe-elements-2.0.1.tgz", "integrity": "sha512-P70Yd55FZGgOChvgSyegPOisfc/5kWVucYvb9je9RhTMm44fY5Q0yQz9yL0kLcYfCPkJWVmXl6Ex7FiMEuAdtg==", "requires": { - "prop-types": "15.6.0" + "prop-types": "^15.5.10" } }, "react-test-renderer": { @@ -13853,10 +13853,10 @@ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.5.2.tgz", "integrity": "sha512-AGbJYbCVx1J6jdUgI4s0hNp+9LxlgzKvXl0ROA3DHTrtjAr00Po1RhDZ/eAq2VC/ww8AHgpDXULh5V2rhEqqJg==", "requires": { - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "react-is": "16.5.2", - "schedule": "0.5.0" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.5.2", + "schedule": "^0.5.0" }, "dependencies": { "prop-types": { @@ -13864,8 +13864,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "react-is": { @@ -13880,10 +13880,10 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.4.0.tgz", "integrity": "sha512-Xv5d55NkJUxUzLCImGSanK8Cl/30sgpOEMGc5m86t8+kZwrPxPCPcFqyx83kkr+5Lz5gs6djuvE5By+gce+VjA==", "requires": { - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "react-lifecycles-compat": "3.0.4" + "dom-helpers": "^3.3.1", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" }, "dependencies": { "prop-types": { @@ -13891,8 +13891,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } } } @@ -13902,7 +13902,7 @@ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "read-pkg": { @@ -13910,9 +13910,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -13920,8 +13920,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, "readable-stream": { @@ -13929,13 +13929,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "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" + "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": { @@ -13943,10 +13943,10 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" + "graceful-fs": "^4.1.2", + "minimatch": "^3.0.2", + "readable-stream": "^2.0.2", + "set-immediate-shim": "^1.0.1" } }, "realpath-native": { @@ -13955,7 +13955,7 @@ "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", "dev": true, "requires": { - "util.promisify": "1.0.0" + "util.promisify": "^1.0.0" } }, "recursive-readdir": { @@ -13971,7 +13971,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.0.0" } } } @@ -13981,7 +13981,7 @@ "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz", "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=", "requires": { - "object-keys": "1.0.12" + "object-keys": "~1.0.0" } }, "reduce-css-calc": { @@ -13989,8 +13989,8 @@ "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz", "integrity": "sha512-i/vWQbyd3aJRmip9OVSN9V6nIjLf/gg/ctxb0CpvHWtcRysFl/ngDBQD+rqavxdw/doScA3GMBXhzkHQ4GCzFQ==", "requires": { - "css-unit-converter": "1.1.1", - "postcss-value-parser": "3.3.0" + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" } }, "reduce-reducers": { @@ -14003,8 +14003,8 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.0.tgz", "integrity": "sha512-NnnHF0h0WVE/hXyrB6OlX67LYRuaf/rJcbWvnHHEPCF/Xa/AZpwhs/20WyqzQae5x4SD2F9nPObgBh2rxAgLiA==", "requires": { - "loose-envify": "1.3.1", - "symbol-observable": "1.2.0" + "loose-envify": "^1.1.0", + "symbol-observable": "^1.2.0" }, "dependencies": { "symbol-observable": { @@ -14019,10 +14019,10 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.1.tgz", "integrity": "sha1-QsBulHOfvm2zXbNgWrsQW9s3JNg=", "requires": { - "invariant": "2.2.4", - "lodash.camelcase": "4.3.0", - "lodash.curry": "4.1.1", - "reduce-reducers": "0.1.5" + "invariant": "^2.2.1", + "lodash.camelcase": "^4.3.0", + "lodash.curry": "^4.1.1", + "reduce-reducers": "^0.1.0" } }, "redux-devtools-extension": { @@ -14035,12 +14035,12 @@ "resolved": "https://registry.npmjs.org/redux-form/-/redux-form-5.3.6.tgz", "integrity": "sha1-93qB2/ONRNJupBEQCiPxninNGUY=", "requires": { - "deep-equal": "1.0.1", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.4", - "is-promise": "2.1.0", - "prop-types": "15.6.0", - "react-lazy-cache": "3.0.1" + "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" }, "dependencies": { "hoist-non-react-statics": { @@ -14070,7 +14070,7 @@ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", "requires": { - "regenerate": "1.4.0" + "regenerate": "^1.4.0" } }, "regenerator-runtime": { @@ -14083,7 +14083,7 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "requires": { - "private": "0.1.8" + "private": "^0.1.6" } }, "regex-cache": { @@ -14091,7 +14091,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "regex-not": { @@ -14099,8 +14099,8 @@ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpp": { @@ -14114,12 +14114,12 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", "requires": { - "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" + "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": { @@ -14127,8 +14127,8 @@ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "requires": { - "rc": "1.2.8", - "safe-buffer": "5.1.2" + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" } }, "registry-url": { @@ -14136,7 +14136,7 @@ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", "requires": { - "rc": "1.2.8" + "rc": "^1.0.1" } }, "regjsgen": { @@ -14149,7 +14149,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -14164,22 +14164,22 @@ "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-1.5.0.tgz", "integrity": "sha512-nB3HbGXy4UtdQRGVeBlzNbUSN0maETdB/dAggdxN2+mdg4tGqj04zdrcxrnXUpnobab8tXKZlyaRnKKEHvcTTA==", "requires": { - "babel-generator": "6.26.1", - "babel-polyfill": "6.26.0", - "babel-preset-fbjs": "2.3.0", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "7.0.0-beta.44", - "chalk": "1.1.3", - "fast-glob": "2.2.2", - "fb-watchman": "2.0.0", - "fbjs": "0.8.16", - "graphql": "0.13.2", - "immutable": "3.7.6", + "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.1" + "signedsource": "^1.0.0", + "yargs": "^9.0.0" }, "dependencies": { "ansi-styles": { @@ -14192,11 +14192,11 @@ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "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" + "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" } }, "cliui": { @@ -14204,9 +14204,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" }, "dependencies": { "string-width": { @@ -14214,9 +14214,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -14226,7 +14226,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "supports-color": { @@ -14239,19 +14239,19 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.3", - "os-locale": "2.1.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.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" + "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-parser": { @@ -14259,7 +14259,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -14269,8 +14269,8 @@ "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.5.0.tgz", "integrity": "sha512-XWV9xsjIKPPSPAfpVSaiXXZkefIMpBlj2x1MAsZgQ9v2aLVIewB4f8gTHMl1tBfrC9zSREaMhbemz9Inlwnkyg==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.16" + "babel-runtime": "^6.23.0", + "fbjs": "^0.8.14" } }, "remark": { @@ -14278,9 +14278,9 @@ "resolved": "https://registry.npmjs.org/remark/-/remark-9.0.0.tgz", "integrity": "sha512-amw8rGdD5lHbMEakiEsllmkdBP+/KpjW/PRK6NSGPZKCQowh0BT4IWXDAkRMyG3SB9dKPXWMviFjNusXzXNn3A==", "requires": { - "remark-parse": "5.0.0", - "remark-stringify": "5.0.0", - "unified": "6.2.0" + "remark-parse": "^5.0.0", + "remark-stringify": "^5.0.0", + "unified": "^6.0.0" } }, "remark-parse": { @@ -14288,21 +14288,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.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", + "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.1.1", - "unherit": "1.1.1", - "unist-util-remove-position": "1.1.2", - "vfile-location": "2.0.3", - "xtend": "4.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": { @@ -14310,7 +14310,7 @@ "resolved": "https://registry.npmjs.org/remark-retext/-/remark-retext-3.1.1.tgz", "integrity": "sha512-6njJXkOTfQhyDYABvi4iEB81x8E6EL5cnLPtfpYrunSLQM2s1j51hma29dVkMzk9FuHqy65Zb1Tgb34UAzw+TQ==", "requires": { - "mdast-util-to-nlcst": "3.2.0" + "mdast-util-to-nlcst": "^3.2.0" } }, "remark-stringify": { @@ -14318,20 +14318,20 @@ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-5.0.0.tgz", "integrity": "sha512-Ws5MdA69ftqQ/yhRF9XhVV29mhxbfGhbz0Rx5bQH+oJcNhhSM6nCu1EpLod+DjrFGrU0BMPs+czVmJZU7xiS7w==", "requires": { - "ccount": "1.0.3", - "is-alphanumeric": "1.0.0", - "is-decimal": "1.0.2", - "is-whitespace-character": "1.0.2", - "longest-streak": "2.0.2", - "markdown-escapes": "1.0.2", - "markdown-table": "1.1.2", - "mdast-util-compact": "1.0.2", - "parse-entities": "1.1.2", - "repeat-string": "1.6.1", - "state-toggle": "1.0.1", - "stringify-entities": "1.3.2", - "unherit": "1.1.1", - "xtend": "4.0.1" + "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" } }, "remove-trailing-separator": { @@ -14344,11 +14344,11 @@ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" + "css-select": "^1.1.0", + "dom-converter": "~0.1", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "~0.3" }, "dependencies": { "css-select": { @@ -14356,10 +14356,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "utila": { @@ -14384,7 +14384,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "replace-ext": { @@ -14397,26 +14397,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "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.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" + "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" }, "dependencies": { "qs": { @@ -14432,7 +14432,7 @@ "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "dev": true, "requires": { - "lodash": "4.17.10" + "lodash": "^4.13.1" } }, "request-promise-native": { @@ -14442,8 +14442,8 @@ "dev": true, "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.4.3" + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, "require-directory": { @@ -14472,8 +14472,8 @@ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "requires-port": { @@ -14502,7 +14502,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "resolve-cwd": { @@ -14510,7 +14510,7 @@ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "requires": { - "resolve-from": "3.0.0" + "resolve-from": "^3.0.0" }, "dependencies": { "resolve-from": { @@ -14525,8 +14525,8 @@ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" } }, "resolve-from": { @@ -14544,8 +14544,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -14558,8 +14558,8 @@ "resolved": "https://registry.npmjs.org/retext-english/-/retext-english-3.0.0.tgz", "integrity": "sha1-wXy1a9Xxuj3uM1XdurefHEiUqAk=", "requires": { - "parse-english": "4.1.1", - "unherit": "1.1.1" + "parse-english": "^4.0.0", + "unherit": "^1.0.4" } }, "rgb-regex": { @@ -14582,7 +14582,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.3" + "glob": "^7.0.5" } }, "ripemd160": { @@ -14590,8 +14590,8 @@ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, "rst-selector-parser": { @@ -14599,8 +14599,8 @@ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "requires": { - "lodash.flattendeep": "4.4.0", - "nearley": "2.15.1" + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, "rsvp": { @@ -14614,7 +14614,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "run-queue": { @@ -14622,7 +14622,7 @@ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "requires": { - "aproba": "1.2.0" + "aproba": "^1.1.1" } }, "rx-lite": { @@ -14635,7 +14635,7 @@ "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "requires": { - "rx-lite": "4.0.8" + "rx-lite": "*" } }, "rxjs": { @@ -14643,7 +14643,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "requires": { - "tslib": "1.9.3" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -14656,7 +14656,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "0.1.15" + "ret": "~0.1.10" } }, "safer-buffer": { @@ -14670,15 +14670,15 @@ "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "minimist": { @@ -14694,16 +14694,16 @@ "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.0.tgz", "integrity": "sha512-Qt2imq49f2qP4537a7R2Xgx9sjTvw18jIT7zKurhu5kpYNQfMo8EZaW3OcpoXCvg3GTN4C4R3mN8ao7STUtKtA==", "requires": { - "chalk": "2.4.1", - "htmlparser2": "3.9.2", - "lodash.clonedeep": "4.5.0", - "lodash.escaperegexp": "4.1.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mergewith": "4.6.1", - "postcss": "6.0.23", - "srcset": "1.0.0", - "xtend": "4.0.1" + "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" }, "dependencies": { "domhandler": { @@ -14711,7 +14711,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "htmlparser2": { @@ -14719,12 +14719,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "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" } } } @@ -14739,7 +14739,7 @@ "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.5.0.tgz", "integrity": "sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw==", "requires": { - "object-assign": "4.1.1" + "object-assign": "^4.1.1" } }, "schema-utils": { @@ -14747,8 +14747,8 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", "requires": { - "ajv": "6.5.3", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" }, "dependencies": { "ajv": { @@ -14756,10 +14756,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "fast-deep-equal": { @@ -14779,8 +14779,8 @@ "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.9.tgz", "integrity": "sha1-6/4GWEVbgq2IW2YZUhVBZnTazOI=", "requires": { - "dom-helpers": "3.3.1", - "invariant": "2.2.4" + "dom-helpers": "^3.2.1", + "invariant": "^2.2.2" } }, "section-matter": { @@ -14788,8 +14788,8 @@ "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", "requires": { - "extend-shallow": "2.0.1", - "kind-of": "6.0.2" + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" }, "dependencies": { "extend-shallow": { @@ -14797,7 +14797,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -14831,7 +14831,7 @@ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", "requires": { - "semver": "5.5.1" + "semver": "^5.0.3" } }, "send": { @@ -14840,18 +14840,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "requires": { "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", + "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.3", + "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" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "debug": { @@ -14879,13 +14879,13 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.4", "batch": "0.6.1", "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.20", - "parseurl": "1.3.2" + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "debug": { @@ -14903,9 +14903,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -14924,10 +14924,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { "extend-shallow": { @@ -14935,7 +14935,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -14955,8 +14955,8 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, "shallow-compare": { @@ -14974,16 +14974,16 @@ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.20.8.tgz", "integrity": "sha512-A8NaPGWRDKpmHTi8sl2xzozYXhTQWBb/GaJ8ZPU7L/vKW8wVvd4Yq+isJ0c7p9sX5gnjPQcM3eOfHuvvnZ2fOQ==", "requires": { - "color": "3.0.0", - "detect-libc": "1.0.3", - "fs-copy-file-sync": "1.1.1", - "nan": "2.11.0", - "npmlog": "4.1.2", - "prebuild-install": "4.0.0", - "semver": "5.5.1", - "simple-get": "2.8.1", - "tar": "4.4.6", - "tunnel-agent": "0.6.0" + "color": "^3.0.0", + "detect-libc": "^1.0.3", + "fs-copy-file-sync": "^1.1.1", + "nan": "^2.11.0", + "npmlog": "^4.1.2", + "prebuild-install": "^4.0.0", + "semver": "^5.5.1", + "simple-get": "^2.8.1", + "tar": "^4.4.6", + "tunnel-agent": "^0.6.0" } }, "shebang-command": { @@ -14991,7 +14991,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { - "shebang-regex": "1.0.0" + "shebang-regex": "^1.0.0" } }, "shebang-regex": { @@ -15004,10 +15004,10 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" } }, "shellwords": { @@ -15041,9 +15041,9 @@ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", "requires": { - "decompress-response": "3.3.0", - "once": "1.4.0", - "simple-concat": "1.0.0" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, "simple-swizzle": { @@ -15051,7 +15051,7 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { - "is-arrayish": "0.3.2" + "is-arrayish": "^0.3.1" }, "dependencies": { "is-arrayish": { @@ -15066,15 +15066,15 @@ "resolved": "https://registry.npmjs.org/sinon/-/sinon-6.3.4.tgz", "integrity": "sha512-NIaR56Z1mefuRBXYrf4otqBxkWiKveX+fvqs3HzFq2b07HcgpkMgIwmQM/owNjNFAHkx0kJXW+Q0mDthiuslXw==", "requires": { - "@sinonjs/commons": "1.0.2", - "@sinonjs/formatio": "3.0.0", - "@sinonjs/samsam": "2.1.1", - "diff": "3.5.0", - "lodash.get": "4.4.2", - "lolex": "2.7.5", - "nise": "1.4.5", - "supports-color": "5.5.0", - "type-detect": "4.0.8" + "@sinonjs/commons": "^1.0.2", + "@sinonjs/formatio": "^3.0.0", + "@sinonjs/samsam": "^2.1.1", + "diff": "^3.5.0", + "lodash.get": "^4.4.2", + "lolex": "^2.7.4", + "nise": "^1.4.5", + "supports-color": "^5.5.0", + "type-detect": "^4.0.8" } }, "sisteransi": { @@ -15088,8 +15088,8 @@ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-1.13.0.tgz", "integrity": "sha1-Vpy+IYAgKSamKiZs094Jyc60P4M=", "requires": { - "underscore": "1.9.1", - "url-join": "1.1.0" + "underscore": "^1.7.0", + "url-join": "^1.1.0" }, "dependencies": { "url-join": { @@ -15109,7 +15109,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", "requires": { - "is-fullwidth-code-point": "2.0.0" + "is-fullwidth-code-point": "^2.0.0" } }, "snapdragon": { @@ -15117,14 +15117,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "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" + "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" }, "dependencies": { "debug": { @@ -15140,7 +15140,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } }, "extend-shallow": { @@ -15148,7 +15148,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -15158,9 +15158,9 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "dependencies": { "define-property": { @@ -15168,7 +15168,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "1.0.2" + "is-descriptor": "^1.0.0" } }, "is-accessor-descriptor": { @@ -15176,7 +15176,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-data-descriptor": { @@ -15184,7 +15184,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "6.0.2" + "kind-of": "^6.0.0" } }, "is-descriptor": { @@ -15192,9 +15192,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "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" } } } @@ -15204,7 +15204,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.2.0" }, "dependencies": { "kind-of": { @@ -15212,7 +15212,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -15222,12 +15222,12 @@ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", "requires": { - "debug": "3.1.0", - "engine.io": "3.2.0", - "has-binary2": "1.0.3", - "socket.io-adapter": "1.1.1", + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", "socket.io-client": "2.1.1", - "socket.io-parser": "3.2.0" + "socket.io-parser": "~3.2.0" } }, "socket.io-adapter": { @@ -15244,15 +15244,15 @@ "base64-arraybuffer": "0.1.5", "component-bind": "1.0.0", "component-emitter": "1.2.1", - "debug": "3.1.0", - "engine.io-client": "3.2.1", - "has-binary2": "1.0.3", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", "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.2.0", + "socket.io-parser": "~3.2.0", "to-array": "0.1.4" } }, @@ -15262,7 +15262,7 @@ "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", "requires": { "component-emitter": "1.2.1", - "debug": "3.1.0", + "debug": "~3.1.0", "isarray": "2.0.1" }, "dependencies": { @@ -15278,8 +15278,8 @@ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.3.2" + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" }, "dependencies": { "faye-websocket": { @@ -15287,7 +15287,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", "requires": { - "websocket-driver": "0.7.0" + "websocket-driver": ">=0.5.1" } } } @@ -15297,12 +15297,12 @@ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", "requires": { - "debug": "2.6.9", + "debug": "^2.6.6", "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.3" + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" }, "dependencies": { "debug": { @@ -15330,11 +15330,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.2", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" + "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" } }, "source-map-support": { @@ -15343,7 +15343,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } }, "source-map-url": { @@ -15364,8 +15364,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -15378,8 +15378,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -15392,12 +15392,12 @@ "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" + "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" }, "dependencies": { "debug": { @@ -15415,13 +15415,13 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", "requires": { - "debug": "2.6.9", - "detect-node": "2.0.4", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" + "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" }, "dependencies": { "debug": { @@ -15439,7 +15439,7 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { - "extend-shallow": "3.0.2" + "extend-shallow": "^3.0.0" } }, "sprintf-js": { @@ -15452,8 +15452,8 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", "requires": { - "array-uniq": "1.0.3", - "number-is-nan": "1.0.1" + "array-uniq": "^1.0.2", + "number-is-nan": "^1.0.0" } }, "sshpk": { @@ -15461,15 +15461,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "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" + "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" } }, "ssri": { @@ -15477,7 +15477,7 @@ "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.1.1" } }, "stable": { @@ -15511,8 +15511,8 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "dependencies": { "define-property": { @@ -15520,7 +15520,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "0.1.6" + "is-descriptor": "^0.1.0" } } } @@ -15546,8 +15546,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { @@ -15555,8 +15555,8 @@ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, "stream-http": { @@ -15564,11 +15564,11 @@ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, "stream-shift": { @@ -15592,8 +15592,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" }, "dependencies": { "ansi-regex": { @@ -15608,7 +15608,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -15618,11 +15618,11 @@ "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.1.tgz", "integrity": "sha512-XqC6lRZF3UIYdxBRHjIfJwU2nYzPm+E8udKFHjIplnRQflkXP1A1Ie3HoEv04W/zY1wGnV6TQpklM2WwZO3gIA==", "requires": { - "lodash.every": "4.6.0", - "lodash.flattendeep": "4.4.0", - "lodash.foreach": "4.5.0", - "lodash.map": "4.6.0", - "lodash.maxby": "4.6.0" + "lodash.every": "^4.6.0", + "lodash.flattendeep": "^4.4.0", + "lodash.foreach": "^4.5.0", + "lodash.map": "^4.6.0", + "lodash.maxby": "^4.6.0" } }, "string-width": { @@ -15630,8 +15630,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" }, "dependencies": { "ansi-regex": { @@ -15644,7 +15644,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" } } } @@ -15654,9 +15654,9 @@ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=", "requires": { - "define-properties": "1.1.3", - "es-abstract": "1.12.0", - "function-bind": "1.1.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.5.0", + "function-bind": "^1.0.2" } }, "string_decoder": { @@ -15664,7 +15664,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "stringify-entities": { @@ -15672,10 +15672,10 @@ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", "requires": { - "character-entities-html4": "1.1.2", - "character-entities-legacy": "1.1.2", - "is-alphanumerical": "1.0.2", - "is-hexadecimal": "1.0.2" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "strip-ansi": { @@ -15683,7 +15683,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -15711,8 +15711,8 @@ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.7" + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" } }, "stylehacks": { @@ -15720,9 +15720,9 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.0.tgz", "integrity": "sha1-ZLMjlRxKJOX8ey7AbBN78y0VXoo=", "requires": { - "browserslist": "4.1.1", - "postcss": "6.0.23", - "postcss-selector-parser": "3.1.1" + "browserslist": "^4.0.0", + "postcss": "^6.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { "postcss-selector-parser": { @@ -15730,9 +15730,9 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", "requires": { - "dot-prop": "4.2.0", - "indexes-of": "1.0.1", - "uniq": "1.0.1" + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } @@ -15742,7 +15742,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" } }, "svgo": { @@ -15750,20 +15750,20 @@ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.0.5.tgz", "integrity": "sha512-nYrifviB77aNKDNKKyuay3M9aYiK6Hv5gJVDdjj2ZXTQmI8WZc8+UPLR5IpVlktJfSu3co/4XcWgrgI6seGBPg==", "requires": { - "coa": "2.0.1", - "colors": "1.1.2", - "css-select": "1.3.0-rc0", - "css-select-base-adapter": "0.1.0", + "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.1", - "js-yaml": "3.10.0", - "mkdirp": "0.5.1", - "object.values": "1.0.4", - "sax": "1.2.4", - "stable": "0.1.8", - "unquote": "1.1.1", - "util.promisify": "1.0.0" + "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" }, "dependencies": { "js-yaml": { @@ -15771,8 +15771,8 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } } } @@ -15794,12 +15794,12 @@ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { - "ajv": "6.5.3", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.10", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ajv": { @@ -15808,10 +15808,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "fast-deep-equal": { @@ -15838,13 +15838,13 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.6.tgz", "integrity": "sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg==", "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "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" }, "dependencies": { "yallist": { @@ -15859,10 +15859,10 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", "requires": { - "chownr": "1.0.1", - "mkdirp": "0.5.1", - "pump": "1.0.3", - "tar-stream": "1.6.2" + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" }, "dependencies": { "pump": { @@ -15870,8 +15870,8 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } @@ -15881,13 +15881,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", "requires": { - "bl": "1.2.2", - "buffer-alloc": "1.2.0", - "end-of-stream": "1.4.1", - "fs-constants": "1.0.0", - "readable-stream": "2.3.6", - "to-buffer": "1.1.1", - "xtend": "4.0.1" + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" } }, "term-size": { @@ -15895,7 +15895,7 @@ "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", "requires": { - "execa": "0.7.0" + "execa": "^0.7.0" }, "dependencies": { "execa": { @@ -15903,13 +15903,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "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" + "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" } } } @@ -15920,11 +15920,11 @@ "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "arr-diff": { @@ -15933,7 +15933,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "array-unique": { @@ -15948,9 +15948,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "expand-brackets": { @@ -15959,7 +15959,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "extglob": { @@ -15968,7 +15968,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "find-up": { @@ -15977,8 +15977,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "is-extglob": { @@ -15993,7 +15993,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -16002,7 +16002,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } }, "load-json-file": { @@ -16011,11 +16011,11 @@ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" } }, "micromatch": { @@ -16024,19 +16024,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "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" + "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" } }, "parse-json": { @@ -16045,7 +16045,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "path-exists": { @@ -16054,7 +16054,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-type": { @@ -16063,9 +16063,9 @@ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "pify": { @@ -16080,9 +16080,9 @@ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "dev": true, "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" } }, "read-pkg-up": { @@ -16091,8 +16091,8 @@ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "strip-bom": { @@ -16101,7 +16101,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } } } @@ -16132,8 +16132,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "thunky": { @@ -16151,7 +16151,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", "requires": { - "setimmediate": "1.0.5" + "setimmediate": "^1.0.4" } }, "timsort": { @@ -16170,7 +16170,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.1" } }, "tmpl": { @@ -16204,7 +16204,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -16212,7 +16212,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -16222,10 +16222,10 @@ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "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" } }, "to-regex-range": { @@ -16233,8 +16233,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" } }, "topo": { @@ -16242,7 +16242,7 @@ "resolved": "https://registry.npmjs.org/topo/-/topo-2.0.2.tgz", "integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=", "requires": { - "hoek": "4.2.1" + "hoek": "4.x.x" } }, "tough-cookie": { @@ -16250,8 +16250,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -16267,7 +16267,7 @@ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "trim": { @@ -16310,7 +16310,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -16324,7 +16324,7 @@ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { - "prelude-ls": "1.1.2" + "prelude-ls": "~1.1.2" } }, "type-detect": { @@ -16338,7 +16338,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.20" + "mime-types": "~2.1.18" } }, "type-of": { @@ -16385,8 +16385,8 @@ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" + "commander": "~2.13.0", + "source-map": "~0.6.1" }, "dependencies": { "commander": { @@ -16406,14 +16406,14 @@ "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.7", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.2.0", - "worker-farm": "1.6.0" + "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" }, "dependencies": { "source-map": { @@ -16438,7 +16438,7 @@ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", "requires": { - "invariant": "2.2.4" + "invariant": "^2.2.4" } }, "underscore": { @@ -16451,8 +16451,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.0.3", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "unherit": { @@ -16460,8 +16460,8 @@ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", "requires": { - "inherits": "2.0.3", - "xtend": "4.0.1" + "inherits": "^2.0.1", + "xtend": "^4.0.1" } }, "unicode-canonical-property-names-ecmascript": { @@ -16474,8 +16474,8 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", "requires": { - "unicode-canonical-property-names-ecmascript": "1.0.4", - "unicode-property-aliases-ecmascript": "1.0.4" + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" } }, "unicode-match-property-value-ecmascript": { @@ -16493,12 +16493,12 @@ "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==", "requires": { - "bail": "1.0.3", - "extend": "3.0.2", - "is-plain-obj": "1.1.0", - "trough": "1.0.3", - "vfile": "2.3.0", - "x-is-string": "0.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^2.0.0", + "x-is-string": "^0.1.0" } }, "union-value": { @@ -16506,10 +16506,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "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": { "extend-shallow": { @@ -16517,7 +16517,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } }, "set-value": { @@ -16525,10 +16525,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } @@ -16548,7 +16548,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", "requires": { - "unique-slug": "2.0.0" + "unique-slug": "^2.0.0" } }, "unique-slug": { @@ -16556,7 +16556,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", "requires": { - "imurmurhash": "0.1.4" + "imurmurhash": "^0.1.4" } }, "unique-string": { @@ -16564,7 +16564,7 @@ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", "requires": { - "crypto-random-string": "1.0.0" + "crypto-random-string": "^1.0.0" } }, "unist-builder": { @@ -16572,7 +16572,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.1" + "object-assign": "^4.1.0" } }, "unist-util-generated": { @@ -16590,7 +16590,7 @@ "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-1.1.2.tgz", "integrity": "sha512-GRi04yhng1WqBf5RBzPkOtWAadcZS2gvuOgNn/cyJBYNxtTuyYqTKN0eg4rC1YJwGnzrqfRB3dSKm8cNCjNirg==", "requires": { - "array-iterate": "1.1.2" + "array-iterate": "^1.0.0" } }, "unist-util-position": { @@ -16603,7 +16603,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.4.0" + "unist-util-visit": "^1.1.0" } }, "unist-util-select": { @@ -16611,9 +16611,9 @@ "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-1.5.0.tgz", "integrity": "sha1-qTwr6MD2U4J4A7gTMa3sKqJM2TM=", "requires": { - "css-selector-parser": "1.3.0", - "debug": "2.6.9", - "nth-check": "1.0.1" + "css-selector-parser": "^1.1.0", + "debug": "^2.2.0", + "nth-check": "^1.0.1" }, "dependencies": { "debug": { @@ -16636,7 +16636,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.1" + "unist-util-visit-parents": "^2.0.0" } }, "unist-util-visit-children": { @@ -16649,7 +16649,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" } }, "universalify": { @@ -16672,8 +16672,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" + "has-value": "^0.3.1", + "isobject": "^3.0.0" }, "dependencies": { "has-value": { @@ -16681,9 +16681,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, "dependencies": { "isobject": { @@ -16718,16 +16718,16 @@ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", "requires": { - "boxen": "1.3.0", - "chalk": "2.4.1", - "configstore": "3.1.2", - "import-lazy": "2.1.0", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" + "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": { @@ -16735,7 +16735,7 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "urix": { @@ -16769,9 +16769,9 @@ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", "requires": { - "loader-utils": "1.1.0", - "mime": "2.3.1", - "schema-utils": "1.0.0" + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" }, "dependencies": { "ajv": { @@ -16779,10 +16779,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "fast-deep-equal": { @@ -16800,9 +16800,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.5.3", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } } } @@ -16812,8 +16812,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "requires": { - "querystringify": "2.0.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "url-parse-lax": { @@ -16821,7 +16821,7 @@ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "requires": { - "prepend-http": "1.0.4" + "prepend-http": "^1.0.1" } }, "url-to-options": { @@ -16852,8 +16852,8 @@ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "requires": { - "define-properties": "1.1.3", - "object.getownpropertydescriptors": "2.0.3" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "utila": { @@ -16886,8 +16886,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "validator": { @@ -16910,9 +16910,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vfile": { @@ -16920,10 +16920,10 @@ "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==", "requires": { - "is-buffer": "1.1.6", + "is-buffer": "^1.1.4", "replace-ext": "1.0.0", - "unist-util-stringify-position": "1.1.2", - "vfile-message": "1.0.1" + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" } }, "vfile-location": { @@ -16936,7 +16936,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.2" + "unist-util-stringify-position": "^1.1.1" } }, "vm-browserify": { @@ -16953,12 +16953,12 @@ "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", "dev": true, "requires": { - "debug": "3.1.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "1.0.0", - "espree": "3.5.4", - "esquery": "1.0.1", - "lodash": "4.17.10" + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" }, "dependencies": { "acorn-jsx": { @@ -16967,7 +16967,7 @@ "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { - "acorn": "3.3.0" + "acorn": "^3.0.4" }, "dependencies": { "acorn": { @@ -16984,8 +16984,8 @@ "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "3.0.1" + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" } } } @@ -16996,7 +16996,7 @@ "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "dev": true, "requires": { - "browser-process-hrtime": "0.1.3" + "browser-process-hrtime": "^0.1.2" } }, "walker": { @@ -17005,7 +17005,7 @@ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "dev": true, "requires": { - "makeerror": "1.0.11" + "makeerror": "1.0.x" } }, "warning": { @@ -17013,7 +17013,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "watch": { @@ -17022,8 +17022,8 @@ "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", "dev": true, "requires": { - "exec-sh": "0.2.2", - "minimist": "1.2.0" + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" }, "dependencies": { "minimist": { @@ -17039,9 +17039,9 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.2" + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" } }, "wbuf": { @@ -17049,7 +17049,7 @@ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "requires": { - "minimalistic-assert": "1.0.1" + "minimalistic-assert": "^1.0.0" } }, "web-namespaces": { @@ -17073,26 +17073,26 @@ "@webassemblyjs/wasm-edit": "1.5.13", "@webassemblyjs/wasm-opt": "1.5.13", "@webassemblyjs/wasm-parser": "1.5.13", - "acorn": "5.7.2", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.5.3", - "ajv-keywords": "3.2.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.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.2", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.7", - "tapable": "1.0.0", - "uglifyjs-webpack-plugin": "1.3.0", - "watchpack": "1.6.0", - "webpack-sources": "1.2.0" + "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" }, "dependencies": { "ajv": { @@ -17100,10 +17100,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "eslint-scope": { @@ -17111,8 +17111,8 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "fast-deep-equal": { @@ -17133,16 +17133,16 @@ "integrity": "sha512-th5EUyVeGcAAVlFOcJg11fapD/xoLRE4j/eSfrmMAo3olPjvB7lgEPUtCbRP0OGmstvnQBl4VZP+zluXWDiBxg==", "dev": true, "requires": { - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "global-modules-path": "2.3.0", - "import-local": "2.0.0", - "interpret": "1.1.0", - "loader-utils": "1.1.0", - "supports-color": "5.5.0", - "v8-compile-cache": "2.0.2", - "yargs": "12.0.2" + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "global-modules-path": "^2.3.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.2" }, "dependencies": { "cross-spawn": { @@ -17151,11 +17151,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "decamelize": { @@ -17173,13 +17173,13 @@ "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "dev": true, "requires": { - "cross-spawn": "6.0.5", - "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" + "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" } }, "find-up": { @@ -17188,7 +17188,7 @@ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "invert-kv": { @@ -17203,7 +17203,7 @@ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, "requires": { - "invert-kv": "2.0.0" + "invert-kv": "^2.0.0" } }, "locate-path": { @@ -17212,8 +17212,8 @@ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "mem": { @@ -17222,9 +17222,9 @@ "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "dev": true, "requires": { - "map-age-cleaner": "0.1.2", - "mimic-fn": "1.2.0", - "p-is-promise": "1.1.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" } }, "os-locale": { @@ -17233,9 +17233,9 @@ "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", "dev": true, "requires": { - "execa": "0.10.0", - "lcid": "2.0.0", - "mem": "4.0.0" + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "p-limit": { @@ -17244,7 +17244,7 @@ "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "dev": true, "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -17253,7 +17253,7 @@ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -17274,18 +17274,18 @@ "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "dev": true, "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.0.1", - "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": "10.1.0" + "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-parser": { @@ -17294,7 +17294,7 @@ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "dev": true, "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -17304,13 +17304,13 @@ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", "requires": { - "loud-rejection": "1.6.0", - "memory-fs": "0.4.1", - "mime": "2.3.1", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "url-join": "4.0.0", - "webpack-log": "2.0.0" + "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-server": { @@ -17319,32 +17319,32 @@ "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", "requires": { "ansi-html": "0.0.7", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.3", - "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "2.0.0", - "internal-ip": "3.0.1", - "ip": "1.1.5", - "killable": "1.0.1", - "loglevel": "1.6.1", - "opn": "5.3.0", - "portfinder": "1.0.17", - "schema-utils": "1.0.0", - "selfsigned": "1.10.3", - "serve-index": "1.9.1", + "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.7", - "strip-ansi": "3.0.1", - "supports-color": "5.5.0", + "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", + "webpack-log": "^2.0.0", "yargs": "12.0.2" }, "dependencies": { @@ -17353,10 +17353,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "cross-spawn": { @@ -17364,11 +17364,11 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "decamelize": { @@ -17384,13 +17384,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", "requires": { - "cross-spawn": "6.0.5", - "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" + "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" } }, "fast-deep-equal": { @@ -17403,7 +17403,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { - "locate-path": "3.0.0" + "locate-path": "^3.0.0" } }, "invert-kv": { @@ -17421,7 +17421,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "requires": { - "invert-kv": "2.0.0" + "invert-kv": "^2.0.0" } }, "locate-path": { @@ -17429,8 +17429,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "3.0.0", - "path-exists": "3.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "mem": { @@ -17438,9 +17438,9 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", "requires": { - "map-age-cleaner": "0.1.2", - "mimic-fn": "1.2.0", - "p-is-promise": "1.1.0" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" } }, "os-locale": { @@ -17448,9 +17448,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", "requires": { - "execa": "0.10.0", - "lcid": "2.0.0", - "mem": "4.0.0" + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" } }, "p-limit": { @@ -17458,7 +17458,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", "requires": { - "p-try": "2.0.0" + "p-try": "^2.0.0" } }, "p-locate": { @@ -17466,7 +17466,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "p-limit": "2.0.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -17479,9 +17479,9 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "6.5.3", - "ajv-errors": "1.0.0", - "ajv-keywords": "3.2.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, "sockjs-client": { @@ -17489,12 +17489,12 @@ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", "requires": { - "debug": "2.6.9", + "debug": "^2.6.6", "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.3" + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" }, "dependencies": { "debug": { @@ -17512,18 +17512,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", "requires": { - "cliui": "4.1.0", - "decamelize": "2.0.0", - "find-up": "3.0.0", - "get-caller-file": "1.0.3", - "os-locale": "3.0.1", - "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": "10.1.0" + "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-parser": { @@ -17531,7 +17531,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } } } @@ -17542,9 +17542,9 @@ "integrity": "sha512-oUdCGDHONJrARtqxPSiON4db4dRWUsRiPwD7dYkglrTc3vF7LKa2jncwN0lIVkNwtoCh/yiHVTzz3Hbcux8ikA==", "requires": { "ansi-html": "0.0.7", - "html-entities": "1.2.1", - "querystring": "0.2.0", - "strip-ansi": "3.0.1" + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" } }, "webpack-log": { @@ -17552,8 +17552,8 @@ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "requires": { - "ansi-colors": "3.0.5", - "uuid": "3.3.2" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" } }, "webpack-merge": { @@ -17561,7 +17561,7 @@ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", "requires": { - "lodash": "4.17.10" + "lodash": "^4.17.5" } }, "webpack-remove-serviceworker-plugin": { @@ -17574,8 +17574,8 @@ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" }, "dependencies": { "source-map": { @@ -17595,8 +17595,8 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" } }, "websocket-extensions": { @@ -17619,7 +17619,7 @@ "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } } } @@ -17641,9 +17641,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": { @@ -17651,7 +17651,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -17669,7 +17669,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "2.1.1" + "string-width": "^1.0.2 || 2" } }, "widest-line": { @@ -17677,7 +17677,7 @@ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", "requires": { - "string-width": "2.1.1" + "string-width": "^2.1.1" } }, "wordwrap": { @@ -17690,7 +17690,7 @@ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", "requires": { - "errno": "0.1.7" + "errno": "~0.1.7" } }, "wrap-ansi": { @@ -17698,8 +17698,8 @@ "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -17707,7 +17707,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "string-width": { @@ -17715,9 +17715,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } } } @@ -17732,7 +17732,7 @@ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "write-file-atomic": { @@ -17740,9 +17740,9 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", "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": { @@ -17750,9 +17750,9 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.2", - "ultron": "1.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, "x-is-array": { @@ -17775,10 +17775,10 @@ "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", "requires": { - "global": "4.3.2", - "is-function": "1.0.1", - "parse-headers": "2.0.1", - "xtend": "4.0.1" + "global": "~4.3.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, "xml-name-validator": { @@ -17822,7 +17822,7 @@ "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.5.0.tgz", "integrity": "sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A==", "requires": { - "js-yaml": "3.12.0" + "js-yaml": "^3.5.2" } }, "yargs": { @@ -17830,18 +17830,18 @@ "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { - "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" + "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-parser": { @@ -17849,7 +17849,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" } }, "yeast": { @@ -17862,22 +17862,22 @@ "resolved": "https://registry.npmjs.org/yurnalist/-/yurnalist-0.2.1.tgz", "integrity": "sha1-LTK5YYq2SRiRwTG9kKUpXhn9S60=", "requires": { - "chalk": "1.1.3", - "death": "1.1.0", - "debug": "2.6.9", - "detect-indent": "5.0.0", - "inquirer": "3.3.0", - "invariant": "2.2.4", - "is-builtin-module": "1.0.0", - "is-ci": "1.2.1", - "leven": "2.1.0", - "loud-rejection": "1.6.0", - "node-emoji": "1.8.1", - "object-path": "0.11.4", - "read": "1.0.7", - "rimraf": "2.6.2", - "semver": "5.5.1", - "strip-bom": "3.0.0" + "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" }, "dependencies": { "ansi-styles": { @@ -17890,11 +17890,11 @@ "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "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" + "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" } }, "debug": { @@ -17922,7 +17922,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "0.8.9" + "zen-observable": "^0.8.0" } }, "zwitch": { diff --git a/client/plugins/fcc-create-nav-data/create-navigation-node.js b/client/plugins/fcc-create-nav-data/create-navigation-node.js new file mode 100644 index 0000000000..a4f67ed844 --- /dev/null +++ b/client/plugins/fcc-create-nav-data/create-navigation-node.js @@ -0,0 +1,55 @@ +const crypto = require('crypto'); +const path = require('path'); + +const commonREs = require('../../utils/regEx'); +const readDir = require('../../utils/readDir'); + +const { isAStubRE } = commonREs; +const pagesDir = path.resolve(__dirname, '../../src/pages/guide'); + +function withGuidePrefix(str) { + return `/guide${str}`; +} + +exports.createNavigationNode = node => { + const { + fileAbsolutePath, + frontmatter: { title }, + internal: { content }, + parent + } = node; + + const nodeDir = fileAbsolutePath.replace(/\/index\.md$/, ''); + const dashedName = nodeDir.split('/').slice(-1)[0]; + const [, path] = nodeDir.split(pagesDir); + const parentPath = path + .split('/') + .slice(0, -1) + .join('/'); + + const categoryChildren = readDir(nodeDir); + const navNode = { + categoryChildren, + hasChildren: !!categoryChildren.length, + dashedName, + isStubbed: isAStubRE.test(content), + path: withGuidePrefix(path), + parentPath: withGuidePrefix(parentPath), + title + }; + + const gatsbyRequired = { + id: fileAbsolutePath + ' >>> NavigationNode', + parent, + children: [], + internal: { + type: 'NavigationNode', + contentDigest: crypto + .createHash('md5') + .update(JSON.stringify(navNode)) + .digest('hex') + } + }; + + return { ...navNode, ...gatsbyRequired }; +}; diff --git a/client/plugins/fcc-create-nav-data/create-navigation-node.test.js b/client/plugins/fcc-create-nav-data/create-navigation-node.test.js new file mode 100644 index 0000000000..625908ac72 --- /dev/null +++ b/client/plugins/fcc-create-nav-data/create-navigation-node.test.js @@ -0,0 +1,77 @@ +const path = require('path'); +const { expect } = require('chai'); + +const { createNavigationNode } = require('./create-navigation-node'); + +describe('fcc-create-nav-data', () => { + describe('create-vanigation-node', () => { + const mockNode = { + internal: { + content: + '---\ntitle: File Writing\n---\n## File Writing\n\nThis is a stub.' + + " Help our community expand it.\n\nThis quick style guide will help " + + 'ensure your pull request gets accepted.\n\n\n\n#### More ' + + 'Information:\n\n' + }, + frontmatter: { + title: 'File Writing' + }, + fileAbsolutePath: path.resolve( + __dirname, + '../../src/pages/guide/php/functions/files/file-writing/index.md' + ) + }; + + const result = createNavigationNode(mockNode); + + it('should return an object', () => { + expect(result).to.be.an('object'); + }); + + it('node.children should be an array', () => { + expect(result.categoryChildren).to.be.an('array'); + }); + + it('node.dashedName should equal the containing folder name', () => { + expect(result.dashedName).equal('file-writing'); + }); + + it('node.path should equal the file path from pagesDir, prefixed with `/guide`', () => { + expect(result.path).to.equal('/guide/php/functions/files/file-writing'); + }); + + it('node.parentPath should equal the path of the parent page, prefixed with `/guide`', () => { + expect(result.parentPath).to.equal('/guide/php/functions/files'); + }); + + it('node.title should equal srcNode.frontmatter.title', () => { + expect(result.title).to.equal(mockNode.frontmatter.title); + }); + + it('node.isStubbed should be a boolean', () => { + expect(result.isStubbed).to.be.a('boolean'); + }); + + it('node.isStubbed should be true for a stubbed article', () => { + expect(result.isStubbed).to.equal(true); + }); + + it('node.isStubbed should be false for a non-stubbed article', () => { + const notAStub = { + ...mockNode, + internal: { + content: 'this is not a stub article. Infact, it is very informative' + } + }; + const result = createNavigationNode(notAStub); + expect(result.isStubbed).to.equal(false); + }); + }); +}); diff --git a/client/plugins/fcc-create-nav-data/gatsby-node.js b/client/plugins/fcc-create-nav-data/gatsby-node.js new file mode 100644 index 0000000000..6d01356c8b --- /dev/null +++ b/client/plugins/fcc-create-nav-data/gatsby-node.js @@ -0,0 +1,13 @@ +const { createNavigationNode } = require('./create-navigation-node'); + +exports.onCreateNode = ({ actions, node }) => { + const { internal: {type, identity}} = node; + if (type === 'MarkdownRemark' && identity === 'guideMarkdown') { + if (node.fileAbsolutePath.includes('LICENSE.md')) { + return null; + } + const { createNode } = actions; + return Promise.resolve(createNavigationNode(node)).then(createNode); + } + return null; +}; diff --git a/client/plugins/fcc-create-nav-data/package.json b/client/plugins/fcc-create-nav-data/package.json new file mode 100644 index 0000000000..d303511065 --- /dev/null +++ b/client/plugins/fcc-create-nav-data/package.json @@ -0,0 +1,12 @@ +{ + "name": "fcc-create-nav-data", + "version": "0.0.1", + "scripts": { + "test": "mocha -R spec \"./{,!(node_modules)/**/}*.test.js\"", + "test:watch": "mocha -R spec \"./{,!(node_modules)/**/}*.test.js\" --watch" + }, + "dependencies": { + "chai": "^4.1.2", + "mocha": "^5.0.5" + } +} diff --git a/client/plugins/fcc-create-nav-data/yarn.lock b/client/plugins/fcc-create-nav-data/yarn.lock new file mode 100644 index 0000000000..b19c19f2ac --- /dev/null +++ b/client/plugins/fcc-create-nav-data/yarn.lock @@ -0,0 +1,170 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +assertion-error@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +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" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + +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" + +check-error@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + +commander@2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +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" + +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" + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +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" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +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" + +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" + +growl@1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +he@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +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: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +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" + +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" + +mocha@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.0.5.tgz#e228e3386b9387a4710007a641f127b00be44b52" + dependencies: + browser-stdout "1.3.1" + commander "2.11.0" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.3" + he "1.1.1" + mkdirp "0.5.1" + supports-color "4.4.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +pathval@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + +supports-color@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + dependencies: + has-flag "^2.0.0" + +type-detect@^4.0.0: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" diff --git a/client/plugins/fcc-source-challenges/gatsby-node.js b/client/plugins/fcc-source-challenges/gatsby-node.js index 41ba0b300a..12fd4f044a 100644 --- a/client/plugins/fcc-source-challenges/gatsby-node.js +++ b/client/plugins/fcc-source-challenges/gatsby-node.js @@ -11,17 +11,18 @@ that delivers challenge files to the plugin const { createNode } = actions; const { source } = pluginOptions; - return source().subscribe( - challenges => + return source() + .then(challenges => challenges .filter(challenge => challenge.superBlock !== 'Certificates') .map(challenge => createChallengeNodes(challenge, reporter)) - .map(node => createNode(node)), - e => + .map(node => createNode(node)) + ) + .catch(e => reporter.panic(`fcc-sourec-challenges - ${e.message} + ${e.message} - `) - ); + `) + ); }; diff --git a/client/plugins/gatsby-remark-fcc-forum-emoji/index.js b/client/plugins/gatsby-remark-fcc-forum-emoji/index.js new file mode 100644 index 0000000000..54ebd6ac9b --- /dev/null +++ b/client/plugins/gatsby-remark-fcc-forum-emoji/index.js @@ -0,0 +1,30 @@ +const visit = require('unist-util-visit'); + +const emojiRE = /^:[a-z_]+:$/; + +function markdownToHTML(node) { + const { url, title, alt } = node; + const html = ` + ${alt} + `; + + return Object.assign(node, { + type: 'html', + value: html + }); +} + +module.exports = ({ markdownAST }) => { + visit(markdownAST, 'image', imageNode => { + if (emojiRE.test(imageNode.title)) { + return markdownToHTML(imageNode); + } + + return imageNode; + }); +}; diff --git a/client/plugins/gatsby-remark-fcc-forum-emoji/package.json b/client/plugins/gatsby-remark-fcc-forum-emoji/package.json new file mode 100644 index 0000000000..b1e36c4f74 --- /dev/null +++ b/client/plugins/gatsby-remark-fcc-forum-emoji/package.json @@ -0,0 +1,5 @@ +{ + "name": "gatsby-remark-fcc-forum-emoji", + "description": "A plugin to help fix the styling of forum emoji in the Guide", + "main": "index.js" +} diff --git a/client/plugins/gatsby-remark-node-identity/gatsby-node.js b/client/plugins/gatsby-remark-node-identity/gatsby-node.js new file mode 100644 index 0000000000..bee3d4032c --- /dev/null +++ b/client/plugins/gatsby-remark-node-identity/gatsby-node.js @@ -0,0 +1,16 @@ +exports.onCreateNode = ({ node, reporter }, { predicate, identity }) => { + if (typeof predicate !== 'function') { + reporter.panic( + 'Please supply a predicate function to `gatsby-plugin-identity`' + ); + } + if (typeof identity !== 'string' || identity.lenght === 0) { + reporter.panic( + '`gatsby-plugin-identity` requires an identify string to add to nodes ' + + 'that match the predicate' + ); + } + if (predicate(node)) { + node.internal.identity = identity; + } +}; diff --git a/client/plugins/gatsby-remark-node-identity/package.json b/client/plugins/gatsby-remark-node-identity/package.json new file mode 100644 index 0000000000..528659a45d --- /dev/null +++ b/client/plugins/gatsby-remark-node-identity/package.json @@ -0,0 +1 @@ +{"name": "gatsby-plugin-node-identity", "version": "0.1.0"} \ No newline at end of file diff --git a/client/src/client-only-routes/ShowCertification.js b/client/src/client-only-routes/ShowCertification.js index e9da92b261..f06175cdb0 100644 --- a/client/src/client-only-routes/ShowCertification.js +++ b/client/src/client-only-routes/ShowCertification.js @@ -132,7 +132,7 @@ class ShowCertification extends Component { -
+

This certifies that

@@ -147,7 +147,7 @@ class ShowCertification extends Component { {completionTime} hours of coursework

-
+