├── .clj-kondo └── config.edn ├── .gitignore ├── .travis.yml ├── Dockerfile ├── Dockerfile.jetty ├── Procfile ├── README.md ├── UNLICENSE ├── app.json ├── circle.yml ├── dev └── dev.clj ├── manifest.yml ├── package.json ├── project.clj ├── resources ├── config.edn ├── logback.xml ├── pages │ └── index.html ├── public │ └── css │ │ └── main.css └── styles │ └── main.scss ├── src └── ephemeris_api │ ├── config.clj │ ├── core.clj │ ├── server.clj │ ├── service.clj │ └── views.clj ├── test └── ephemeris_api │ └── core_test.clj └── yarn.lock /.clj-kondo/config.edn: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *~ 3 | .#* 4 | *.log 5 | *.pid 6 | 7 | /logs 8 | 9 | pom.xml* 10 | *.jar 11 | /lib/ 12 | /out/ 13 | /target/ 14 | /classes/ 15 | /checkouts/ 16 | 17 | # Leiningen 18 | /.lein-* 19 | /.nrepl-* 20 | 21 | # clj-kondo 22 | /.clj-kondo/.cache 23 | 24 | # Node.js 25 | node_modules/ 26 | npm-debug.log* 27 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: clojure 2 | jdk: 3 | - oraclejdk8 4 | branches: 5 | except: 6 | - test # reserved to auto-deploy & run tests against 7 | - master # deployed with circle-ci for now 8 | notifications: 9 | email: 10 | recipients: 11 | - open@astrolin.org 12 | on_success: change 13 | on_failure: always 14 | deploy: 15 | provider: heroku 16 | on: active 17 | app: ephemeris 18 | api_key: 19 | secure: qcpqs3CfaIUXY+FZ4sN5y/bRZV3Gk8qMHLcYxkKdG8UUDG1rxSivISefotTaMPvzYxyt6NLf0iLde9P6mlkjEJBJ1sjJRa3l9Yb7p0lXidyaM3yWoMgEo9diHWpDNC93rPBTXABDpZj0sqF3pbPDWOUXcFF/rELOTqiDi9T9jPO9orT6oXdzSTmX3y9Kq7UfobqEhUhV69+n+wkaIoBRRLyoridOMpYGrszZiA/PLro5lOODw1oLiPZTvg3QD9IEU7Gn4uLyKf4cl55Rw3MT6TEUDjxQC0AxdpTm+ad0a+Gntiact110lCNUnlwapB/PivJteLgjoBxZMctkZZ1LORg4z1k/L8t7EFDleDnWRlwbbAYB7Fn4VH4rDpG6ooAsDu5RYJNPsIggiX5ZoDyD4s93wYbIRZc+mpYZeKCdIINtZbHPFG0RCHcWZGRI3wNg7raH1SG7PrQRczhUIvPPaEBMNE0SNoe0aLvQlTZOAhJqbvgDRfb3yzHJbrN6jjAliWlSRimF7S8m9g08i+gCIhkfC2tldLNpR/9WfVHpfrFg2InYuf7eyxhXNanPLCPTpnntfgrjTIrPyZoV4SKEsjzGOpYjuienLCPiZbHcbgTN+6GbpWHCjDlxUEr2eg3WAi+M6XCz4+n71Xv2fEMUVGTgteiR3WLwLWXbLv+hMtI= 20 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:8 2 | 3 | ADD target/server.jar /srv/ephemeris-api.jar 4 | 5 | EXPOSE 8080 6 | 7 | CMD ["java", "-Dnomad.env=prod", "-jar", "/srv/ephemeris-api.jar"] 8 | -------------------------------------------------------------------------------- /Dockerfile.jetty: -------------------------------------------------------------------------------- 1 | FROM java:8 2 | 3 | ADD target/server.jar /srv/ephemeris-api.jar 4 | 5 | EXPOSE 8080 6 | 7 | # These logging modules only apply to :jetty deployments, 8 | # using io.pedestal/pedestal.jetty adapter 9 | # which may or may not be the case... 10 | CMD ["mkdir", "/srv/modules"] 11 | CMD ["cd", "/srv/modules"] 12 | CMD ["curl" "-O" "https://raw.githubusercontent.com/jetty-project/logging-modules/master/capture-all/logging.mod"] 13 | CMD ["curl" "-O" "https://raw.githubusercontent.com/jetty-project/logging-modules/master/centralized/webapp-logging.mod"] 14 | 15 | CMD ["java", "-Dnomad.env=prod", "-jar", "/srv/ephemeris-api.jar", "--add-to-start=logging,webapp-logging"] 16 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: $JVM_OPTS java -Dnomad.env=prod -Dephemeris.api.port=$PORT -Dephemeris.api.base=/ -jar target/server.jar 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ephemeris-api 2 | 3 | > Ephemeris HTTP API 4 | 5 | This `ephemeris-api` provides [ephemeris](https://github.com/astrolet/ephemeris) functionality, over the HTTP protocol, as a web service. It is powered by [Pedestal](http://pedestal.io), including adaptors for [Jetty](http://www.eclipse.org/jetty) and [Immutant](http://immutant.org). Pedestal opens up a "huge variety" of deployment possibilities, not all of which enabled or documented here. Thanks also go to [pedestal-api](https://github.com/oliyh/pedestal-api) for making it simple and easy. 6 | 7 | ## Rationale 8 | 9 | For the purpose of decoupling astrology applications from ephemeris code. Therefore one is free to implement an application in any programming language and using a data format of their choice. There is also the possibility of including and exposing alternative ephemeris implementations with the same interface. Client applications would simply connect to an api instance configured to serve the ephemeris they want to use / make available to their customers. Application users with privacy or other concerns (e.g. self-service of low connectivity environments wanting Internet-independent use through local area network, or a fully-offline desktop `localhost`), can easily provide the ephemeris for themselves and for free, as long as their application allows for such configuration of an ephemeris endpoint. 10 | 11 | The best or most popular astrology software is generally behind the times with regards to rapid tech industry change in a post-desktop world. The barrier to entry appears high, costly, even intimidating. Programming astrology is complicated enough. An ephemeris should make it easier rather than harder to attract a new generation of hackers, keeping astrology enthusiasm alive. An ephemeris interface (i.e. its api) should have a relatively small footprint. Its purpose is to convert one kind of data, i.e. time and place — into another, e.g. positions of planets, stars, a few key points on the ecliptic, and *"testimonies"* come to mind. A simple non-side-effecting single-purpose transformation function. Pretty much everything else necessary for the practice of, at least traditional, natal astrology can be derived from this functional ephemeris data by external or third party code libraries. An ephemeris that aims to do nothing more than the absolute bare minimum is easy to improve or replace. The same applies to libraries that would transform this data further, into something fit for the practice of astrology, such as a graphical user interface. Scripted rather than compiled languages can be used for lightweight development. Poor determined hackers with weak computers can be efficient, successful astrology programmers too. This almost levels the playing field. 12 | 13 | We live in a grey world. Commercial vs GPL licensing is too black-and-white for a healthy and thriving astrology software ecosystem. Permissive licenses such as MIT are the popular trend for a reason. The public domain is on the rise. People should be free to choose Open Source other than strict copyleft GPL. The [Unlicense](http://unlicense.org) this organization adopts for its code - takes a strong and clear stance. 14 | 15 | By serving the ephemeris api over network protocols and keeping it minimal, we open possibilities for an alternate future of astrology apps. Any ephemeris-dependent software can ship without an ephemeris and work with any other ephemeris that conforms to a common interface spec. Ephemeris would be a utility that people can choose to self-provide in the Cloud, on a LAN, or any network with [ZeroTier](https://www.zerotier.com). That would lower the cost for end-users and app developers alike. Apps would be leaner and cheaper. Micro-apps that do very little and are almost free become viable. Their authors could put such apps on the market without having to afford an ephemeris license, nor the hosting cost of an ephemeris-api, and thus not loose any money if an app fails to summon interest in people. Even developers from "Third World" countries could compete globally. If an app does well, it may eventually get an upgrade, perhaps with a more expensive ephemeris-including version. This is a kind of crowdfunding without asking people for funds in advance. 16 | 17 | Furthermore, commercial apps would outlive their authors’ ability to renew their ephemeris license and stick around for the benefit of astrologers even if an ephemeris license is revoked or a specific ephemeris-api service ceases to exist. Overall, this should pave the way for better astrology software in the small and at large. Competition wouldn’t have to be monolithic nor “reinventing the wheel” once again. 18 | 19 | Remember this is just sharing thoughts about possibilities. Check for yourself and with a lawyer that whatever course you take and choices you make are all legal. 20 | 21 | ## Caution 22 | 23 | Before you go on, keep in mind there isn’t much here yet. The `ephemeris` that will be made available is still very incomplete and this isn't even on par with it. Nevertheless, the course is set and we’ll get there. Meanwhile, it's a *"work in progress"*… 24 | 25 | ## Use 26 | 27 | Try a demo [api.astrolin.org](http://api.astrolin.org)/. 28 | It has got an automatically-generated, self-documenting ui. 29 | 30 | ### Development 31 | 32 | [OpenJDK](https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot) `11` and [Leiningen](https://leiningen.org) `2.4` or greater are prerequisites. 33 | 34 | Start `lein repl`, load the `dev` namespace, and call `-main`. 35 | Source code will be auto-reloaded upon changes for easier dev, 36 | thanks to [ns-tracker](https://github.com/weavejester/ns-tracker). 37 | 38 | Running `lein repl` will take you to `ns dev` by default -- then: 39 | 40 | ```clojure 41 | (-main) 42 | ``` 43 | 44 | ### Standalone Package 45 | 46 | ```sh 47 | lein do clean, uberjar 48 | java -Dnomad.env=prod -jar target/server.jar 49 | ``` 50 | 51 | ### Cofiguration 52 | 53 | There are [nomad](https://github.com/jarohen/nomad) defaults pre-configured per environment in `resources/config.edn` that can be overridden in a number of ways. Currently either through environment variables or Java system properties. For example the following two commands will do the same: 54 | 55 | - ` EPHEMERIS_API_PORT=8080 java -jar target/server.jar` 56 | - `java -Dephemeris.api.port=8080 -jar target/server.jar` 57 | 58 | If you use both approaches together, e.g. `EPHEMERIS_API_PORT=8080 java -Dephemeris.api.port=8081 -jar target/server.jar`, then the second one wins and the port would be `8081`. 59 | 60 | See [environ](https://github.com/weavejester/environ#readme)’s documentation for more info / possibilities. The following vars, or their `java`-option equivalents, will be used if provided: 61 | 62 | * `EPHEMERIS_API_EVER` can make api version be different from `project.clj`'s 63 | * `EPHEMERIS_API_BASE` the path where the api is served, e.g. `/` 64 | * `EPHEMERIS_API_TYPE` = `jetty` or `immutant` 65 | * `EPHEMERIS_API_HOST` 66 | * `EPHEMERIS_API_PORT` 67 | 68 | ## Deploy 69 | 70 | There are many ways one can deploy the api, to Cloud platforms being many. 71 | Here are some that have been tried, mostly for their convenience and free tier. 72 | 73 | ### Heroku 74 | 75 | Host your own Ephemeris API server for **FREE** on [Heroku](https://heroku.com) with [One-Click Deploy](https://heroku.com/deploy?template=https://github.com/astrolin/ephemeris-api/tree/master). 76 | 77 | [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/astrolin/ephemeris-api/tree/master) 78 | 79 | Already on Heroku at [ephemeris.herokuapp.com](https://ephemeris.herokuapp.com) with a free instance - 80 | that is automatically deployed from the `active` branch and used for testing as [test.astrolin.org](http://test.astrolin.org). 81 | It could be broken on occasion, as *work in progress*. 82 | 83 | ### Bluemix 84 | 85 | [IBM Bluemix](https://www.ibm.com/cloud-computing/bluemix) also offers 512 MB for FREE, except that your app won't fall aseep due to inactivity. 86 | You may need a slightly different [manifest](https://github.com/astrolin/ephemeris-api/blob/active/manifest.yml). 87 | 88 | ### OpenShift 89 | 90 | [OpenShift Origin](https://www.openshift.org) is interesting for its [WildFly](http://wildfly.org) offering, which is especially well-suited for [Immutant](http://immutant.org), our default production adapter type, all of these being backed by RedHat. The `lein immutant war` here for this reason hasn't been deployed successfully yet. At the time of this writing the platform is still in preview mode with that has to be renewed each month, as accounts are forced to expire. It'd be great to eventially verify it working. 91 | 92 | ## License 93 | 94 | [Unlicensed](http://unlicense.org) free and unencumbered public domain software. 95 | 96 | [Ephemeris LICENSE](https://github.com/astrolet/ephemeris/blob/active/LICENSE) 97 | applies in order to use the api - which currently means: 98 | [Swiss Ephemeris License](http://www.astro.com/swisseph). 99 | -------------------------------------------------------------------------------- /UNLICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ephemeris API", 3 | "description": "Host Your Own Ephemeris API", 4 | "repository": "https://github.com/astrolin/ephemeris-api", 5 | "keywords": ["astrology", "ephemeris", "api"], 6 | "website": "https://github.com/astrolin" 7 | } 8 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | general: 2 | branches: 3 | only: 4 | - master 5 | dependencies: 6 | pre: 7 | - curl -v -L -o cf-cli_amd64.deb 'https://cli.run.pivotal.io/stable?release=debian64&source=github' 8 | - sudo dpkg -i cf-cli_amd64.deb 9 | - cf -v 10 | test: 11 | post: 12 | - cf api https://api.eu-gb.bluemix.net 13 | - cf auth $BLUEMIX_USER $BLUEMIX_PASSWORD 14 | - cf target -o Astrolin -s ephemeris 15 | - cf a 16 | deployment: 17 | prod: 18 | branch: master 19 | commands: 20 | - cf push 21 | -------------------------------------------------------------------------------- /dev/dev.clj: -------------------------------------------------------------------------------- 1 | (ns dev 2 | (:require [clojure.tools.namespace.repl :as repl] 3 | [ns-tracker.core :as tracker] 4 | [io.pedestal.http :as bootstrap] 5 | [ephemeris-api 6 | [server :as server] 7 | [service :as service]])) 8 | 9 | (def clear repl/clear) 10 | (def refresh repl/refresh) 11 | 12 | (def service (-> service/service ;; start with production configuration 13 | (merge 14 | {:env :dev 15 | ;; do not block thread that starts web server 16 | ::bootstrap/join? false 17 | ;; reload routes on every request 18 | ::bootstrap/routes #(deref #'service/routes) 19 | ;; all origins are allowed in dev mode 20 | ::bootstrap/allowed-origins (constantly true)}) 21 | (bootstrap/default-interceptors) 22 | (bootstrap/dev-interceptors))) 23 | 24 | (defn start [& [opts]] 25 | (server/create-server {:pedestal-opts (merge service opts)}) 26 | (bootstrap/start server/service-instance)) 27 | 28 | (defn stop [] 29 | (when server/service-instance 30 | (bootstrap/stop server/service-instance))) 31 | 32 | (defn restart 33 | [] 34 | (stop) 35 | (start)) 36 | 37 | (defn- ns-reload [track] 38 | (try 39 | (doseq [ns-sym (track)] 40 | (require ns-sym :reload)) 41 | (catch Throwable e (.printStackTrace e)))) 42 | 43 | (defn watch 44 | ([] (watch ["src"])) 45 | ([src-paths] 46 | (let [track (tracker/ns-tracker src-paths) 47 | done (atom false)] 48 | (doto 49 | (Thread. (fn [] 50 | (while (not @done) 51 | (ns-reload track) 52 | (Thread/sleep 500)))) 53 | (.setDaemon true) 54 | (.start)) 55 | (fn [] (swap! done not))))) 56 | 57 | (defn -main [& args] 58 | (start) 59 | (watch)) 60 | -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- 1 | applications: 2 | - name: ephemeris 3 | host: ephemeris 4 | buildpack: https://github.com/heroku/heroku-buildpack-clojure 5 | disk_quota: 500M # 1G default 6 | memory: 512M 7 | instances: 1 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ephemeris-api", 3 | "version": "0.0.1", 4 | "private": true, 5 | "license": "UNLICENSED", 6 | "devDependencies": { 7 | "node-sass": "^4.14.0", 8 | "nodemon": "^2.0.3", 9 | "normalize-scss": "^7.0.1" 10 | }, 11 | "scripts": { 12 | "build-css": "node-sass --include-path node_modules/normalize-scss/sass --include-path resources/styles resources/styles/main.scss resources/public/css/main.css", 13 | "watch-css": "nodemon -e scss -x \"npm run build-css\"" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /project.clj: -------------------------------------------------------------------------------- 1 | (defproject ephemeris-api "0.0.1-SNAPSHOT" 2 | :description "Ephemeris HTTP API" 3 | :min-lein-version "2.4.0" ;; due to lein-immutant 4 | :dependencies [[org.clojure/clojure "1.10.1"] 5 | [ephemeris "0.0.1"] 6 | [prismatic/schema "1.1.12"] 7 | [pedestal-api "0.3.4" :exclusions [prismatic/schema]] 8 | [io.pedestal/pedestal.service "0.5.7"] 9 | [io.pedestal/pedestal.jetty "0.5.7"] ;; for dev 10 | [io.pedestal/pedestal.immutant "0.5.7"] ;; for prod 11 | [ch.qos.logback/logback-classic "1.2.3" :exclusions [org.slf4j/slf4j-api]] 12 | [org.slf4j/jul-to-slf4j "1.7.30"] 13 | [org.slf4j/jcl-over-slf4j "1.7.30"] 14 | [org.slf4j/log4j-over-slf4j "1.7.30"] 15 | [org.clojure/tools.logging "1.0.0"] 16 | [jarohen/nomad "0.9.1"] 17 | [environ "1.1.0"] 18 | [stencil "0.5.0"]] 19 | :plugins [[lein-environ "1.1.0"]] 20 | :env {:ever :project/version ;; ephemeris-api v[ersion] 21 | :base "/api/"} ;; keep the trailing / 22 | :source-paths ["src"] 23 | :resource-paths ["resources"] 24 | :global-vars {*warn-on-reflection* false} 25 | :profiles 26 | {:dev {:source-paths ["dev" "src"] 27 | :jvm-opts ["-Dnomad.env=dev" "--illegal-access=debug"] 28 | :dependencies [[ns-tracker "0.4.0"] 29 | [proto-repl "0.3.1"] 30 | [martian-test "0.1.11"] 31 | [midje "1.9.9"] 32 | [midje-notifier "0.3.0"]] 33 | :plugins [[lein-midje "3.2.2"] 34 | [lein-ancient "0.6.15"] 35 | [lein-immutant "2.1.0"]] 36 | :sass {:source "resources/sass" :target "resources/public/css"} 37 | :immutant {:nrepl-port 0 38 | :nrepl-interface :management} 39 | :repl-options {:timeout 300000 ;; 5 minutes 40 | :init-ns dev}} 41 | :repl 42 | {:ultra {:repl {:sort-keys false 43 | :map-coll-separator :line}}} 44 | :uberjar {:main ephemeris-api.server :aot :all}} 45 | :immutant {:init pedestal-immutant.server/initialize 46 | :resolve-dependencies true 47 | :context-path "/" 48 | :war {:name "ephemeris-api"}} 49 | :aliases {"test" ["midje"] 50 | "autotest" ["midje" ":autotest"] 51 | "uberwar" ["immutant" "war"]} 52 | :main ^:skip-aot ephemeris-api.server 53 | :target-path "target/" 54 | :pom-location "target/" 55 | :uberjar-name "server.jar" 56 | :deploy-branches ["master"]) 57 | -------------------------------------------------------------------------------- /resources/config.edn: -------------------------------------------------------------------------------- 1 | {:nomad/environments 2 | {"dev" 3 | {:type :jetty 4 | :http {:host "localhost" 5 | :port 8081}} 6 | "prod" 7 | {:type :immutant 8 | :http {:host "0.0.0.0" 9 | :port 8080}}}} 10 | -------------------------------------------------------------------------------- /resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %-5level %logger{36} - %msg%n 5 | 6 | 7 | INFO 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /resources/pages/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Welcome to Ephemeris API 5 | 6 | 7 | 8 |

Ephemeris API

9 |
10 | This is a live ephemeris-api served here at {{base}}. 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/public/css/main.css: -------------------------------------------------------------------------------- 1 | /*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ 2 | /* Document 3 | ========================================================================== */ 4 | /** 5 | * 1. Correct the line height in all browsers. 6 | * 2. Prevent adjustments of font size after orientation changes in 7 | * IE on Windows Phone and in iOS. 8 | */ 9 | html { 10 | line-height: 1.15; 11 | /* 1 */ 12 | -ms-text-size-adjust: 100%; 13 | /* 2 */ 14 | -webkit-text-size-adjust: 100%; 15 | /* 2 */ } 16 | 17 | /* Sections 18 | ========================================================================== */ 19 | /** 20 | * Remove the margin in all browsers (opinionated). 21 | */ 22 | body { 23 | margin: 0; } 24 | 25 | /** 26 | * Add the correct display in IE 9-. 27 | */ 28 | article, 29 | aside, 30 | footer, 31 | header, 32 | nav, 33 | section { 34 | display: block; } 35 | 36 | /** 37 | * Correct the font size and margin on `h1` elements within `section` and 38 | * `article` contexts in Chrome, Firefox, and Safari. 39 | */ 40 | h1 { 41 | font-size: 2em; 42 | margin: 0.67em 0; } 43 | 44 | /* Grouping content 45 | ========================================================================== */ 46 | /** 47 | * Add the correct display in IE 9-. 48 | */ 49 | figcaption, 50 | figure { 51 | display: block; } 52 | 53 | /** 54 | * Add the correct margin in IE 8. 55 | */ 56 | figure { 57 | margin: 1em 40px; } 58 | 59 | /** 60 | * 1. Add the correct box sizing in Firefox. 61 | * 2. Show the overflow in Edge and IE. 62 | */ 63 | hr { 64 | box-sizing: content-box; 65 | /* 1 */ 66 | height: 0; 67 | /* 1 */ 68 | overflow: visible; 69 | /* 2 */ } 70 | 71 | /** 72 | * Add the correct display in IE. 73 | */ 74 | main { 75 | display: block; } 76 | 77 | /** 78 | * 1. Correct the inheritance and scaling of font size in all browsers. 79 | * 2. Correct the odd `em` font sizing in all browsers. 80 | */ 81 | pre { 82 | font-family: monospace, monospace; 83 | /* 1 */ 84 | font-size: 1em; 85 | /* 2 */ } 86 | 87 | /* Links 88 | ========================================================================== */ 89 | /** 90 | * 1. Remove the gray background on active links in IE 10. 91 | * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. 92 | */ 93 | a { 94 | background-color: transparent; 95 | /* 1 */ 96 | -webkit-text-decoration-skip: objects; 97 | /* 2 */ } 98 | 99 | /* Text-level semantics 100 | ========================================================================== */ 101 | /** 102 | * 1. Remove the bottom border in Chrome 57- and Firefox 39-. 103 | * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. 104 | */ 105 | abbr[title] { 106 | border-bottom: none; 107 | /* 1 */ 108 | text-decoration: underline; 109 | /* 2 */ 110 | text-decoration: underline dotted; 111 | /* 2 */ } 112 | 113 | /** 114 | * Prevent the duplicate application of `bolder` by the next rule in Safari 6. 115 | */ 116 | b, 117 | strong { 118 | font-weight: inherit; } 119 | 120 | /** 121 | * Add the correct font weight in Chrome, Edge, and Safari. 122 | */ 123 | b, 124 | strong { 125 | font-weight: bolder; } 126 | 127 | /** 128 | * 1. Correct the inheritance and scaling of font size in all browsers. 129 | * 2. Correct the odd `em` font sizing in all browsers. 130 | */ 131 | code, 132 | kbd, 133 | samp { 134 | font-family: monospace, monospace; 135 | /* 1 */ 136 | font-size: 1em; 137 | /* 2 */ } 138 | 139 | /** 140 | * Add the correct font style in Android 4.3-. 141 | */ 142 | dfn { 143 | font-style: italic; } 144 | 145 | /** 146 | * Add the correct background and color in IE 9-. 147 | */ 148 | mark { 149 | background-color: #ff0; 150 | color: #000; } 151 | 152 | /** 153 | * Add the correct font size in all browsers. 154 | */ 155 | small { 156 | font-size: 80%; } 157 | 158 | /** 159 | * Prevent `sub` and `sup` elements from affecting the line height in 160 | * all browsers. 161 | */ 162 | sub, 163 | sup { 164 | font-size: 75%; 165 | line-height: 0; 166 | position: relative; 167 | vertical-align: baseline; } 168 | 169 | sub { 170 | bottom: -0.25em; } 171 | 172 | sup { 173 | top: -0.5em; } 174 | 175 | /* Embedded content 176 | ========================================================================== */ 177 | /** 178 | * Add the correct display in IE 9-. 179 | */ 180 | audio, 181 | video { 182 | display: inline-block; } 183 | 184 | /** 185 | * Add the correct display in iOS 4-7. 186 | */ 187 | audio:not([controls]) { 188 | display: none; 189 | height: 0; } 190 | 191 | /** 192 | * Remove the border on images inside links in IE 10-. 193 | */ 194 | img { 195 | border-style: none; } 196 | 197 | /** 198 | * Hide the overflow in IE. 199 | */ 200 | svg:not(:root) { 201 | overflow: hidden; } 202 | 203 | /* Forms 204 | ========================================================================== */ 205 | /** 206 | * 1. Change the font styles in all browsers (opinionated). 207 | * 2. Remove the margin in Firefox and Safari. 208 | */ 209 | button, 210 | input, 211 | optgroup, 212 | select, 213 | textarea { 214 | font-family: sans-serif; 215 | /* 1 */ 216 | font-size: 100%; 217 | /* 1 */ 218 | line-height: 1.15; 219 | /* 1 */ 220 | margin: 0; 221 | /* 2 */ } 222 | 223 | /** 224 | * Show the overflow in IE. 225 | */ 226 | button { 227 | overflow: visible; } 228 | 229 | /** 230 | * Remove the inheritance of text transform in Edge, Firefox, and IE. 231 | * 1. Remove the inheritance of text transform in Firefox. 232 | */ 233 | button, 234 | select { 235 | /* 1 */ 236 | text-transform: none; } 237 | 238 | /** 239 | * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` 240 | * controls in Android 4. 241 | * 2. Correct the inability to style clickable types in iOS and Safari. 242 | */ 243 | button, 244 | html [type="button"], 245 | [type="reset"], 246 | [type="submit"] { 247 | -webkit-appearance: button; 248 | /* 2 */ } 249 | 250 | button, 251 | [type="button"], 252 | [type="reset"], 253 | [type="submit"] { 254 | /** 255 | * Remove the inner border and padding in Firefox. 256 | */ 257 | /** 258 | * Restore the focus styles unset by the previous rule. 259 | */ } 260 | button::-moz-focus-inner, 261 | [type="button"]::-moz-focus-inner, 262 | [type="reset"]::-moz-focus-inner, 263 | [type="submit"]::-moz-focus-inner { 264 | border-style: none; 265 | padding: 0; } 266 | button:-moz-focusring, 267 | [type="button"]:-moz-focusring, 268 | [type="reset"]:-moz-focusring, 269 | [type="submit"]:-moz-focusring { 270 | outline: 1px dotted ButtonText; } 271 | 272 | /** 273 | * Show the overflow in Edge. 274 | */ 275 | input { 276 | overflow: visible; } 277 | 278 | /** 279 | * 1. Add the correct box sizing in IE 10-. 280 | * 2. Remove the padding in IE 10-. 281 | */ 282 | [type="checkbox"], 283 | [type="radio"] { 284 | box-sizing: border-box; 285 | /* 1 */ 286 | padding: 0; 287 | /* 2 */ } 288 | 289 | /** 290 | * Correct the cursor style of increment and decrement buttons in Chrome. 291 | */ 292 | [type="number"]::-webkit-inner-spin-button, 293 | [type="number"]::-webkit-outer-spin-button { 294 | height: auto; } 295 | 296 | /** 297 | * 1. Correct the odd appearance in Chrome and Safari. 298 | * 2. Correct the outline style in Safari. 299 | */ 300 | [type="search"] { 301 | -webkit-appearance: textfield; 302 | /* 1 */ 303 | outline-offset: -2px; 304 | /* 2 */ 305 | /** 306 | * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. 307 | */ } 308 | [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { 309 | -webkit-appearance: none; } 310 | 311 | /** 312 | * 1. Correct the inability to style clickable types in iOS and Safari. 313 | * 2. Change font properties to `inherit` in Safari. 314 | */ 315 | ::-webkit-file-upload-button { 316 | -webkit-appearance: button; 317 | /* 1 */ 318 | font: inherit; 319 | /* 2 */ } 320 | 321 | /** 322 | * Correct the padding in Firefox. 323 | */ 324 | fieldset { 325 | padding: 0.35em 0.75em 0.625em; } 326 | 327 | /** 328 | * 1. Correct the text wrapping in Edge and IE. 329 | * 2. Correct the color inheritance from `fieldset` elements in IE. 330 | * 3. Remove the padding so developers are not caught out when they zero out 331 | * `fieldset` elements in all browsers. 332 | */ 333 | legend { 334 | box-sizing: border-box; 335 | /* 1 */ 336 | display: table; 337 | /* 1 */ 338 | max-width: 100%; 339 | /* 1 */ 340 | padding: 0; 341 | /* 3 */ 342 | color: inherit; 343 | /* 2 */ 344 | white-space: normal; 345 | /* 1 */ } 346 | 347 | /** 348 | * 1. Add the correct display in IE 9-. 349 | * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. 350 | */ 351 | progress { 352 | display: inline-block; 353 | /* 1 */ 354 | vertical-align: baseline; 355 | /* 2 */ } 356 | 357 | /** 358 | * Remove the default vertical scrollbar in IE. 359 | */ 360 | textarea { 361 | overflow: auto; } 362 | 363 | /* Interactive 364 | ========================================================================== */ 365 | /* 366 | * Add the correct display in Edge, IE, and Firefox. 367 | */ 368 | details { 369 | display: block; } 370 | 371 | /* 372 | * Add the correct display in all browsers. 373 | */ 374 | summary { 375 | display: list-item; } 376 | 377 | /* 378 | * Add the correct display in IE 9-. 379 | */ 380 | menu { 381 | display: block; } 382 | 383 | /* Scripting 384 | ========================================================================== */ 385 | /** 386 | * Add the correct display in IE 9-. 387 | */ 388 | canvas { 389 | display: inline-block; } 390 | 391 | /** 392 | * Add the correct display in IE. 393 | */ 394 | template { 395 | display: none; } 396 | 397 | /* Hidden 398 | ========================================================================== */ 399 | /** 400 | * Add the correct display in IE 10-. 401 | */ 402 | [hidden] { 403 | display: none; } 404 | -------------------------------------------------------------------------------- /resources/styles/main.scss: -------------------------------------------------------------------------------- 1 | @import 'normalize'; 2 | 3 | @include normalize(); 4 | -------------------------------------------------------------------------------- /src/ephemeris_api/config.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.config 2 | (:require [nomad :refer [defconfig]] 3 | [clojure.java.io :as io] 4 | [environ.core :refer [env]])) 5 | 6 | (defconfig base (io/resource "config.edn")) 7 | (->> "project.clj" 8 | slurp 9 | read-string 10 | (drop 2) 11 | (cons :version) 12 | (apply hash-map) 13 | (def project)) 14 | 15 | (defn- configurable [keys val associable] 16 | (if (nil? val) 17 | associable 18 | (assoc-in associable keys val))) 19 | 20 | ;; non-nil apply fn 21 | (defn- nna [val fun] 22 | (if (nil? val) nil ;; doesn't apply to nil values 23 | (apply fun val))) 24 | 25 | (defn- to-int [s] (Integer. s)) 26 | 27 | ;; deployment adapter type 28 | (defn dadapt [] 29 | (let [override (nna (env :ephemeris-api-type) keyword)] 30 | (if (nil? override) 31 | (get (base) :type) 32 | override))) 33 | 34 | (defn lein-env [] 35 | (let [keys (keys (get project :env []))] 36 | (into {} (map #(hash-map % (env %)) keys)))) 37 | 38 | (defn config [] 39 | (->> (merge (base) ;; per-environment vars 40 | (lein-env) ;; project.clj :env with environ overrides 41 | {:type (dadapt)}) 42 | (configurable [:http :host] 43 | (env :ephemeris-api-host)) 44 | (configurable [:http :port] 45 | (if (= (dadapt) :jetty) ;; jetty demands int port 46 | (nna (env :ephemeris-api-port) to-int) 47 | (env :ephemeris-api-port))) 48 | (configurable [:base] 49 | (env :ephemeris-api-base)))) 50 | -------------------------------------------------------------------------------- /src/ephemeris_api/core.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.core) 2 | -------------------------------------------------------------------------------- /src/ephemeris_api/server.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.server 2 | (:gen-class) ; for -main method in uberjar 3 | (:require [io.pedestal.http :as bootstrap] 4 | [ephemeris-api 5 | [service :as service] 6 | [config :refer [config]]])) 7 | 8 | (defonce service-instance nil) 9 | 10 | (def cfg (config)) 11 | 12 | (defn create-server 13 | "Standalone dev/prod mode." 14 | ([] (create-server {})) 15 | ([{:keys [pedestal-opts]}] 16 | (alter-var-root 17 | #'service-instance 18 | (constantly 19 | (bootstrap/create-server 20 | (-> (merge service/service 21 | ;; configurable pedestal adapter :type with a default 22 | ;; only jetty & immutant are made available (as deps) 23 | {::bootstrap/type (get cfg :type :immutant)} 24 | {::bootstrap/host (get-in cfg [:http :host])} 25 | {::bootstrap/port (get-in cfg [:http :port])} 26 | pedestal-opts) 27 | (bootstrap/default-interceptors))))))) 28 | 29 | (defn -main [& args] 30 | (create-server) 31 | (bootstrap/start service-instance)) 32 | -------------------------------------------------------------------------------- /src/ephemeris_api/service.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.service 2 | (:require [io.pedestal.http :as bootstrap] 3 | [io.pedestal.http.route.definition :refer [defroutes]] 4 | [io.pedestal.interceptor.helpers :refer [handler]] 5 | [io.pedestal.interceptor :refer [interceptor]] 6 | [ring.util.response :refer [response not-found created resource-response content-type status redirect]] 7 | [stencil.core :refer [render-file]] 8 | [schema.core :as s] 9 | [pedestal-api 10 | [core :as api] 11 | [helpers :refer [defhandler]]] 12 | [ephemeris-api.config :refer [config]] 13 | [ephemeris.core :refer (calc)])) 14 | 15 | (def cfg (config)) 16 | (stencil.loader/set-cache (clojure.core.cache/ttl-cache-factory {} :ttl 0)) 17 | 18 | (s/defschema Points 19 | {:points {s/Keyword {:lon s/Num 20 | :lat s/Num 21 | :sdd s/Num}}}) 22 | 23 | (defhandler mundane 24 | {:summary "Get the current mundane planetary positions." 25 | :parameters {} 26 | :responses {200 {:body Points}}} 27 | [request] 28 | {:status 200 29 | :body (calc {:angles [] 30 | :houses false 31 | :meta false})}) 32 | 33 | (s/with-fn-validation ;; Optional, though nice to have at compile time 34 | (api/defroutes api-routes 35 | {:info {:title "Ephemeris API" 36 | :description "For Astrology Applications" 37 | :version (get cfg :ever)} 38 | :externalDocs {:description "Automatically deployed from the master branch on GitHub. Make it your own. Unlicensed Open Source. Follow the link for more info..." 39 | :url "https://github.com/astrolin/ephemeris-api#ephemeris-api"} 40 | :basePath "/"} 41 | [[[(get cfg :base) ^:interceptors 42 | [api/error-responses 43 | (api/negotiate-response) 44 | (api/body-params) 45 | api/common-body 46 | (api/coerce-request) 47 | (api/validate-response)] 48 | ["/now" {:get mundane}] 49 | ["/swagger.json" {:get [api/swagger-json]}] 50 | ["/*resource" {:get [api/swagger-ui]}]]]])) 51 | 52 | (def home 53 | (handler 54 | ::home-handler 55 | (fn [request] 56 | (-> (response (render-file "pages/index.html" {:base (get cfg :base)})) 57 | (content-type "text/html"))))) 58 | 59 | (defroutes app-routes 60 | [[["/*route" {:get home}]]]) 61 | 62 | (def routes 63 | (concat api-routes app-routes)) 64 | 65 | (def service 66 | {:env :prod 67 | ::bootstrap/routes routes 68 | ::bootstrap/router :linear-search 69 | ::bootstrap/resource-path "/public" 70 | ::bootstrap/secure-headers {:content-security-policy-settings 71 | {:script-src "'self' 'unsafe-inline' 'unsafe-eval'"}}}) 72 | -------------------------------------------------------------------------------- /src/ephemeris_api/views.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.views) 2 | -------------------------------------------------------------------------------- /test/ephemeris_api/core_test.clj: -------------------------------------------------------------------------------- 1 | (ns ephemeris-api.core-test 2 | (:require [midje.sweet :refer :all])) 3 | 4 | (facts "Core" 5 | (fact "TODO: test" 6 | 1 => 1)) 7 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@sindresorhus/is@^0.14.0": 6 | version "0.14.0" 7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 9 | 10 | "@szmarczak/http-timer@^1.1.2": 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 13 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 14 | dependencies: 15 | defer-to-connect "^1.0.1" 16 | 17 | "@types/color-name@^1.1.1": 18 | version "1.1.1" 19 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 20 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 21 | 22 | abbrev@1: 23 | version "1.1.1" 24 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 25 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 26 | 27 | ajv@^6.5.5: 28 | version "6.12.2" 29 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" 30 | integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== 31 | dependencies: 32 | fast-deep-equal "^3.1.1" 33 | fast-json-stable-stringify "^2.0.0" 34 | json-schema-traverse "^0.4.1" 35 | uri-js "^4.2.2" 36 | 37 | amdefine@>=0.0.4: 38 | version "1.0.1" 39 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 40 | integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= 41 | 42 | ansi-align@^3.0.0: 43 | version "3.0.0" 44 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 45 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 46 | dependencies: 47 | string-width "^3.0.0" 48 | 49 | ansi-regex@^2.0.0: 50 | version "2.1.1" 51 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 52 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 53 | 54 | ansi-regex@^3.0.0: 55 | version "3.0.0" 56 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 57 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 58 | 59 | ansi-regex@^4.1.0: 60 | version "4.1.0" 61 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 62 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 63 | 64 | ansi-regex@^5.0.0: 65 | version "5.0.0" 66 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 67 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 68 | 69 | ansi-styles@^2.2.1: 70 | version "2.2.1" 71 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 72 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 73 | 74 | ansi-styles@^4.1.0: 75 | version "4.2.1" 76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 77 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 78 | dependencies: 79 | "@types/color-name" "^1.1.1" 80 | color-convert "^2.0.1" 81 | 82 | anymatch@~3.1.1: 83 | version "3.1.1" 84 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 85 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 86 | dependencies: 87 | normalize-path "^3.0.0" 88 | picomatch "^2.0.4" 89 | 90 | aproba@^1.0.3: 91 | version "1.2.0" 92 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 93 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 94 | 95 | are-we-there-yet@~1.1.2: 96 | version "1.1.5" 97 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 98 | integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== 99 | dependencies: 100 | delegates "^1.0.0" 101 | readable-stream "^2.0.6" 102 | 103 | array-find-index@^1.0.1: 104 | version "1.0.2" 105 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 106 | integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= 107 | 108 | asn1@~0.2.3: 109 | version "0.2.4" 110 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 111 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 112 | dependencies: 113 | safer-buffer "~2.1.0" 114 | 115 | assert-plus@1.0.0, assert-plus@^1.0.0: 116 | version "1.0.0" 117 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 118 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 119 | 120 | async-foreach@^0.1.3: 121 | version "0.1.3" 122 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" 123 | integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= 124 | 125 | asynckit@^0.4.0: 126 | version "0.4.0" 127 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 128 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 129 | 130 | aws-sign2@~0.7.0: 131 | version "0.7.0" 132 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 133 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 134 | 135 | aws4@^1.8.0: 136 | version "1.9.1" 137 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" 138 | integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== 139 | 140 | balanced-match@^1.0.0: 141 | version "1.0.0" 142 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 143 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 144 | 145 | bcrypt-pbkdf@^1.0.0: 146 | version "1.0.2" 147 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 148 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 149 | dependencies: 150 | tweetnacl "^0.14.3" 151 | 152 | binary-extensions@^2.0.0: 153 | version "2.0.0" 154 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 155 | integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== 156 | 157 | block-stream@*: 158 | version "0.0.9" 159 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 160 | integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= 161 | dependencies: 162 | inherits "~2.0.0" 163 | 164 | boxen@^4.2.0: 165 | version "4.2.0" 166 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 167 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 168 | dependencies: 169 | ansi-align "^3.0.0" 170 | camelcase "^5.3.1" 171 | chalk "^3.0.0" 172 | cli-boxes "^2.2.0" 173 | string-width "^4.1.0" 174 | term-size "^2.1.0" 175 | type-fest "^0.8.1" 176 | widest-line "^3.1.0" 177 | 178 | brace-expansion@^1.1.7: 179 | version "1.1.11" 180 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 181 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 182 | dependencies: 183 | balanced-match "^1.0.0" 184 | concat-map "0.0.1" 185 | 186 | braces@~3.0.2: 187 | version "3.0.2" 188 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 189 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 190 | dependencies: 191 | fill-range "^7.0.1" 192 | 193 | cacheable-request@^6.0.0: 194 | version "6.1.0" 195 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 196 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 197 | dependencies: 198 | clone-response "^1.0.2" 199 | get-stream "^5.1.0" 200 | http-cache-semantics "^4.0.0" 201 | keyv "^3.0.0" 202 | lowercase-keys "^2.0.0" 203 | normalize-url "^4.1.0" 204 | responselike "^1.0.2" 205 | 206 | camelcase-keys@^2.0.0: 207 | version "2.1.0" 208 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 209 | integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= 210 | dependencies: 211 | camelcase "^2.0.0" 212 | map-obj "^1.0.0" 213 | 214 | camelcase@^2.0.0: 215 | version "2.1.1" 216 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 217 | integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= 218 | 219 | camelcase@^3.0.0: 220 | version "3.0.0" 221 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 222 | integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= 223 | 224 | camelcase@^5.3.1: 225 | version "5.3.1" 226 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 227 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 228 | 229 | caseless@~0.12.0: 230 | version "0.12.0" 231 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 232 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 233 | 234 | chalk@^1.1.1: 235 | version "1.1.3" 236 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 237 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 238 | dependencies: 239 | ansi-styles "^2.2.1" 240 | escape-string-regexp "^1.0.2" 241 | has-ansi "^2.0.0" 242 | strip-ansi "^3.0.0" 243 | supports-color "^2.0.0" 244 | 245 | chalk@^3.0.0: 246 | version "3.0.0" 247 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 248 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 249 | dependencies: 250 | ansi-styles "^4.1.0" 251 | supports-color "^7.1.0" 252 | 253 | chokidar@^3.2.2: 254 | version "3.4.0" 255 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" 256 | integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== 257 | dependencies: 258 | anymatch "~3.1.1" 259 | braces "~3.0.2" 260 | glob-parent "~5.1.0" 261 | is-binary-path "~2.1.0" 262 | is-glob "~4.0.1" 263 | normalize-path "~3.0.0" 264 | readdirp "~3.4.0" 265 | optionalDependencies: 266 | fsevents "~2.1.2" 267 | 268 | ci-info@^2.0.0: 269 | version "2.0.0" 270 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 271 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 272 | 273 | cli-boxes@^2.2.0: 274 | version "2.2.0" 275 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" 276 | integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== 277 | 278 | cliui@^3.2.0: 279 | version "3.2.0" 280 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 281 | integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= 282 | dependencies: 283 | string-width "^1.0.1" 284 | strip-ansi "^3.0.1" 285 | wrap-ansi "^2.0.0" 286 | 287 | clone-response@^1.0.2: 288 | version "1.0.2" 289 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 290 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 291 | dependencies: 292 | mimic-response "^1.0.0" 293 | 294 | code-point-at@^1.0.0: 295 | version "1.1.0" 296 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 297 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 298 | 299 | color-convert@^2.0.1: 300 | version "2.0.1" 301 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 302 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 303 | dependencies: 304 | color-name "~1.1.4" 305 | 306 | color-name@~1.1.4: 307 | version "1.1.4" 308 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 309 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 310 | 311 | combined-stream@^1.0.6, combined-stream@~1.0.6: 312 | version "1.0.8" 313 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 314 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 315 | dependencies: 316 | delayed-stream "~1.0.0" 317 | 318 | concat-map@0.0.1: 319 | version "0.0.1" 320 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 321 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 322 | 323 | configstore@^5.0.1: 324 | version "5.0.1" 325 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 326 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 327 | dependencies: 328 | dot-prop "^5.2.0" 329 | graceful-fs "^4.1.2" 330 | make-dir "^3.0.0" 331 | unique-string "^2.0.0" 332 | write-file-atomic "^3.0.0" 333 | xdg-basedir "^4.0.0" 334 | 335 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 336 | version "1.1.0" 337 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 338 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 339 | 340 | core-util-is@1.0.2, core-util-is@~1.0.0: 341 | version "1.0.2" 342 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 343 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 344 | 345 | cross-spawn@^3.0.0: 346 | version "3.0.1" 347 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 348 | integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= 349 | dependencies: 350 | lru-cache "^4.0.1" 351 | which "^1.2.9" 352 | 353 | crypto-random-string@^2.0.0: 354 | version "2.0.0" 355 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 356 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 357 | 358 | currently-unhandled@^0.4.1: 359 | version "0.4.1" 360 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 361 | integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= 362 | dependencies: 363 | array-find-index "^1.0.1" 364 | 365 | dashdash@^1.12.0: 366 | version "1.14.1" 367 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 368 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 369 | dependencies: 370 | assert-plus "^1.0.0" 371 | 372 | debug@^2.2.0: 373 | version "2.6.9" 374 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 375 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 376 | dependencies: 377 | ms "2.0.0" 378 | 379 | debug@^3.2.6: 380 | version "3.2.6" 381 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 382 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 383 | dependencies: 384 | ms "^2.1.1" 385 | 386 | decamelize@^1.1.1, decamelize@^1.1.2: 387 | version "1.2.0" 388 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 389 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 390 | 391 | decompress-response@^3.3.0: 392 | version "3.3.0" 393 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 394 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 395 | dependencies: 396 | mimic-response "^1.0.0" 397 | 398 | deep-extend@^0.6.0: 399 | version "0.6.0" 400 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 401 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 402 | 403 | defer-to-connect@^1.0.1: 404 | version "1.1.3" 405 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 406 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 407 | 408 | delayed-stream@~1.0.0: 409 | version "1.0.0" 410 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 411 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 412 | 413 | delegates@^1.0.0: 414 | version "1.0.0" 415 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 416 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 417 | 418 | dot-prop@^5.2.0: 419 | version "5.2.0" 420 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" 421 | integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 422 | dependencies: 423 | is-obj "^2.0.0" 424 | 425 | duplexer3@^0.1.4: 426 | version "0.1.4" 427 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 428 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 429 | 430 | ecc-jsbn@~0.1.1: 431 | version "0.1.2" 432 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 433 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 434 | dependencies: 435 | jsbn "~0.1.0" 436 | safer-buffer "^2.1.0" 437 | 438 | emoji-regex@^7.0.1: 439 | version "7.0.3" 440 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 441 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 442 | 443 | emoji-regex@^8.0.0: 444 | version "8.0.0" 445 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 446 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 447 | 448 | end-of-stream@^1.1.0: 449 | version "1.4.4" 450 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 451 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 452 | dependencies: 453 | once "^1.4.0" 454 | 455 | error-ex@^1.2.0: 456 | version "1.3.2" 457 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 458 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 459 | dependencies: 460 | is-arrayish "^0.2.1" 461 | 462 | escape-goat@^2.0.0: 463 | version "2.1.1" 464 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 465 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 466 | 467 | escape-string-regexp@^1.0.2: 468 | version "1.0.5" 469 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 470 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 471 | 472 | extend@~3.0.2: 473 | version "3.0.2" 474 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 475 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 476 | 477 | extsprintf@1.3.0: 478 | version "1.3.0" 479 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 480 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 481 | 482 | extsprintf@^1.2.0: 483 | version "1.4.0" 484 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 485 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 486 | 487 | fast-deep-equal@^3.1.1: 488 | version "3.1.1" 489 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 490 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 491 | 492 | fast-json-stable-stringify@^2.0.0: 493 | version "2.1.0" 494 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 495 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 496 | 497 | fill-range@^7.0.1: 498 | version "7.0.1" 499 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 500 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 501 | dependencies: 502 | to-regex-range "^5.0.1" 503 | 504 | find-up@^1.0.0: 505 | version "1.1.2" 506 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 507 | integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= 508 | dependencies: 509 | path-exists "^2.0.0" 510 | pinkie-promise "^2.0.0" 511 | 512 | forever-agent@~0.6.1: 513 | version "0.6.1" 514 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 515 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 516 | 517 | form-data@~2.3.2: 518 | version "2.3.3" 519 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 520 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 521 | dependencies: 522 | asynckit "^0.4.0" 523 | combined-stream "^1.0.6" 524 | mime-types "^2.1.12" 525 | 526 | fs.realpath@^1.0.0: 527 | version "1.0.0" 528 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 529 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 530 | 531 | fsevents@~2.1.2: 532 | version "2.1.3" 533 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 534 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 535 | 536 | fstream@^1.0.0, fstream@^1.0.12: 537 | version "1.0.12" 538 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" 539 | integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== 540 | dependencies: 541 | graceful-fs "^4.1.2" 542 | inherits "~2.0.0" 543 | mkdirp ">=0.5 0" 544 | rimraf "2" 545 | 546 | gauge@~2.7.3: 547 | version "2.7.4" 548 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 549 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 550 | dependencies: 551 | aproba "^1.0.3" 552 | console-control-strings "^1.0.0" 553 | has-unicode "^2.0.0" 554 | object-assign "^4.1.0" 555 | signal-exit "^3.0.0" 556 | string-width "^1.0.1" 557 | strip-ansi "^3.0.1" 558 | wide-align "^1.1.0" 559 | 560 | gaze@^1.0.0: 561 | version "1.1.3" 562 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" 563 | integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== 564 | dependencies: 565 | globule "^1.0.0" 566 | 567 | get-caller-file@^1.0.1: 568 | version "1.0.3" 569 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" 570 | integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== 571 | 572 | get-stdin@^4.0.1: 573 | version "4.0.1" 574 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 575 | integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= 576 | 577 | get-stream@^4.1.0: 578 | version "4.1.0" 579 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 580 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 581 | dependencies: 582 | pump "^3.0.0" 583 | 584 | get-stream@^5.1.0: 585 | version "5.1.0" 586 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 587 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 588 | dependencies: 589 | pump "^3.0.0" 590 | 591 | getpass@^0.1.1: 592 | version "0.1.7" 593 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 594 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 595 | dependencies: 596 | assert-plus "^1.0.0" 597 | 598 | glob-parent@~5.1.0: 599 | version "5.1.1" 600 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 601 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 602 | dependencies: 603 | is-glob "^4.0.1" 604 | 605 | glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: 606 | version "7.1.6" 607 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 608 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 609 | dependencies: 610 | fs.realpath "^1.0.0" 611 | inflight "^1.0.4" 612 | inherits "2" 613 | minimatch "^3.0.4" 614 | once "^1.3.0" 615 | path-is-absolute "^1.0.0" 616 | 617 | global-dirs@^2.0.1: 618 | version "2.0.1" 619 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" 620 | integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== 621 | dependencies: 622 | ini "^1.3.5" 623 | 624 | globule@^1.0.0: 625 | version "1.3.1" 626 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9" 627 | integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g== 628 | dependencies: 629 | glob "~7.1.1" 630 | lodash "~4.17.12" 631 | minimatch "~3.0.2" 632 | 633 | got@^9.6.0: 634 | version "9.6.0" 635 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 636 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 637 | dependencies: 638 | "@sindresorhus/is" "^0.14.0" 639 | "@szmarczak/http-timer" "^1.1.2" 640 | cacheable-request "^6.0.0" 641 | decompress-response "^3.3.0" 642 | duplexer3 "^0.1.4" 643 | get-stream "^4.1.0" 644 | lowercase-keys "^1.0.1" 645 | mimic-response "^1.0.1" 646 | p-cancelable "^1.0.0" 647 | to-readable-stream "^1.0.0" 648 | url-parse-lax "^3.0.0" 649 | 650 | graceful-fs@^4.1.2: 651 | version "4.2.3" 652 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 653 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 654 | 655 | har-schema@^2.0.0: 656 | version "2.0.0" 657 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 658 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 659 | 660 | har-validator@~5.1.3: 661 | version "5.1.3" 662 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 663 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 664 | dependencies: 665 | ajv "^6.5.5" 666 | har-schema "^2.0.0" 667 | 668 | has-ansi@^2.0.0: 669 | version "2.0.0" 670 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 671 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 672 | dependencies: 673 | ansi-regex "^2.0.0" 674 | 675 | has-flag@^3.0.0: 676 | version "3.0.0" 677 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 678 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 679 | 680 | has-flag@^4.0.0: 681 | version "4.0.0" 682 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 683 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 684 | 685 | has-unicode@^2.0.0: 686 | version "2.0.1" 687 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 688 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 689 | 690 | has-yarn@^2.1.0: 691 | version "2.1.0" 692 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 693 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 694 | 695 | hosted-git-info@^2.1.4: 696 | version "2.8.8" 697 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" 698 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 699 | 700 | http-cache-semantics@^4.0.0: 701 | version "4.1.0" 702 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 703 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 704 | 705 | http-signature@~1.2.0: 706 | version "1.2.0" 707 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 708 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 709 | dependencies: 710 | assert-plus "^1.0.0" 711 | jsprim "^1.2.2" 712 | sshpk "^1.7.0" 713 | 714 | ignore-by-default@^1.0.1: 715 | version "1.0.1" 716 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 717 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 718 | 719 | import-lazy@^2.1.0: 720 | version "2.1.0" 721 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 722 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 723 | 724 | imurmurhash@^0.1.4: 725 | version "0.1.4" 726 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 727 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 728 | 729 | in-publish@^2.0.0: 730 | version "2.0.1" 731 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" 732 | integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== 733 | 734 | indent-string@^2.1.0: 735 | version "2.1.0" 736 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 737 | integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= 738 | dependencies: 739 | repeating "^2.0.0" 740 | 741 | inflight@^1.0.4: 742 | version "1.0.6" 743 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 744 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 745 | dependencies: 746 | once "^1.3.0" 747 | wrappy "1" 748 | 749 | inherits@2, inherits@~2.0.0, inherits@~2.0.3: 750 | version "2.0.4" 751 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 752 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 753 | 754 | ini@^1.3.5, ini@~1.3.0: 755 | version "1.3.5" 756 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 757 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 758 | 759 | invert-kv@^1.0.0: 760 | version "1.0.0" 761 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 762 | integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= 763 | 764 | is-arrayish@^0.2.1: 765 | version "0.2.1" 766 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 767 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 768 | 769 | is-binary-path@~2.1.0: 770 | version "2.1.0" 771 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 772 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 773 | dependencies: 774 | binary-extensions "^2.0.0" 775 | 776 | is-ci@^2.0.0: 777 | version "2.0.0" 778 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 779 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 780 | dependencies: 781 | ci-info "^2.0.0" 782 | 783 | is-extglob@^2.1.1: 784 | version "2.1.1" 785 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 786 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 787 | 788 | is-finite@^1.0.0: 789 | version "1.1.0" 790 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" 791 | integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== 792 | 793 | is-fullwidth-code-point@^1.0.0: 794 | version "1.0.0" 795 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 796 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 797 | dependencies: 798 | number-is-nan "^1.0.0" 799 | 800 | is-fullwidth-code-point@^2.0.0: 801 | version "2.0.0" 802 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 803 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 804 | 805 | is-fullwidth-code-point@^3.0.0: 806 | version "3.0.0" 807 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 808 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 809 | 810 | is-glob@^4.0.1, is-glob@~4.0.1: 811 | version "4.0.1" 812 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 813 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 814 | dependencies: 815 | is-extglob "^2.1.1" 816 | 817 | is-installed-globally@^0.3.1: 818 | version "0.3.2" 819 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" 820 | integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== 821 | dependencies: 822 | global-dirs "^2.0.1" 823 | is-path-inside "^3.0.1" 824 | 825 | is-npm@^4.0.0: 826 | version "4.0.0" 827 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 828 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 829 | 830 | is-number@^7.0.0: 831 | version "7.0.0" 832 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 833 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 834 | 835 | is-obj@^2.0.0: 836 | version "2.0.0" 837 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 838 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 839 | 840 | is-path-inside@^3.0.1: 841 | version "3.0.2" 842 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" 843 | integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== 844 | 845 | is-typedarray@^1.0.0, is-typedarray@~1.0.0: 846 | version "1.0.0" 847 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 848 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 849 | 850 | is-utf8@^0.2.0: 851 | version "0.2.1" 852 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 853 | integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= 854 | 855 | is-yarn-global@^0.3.0: 856 | version "0.3.0" 857 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 858 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 859 | 860 | isarray@~1.0.0: 861 | version "1.0.0" 862 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 863 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 864 | 865 | isexe@^2.0.0: 866 | version "2.0.0" 867 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 868 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 869 | 870 | isstream@~0.1.2: 871 | version "0.1.2" 872 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 873 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 874 | 875 | js-base64@^2.1.8: 876 | version "2.5.2" 877 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" 878 | integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ== 879 | 880 | jsbn@~0.1.0: 881 | version "0.1.1" 882 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 883 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 884 | 885 | json-buffer@3.0.0: 886 | version "3.0.0" 887 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 888 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 889 | 890 | json-schema-traverse@^0.4.1: 891 | version "0.4.1" 892 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 893 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 894 | 895 | json-schema@0.2.3: 896 | version "0.2.3" 897 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 898 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 899 | 900 | json-stringify-safe@~5.0.1: 901 | version "5.0.1" 902 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 903 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 904 | 905 | jsprim@^1.2.2: 906 | version "1.4.1" 907 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 908 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 909 | dependencies: 910 | assert-plus "1.0.0" 911 | extsprintf "1.3.0" 912 | json-schema "0.2.3" 913 | verror "1.10.0" 914 | 915 | keyv@^3.0.0: 916 | version "3.1.0" 917 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 918 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 919 | dependencies: 920 | json-buffer "3.0.0" 921 | 922 | latest-version@^5.0.0: 923 | version "5.1.0" 924 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 925 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 926 | dependencies: 927 | package-json "^6.3.0" 928 | 929 | lcid@^1.0.0: 930 | version "1.0.0" 931 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 932 | integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= 933 | dependencies: 934 | invert-kv "^1.0.0" 935 | 936 | load-json-file@^1.0.0: 937 | version "1.1.0" 938 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 939 | integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= 940 | dependencies: 941 | graceful-fs "^4.1.2" 942 | parse-json "^2.2.0" 943 | pify "^2.0.0" 944 | pinkie-promise "^2.0.0" 945 | strip-bom "^2.0.0" 946 | 947 | lodash@^4.0.0, lodash@^4.17.15, lodash@~4.17.12: 948 | version "4.17.15" 949 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 950 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 951 | 952 | loud-rejection@^1.0.0: 953 | version "1.6.0" 954 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 955 | integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= 956 | dependencies: 957 | currently-unhandled "^0.4.1" 958 | signal-exit "^3.0.0" 959 | 960 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 961 | version "1.0.1" 962 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 963 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 964 | 965 | lowercase-keys@^2.0.0: 966 | version "2.0.0" 967 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 968 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 969 | 970 | lru-cache@^4.0.1: 971 | version "4.1.5" 972 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 973 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 974 | dependencies: 975 | pseudomap "^1.0.2" 976 | yallist "^2.1.2" 977 | 978 | make-dir@^3.0.0: 979 | version "3.1.0" 980 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 981 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 982 | dependencies: 983 | semver "^6.0.0" 984 | 985 | map-obj@^1.0.0, map-obj@^1.0.1: 986 | version "1.0.1" 987 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 988 | integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= 989 | 990 | meow@^3.7.0: 991 | version "3.7.0" 992 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 993 | integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= 994 | dependencies: 995 | camelcase-keys "^2.0.0" 996 | decamelize "^1.1.2" 997 | loud-rejection "^1.0.0" 998 | map-obj "^1.0.1" 999 | minimist "^1.1.3" 1000 | normalize-package-data "^2.3.4" 1001 | object-assign "^4.0.1" 1002 | read-pkg-up "^1.0.1" 1003 | redent "^1.0.0" 1004 | trim-newlines "^1.0.0" 1005 | 1006 | mime-db@1.44.0: 1007 | version "1.44.0" 1008 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" 1009 | integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 1010 | 1011 | mime-types@^2.1.12, mime-types@~2.1.19: 1012 | version "2.1.27" 1013 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" 1014 | integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 1015 | dependencies: 1016 | mime-db "1.44.0" 1017 | 1018 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1019 | version "1.0.1" 1020 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1021 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1022 | 1023 | minimatch@^3.0.4, minimatch@~3.0.2: 1024 | version "3.0.4" 1025 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1026 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1027 | dependencies: 1028 | brace-expansion "^1.1.7" 1029 | 1030 | minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: 1031 | version "1.2.5" 1032 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1033 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1034 | 1035 | "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: 1036 | version "0.5.5" 1037 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" 1038 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 1039 | dependencies: 1040 | minimist "^1.2.5" 1041 | 1042 | ms@2.0.0: 1043 | version "2.0.0" 1044 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1045 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1046 | 1047 | ms@^2.1.1: 1048 | version "2.1.2" 1049 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1050 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1051 | 1052 | nan@^2.13.2: 1053 | version "2.14.1" 1054 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" 1055 | integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== 1056 | 1057 | node-gyp@^3.8.0: 1058 | version "3.8.0" 1059 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" 1060 | integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== 1061 | dependencies: 1062 | fstream "^1.0.0" 1063 | glob "^7.0.3" 1064 | graceful-fs "^4.1.2" 1065 | mkdirp "^0.5.0" 1066 | nopt "2 || 3" 1067 | npmlog "0 || 1 || 2 || 3 || 4" 1068 | osenv "0" 1069 | request "^2.87.0" 1070 | rimraf "2" 1071 | semver "~5.3.0" 1072 | tar "^2.0.0" 1073 | which "1" 1074 | 1075 | node-sass@^4.14.0: 1076 | version "4.14.0" 1077 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.0.tgz#a8e9d7720f8e15b4a1072719dcf04006f5648eeb" 1078 | integrity sha512-AxqU+DFpk0lEz95sI6jO0hU0Rwyw7BXVEv6o9OItoXLyeygPeaSpiV4rwQb10JiTghHaa0gZeD21sz+OsQluaw== 1079 | dependencies: 1080 | async-foreach "^0.1.3" 1081 | chalk "^1.1.1" 1082 | cross-spawn "^3.0.0" 1083 | gaze "^1.0.0" 1084 | get-stdin "^4.0.1" 1085 | glob "^7.0.3" 1086 | in-publish "^2.0.0" 1087 | lodash "^4.17.15" 1088 | meow "^3.7.0" 1089 | mkdirp "^0.5.1" 1090 | nan "^2.13.2" 1091 | node-gyp "^3.8.0" 1092 | npmlog "^4.0.0" 1093 | request "^2.88.0" 1094 | sass-graph "^2.2.4" 1095 | stdout-stream "^1.4.0" 1096 | "true-case-path" "^1.0.2" 1097 | 1098 | nodemon@^2.0.3: 1099 | version "2.0.3" 1100 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.3.tgz#e9c64df8740ceaef1cb00e1f3da57c0a93ef3714" 1101 | integrity sha512-lLQLPS90Lqwc99IHe0U94rDgvjo+G9I4uEIxRG3evSLROcqQ9hwc0AxlSHKS4T1JW/IMj/7N5mthiN58NL/5kw== 1102 | dependencies: 1103 | chokidar "^3.2.2" 1104 | debug "^3.2.6" 1105 | ignore-by-default "^1.0.1" 1106 | minimatch "^3.0.4" 1107 | pstree.remy "^1.1.7" 1108 | semver "^5.7.1" 1109 | supports-color "^5.5.0" 1110 | touch "^3.1.0" 1111 | undefsafe "^2.0.2" 1112 | update-notifier "^4.0.0" 1113 | 1114 | "nopt@2 || 3": 1115 | version "3.0.6" 1116 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1117 | integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= 1118 | dependencies: 1119 | abbrev "1" 1120 | 1121 | nopt@~1.0.10: 1122 | version "1.0.10" 1123 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1124 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 1125 | dependencies: 1126 | abbrev "1" 1127 | 1128 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1129 | version "2.5.0" 1130 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 1131 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1132 | dependencies: 1133 | hosted-git-info "^2.1.4" 1134 | resolve "^1.10.0" 1135 | semver "2 || 3 || 4 || 5" 1136 | validate-npm-package-license "^3.0.1" 1137 | 1138 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1139 | version "3.0.0" 1140 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1141 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1142 | 1143 | normalize-scss@^7.0.1: 1144 | version "7.0.1" 1145 | resolved "https://registry.yarnpkg.com/normalize-scss/-/normalize-scss-7.0.1.tgz#74485e82bb5d0526371136422a09fdb868ffc1a4" 1146 | integrity sha512-qj16bWnYs+9/ac29IgGjySg4R5qQTp1lXfm7ApFOZNVBYFY8RZ3f8+XQNDDLHeDtI3Ba7Jj4+LuPgz9v/fne2A== 1147 | 1148 | normalize-url@^4.1.0: 1149 | version "4.5.0" 1150 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 1151 | integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 1152 | 1153 | "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: 1154 | version "4.1.2" 1155 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 1156 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 1157 | dependencies: 1158 | are-we-there-yet "~1.1.2" 1159 | console-control-strings "~1.1.0" 1160 | gauge "~2.7.3" 1161 | set-blocking "~2.0.0" 1162 | 1163 | number-is-nan@^1.0.0: 1164 | version "1.0.1" 1165 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1166 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 1167 | 1168 | oauth-sign@~0.9.0: 1169 | version "0.9.0" 1170 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1171 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1172 | 1173 | object-assign@^4.0.1, object-assign@^4.1.0: 1174 | version "4.1.1" 1175 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1176 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1177 | 1178 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1179 | version "1.4.0" 1180 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1181 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1182 | dependencies: 1183 | wrappy "1" 1184 | 1185 | os-homedir@^1.0.0: 1186 | version "1.0.2" 1187 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1188 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 1189 | 1190 | os-locale@^1.4.0: 1191 | version "1.4.0" 1192 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1193 | integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 1194 | dependencies: 1195 | lcid "^1.0.0" 1196 | 1197 | os-tmpdir@^1.0.0: 1198 | version "1.0.2" 1199 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1200 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 1201 | 1202 | osenv@0: 1203 | version "0.1.5" 1204 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" 1205 | integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== 1206 | dependencies: 1207 | os-homedir "^1.0.0" 1208 | os-tmpdir "^1.0.0" 1209 | 1210 | p-cancelable@^1.0.0: 1211 | version "1.1.0" 1212 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1213 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1214 | 1215 | package-json@^6.3.0: 1216 | version "6.5.0" 1217 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1218 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1219 | dependencies: 1220 | got "^9.6.0" 1221 | registry-auth-token "^4.0.0" 1222 | registry-url "^5.0.0" 1223 | semver "^6.2.0" 1224 | 1225 | parse-json@^2.2.0: 1226 | version "2.2.0" 1227 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1228 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1229 | dependencies: 1230 | error-ex "^1.2.0" 1231 | 1232 | path-exists@^2.0.0: 1233 | version "2.1.0" 1234 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1235 | integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= 1236 | dependencies: 1237 | pinkie-promise "^2.0.0" 1238 | 1239 | path-is-absolute@^1.0.0: 1240 | version "1.0.1" 1241 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1242 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1243 | 1244 | path-parse@^1.0.6: 1245 | version "1.0.6" 1246 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1247 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1248 | 1249 | path-type@^1.0.0: 1250 | version "1.1.0" 1251 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1252 | integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= 1253 | dependencies: 1254 | graceful-fs "^4.1.2" 1255 | pify "^2.0.0" 1256 | pinkie-promise "^2.0.0" 1257 | 1258 | performance-now@^2.1.0: 1259 | version "2.1.0" 1260 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1261 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1262 | 1263 | picomatch@^2.0.4, picomatch@^2.2.1: 1264 | version "2.2.2" 1265 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1266 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1267 | 1268 | pify@^2.0.0: 1269 | version "2.3.0" 1270 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1271 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1272 | 1273 | pinkie-promise@^2.0.0: 1274 | version "2.0.1" 1275 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1276 | integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= 1277 | dependencies: 1278 | pinkie "^2.0.0" 1279 | 1280 | pinkie@^2.0.0: 1281 | version "2.0.4" 1282 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1283 | integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= 1284 | 1285 | prepend-http@^2.0.0: 1286 | version "2.0.0" 1287 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1288 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1289 | 1290 | process-nextick-args@~2.0.0: 1291 | version "2.0.1" 1292 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1293 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1294 | 1295 | pseudomap@^1.0.2: 1296 | version "1.0.2" 1297 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1298 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 1299 | 1300 | psl@^1.1.28: 1301 | version "1.8.0" 1302 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" 1303 | integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 1304 | 1305 | pstree.remy@^1.1.7: 1306 | version "1.1.7" 1307 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" 1308 | integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== 1309 | 1310 | pump@^3.0.0: 1311 | version "3.0.0" 1312 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1313 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1314 | dependencies: 1315 | end-of-stream "^1.1.0" 1316 | once "^1.3.1" 1317 | 1318 | punycode@^2.1.0, punycode@^2.1.1: 1319 | version "2.1.1" 1320 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1321 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1322 | 1323 | pupa@^2.0.1: 1324 | version "2.0.1" 1325 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" 1326 | integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== 1327 | dependencies: 1328 | escape-goat "^2.0.0" 1329 | 1330 | qs@~6.5.2: 1331 | version "6.5.2" 1332 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1333 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1334 | 1335 | rc@^1.2.8: 1336 | version "1.2.8" 1337 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1338 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1339 | dependencies: 1340 | deep-extend "^0.6.0" 1341 | ini "~1.3.0" 1342 | minimist "^1.2.0" 1343 | strip-json-comments "~2.0.1" 1344 | 1345 | read-pkg-up@^1.0.1: 1346 | version "1.0.1" 1347 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1348 | integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= 1349 | dependencies: 1350 | find-up "^1.0.0" 1351 | read-pkg "^1.0.0" 1352 | 1353 | read-pkg@^1.0.0: 1354 | version "1.1.0" 1355 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1356 | integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= 1357 | dependencies: 1358 | load-json-file "^1.0.0" 1359 | normalize-package-data "^2.3.2" 1360 | path-type "^1.0.0" 1361 | 1362 | readable-stream@^2.0.1, readable-stream@^2.0.6: 1363 | version "2.3.7" 1364 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1365 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1366 | dependencies: 1367 | core-util-is "~1.0.0" 1368 | inherits "~2.0.3" 1369 | isarray "~1.0.0" 1370 | process-nextick-args "~2.0.0" 1371 | safe-buffer "~5.1.1" 1372 | string_decoder "~1.1.1" 1373 | util-deprecate "~1.0.1" 1374 | 1375 | readdirp@~3.4.0: 1376 | version "3.4.0" 1377 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" 1378 | integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== 1379 | dependencies: 1380 | picomatch "^2.2.1" 1381 | 1382 | redent@^1.0.0: 1383 | version "1.0.0" 1384 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1385 | integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= 1386 | dependencies: 1387 | indent-string "^2.1.0" 1388 | strip-indent "^1.0.1" 1389 | 1390 | registry-auth-token@^4.0.0: 1391 | version "4.1.1" 1392 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" 1393 | integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== 1394 | dependencies: 1395 | rc "^1.2.8" 1396 | 1397 | registry-url@^5.0.0: 1398 | version "5.1.0" 1399 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1400 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1401 | dependencies: 1402 | rc "^1.2.8" 1403 | 1404 | repeating@^2.0.0: 1405 | version "2.0.1" 1406 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1407 | integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= 1408 | dependencies: 1409 | is-finite "^1.0.0" 1410 | 1411 | request@^2.87.0, request@^2.88.0: 1412 | version "2.88.2" 1413 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 1414 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 1415 | dependencies: 1416 | aws-sign2 "~0.7.0" 1417 | aws4 "^1.8.0" 1418 | caseless "~0.12.0" 1419 | combined-stream "~1.0.6" 1420 | extend "~3.0.2" 1421 | forever-agent "~0.6.1" 1422 | form-data "~2.3.2" 1423 | har-validator "~5.1.3" 1424 | http-signature "~1.2.0" 1425 | is-typedarray "~1.0.0" 1426 | isstream "~0.1.2" 1427 | json-stringify-safe "~5.0.1" 1428 | mime-types "~2.1.19" 1429 | oauth-sign "~0.9.0" 1430 | performance-now "^2.1.0" 1431 | qs "~6.5.2" 1432 | safe-buffer "^5.1.2" 1433 | tough-cookie "~2.5.0" 1434 | tunnel-agent "^0.6.0" 1435 | uuid "^3.3.2" 1436 | 1437 | require-directory@^2.1.1: 1438 | version "2.1.1" 1439 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1440 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1441 | 1442 | require-main-filename@^1.0.1: 1443 | version "1.0.1" 1444 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 1445 | integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= 1446 | 1447 | resolve@^1.10.0: 1448 | version "1.17.0" 1449 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" 1450 | integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 1451 | dependencies: 1452 | path-parse "^1.0.6" 1453 | 1454 | responselike@^1.0.2: 1455 | version "1.0.2" 1456 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1457 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1458 | dependencies: 1459 | lowercase-keys "^1.0.0" 1460 | 1461 | rimraf@2: 1462 | version "2.7.1" 1463 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 1464 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 1465 | dependencies: 1466 | glob "^7.1.3" 1467 | 1468 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 1469 | version "5.2.0" 1470 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 1471 | integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== 1472 | 1473 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1474 | version "5.1.2" 1475 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1476 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1477 | 1478 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1479 | version "2.1.2" 1480 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1481 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1482 | 1483 | sass-graph@^2.2.4: 1484 | version "2.2.4" 1485 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" 1486 | integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= 1487 | dependencies: 1488 | glob "^7.0.0" 1489 | lodash "^4.0.0" 1490 | scss-tokenizer "^0.2.3" 1491 | yargs "^7.0.0" 1492 | 1493 | scss-tokenizer@^0.2.3: 1494 | version "0.2.3" 1495 | resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" 1496 | integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= 1497 | dependencies: 1498 | js-base64 "^2.1.8" 1499 | source-map "^0.4.2" 1500 | 1501 | semver-diff@^3.1.1: 1502 | version "3.1.1" 1503 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 1504 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 1505 | dependencies: 1506 | semver "^6.3.0" 1507 | 1508 | "semver@2 || 3 || 4 || 5", semver@^5.7.1: 1509 | version "5.7.1" 1510 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1511 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1512 | 1513 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 1514 | version "6.3.0" 1515 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1516 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1517 | 1518 | semver@~5.3.0: 1519 | version "5.3.0" 1520 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1521 | integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= 1522 | 1523 | set-blocking@^2.0.0, set-blocking@~2.0.0: 1524 | version "2.0.0" 1525 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1526 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1527 | 1528 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1529 | version "3.0.3" 1530 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1531 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1532 | 1533 | source-map@^0.4.2: 1534 | version "0.4.4" 1535 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 1536 | integrity sha1-66T12pwNyZneaAMti092FzZSA2s= 1537 | dependencies: 1538 | amdefine ">=0.0.4" 1539 | 1540 | spdx-correct@^3.0.0: 1541 | version "3.1.0" 1542 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 1543 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 1544 | dependencies: 1545 | spdx-expression-parse "^3.0.0" 1546 | spdx-license-ids "^3.0.0" 1547 | 1548 | spdx-exceptions@^2.1.0: 1549 | version "2.3.0" 1550 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" 1551 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1552 | 1553 | spdx-expression-parse@^3.0.0: 1554 | version "3.0.0" 1555 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1556 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1557 | dependencies: 1558 | spdx-exceptions "^2.1.0" 1559 | spdx-license-ids "^3.0.0" 1560 | 1561 | spdx-license-ids@^3.0.0: 1562 | version "3.0.5" 1563 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 1564 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 1565 | 1566 | sshpk@^1.7.0: 1567 | version "1.16.1" 1568 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 1569 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 1570 | dependencies: 1571 | asn1 "~0.2.3" 1572 | assert-plus "^1.0.0" 1573 | bcrypt-pbkdf "^1.0.0" 1574 | dashdash "^1.12.0" 1575 | ecc-jsbn "~0.1.1" 1576 | getpass "^0.1.1" 1577 | jsbn "~0.1.0" 1578 | safer-buffer "^2.0.2" 1579 | tweetnacl "~0.14.0" 1580 | 1581 | stdout-stream@^1.4.0: 1582 | version "1.4.1" 1583 | resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" 1584 | integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== 1585 | dependencies: 1586 | readable-stream "^2.0.1" 1587 | 1588 | string-width@^1.0.1, string-width@^1.0.2: 1589 | version "1.0.2" 1590 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1591 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 1592 | dependencies: 1593 | code-point-at "^1.0.0" 1594 | is-fullwidth-code-point "^1.0.0" 1595 | strip-ansi "^3.0.0" 1596 | 1597 | "string-width@^1.0.2 || 2": 1598 | version "2.1.1" 1599 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1600 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1601 | dependencies: 1602 | is-fullwidth-code-point "^2.0.0" 1603 | strip-ansi "^4.0.0" 1604 | 1605 | string-width@^3.0.0: 1606 | version "3.1.0" 1607 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1608 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1609 | dependencies: 1610 | emoji-regex "^7.0.1" 1611 | is-fullwidth-code-point "^2.0.0" 1612 | strip-ansi "^5.1.0" 1613 | 1614 | string-width@^4.0.0, string-width@^4.1.0: 1615 | version "4.2.0" 1616 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1617 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1618 | dependencies: 1619 | emoji-regex "^8.0.0" 1620 | is-fullwidth-code-point "^3.0.0" 1621 | strip-ansi "^6.0.0" 1622 | 1623 | string_decoder@~1.1.1: 1624 | version "1.1.1" 1625 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1626 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1627 | dependencies: 1628 | safe-buffer "~5.1.0" 1629 | 1630 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 1631 | version "3.0.1" 1632 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1633 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 1634 | dependencies: 1635 | ansi-regex "^2.0.0" 1636 | 1637 | strip-ansi@^4.0.0: 1638 | version "4.0.0" 1639 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1640 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1641 | dependencies: 1642 | ansi-regex "^3.0.0" 1643 | 1644 | strip-ansi@^5.1.0: 1645 | version "5.2.0" 1646 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1647 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1648 | dependencies: 1649 | ansi-regex "^4.1.0" 1650 | 1651 | strip-ansi@^6.0.0: 1652 | version "6.0.0" 1653 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 1654 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 1655 | dependencies: 1656 | ansi-regex "^5.0.0" 1657 | 1658 | strip-bom@^2.0.0: 1659 | version "2.0.0" 1660 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1661 | integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= 1662 | dependencies: 1663 | is-utf8 "^0.2.0" 1664 | 1665 | strip-indent@^1.0.1: 1666 | version "1.0.1" 1667 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1668 | integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= 1669 | dependencies: 1670 | get-stdin "^4.0.1" 1671 | 1672 | strip-json-comments@~2.0.1: 1673 | version "2.0.1" 1674 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1675 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1676 | 1677 | supports-color@^2.0.0: 1678 | version "2.0.0" 1679 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1680 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 1681 | 1682 | supports-color@^5.5.0: 1683 | version "5.5.0" 1684 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1685 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1686 | dependencies: 1687 | has-flag "^3.0.0" 1688 | 1689 | supports-color@^7.1.0: 1690 | version "7.1.0" 1691 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 1692 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 1693 | dependencies: 1694 | has-flag "^4.0.0" 1695 | 1696 | tar@^2.0.0: 1697 | version "2.2.2" 1698 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" 1699 | integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== 1700 | dependencies: 1701 | block-stream "*" 1702 | fstream "^1.0.12" 1703 | inherits "2" 1704 | 1705 | term-size@^2.1.0: 1706 | version "2.2.0" 1707 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" 1708 | integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== 1709 | 1710 | to-readable-stream@^1.0.0: 1711 | version "1.0.0" 1712 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1713 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1714 | 1715 | to-regex-range@^5.0.1: 1716 | version "5.0.1" 1717 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1718 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1719 | dependencies: 1720 | is-number "^7.0.0" 1721 | 1722 | touch@^3.1.0: 1723 | version "3.1.0" 1724 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 1725 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== 1726 | dependencies: 1727 | nopt "~1.0.10" 1728 | 1729 | tough-cookie@~2.5.0: 1730 | version "2.5.0" 1731 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 1732 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 1733 | dependencies: 1734 | psl "^1.1.28" 1735 | punycode "^2.1.1" 1736 | 1737 | trim-newlines@^1.0.0: 1738 | version "1.0.0" 1739 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1740 | integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= 1741 | 1742 | "true-case-path@^1.0.2": 1743 | version "1.0.3" 1744 | resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" 1745 | integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== 1746 | dependencies: 1747 | glob "^7.1.2" 1748 | 1749 | tunnel-agent@^0.6.0: 1750 | version "0.6.0" 1751 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1752 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 1753 | dependencies: 1754 | safe-buffer "^5.0.1" 1755 | 1756 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1757 | version "0.14.5" 1758 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1759 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 1760 | 1761 | type-fest@^0.8.1: 1762 | version "0.8.1" 1763 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 1764 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 1765 | 1766 | typedarray-to-buffer@^3.1.5: 1767 | version "3.1.5" 1768 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 1769 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 1770 | dependencies: 1771 | is-typedarray "^1.0.0" 1772 | 1773 | undefsafe@^2.0.2: 1774 | version "2.0.3" 1775 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" 1776 | integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== 1777 | dependencies: 1778 | debug "^2.2.0" 1779 | 1780 | unique-string@^2.0.0: 1781 | version "2.0.0" 1782 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 1783 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 1784 | dependencies: 1785 | crypto-random-string "^2.0.0" 1786 | 1787 | update-notifier@^4.0.0: 1788 | version "4.1.0" 1789 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" 1790 | integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== 1791 | dependencies: 1792 | boxen "^4.2.0" 1793 | chalk "^3.0.0" 1794 | configstore "^5.0.1" 1795 | has-yarn "^2.1.0" 1796 | import-lazy "^2.1.0" 1797 | is-ci "^2.0.0" 1798 | is-installed-globally "^0.3.1" 1799 | is-npm "^4.0.0" 1800 | is-yarn-global "^0.3.0" 1801 | latest-version "^5.0.0" 1802 | pupa "^2.0.1" 1803 | semver-diff "^3.1.1" 1804 | xdg-basedir "^4.0.0" 1805 | 1806 | uri-js@^4.2.2: 1807 | version "4.2.2" 1808 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1809 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1810 | dependencies: 1811 | punycode "^2.1.0" 1812 | 1813 | url-parse-lax@^3.0.0: 1814 | version "3.0.0" 1815 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1816 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 1817 | dependencies: 1818 | prepend-http "^2.0.0" 1819 | 1820 | util-deprecate@~1.0.1: 1821 | version "1.0.2" 1822 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1823 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1824 | 1825 | uuid@^3.3.2: 1826 | version "3.4.0" 1827 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 1828 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 1829 | 1830 | validate-npm-package-license@^3.0.1: 1831 | version "3.0.4" 1832 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1833 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 1834 | dependencies: 1835 | spdx-correct "^3.0.0" 1836 | spdx-expression-parse "^3.0.0" 1837 | 1838 | verror@1.10.0: 1839 | version "1.10.0" 1840 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 1841 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 1842 | dependencies: 1843 | assert-plus "^1.0.0" 1844 | core-util-is "1.0.2" 1845 | extsprintf "^1.2.0" 1846 | 1847 | which-module@^1.0.0: 1848 | version "1.0.0" 1849 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 1850 | integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= 1851 | 1852 | which@1, which@^1.2.9: 1853 | version "1.3.1" 1854 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1855 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1856 | dependencies: 1857 | isexe "^2.0.0" 1858 | 1859 | wide-align@^1.1.0: 1860 | version "1.1.3" 1861 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 1862 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 1863 | dependencies: 1864 | string-width "^1.0.2 || 2" 1865 | 1866 | widest-line@^3.1.0: 1867 | version "3.1.0" 1868 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 1869 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 1870 | dependencies: 1871 | string-width "^4.0.0" 1872 | 1873 | wrap-ansi@^2.0.0: 1874 | version "2.1.0" 1875 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 1876 | integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 1877 | dependencies: 1878 | string-width "^1.0.1" 1879 | strip-ansi "^3.0.1" 1880 | 1881 | wrappy@1: 1882 | version "1.0.2" 1883 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1884 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1885 | 1886 | write-file-atomic@^3.0.0: 1887 | version "3.0.3" 1888 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 1889 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 1890 | dependencies: 1891 | imurmurhash "^0.1.4" 1892 | is-typedarray "^1.0.0" 1893 | signal-exit "^3.0.2" 1894 | typedarray-to-buffer "^3.1.5" 1895 | 1896 | xdg-basedir@^4.0.0: 1897 | version "4.0.0" 1898 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 1899 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 1900 | 1901 | y18n@^3.2.1: 1902 | version "3.2.1" 1903 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 1904 | integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= 1905 | 1906 | yallist@^2.1.2: 1907 | version "2.1.2" 1908 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1909 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 1910 | 1911 | yargs-parser@^5.0.0: 1912 | version "5.0.0" 1913 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 1914 | integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= 1915 | dependencies: 1916 | camelcase "^3.0.0" 1917 | 1918 | yargs@^7.0.0: 1919 | version "7.1.0" 1920 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" 1921 | integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= 1922 | dependencies: 1923 | camelcase "^3.0.0" 1924 | cliui "^3.2.0" 1925 | decamelize "^1.1.1" 1926 | get-caller-file "^1.0.1" 1927 | os-locale "^1.4.0" 1928 | read-pkg-up "^1.0.1" 1929 | require-directory "^2.1.1" 1930 | require-main-filename "^1.0.1" 1931 | set-blocking "^2.0.0" 1932 | string-width "^1.0.2" 1933 | which-module "^1.0.0" 1934 | y18n "^3.2.1" 1935 | yargs-parser "^5.0.0" 1936 | --------------------------------------------------------------------------------