From 64878fcce0ded2dc2324a15e7f5263195fd7e75d Mon Sep 17 00:00:00 2001 From: tobfer Date: Wed, 1 Nov 2023 18:24:10 +0000 Subject: [PATCH 1/7] change documentation first page --- README.md | 36 +- assets/scss/_variables_project.scss | 47 + config.toml | 17 +- content/en/_index.html | 91 +- content/en/about/_index.html | 24 - content/en/about/featured-background.jpg | Bin 132726 -> 0 bytes content/en/community/_index.md | 8 - .../Getting Started at Liverpool/_index.md | 129 - content/en/docs/Getting started/_index.md | 5 +- content/en/feature-background.jpg | Bin 0 -> 227588 bytes content/en/featured-background.jpg | Bin 132726 -> 0 bytes layouts/partials/footer.html | 43 + layouts/partials/navbar.html | 63 + package-lock.json | 3495 +++++++++-------- static/images/anaconda.svg | 1 + static/images/github.svg | 1 + static/images/pypi.svg | 1 + 17 files changed, 2041 insertions(+), 1920 deletions(-) delete mode 100644 content/en/about/_index.html delete mode 100644 content/en/about/featured-background.jpg delete mode 100644 content/en/community/_index.md delete mode 100644 content/en/docs/Getting started/Getting Started at Liverpool/_index.md create mode 100644 content/en/feature-background.jpg delete mode 100644 content/en/featured-background.jpg create mode 100644 layouts/partials/footer.html create mode 100644 layouts/partials/navbar.html create mode 100644 static/images/anaconda.svg create mode 100644 static/images/github.svg create mode 100644 static/images/pypi.svg diff --git a/README.md b/README.md index 3eecfad39f8..924b2be661d 100644 --- a/README.md +++ b/README.md @@ -3,28 +3,41 @@ This is the website repo for the COAsT python package it uses [Docsy](https://github.com/google/docsy) a Hugo theme for technical documentation sites, providing easy site navigation, structure, and more. -## Cloning the COAsT Project website +## Pre requitises -The following will give you a project that is set up and ready to use (don't forget to use `--recurse-submodules` or you won't pull down some of the code you need to generate a working site). The `hugo server` command builds and serves the site. If you just want to build the site, run `hugo` instead. +1. Install Node.js and npm -```bash -git clone --recurse-submodules --depth 1 https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git -cd docsy-example -hugo server +You can download and install Node.js, which includes npm, from the official Node.js website. We recommend any version 18 or greater. + +2. Install Hugo + +You need a recent extended version (we recommend version 0.120.1 or later) of Hugo to do local builds and previews of sites (like this one) that use Docsy. If you install from the release page, make sure to get the **extended Hugo version**, which supports SCSS; you may need to scroll down the list of releases to see it. + +After the installation, you can run the command `hugo version`, You should see something like this: + +``` +hugo v0.120.2-9c2b2414d231ec1bdaf3e3a030bf148a45c7aa17+extended linux/amd64 BuildDate=2023-10-31T16:27:18Z VendorInfo=gohugoio ``` +Please note that the string *"extended"* have to be in your version name. + +## Usage + +The following will give you a project that is set up and ready to use. The first thing you have to do is clone the repository: -The theme is included as a Git submodule: ```bash -▶ git submodule - a053131a4ebf6a59e4e8834a42368e248d98c01d themes/docsy (heads/master) +git clone --recurse-submodules --depth 1 git@github.com:British-Oceanographic-Data-Centre/COAsT-site.git +cd COAsT-site ``` -If you want to do SCSS edits and want to publish these, you need to install `PostCSS` (not needed for `hugo server`): +Now you need to install the dependencies and some of the scripts: ```bash -npm install +npm install # install the package dependences +npm run prepare # it sill get the submodule that is used as a theme for this website and then install the dependencies of this submodule ``` +When you run `npm run prepare` it will install for you all the dependencies of your theme, including `PostCSS`, `Bootstrap` and `Autoprefixer` + + + About + + }}"> + Documentation + + + Download + + +
+ {{< blocks/link-down color="info" >}} +
+ + {{< /blocks/cover >}} -{{< /blocks/cover >}} +
+ {{% blocks/lead color="primary"%}} +

About

+
+

COAsT is Diagnostic and Assessment toolbox for kilometric scale regional models. + It's aim is to deliver a flexible, community-ready framework for assessing kilometric scale ocean models.

+

The focus, initially, is be on delivering novel diagnostics for processes that are emergent + at the kilometric scale and with NEMO model output.

+
-{{% blocks/lead color="primary" %}} -This site provides visibility into the COAsT python framework. - -{{% /blocks/lead %}} - - -{{< blocks/section color="dark" type="row">}} -{{% blocks/feature icon="fab fa-app-store-ios" title="Download **from Anaconda.org**" url="https://anaconda.org/BODC/" %}} -Get the COAsT framework! -{{% /blocks/feature %}} - + {{% /blocks/lead %}} +
-{{% blocks/feature icon="fab fa-github" title="Contributions welcome!" url="https://github.com/British-Oceanographic-Data-Centre/COAsT-site" %}} -We do a [Pull Request](https://github.com/British-Oceanographic-Data-Centre/COAsT-site/pulls) contributions workflow on **GitHub**. New users are always welcome! -{{% /blocks/feature %}} +
+ {{% blocks/lead color="white"%}} +

Join the COAsT community

+
+

COAsT is an open source project that anyone in the community can use, improve, and enjoy. + We'd love you to join us! Here's a few ways to find out what's happening and get involved.

+
+ + {{% /blocks/lead %}} +
diff --git a/content/en/about/_index.html b/content/en/about/_index.html deleted file mode 100644 index 2e8fa517e1e..00000000000 --- a/content/en/about/_index.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: About Goldydocs -linkTitle: About -menu: - main: - weight: 10 - ---- - - -{{< blocks/cover title="About COAsT" image_anchor="top" height="min" >}} - - - -{{< /blocks/cover >}} - -{{% blocks/lead color="5" %}} -COAsT is a Python package for managing and analysing high resolution NEMO output
-Read more [here](../docs/) -{{% /blocks/lead %}} - -{{% blocks/lead %}} -This site was based off the Docsy Hugo theme. -{{% /blocks/lead %}} diff --git a/content/en/about/featured-background.jpg b/content/en/about/featured-background.jpg deleted file mode 100644 index bc012365abb226f91e0d066485e8297c724d746a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132726 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šLRq|k}%sZatMeYPo!wOS5Wo+M0O%wfsd=o{X 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 I$aSCp+4~hk%K!iX diff --git a/content/en/community/_index.md b/content/en/community/_index.md deleted file mode 100644 index cdade163086..00000000000 --- a/content/en/community/_index.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Community -menu: - main: - weight: 40 ---- - - diff --git a/content/en/docs/Getting started/Getting Started at Liverpool/_index.md b/content/en/docs/Getting started/Getting Started at Liverpool/_index.md deleted file mode 100644 index fb7079bc098..00000000000 --- a/content/en/docs/Getting started/Getting Started at Liverpool/_index.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: "Getting Started at Liverpool" -linkTitle: "Getting started at Liverpool" -weight: 2 -description: > - Download, install and use. ---- - -![image info](https://github.githubassets.com/images/icons/emoji/unicode/26a0.png) -**For use on Liverpool servers only** - -## Prerequisites - -This package requires; -- python version 3.8+ -- Anaconda version 4.10+ - -Are there any system requirements for using this project? What languages are supported (if any)? Do users need to already have any software or tools installed? - -## Basic use installation via conda or pip - -This package should be installed by run; -```shell -conda install -c bodc coast -``` -However, there is also the option of; -```shell -pip install COAsT -``` - -if you wish to install from source then got to [GitHub](https://github.com/british-oceanographic-data-centre/COAsT) and follow the README instructions - -The base package should now be installed on your system. The following packages might be required for some of the advanced plotting features; - -- cartopy - -## Development use installation - -If you would prefer to work with a clone of the repository in a development -python environment do the following. First clone the repoitory in the place -where you want to work: -``` -git clone https://github.com/British-Oceanographic-Data-Centre/COAsT.git -``` -Then start building a python environment. Here (for example) called ``coast_dev``: - -``` -module load anaconda/5-2021 # or whatever it takes to activate conda -conda config --add channels conda-forge # add conda-forge to your conda channels - -conda create -n coast_dev python=3.8 # create a new environment. E.g. `coast_dev` -conda activate coast_dev # activate new environment -``` -Install packages to the environment: -``` -cd COAsT -conda install --file conda_dev_requirements.txt -``` - - -## Obtaining Example files - -In order to try the Examples, example data files and configuration files are recommended. - -#### Example data files - -Download example files and link them into a new directory: - -```shell -rm -rf coast_demo -mkdir coast_demo -cd coast_demo -wget -c https://linkedsystems.uk/erddap/files/COAsT_example_files/COAsT_example_files.zip && unzip COAsT_example_files.zip -ln -s COAsT_example_files example_files -``` - -#### Example configuration files - -To facilitate loading different types of data, key information is passed to COAsT using configuration files. The config files used in the Examples are in the repository, or can be downloaded as static files: - -```shell -cd ../coast_demo -wget -c https://github.com/British-Oceanographic-Data-Centre/COAsT/archive/refs/heads/master.zip && unzip master.zip -ln -s COAsT-master/config config -``` - -## Preparation for Workshop - -#### Package Installation with conda - -Assuming a linux environment and that you have anaconda on your system: - -```shell -## Fresh build in new conda environment -module load anaconda/5-2021 # or whatever it takes to activate conda -yes | conda env remove --name workshop_env # remove environment 'workshop_env' if it exists -yes | conda create --name workshop_env python=3.8 # create a new environment -conda activate workshop_env # activate new environment -yes | conda install -c bodc coast=2.0.3 # install COAsT within new environment -yes | conda install -c conda-forge cartopy=0.20.2 # install cartopy -``` -Then obtain the Example data and configuration files (as above). - - -## External Requirements -All required packages should be defined in the [environment.yml](https://github.com/British-Oceanographic-Data-Centre/COAsT/blob/develop/environment.yml). - -## Test it! -The below example works best with the COAsT example data. Start by opening a -python terminal and then importing COAsT: -```python -import coast -``` -Before using coast, we will just check that Anaconda has installed correct package versions. In the python console copy the following: -```python -import gsw -import matplotlib -print(gsw.__version__) -print(matplotlib.__version__) -``` -The output should be -```python -3.4.0 -3.5.1 -``` -or later. If it is, great carry on. If it is not, problems may occur with some functionality in coast. Please get in contact using the contacts in the workshop email. - -Take a look at the example pages for more information on -specific objects and methods. diff --git a/content/en/docs/Getting started/_index.md b/content/en/docs/Getting started/_index.md index 21aa0f37076..e32b1796cbd 100644 --- a/content/en/docs/Getting started/_index.md +++ b/content/en/docs/Getting started/_index.md @@ -96,5 +96,6 @@ The output should be ``` or later. If it is, great carry on. If it is not, problems may occur with some functionality in coast. Please get in contact using the contacts in the workshop email. -Take a look at the example pages for more information on -specific objects and methods. +Take a look at the [example pages](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/) for more information on specific objects and methods. + +If you are utilizing COAsT at the National Oceanography Centre (NOC) on Liverpool Servers, kindly access [this link on the NOC Intranet](https://nocacuk.sharepoint.com/sites/DigitalOcean/SitePages/COAsT-Installation-on-Liverpool-Servers.aspx) for additional details. \ No newline at end of file diff --git a/content/en/feature-background.jpg b/content/en/feature-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3a9c759f9695aa8ad8c6dfebda9b6916407f548 GIT binary patch literal 227588 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

E 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

LQ_u|Da1ZkX^s@Y@uR#H{AH<8*K1e)I%ga`a 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 literal 0 HcmV?d00001 diff --git a/content/en/featured-background.jpg b/content/en/featured-background.jpg deleted file mode 100644 index bc012365abb226f91e0d066485e8297c724d746a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132726 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šLRq|k}%sZatMeYPo!wOS5Wo+M0O%wfsd=o{X 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 I$aSCp+4~hk%K!iX diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 00000000000..6bec4671bff --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,43 @@ +{{ $links := .Site.Params.links -}} +

+ +{{- define "footer-links-block" }} + +{{ end -}} diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html new file mode 100644 index 00000000000..f84d9942f57 --- /dev/null +++ b/layouts/partials/navbar.html @@ -0,0 +1,63 @@ +{{ $cover := and + (.HasShortcode "blocks/cover") + (not .Site.Params.ui.navbar_translucent_over_cover_disable) +-}} +{{ $baseURL := urls.Parse $.Site.Params.Baseurl -}} + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0d6f8997e20..61f72ef77e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,198 +1,231 @@ { "name": "tech-doc-hugo", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 3, "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { + "packages": { + "": { + "name": "tech-doc-hugo", + "version": "0.0.1", + "license": "ISC", + "devDependencies": { + "autoprefixer": "^9.4.6", + "postcss-cli": "^5.0.1" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dev": true, - "requires": { + "dependencies": { "call-me-maybe": "^1.0.1", "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" } }, - "@nodelib/fs.stat": { + "node_modules/@nodelib/fs.stat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "ansi-styles": { + "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "requires": { + "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "anymatch": { + "node_modules/anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "requires": { + "dependencies": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" } }, - "argparse": { + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { + "dependencies": { "sprintf-js": "~1.0.2" } }, - "arr-diff": { + "node_modules/arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-flatten": { + "node_modules/arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arr-union": { + "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-union": { + "node_modules/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, - "requires": { + "dependencies": { "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "array-uniq": { + "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "array-unique": { + "node_modules/array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "arrify": { + "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "assign-symbols": { + "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "atob": { + "node_modules/atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } }, - "autoprefixer": { - "version": "9.4.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.6.tgz", - "integrity": "sha512-Yp51mevbOEdxDUy5WjiKtpQaecqYq9OqZSL04rSoCiry7Tc5I9FEyo3bfxiTJc1DfHeKwSFCUYbBAiOQ2VGfiw==", + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", "dev": true, - "requires": { - "browserslist": "^4.4.1", - "caniuse-lite": "^1.0.30000929", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", - "postcss": "^7.0.13", - "postcss-value-parser": "^3.3.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", - "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base": { + "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { + "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -201,69 +234,57 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "binary-extensions": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", - "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", - "dev": true + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } }, - "brace-expansion": { + "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { + "node_modules/braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, - "requires": { + "dependencies": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", "extend-shallow": "^2.0.1", @@ -275,35 +296,48 @@ "split-string": "^3.0.2", "to-regex": "^3.0.1" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "browserslist": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz", - "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==", + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000929", - "electron-to-chromium": "^1.3.103", - "node-releases": "^1.1.3" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "cache-base": { + "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { + "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -313,153 +347,204 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true }, - "camelcase": { + "node_modules/camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "caniuse-lite": { - "version": "1.0.30000932", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000932.tgz", - "integrity": "sha512-4bghJFItvzz8m0T3lLZbacmEY9X1Z2AtIzTr7s7byqZIOumASfr4ynDx7rtm0J85nDmx8vsgR6vnaSoeU8Oh0A==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "chalk": { + "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { + "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", "dev": true, - "requires": { + "dependencies": { "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", + "async-each": "^1.0.1", + "braces": "^2.3.2", "glob-parent": "^3.1.0", - "inherits": "^2.0.1", + "inherits": "^2.0.3", "is-binary-path": "^1.0.0", "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", + "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" } }, - "class-utils": { + "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "requires": { + "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cliui": { + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/cliui": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, - "requires": { + "dependencies": { "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" } }, - "code-point-at": { + "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "collection-visit": { + "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, - "requires": { + "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "requires": { - "color-name": "1.1.1" + "dependencies": { + "color-name": "1.1.3" } }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "copy-descriptor": { + "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, - "cosmiconfig": { + "node_modules/cosmiconfig": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", "dev": true, - "requires": { + "dependencies": { "is-directory": "^0.3.1", "js-yaml": "^3.4.3", "minimist": "^1.2.0", @@ -467,145 +552,168 @@ "os-homedir": "^1.0.1", "parse-json": "^2.2.0", "require-from-string": "^1.1.0" + }, + "engines": { + "node": ">=0.12" } }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "requires": { - "lru-cache": "^4.0.1", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" } }, - "debug": { + "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { + "dependencies": { "ms": "2.0.0" } }, - "decamelize": { + "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } }, - "define-property": { + "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "requires": { + "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "engines": { + "node": ">=0.10.0" } }, - "dependency-graph": { + "node_modules/dependency-graph": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.6.0" + } }, - "dir-glob": { + "node_modules/dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, - "requires": { + "dependencies": { "arrify": "^1.0.1", "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "electron-to-chromium": { - "version": "1.3.108", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.108.tgz", - "integrity": "sha512-/QI4hMpAh48a1Sea6PALGv+kuVne9A2EWGd8HrWHMdYhIzGtbhVVHh6heL5fAzGaDnZuPyrlWJRl8WPm4RyiQQ==", + "node_modules/electron-to-chromium": { + "version": "1.4.572", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.572.tgz", + "integrity": "sha512-RlFobl4D3ieetbnR+2EpxdzFl9h0RAJkPK3pfiwMug2nhBin2ZCsGIAJWdpNniLz43sgXam/CgipOmvTA+rUiA==", "dev": true }, - "error-ex": { + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "requires": { + "dependencies": { "is-arrayish": "^0.2.1" } }, - "escape-string-regexp": { + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "esprima": { + "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", "is-stream": "^1.1.0", "npm-run-path": "^2.0.0", "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "expand-brackets": { + "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "requires": { + "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -614,54 +722,53 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "extglob": { + "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "requires": { + "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -671,753 +778,229 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "fast-glob": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", - "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", "dev": true, - "requires": { + "dependencies": { "@mrmlnc/readdir-enhanced": "^2.2.1", "@nodelib/fs.stat": "^1.1.2", "glob-parent": "^3.1.0", "is-glob": "^4.0.0", "merge2": "^1.2.3", "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" } }, - "fill-range": { + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", "repeat-string": "^1.6.1", "to-regex-range": "^2.1.0" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "find-up": { + "node_modules/find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, - "requires": { + "dependencies": { "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "for-in": { + "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "fragment-cache": { + "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "requires": { + "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "fs-extra": { + "node_modules/fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "fsevents": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", - "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", "dev": true, + "hasInstallScript": true, "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { + "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { + "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-parent": { + "node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", "dev": true, - "requires": { + "dependencies": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" - }, + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "glob-to-regexp": { + "node_modules/glob-to-regexp": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", "dev": true }, - "globby": { + "node_modules/globby": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dev": true, - "requires": { + "dependencies": { "array-union": "^1.0.1", "dir-glob": "2.0.0", "fast-glob": "^2.0.2", @@ -1425,363 +1008,419 @@ "ignore": "^3.3.5", "pify": "^3.0.0", "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "has-flag": { + "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "has-value": { + "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "requires": { + "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, - "requires": { + "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "ignore": { + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "requires": { + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "is-binary-path": { + "node_modules/is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dev": true, - "requires": { + "dependencies": { "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "is-directory": { + "node_modules/is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-extendable": { + "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-fullwidth-code-point": { + "node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-number": { + "node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "is-plain-object": { + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-stream": { + "node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "is-windows": { + "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "requires": { + "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsonfile": { + "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "requires": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "dev": true, - "requires": { - "invert-kv": "^1.0.0" + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "locate-path": { + "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "requires": { + "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "log-symbols": { + "node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" } }, - "map-cache": { + "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "map-visit": { + "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, - "requires": { + "dependencies": { "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, - "requires": { - "mimic-fn": "^1.0.0" + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" } }, - "merge2": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", - "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", - "dev": true + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "micromatch": { + "node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "requires": { + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "braces": "^2.3.1", @@ -1795,69 +1434,119 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true + "node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "mixin-deep": { + "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "requires": { + "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "ms": { + "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dev": true, "optional": true }, - "nanomatch": { + "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "requires": { + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -1869,249 +1558,379 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node-releases": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", - "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "requires": { - "semver": "^5.3.0" + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "normalize-range": { + "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "npm-run-path": { + "node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "requires": { + "dependencies": { "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "num2fraction": { + "node_modules/num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", "dev": true }, - "number-is-nan": { + "node_modules/number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "object-assign": { + "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "object-copy": { + "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, - "requires": { + "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "object-visit": { + "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.pick": { + "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, - "requires": { + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "os-homedir": { + "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "p-finally": { + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "p-limit": { + "node_modules/p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, - "requires": { + "dependencies": { "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "p-locate": { + "node_modules/p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "requires": { + "dependencies": { "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" } }, - "p-try": { + "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "parse-json": { + "node_modules/parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, - "requires": { + "dependencies": { "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "pascalcase": { + "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-dirname": { + "node_modules/path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", "dev": true }, - "path-exists": { + "node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "path-type": { + "node_modules/path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "requires": { + "dependencies": { "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "pify": { + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "posix-character-classes": { + "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "postcss-cli": { + "node_modules/postcss-cli": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-5.0.1.tgz", "integrity": "sha512-yrvWl8axFdiXlJuVQRIHM4qskvl0F4/fWUUIYyYo0RV6lOdB0Vcyt8Rv7lBvtwVuNa0pClz88LgxzT4ZzC7UWA==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.1.0", "chokidar": "^2.0.0", "dependency-graph": "^0.7.0", @@ -2124,99 +1943,159 @@ "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "yargs": "^11.0.0" + }, + "bin": { + "postcss": "bin/postcss" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-cli/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "postcss-load-config": { + "node_modules/postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "integrity": "sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw==", "dev": true, - "requires": { + "dependencies": { "cosmiconfig": "^2.1.0", "object-assign": "^4.1.0", "postcss-load-options": "^1.2.0", "postcss-load-plugins": "^2.3.0" + }, + "engines": { + "node": ">=0.12" } }, - "postcss-load-options": { + "node_modules/postcss-load-options": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "integrity": "sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg==", "dev": true, - "requires": { + "dependencies": { "cosmiconfig": "^2.1.0", "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.12" } }, - "postcss-load-plugins": { + "node_modules/postcss-load-plugins": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "integrity": "sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ==", "dev": true, - "requires": { + "dependencies": { "cosmiconfig": "^2.1.1", "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.12" } }, - "postcss-reporter": { + "node_modules/postcss-reporter": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-5.0.0.tgz", "integrity": "sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==", "dev": true, - "requires": { + "dependencies": { "chalk": "^2.0.1", "lodash": "^4.17.4", "log-symbols": "^2.0.0", "postcss": "^6.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reporter/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" } }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, - "pretty-hrtime": { + "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } }, - "read-cache": { + "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", "dev": true, - "requires": { - "pify": "^2.3.0" - }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "pify": "^2.3.0" } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -2226,158 +2105,209 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { + "node_modules/readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, - "requires": { + "dependencies": { "graceful-fs": "^4.1.11", "micromatch": "^3.1.10", "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" } }, - "regex-not": { + "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "remove-trailing-separator": { + "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "repeat-string": { + "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "node_modules/require-from-string": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-main-filename": { + "node_modules/require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", "dev": true }, - "resolve-url": { + "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, - "ret": { + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.12" + } }, - "safe-buffer": { + "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { + "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, - "requires": { + "dependencies": { "ret": "~0.1.10" } }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", - "dev": true + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } }, - "set-blocking": { + "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "set-value": { + "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "shebang-command": { + "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "requires": { + "dependencies": { "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "slash": { + "node_modules/slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "snapdragon": { + "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { + "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -2387,417 +2317,548 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-node": { + "node_modules/snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-util": { + "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.2.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "source-map": { + "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "atob": "^2.1.1", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", "urix": "^0.1.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, - "split-string": { + "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "requires": { + "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "static-extend": { + "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, - "requires": { + "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "requires": { + "dependencies": { "safe-buffer": "~5.1.0" } }, - "strip-ansi": { + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "requires": { + "dependencies": { "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "strip-eof": { + "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "supports-color": { + "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "to-object-path": { + "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "requires": { + "dependencies": { "kind-of": "^3.0.2" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "to-regex": { + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "requires": { + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { + "node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "requires": { + "dependencies": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "union-value": { + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "requires": { + "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "universalify": { + "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 4.0.0" + } }, - "unset-value": { + "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "requires": { + "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "urix": { + "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, - "use": { + "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "which": { + "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dev": true, - "requires": { + "dependencies": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true }, - "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", "dev": true, - "requires": { + "dependencies": { "cliui": "^4.0.0", "decamelize": "^1.1.1", "find-up": "^2.1.0", "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", @@ -2807,12 +2868,12 @@ "yargs-parser": "^9.0.2" } }, - "yargs-parser": { + "node_modules/yargs-parser": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "integrity": "sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==", "dev": true, - "requires": { + "dependencies": { "camelcase": "^4.1.0" } } diff --git a/static/images/anaconda.svg b/static/images/anaconda.svg new file mode 100644 index 00000000000..164c5fbd700 --- /dev/null +++ b/static/images/anaconda.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/github.svg b/static/images/github.svg new file mode 100644 index 00000000000..cfab4e4eee9 --- /dev/null +++ b/static/images/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/pypi.svg b/static/images/pypi.svg new file mode 100644 index 00000000000..69435f14468 --- /dev/null +++ b/static/images/pypi.svg @@ -0,0 +1 @@ + \ No newline at end of file From 6bcfaa05b82a4e6aa5ffa57bebc36c913b92f345 Mon Sep 17 00:00:00 2001 From: tobfer Date: Wed, 1 Nov 2023 18:30:00 +0000 Subject: [PATCH 2/7] add --- README.md | 60 +++++++++++++++++++++++++++---------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 924b2be661d..42fd0c66b31 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,52 @@ -# COAsT docsy +# COAsT Documentation Website -This is the website repo for the COAsT python package it uses [Docsy](https://github.com/google/docsy) a Hugo theme for technical documentation sites, providing easy site navigation, structure, and more. +This is the repository for the COAsT Python package documentation website. This site utilizes the [Docsy](https://github.com/google/docsy) theme, a Hugo theme designed for technical documentation sites, offering streamlined navigation, structure, and more. +## Prerequisites -## Pre requitises +Before you get started, make sure you have the following prerequisites in place: -1. Install Node.js and npm +1. **Node.js and npm Installation**: Download and install Node.js, which includes npm, from the official [Node.js website](https://nodejs.org/). We recommend using version 18 or later. -You can download and install Node.js, which includes npm, from the official Node.js website. We recommend any version 18 or greater. +2. **Hugo Installation**: You'll need an extended version of Hugo, preferably version 0.120.1 or later, for local builds and previews of sites that use Docsy. To ensure you have the correct Hugo version, follow these steps: -2. Install Hugo + - If you install Hugo from the release page, make sure to select the **extended Hugo version** to support SCSS. -You need a recent extended version (we recommend version 0.120.1 or later) of Hugo to do local builds and previews of sites (like this one) that use Docsy. If you install from the release page, make sure to get the **extended Hugo version**, which supports SCSS; you may need to scroll down the list of releases to see it. + - After installation, verify your Hugo version by running `hugo version`. Your output should resemble the following: -After the installation, you can run the command `hugo version`, You should see something like this: + ```bash + hugo v0.120.2-9c2b2414d231ec1bdaf3e3a030bf148a45c7aa17+extended linux/amd64 BuildDate=2023-10-31T16:27:18Z VendorInfo=gohugoio + ``` -``` -hugo v0.120.2-9c2b2414d231ec1bdaf3e3a030bf148a45c7aa17+extended linux/amd64 BuildDate=2023-10-31T16:27:18Z VendorInfo=gohugoio -``` -Please note that the string *"extended"* have to be in your version name. + Ensure that the version name includes the string *"extended"*. -## Usage - -The following will give you a project that is set up and ready to use. The first thing you have to do is clone the repository: +## Getting Started +Follow these steps to set up your project and get it ready for use. Begin by cloning the repository: ```bash -git clone --recurse-submodules --depth 1 git@github.com:British-Oceanographic-Data-Centre/COAsT-site.git +git clone --recurse-submodules --depth 1 git@github.com:British-Oceanographic-Data-Centre/COAsT-site.git cd COAsT-site ``` -Now you need to install the dependencies and some of the scripts: +Now, proceed to install the dependencies and essential scripts: + +```bash +npm install # Install package dependencies +npm run prepare # Fetch the submodule used as the theme for this website and install its dependencies +``` + +The `npm run prepare` command will install all the necessary dependencies for your theme, including `PostCSS`, `Bootstrap`, and `Autoprefixer`. + +## Running the Website Locally + +After cloning the site repository, navigate to the repository's root folder, and execute the following command to serve the website locally: ```bash -npm install # install the package dependences -npm run prepare # it sill get the submodule that is used as a theme for this website and then install the dependencies of this submodule +hugo server ``` -When you run `npm run prepare` it will install for you all the dependencies of your theme, including `PostCSS`, `Bootstrap` and `Autoprefixer` +The `hugo server` command builds and serves the site. If you only want to build the site without serving it locally, run `hugo` instead. - -## Running the website locally - -Once you've cloned the site repo, from the repo root folder, run: - -``` -hugo server -``` -The `hugo server` command builds and serves the site. If you just want to build the site, run `hugo` instead. +To pull in changes, see `pull-deps.sh` script in the theme.--> \ No newline at end of file From 5a32f9731ee3f04631023b224f29e833684d3db4 Mon Sep 17 00:00:00 2001 From: tobfer Date: Thu, 2 Nov 2023 09:30:45 +0000 Subject: [PATCH 3/7] beauty docsy --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 42fd0c66b31..772e5c21f16 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ cd COAsT-site Now, proceed to install the dependencies and essential scripts: ```bash -npm install # Install package dependencies +npm install # Install package dependencies npm run prepare # Fetch the submodule used as the theme for this website and install its dependencies ``` From dc092453b9cf1130ef072ede85bbdfa50efa2d8d Mon Sep 17 00:00:00 2001 From: tobfer Date: Fri, 3 Nov 2023 08:28:25 +0000 Subject: [PATCH 4/7] update pylint --- content/en/docs/Contributing-Docs/_index.md | 53 ------ content/en/docs/Contributing-Docs/hugo.md | 40 ----- content/en/docs/Examples/_index.md | 13 +- content/en/docs/General Information/_index.md | 11 ++ .../build_test.md | 0 .../dask/index.md | 0 .../dask/mydask.jpg | Bin .../github_actions_flowchart.md | 17 +- .../lazy-loading/index.md | 0 .../push_to_master.md | 0 .../python_logging.md | 0 content/en/docs/Getting started/_index.md | 91 ++++++---- content/en/docs/Overview/_index.md | 30 +++- content/en/docs/_index.md | 11 +- content/en/docs/contributing/_index.md | 15 ++ content/en/docs/contributing/bug_report.md | 34 ++++ .../en/docs/contributing/contributing-docs.md | 96 ++++++++++ .../contributing-package/_index.md} | 37 ++-- .../code_styling_structure.md | 167 ++++++++++++++++++ .../en/docs/contributing_package/_index.md | 10 -- .../contributing_package/python_structure.md | 106 ----------- .../docs/contributing_package/python_style.md | 59 ------- 22 files changed, 440 insertions(+), 350 deletions(-) delete mode 100644 content/en/docs/Contributing-Docs/_index.md delete mode 100644 content/en/docs/Contributing-Docs/hugo.md create mode 100755 content/en/docs/General Information/_index.md rename content/en/docs/{contributing_package => General Information}/build_test.md (100%) rename content/en/docs/{contributing_package => General Information}/dask/index.md (100%) rename content/en/docs/{contributing_package => General Information}/dask/mydask.jpg (100%) rename content/en/docs/{Contributing-Docs => General Information}/github_actions_flowchart.md (91%) rename content/en/docs/{contributing_package => General Information}/lazy-loading/index.md (100%) rename content/en/docs/{contributing_package => General Information}/push_to_master.md (100%) rename content/en/docs/{contributing_package => General Information}/python_logging.md (100%) create mode 100755 content/en/docs/contributing/_index.md create mode 100644 content/en/docs/contributing/bug_report.md create mode 100644 content/en/docs/contributing/contributing-docs.md rename content/en/docs/{Contributing-Docs/github_workflow.md => contributing/contributing-package/_index.md} (83%) create mode 100644 content/en/docs/contributing/contributing-package/code_styling_structure.md delete mode 100755 content/en/docs/contributing_package/_index.md delete mode 100644 content/en/docs/contributing_package/python_structure.md delete mode 100644 content/en/docs/contributing_package/python_style.md diff --git a/content/en/docs/Contributing-Docs/_index.md b/content/en/docs/Contributing-Docs/_index.md deleted file mode 100644 index 36ce103a34a..00000000000 --- a/content/en/docs/Contributing-Docs/_index.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "Contributing: Documentation" -linkTitle: "Contributing: Documentation" -weight: 4 -date: 2017-01-05 -description: > - Guidelines for contributing to the COAsT documentation site. ---- - -We use [Hugo](https://gohugo.io/) Extended Version to format and generate our website, the -[Docsy](https://github.com/google/docsy) theme for styling and site structure, -and [GitHub pages](https://help.github.com/en/github/working-with-github-pages) to manage the deployment of the site. -Hugo is an open-source static site generator that provides us with templates, -content organisation in a standard directory structure, and a website generation engine. You write the pages in Markdown (or HTML if you want), and Hugo wraps them up into a website. - -All submissions, including submissions by project members, require review. We -use GitHub pull requests for this purpose. Consult -[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. - -## Updating a single page - -If you've just spotted something you'd like to change while using the docs, Docsy has a shortcut for you: - -1. Click **Edit this page** in the top right hand corner of the page. -1. If you don't already have an up to date fork of the project repo, you are prompted to get one - click **Fork this repository and propose changes** or **Update your Fork** to get an up to date version of the project to edit. The appropriate page in your fork is displayed in edit mode. -1. make your edit -1. submit a pull request with a summary of the changes - -## Previewing your changes locally - -If you want to run your own local Hugo server to preview your changes as you work: - -1. Follow the instructions in [Getting started](/docs/contributing_documentation/hugo) to install Hugo and any other tools you need. You'll need at least **Hugo version 0.45** (we recommend using the most recent available version), and it must be the **extended** version, which supports SCSS. -1. Fork the [COAsT-site repo](https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git) repo into your own project, then create a local copy using `git clone`. Don’t forget to use `--recurse-submodules` or you won’t pull down some of the code you need to generate a working site. - - ``` - git clone --recurse-submodules --depth 1 https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git - ``` -1. Run `npm install` to install Node.js dependencies. -2. Run `hugo server` in the site root directory. By default your site will be available at http://localhost:1313/COAsT. Now that you're serving your site locally, Hugo will watch for changes to the content and automatically refresh your site. -2. Continue with the usual GitHub workflow to edit files, commit them, push the - changes up to your fork, and create a pull request. - -## Creating an issue - -If you've found a problem in the docs, but you're not sure how to fix it yourself, please create an issue in the [COAsT-site repo](https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git). You can also create an issue about a specific page by clicking the **Create Issue** button in the top right hand corner of the page. - -## Useful resources - -* [Docsy user guide](https://www.docsy.dev/about/): All about Docsy, including how it manages navigation, look and feel, and multi-language support. -* [Hugo documentation](https://gohugo.io/documentation/): Comprehensive reference for Hugo. -* [Github Hello World!](https://guides.github.com/activities/hello-world/): A basic introduction to GitHub concepts and workflow. diff --git a/content/en/docs/Contributing-Docs/hugo.md b/content/en/docs/Contributing-Docs/hugo.md deleted file mode 100644 index d0b27877983..00000000000 --- a/content/en/docs/Contributing-Docs/hugo.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "setting up Hugo" -linkTitle: "hugo" -weight: 5 -description: > - What do you need to know to build a local version of this site ---- - -This page will walk you though a simple setup for hugo extended - which is needed if want to view any changes you make to this site locally. - -For more details please [read this](https://gohugo.io/getting-started/installing/). - -## Installation -### Manual -1) Download hugo _extended_ from [GitHub](https://github.com/gohugoio/hugo/releases) -2) Unzip into preferred location (I use C:\hugo) -3) Add to OS PATH - * optional but makes usage easier -### Via a Package Manager -On Windows you can use [Chocolately](https://chocolatey.org/) to install with: -```shell -choco install hugo-extended -``` -Or on macOS/Linux you can use [Homebrew](https://brew.sh/) to install with: -```shell -brew install hugo -``` -## Try it out! -You should now be able to try the following in a terminal -```shell -$ hugo --help -``` - -if you have cloned the COAsT-site [repo](github_repo) you should also now be able to; - -```shell -$ cd COAsT-site -$ hugo server -``` -the above will start a local hugo powered version of the website. you can edit any of the files under /content and see your changes at http://localhost:1313/COAsT/ diff --git a/content/en/docs/Examples/_index.md b/content/en/docs/Examples/_index.md index ebbd7825746..cafb6847d6d 100644 --- a/content/en/docs/Examples/_index.md +++ b/content/en/docs/Examples/_index.md @@ -1,19 +1,14 @@ --- -title: "Examples" -linkTitle: "Examples" +title: "Usage" +linkTitle: "Usage" weight: 4 date: 2020-09-15 description: > Demonstrations and tutorials to help you get to know COAsT. --- +In order to describe some of the usages of this repository, we prepared a list of examples usages. -The examples in `Notebooks` are tutorials automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials). -These can be downloaded and run locally with the [example data](https://linkedsystems.uk/erddap/files/COAsT_example_files/). - -Within COAsT, configuration files are used to pass information about the example data files. The configuration files used -with the example data can be [downloaded](https://british-oceanographic-data-centre.github.io/COAsT/docs/getting-started/#example-configuration-files) -or linked to a local version of the [COAsT repository](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/config). -These files should be placed in a ``config`` directory in your working directory, and form a useful template for loading new data files. +On the [Notebooks section](http://localhost:1313/COAsT/docs/example/notebooks), the examples are tutorials automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials:runnable_notebooks](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials/runnable_notebooks). These can be downloaded and run locally with some example data and example configuration files, that you can download following the procedures describer on the [Getting Started section](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/notebooks/). This Examples section is split into: diff --git a/content/en/docs/General Information/_index.md b/content/en/docs/General Information/_index.md new file mode 100755 index 00000000000..f0aacbf1f2e --- /dev/null +++ b/content/en/docs/General Information/_index.md @@ -0,0 +1,11 @@ + +--- +title: "General Information" +linkTitle: "General Information" +weight: 4 +date: 2017-01-05 +description: > + General information about some characteristics of the package. +--- + +Here you'll discover valuable details regarding the project's libraries, features, and CI/CD setup. \ No newline at end of file diff --git a/content/en/docs/contributing_package/build_test.md b/content/en/docs/General Information/build_test.md similarity index 100% rename from content/en/docs/contributing_package/build_test.md rename to content/en/docs/General Information/build_test.md diff --git a/content/en/docs/contributing_package/dask/index.md b/content/en/docs/General Information/dask/index.md similarity index 100% rename from content/en/docs/contributing_package/dask/index.md rename to content/en/docs/General Information/dask/index.md diff --git a/content/en/docs/contributing_package/dask/mydask.jpg b/content/en/docs/General Information/dask/mydask.jpg similarity index 100% rename from content/en/docs/contributing_package/dask/mydask.jpg rename to content/en/docs/General Information/dask/mydask.jpg diff --git a/content/en/docs/Contributing-Docs/github_actions_flowchart.md b/content/en/docs/General Information/github_actions_flowchart.md similarity index 91% rename from content/en/docs/Contributing-Docs/github_actions_flowchart.md rename to content/en/docs/General Information/github_actions_flowchart.md index 4a6805cbe53..625390bc909 100644 --- a/content/en/docs/Contributing-Docs/github_actions_flowchart.md +++ b/content/en/docs/General Information/github_actions_flowchart.md @@ -37,7 +37,7 @@ graph LR; end; {{< /mermaid >}} -### Verification and Formatting +### Verification, Formatting ans Pylint {{< mermaid align="left">}} graph LR @@ -47,12 +47,19 @@ graph LR C[Check formatting]--> D; D[Apply formatting] end; + + subgraph pylint - runs on pull requests + A1[Setup python]-- 3.9 -->B1; + B1[Install pylint]-->C1; + C1[Check Score]-- if test pass --> D1; + D1[Update Score] + end; subgraph verifiy_package - runs for every push - A1[Setup python]-- 3.8 and 3.9 -->B1; - B1[Install dependencies]-->C1; - C1[Lint]-->D1; - D1[Test] + A2[Setup python]-- 3.8 and 3.9 -->B2; + B2[Install dependencies]-->C2; + C2[Lint]-->D2; + D2[Test] end; click B1 "https://www.github.com" "tooltip" {{< /mermaid >}} diff --git a/content/en/docs/contributing_package/lazy-loading/index.md b/content/en/docs/General Information/lazy-loading/index.md similarity index 100% rename from content/en/docs/contributing_package/lazy-loading/index.md rename to content/en/docs/General Information/lazy-loading/index.md diff --git a/content/en/docs/contributing_package/push_to_master.md b/content/en/docs/General Information/push_to_master.md similarity index 100% rename from content/en/docs/contributing_package/push_to_master.md rename to content/en/docs/General Information/push_to_master.md diff --git a/content/en/docs/contributing_package/python_logging.md b/content/en/docs/General Information/python_logging.md similarity index 100% rename from content/en/docs/contributing_package/python_logging.md rename to content/en/docs/General Information/python_logging.md diff --git a/content/en/docs/Getting started/_index.md b/content/en/docs/Getting started/_index.md index e32b1796cbd..46a82a01303 100644 --- a/content/en/docs/Getting started/_index.md +++ b/content/en/docs/Getting started/_index.md @@ -11,7 +11,7 @@ description: > This package requires; - a linux environment or [docker](https://docs.docker.com/desktop/install/windows-install/) for Windows - python version 3.8.10 -- [Miniconda](https://docs.conda.io/en/latest/miniconda.html#linux-installers) +- [Miniconda](https://docs.conda.io/en/latest/miniconda.html#linux-installers) (if you are planning to install it using conda) ## Basic use installation via conda or pip @@ -24,6 +24,17 @@ However, there is also the option of; pip install COAsT ``` +### (Optional): Extra python packages +In order to try the [Examples described in this documentation](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/), you may also need to install the following python packages (as they are not natively part of the COAsT package): + +```bash +# cartopy +pip install cartopy +# xesmf +pip install xesmf +``` + + ## Development use installation If you would prefer to work with a clone of the repository in a development @@ -41,48 +52,31 @@ conda activate coast ``` ## Building the docker image and executing an interactive environment -Warning, building the image is resource heavy. -After cloning the repo (as above). -```shell -docker build . --tag coast -docker compose up -d -docker compose exec coast bash -``` -You can now start a python session and `import coast`. -docker compose mounts 3 directories from you host machine onto the docker container: - ./example_files:/example_files - ./config:/config - ./example_scripts:/example_scripts - +> **Warning:** +> Building the image is resource heavy -## Obtaining Example files - -In order to try the Examples, example data files and configuration files are recommended. - -#### Example data files - -Download example files and link them into a new directory: +After cloning the repo (as above): ```shell -wget -c https://linkedsystems.uk/erddap/files/COAsT_example_files/COAsT_example_files.zip && unzip COAsT_example_files.zip +docker build . --tag coast +docker compose up -d +docker compose exec coast bash ``` +You can now start a python session and `import coast`. Docker compose mounts 3 +directories from you host machine onto the docker container: -#### Example configuration files + ./example_files:/example_files + ./config:/config + ./example_scripts:/example_scripts -To facilitate loading different types of data, key information is passed to COAsT using configuration files. The config files used in the Examples are in the repository, or can be downloaded as static files: - -```shell -wget -c https://github.com/British-Oceanographic-Data-Centre/COAsT/archive/refs/heads/master.zip && unzip master.zip -``` +## Check the installation! -## Test it! -The below example works best with the COAsT example data. Start by opening a -python terminal and then importing COAsT: +Start by opening a python terminal and then importing COAsT: ```python import coast ``` -Before using coast, we will just check that Anaconda has installed correct package versions. In the python console copy the following: +Before using coast, we will just check if the installation process (Anaconda or pip) has installed correct package versions. In the python console copy the following: ```python import gsw import matplotlib @@ -94,8 +88,35 @@ The output should be 3.4.0 3.5.1 ``` -or later. If it is, great carry on. If it is not, problems may occur with some functionality in coast. Please get in contact using the contacts in the workshop email. +or later. If it is, great carry on. If it is not, problems may occur with some functionality in coast. In this case, please update these packages versions. + + +## Test it! + +In order to test the package, example data files and configuration files are recommended. + +### Example data files + +Download example files and link them into a new directory: + +```shell +wget -c https://linkedsystems.uk/erddap/files/COAsT_example_files/COAsT_example_files.zip && unzip COAsT_example_files.zip && rm -f COAsT_example_files.zip +``` + +### Example configuration files + +To facilitate loading different types of data, key information is passed to COAsT using configuration files. The config files used in the Examples are in the repository, or can be downloaded as static files: + +```shell +wget -c https://github.com/British-Oceanographic-Data-Centre/COAsT/archive/refs/heads/master.zip && unzip master.zip && rm -f master.zip +mv COAsT-master/config ./ && rm -rf COAsT-master +``` + +Explore the [API Reference Page](https://british-oceanographic-data-centre.github.io/COAsT/docs/references/) to access detailed information about specific objects and methods. Additionally, you can find practical usage examples on the [example pages](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/). + +
-Take a look at the [example pages](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/) for more information on specific objects and methods. +> **IMPORTANT**: +> If you are utilizing COAsT at the National Oceanography Centre (NOC) on Liverpool Servers, kindly access [this link on the NOC Intranet](https://nocacuk.sharepoint.com/sites/DigitalOcean/SitePages/COAsT-Installation-on-Liverpool-Servers.aspx) for additional details. -If you are utilizing COAsT at the National Oceanography Centre (NOC) on Liverpool Servers, kindly access [this link on the NOC Intranet](https://nocacuk.sharepoint.com/sites/DigitalOcean/SitePages/COAsT-Installation-on-Liverpool-Servers.aspx) for additional details. \ No newline at end of file +
\ No newline at end of file diff --git a/content/en/docs/Overview/_index.md b/content/en/docs/Overview/_index.md index d7d7a8350a1..b60df70b507 100644 --- a/content/en/docs/Overview/_index.md +++ b/content/en/docs/Overview/_index.md @@ -6,10 +6,28 @@ description: > What is COAsT? --- -COAsT (Coastal Ocean Assessment Toolkit) is a diagnostics and assessment python -toolbox for kilometric scale regional models. The aim is that this toolbox is -community-ready and flexible. +The Coastal Ocean Assessment Toolbox (COAsT) is a valuable Python package specifically designed to assist in the assessment, management, and analysis of high-resolution regional ocean model outputs. It provides a comprehensive set of tools and functionalities for analyzing and visualizing various aspects of coastal ocean data, delivering novel diagnostics for processes that emerge within these models. -The initial focus will be on delivering a limited number of novel diagnostics -for [NEMO](https://www.nemo-ocean.eu) configurations, but that the toolbox would -be expanded to include other diagnostics and other ocean models. +## Key Features + +- **High-Resolution Ocean Models**: COAsT is tailored to work with high-resolution regional ocean models, making it an invaluable resource for researchers dealing with intricate coastal environments. + +- **NEMO Integration**: The initial focus of COAsT is on delivering a limited number of novel diagnostics for [NEMO](https://www.nemo-ocean.eu) configurations, a widely used ocean model. However, the toolbox is designed to be expanded to include other diagnostics and support for additional ocean models. + +- **xarray Framework**: COAsT leverages the capabilities of the [xarray](http://xarray.pydata.org/en/stable/) library to provide efficient and user-friendly data handling and analysis. + +- **Community-Ready and Flexible**: The aim of COAsT is to create a toolbox that is ready for collaboration with the research community. It is designed to be flexible, allowing users to extend and adapt its functionalities to suit their specific research needs. + +## Funcionalities + +Certainly! Here's the rewritten text for your documentation: + +- **Data Processing and Management**: COAsT includes a wide array of functions for the efficient handling and processing of diverse ocean data types, including satellite data, tide gauges, in-situ profiles, biogeochemistry, meteorological data, and oceanographic data. + +- **Visualization and Mapping**: COAsT offers tools for creating visual representations of your data through maps, graphs, and charts. It seamlessly integrates with popular libraries such as cartopy and matplotlib + +- **Spatial Analysis**: COAsT provides robust spatial analysis tools for geospatial data analysis and statistical computations + +- **Statistical Analysis**: The package also offers a suite of statistical analysis capabilities + +- **Data Export and Sharing**: COAsT enables users to export their results in various data formats. diff --git a/content/en/docs/_index.md b/content/en/docs/_index.md index d0b7e0b9c16..ae91749653a 100755 --- a/content/en/docs/_index.md +++ b/content/en/docs/_index.md @@ -1,7 +1,7 @@ --- -title: "Documentation" -linkTitle: "Documentation" +title: "COAsT Documentation" +linkTitle: "COAsT Documentation" weight: 20 menu: main: @@ -24,8 +24,11 @@ ________________________________________________________________________________ __________________________________________________________________________________________ ``` -COAsT is a Python package for managing and analysing high resolution NEMO output. Here -you can find information on obtaining, installing and using COAsT as well as guidelines +Coastal Ocean Assessment Toolbox (COAST) is a Python package specifically +designed to assist in the assessment, management and analysis of high resolution +regional ocean models outputs. + +Here you can find information on obtaining, installing and using COAsT as well as guidelines for contributing to the project. This documentation site is still under construction but you can still find guidelines for diff --git a/content/en/docs/contributing/_index.md b/content/en/docs/contributing/_index.md new file mode 100755 index 00000000000..44b29c6b36a --- /dev/null +++ b/content/en/docs/contributing/_index.md @@ -0,0 +1,15 @@ + +--- +title: "Contributing to COAsT" +linkTitle: "Contributing to COAsT" +weight: 4 +date: 2017-01-05 +description: > + Guidelines for contributing to the COAsT Python package, Includes Python style and structure. +--- + +Your contributions to this repository are highly encouraged. We welcome bug reports, bug fixes, documentation enhancements, new features, and creative ideas. + +If you're new to COAsT or open-source development, we recommend visiting the [GitHub "issues" tab](https://github.com/British-Oceanographic-Data-Centre/COAsT/issues) to explore issues that pique your interest. You'll find various issues listed under [Documentation](https://github.com/British-Oceanographic-Data-Centre/COAsT/labels/documentation) and [Good first issues](https://github.com/British-Oceanographic-Data-Centre/COAsT/labels/good%20first%20issue) to help you get started. Once you've identified an issue that intrigues you, return here to set up your development environment. + +If you have questions or need assistance, please refrain from filing an issue. Instead, visit our [Discussion forum](https://github.com/British-Oceanographic-Data-Centre/COAsT/discussions). We're here to help! \ No newline at end of file diff --git a/content/en/docs/contributing/bug_report.md b/content/en/docs/contributing/bug_report.md new file mode 100644 index 00000000000..9efd56b111f --- /dev/null +++ b/content/en/docs/contributing/bug_report.md @@ -0,0 +1,34 @@ +--- +title: "Bug Report" +linkTitle: "Bug Report" +date: 2021-10-05 +weight: 1 +menu: + documentation: + weight: 20 +description: > + Python object structure guidance. +--- + +Bug reports are an important part of making COAsT more stable. Having a complete bug report will allow others to reproduce the bug and provide insight into fixing. See this [stackoverflow article](https://stackoverflow.com/help/minimal-reproducible-example) for tips on writing a good bug report. + +Trying if the bug is ocurring in the lastest version of the package is worthwhile exercise to confirm the bug still exists. It is also worth searching existing bug reports and pull requests to see if the issue has already been reported and/or fixed. + +Bug reports must: + +1.Include a short, self contained Python snippet reproducing the problem. You can format the code nicely by using GitHub Flavored Markdown: + +``` +.```python +import coast + +fn_data = "" +fn_domain = "" +fn_config = "" +data = coast.Gridded(fn_data, fn_domain, fn_config) +```. +``` + +Include the full version string of COAsT and its dependencies. Explain why the current behavior is wrong/not desired and what you expect instead. The issue will then show up to the COAsT community and be open to comments/ideas from others. + +[Click here](https://github.com/British-Oceanographic-Data-Centre/COAsT/issues/new) to open an issue. diff --git a/content/en/docs/contributing/contributing-docs.md b/content/en/docs/contributing/contributing-docs.md new file mode 100644 index 00000000000..b8b6f5916ec --- /dev/null +++ b/content/en/docs/contributing/contributing-docs.md @@ -0,0 +1,96 @@ +--- +title: "Contributing: Documentation" +linkTitle: "Contributing: Documentation" +date: 2021-10-05 +weight: 2 +description: > + Guidelines for contributing to the COAsT documentation site. +--- + +If you're not a developer, your contributions to the documentation are still of huge value, even if you're not an expert in COAsT. In fact, some sections of our docs may benefit from your fresh perspective. If you come across something that doesn't make sense to you, updating that section once you figure it out can greatly assist the next person. + +All submissions, including those from project members, require review. We use GitHub pull requests for this purpose. For more information on using pull requests, consult [GitHub Help](https://help.github.com/articles/about-pull-requests/). + +## About COAsT Documentation + +We rely on the following technologies to create our Documentation: + +- [Hugo](https://gohugo.io/) Extended Version for formatting and generating our Documentation website. +- The [Docsy](https://github.com/google/docsy) theme for styling and site structure. +- [GitHub Pages](https://help.github.com/en/github/working-with-github-pages) for site deployment. + +Hugo, an open-source static site generator, provides templates, a standardized content organization, and website generation. You write pages in Markdown (or HTML if you prefer), and Hugo transforms them into a website. + +Here are some key points about our documentation: + +- COAsT documentation consists of three parts: tutorial notebooks within the code itself, docstrings within the code, and the [documentation repository](https://github.com/British-Oceanographic-Data-Centre/COAsT-site). + +- The tutorial notebooks provide guidance on using the code for analysis, docstrings explain individual function usage, and the documentation offers topic-based overviews along with other information (overviews, installation, usage, etc). + +- Our docstrings adhere to the **Numpy Docstring Standard**, widely used in the Scientific Python community. This standard specifies the docstring's different sections. Refer to [this document](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) for a detailed explanation or use existing functions as examples. + +## Updating a Single Page + +If you come across something you'd like to change while using the docs, Docsy provides a convenient way to do so: + +1. Click **Edit this page** in the top right-hand corner of the page. + +2. If you don't already have an up-to-date fork of the project repo, you'll be prompted to get one. Click **Fork this repository and propose changes** or **Update your Fork** to obtain an up-to-date version of the project to edit. The relevant page in your fork will be displayed in edit mode. + +3. Make your edits. + +4. Submit a pull request with a summary of the changes. + +## Previewing Your Changes Locally + +To preview your changes locally, run your own Hugo server. Ensure you have the following prerequisites: + +1. **Node.js and npm Installation**: Download and install Node.js, including npm, from the official [Node.js website](https://nodejs.org/). We recommend using version 18 or later. + +2. **Hugo Installation**: You'll need an extended version of Hugo, preferably version 0.120.1 or later, for local builds and previews of sites using Docsy. To ensure you have the correct Hugo version, follow these steps: + + - If you install Hugo from the release page, select the **extended Hugo version** to support SCSS. + + - After installation, verify your Hugo version with `hugo version`. It should resemble the following: + + ```bash + hugo v0.120.2-9c2b2414d231ec1bdaf3e3a030bf148a45c7aa17+extended linux/amd64 BuildDate=2023-10-31T16:27:18Z VendorInfo=gohugoio + ``` + + - Ensure the version name includes "extended." + + - For more details, see [this installation guide](https://gohugo.io/getting-started/installing/). + +Next, fork the [COAsT-site repo](https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git) into your project and create a local copy using `git clone`: + +```bash +git clone --recurse-submodules --depth 1 git@github.com:British-Oceanographic-Data-Centre/COAsT-site.git +cd COAsT-site +``` + +Now, install the necessary dependencies and scripts: + +```bash +npm install # Install package dependencies +npm run prepare # Fetch the submodule used as the theme and install its dependencies +``` + +After cloning the site repository, navigate to the root folder and execute the following command to serve the website locally: + +```bash +hugo server +``` + +The `hugo server` command builds and serves the site at http://localhost:1313/COAsT by default. While serving your site locally, Hugo will monitor content changes and refresh your site automatically. + +Follow the standard GitHub workflow to edit files, commit changes, push them to your fork, and create a pull request. + +## Creating an Issue + +If you've identified a problem in the documentation but aren't sure how to fix it yourself, please create an issue in the [COAsT-site repo](https://github.com/British-Oceanographic-Data-Centre/COAsT-site.git). You can also create an issue about a specific page by clicking the **Create Issue** button in the top right-hand corner of the page. + +## Useful Resources + +- [Docsy User Guide](https://www.docsy.dev/about/): All about Docsy, including navigation, design, and multi-language support. +- [Hugo Documentation](https://gohugo.io/documentation/): A comprehensive reference for Hugo. +- [GitHub Hello World!](https://guides.github.com/activities/hello-world/): A basic introduction to GitHub concepts and workflow. \ No newline at end of file diff --git a/content/en/docs/Contributing-Docs/github_workflow.md b/content/en/docs/contributing/contributing-package/_index.md similarity index 83% rename from content/en/docs/Contributing-Docs/github_workflow.md rename to content/en/docs/contributing/contributing-package/_index.md index d674ac4e0c5..d4fdac08382 100644 --- a/content/en/docs/Contributing-Docs/github_workflow.md +++ b/content/en/docs/contributing/contributing-package/_index.md @@ -1,34 +1,26 @@ --- -title: "Github Workflow" -linkTitle: "Github Workflow" +title: "Contributing to the Package" +linkTitle: "Contributing to the Package" +date: 2021-10-05 weight: 3 -menu: - documentation: - weight: 20 description: > - Guidance on using the Github Workflow. + Guidelines for contributing to the COAsT documentation site. --- -For COAsT development we use a Github workflow to manage version control and collaboration. Git allows use to keep track of changes made to the COAsT code base, avoid breaking existing code and work as a group on a single package. Any contributor needs to use this workflow to add their code. Below is some guidance on using git with COAsT, including a typical workflow and cheat sheet. -For more information on git, see: +Anyone interested in helping to develop COAsT need to have in mind that for COAsT development we use a Github workflow to manage version control and collaboration. Git allows use to keep track of changes made to the COAsT code base, avoid breaking existing code and work as a group on a single package. -Github (https://github.com/) - -The Github page for this package can be found: - -[here](https://github.com/british-oceanographic-data-centre/COAsT) +Before understand more about the workflow of how to contribute to the package, you need to have in mind some key ideas. ## Key Ideas 1. The COAsT repository has two core branches: `master` and `develop`. The `master` branch contains the tested code that you install when using Anaconda. This is updated less frequently, and is the "user-facing" branch of code. Most contributors do not need to edit this branch. The `develop` branch is the 'pre-master' branch, where **working** code is kept. This is the leading branch, with the most up-to-date code, although it is not necessarily user-facing. When writing code into your own branch (see below), it is 'branched' from `develop` and then eventually merged back into `develop`. **You should never make changes directly to either `master` or `develop`**. 2. There is a 'local' and 'remote' copy of the COAsT repository. The local repository exists only on your machine. The remote repository is the one you see on the Github website and exists separately. The two versions of the repository can be synchronised at a single point using commands such as `git pull` `git push` and `git fetch` (see below). After cloning (downloading) the repository, all modifications you make/add/commit will **only be local until you push them to the remote repository**. -## Typical Workflow -A typical workflow for editting COAsT in git might look like: +## Typical Workflow for contribution -1. **Clone Repository:** `git clone git@github.com:British-Oceanographic-Data-Centre/COAsT.git`. This will create a new copy of COAsT on your local system which you can use to interact with git and view/edit the source code. This only needs to be done once. +A typical workflow for editting COAsT in git might look like: -2. **Checkout develop:** `git checkout develop`. Before creating a new branch for your code, you should checkout the develop branch. This will switch your **local** repository to the develop branch. You can check what branch your current local repository is in by entering `git branch` -- it should now say `develop` +1. **Clone Repository:** `git clone git@github.com:British-Oceanographic-Data-Centre/COAsT.git`. This will create a new copy of COAsT on your local system which you can use to interact with git and view/edit the source code. This only needs to be done once. The branch that will be clonned will be the `develop`; 3. **Create/checkout your new branch:** `git checkout -b new_branch_name`. This will create and checkout your new branch -- right now it is an identical copy of `develop`. However, any changes you commit to your local repository will be saved into your branch. Once you have created your branch, you can open it as before, using `git checkout new_branch_name`. @@ -42,10 +34,8 @@ A typical workflow for editting COAsT in git might look like: 8. **Push your local repository to the remote:** `git push origin`. This will upload the changes you have made in the branch you are in (and only this branch) to the remote (website) repository. If this is the first time you have pushed this branch then an error may appear telling you to repush with the `--set-upstream` flag enable. Simply copy and paste this command back into the terminal. This will "create" your branch in the remote repository. Once pushed, github will do some auto-checks to make sure the code works (which it may not, but that is fine). You can continue to modify the code at any point, and push multiple times. This is encouraged if sharing with other collaboraters. - **Once you are satisfied with your changes, move onto the next steps.** - 9. **Make sure your local branch is up to date with the remote:** `git pull origin` when in your branch. This is to ensure that nobody else has changed your branch, or if they have to update your local branch with the changes on the remote. 10. **Update your branch with develop:**. Before requesting that your branch and its changes be merged back into the `develop` branch, it is good practice to first merge develop back into your branch. This is because `develop` may have changed since you started working on your branch and these changes should be merged into your branch to ensure that conflicts are resolved. To do this, first update develop by entering `git checkout develop` and `git pull`. This will update the `develop` branch on your local machine. Then merge `develop` back into your branch by entering `git checkout your_branch` and `git merge develop`. This may say up-to-date (in which case GREAT), or successful (in which case GREAT) or may say there are some conflicts. This happens when more than one person has changed the same piece of code. @@ -54,16 +44,17 @@ A typical workflow for editting COAsT in git might look like: 12. **Create a pull request for your branch**. First your most up to date branch using `git push origin`, even after merging develop in step 9/10. On the website you may then create a 'pull request' which is a formal way of saying you want to merge your branch back into `develop`. A pull request allows you to ask people to 'review' your branch, share your code, view the changes in your branch and other things. To make a pull request, go to the website, click on the pull requests tab and click `Create new pull request`. Then select your branch in the right drop down menu and `develop` in the left. You may then enter a description of the changes you have made and anything else you would like reviewers to see. -13. **Reviewers review the code:** Requested reviewers take a look at your changes and run the unit_test. Once they are satisfied, they will approve the pull request, or add comments about any problems. +13. **Check Github actions results**. Some github actions runs everytime you open a pull request. Please make sure that all of then passed. Otherwise, you will not be able to continue with the pull request. In this step, please pay attention on the code formating and styling, following PEP8 guide. + +14. **Reviewers review the code:** Requested reviewers take a look at your changes and run the unit_test. Once they are satisfied, they will approve the pull request, or add comments about any problems. -14. **Merge branch into develop:** Once reviewers are satisfied, you may click `Merge branch` at the bottom of the pull request. Now your changes will be added into develop! Again, this is fine as the branch has been inspected by reviewers and any change can be reverted using `git revert` (although this is not encouraged for the `develop` branch). +15. **Merge branch into develop:** Once reviewers are satisfied, you may click `Merge branch` at the bottom of the pull request. Now your changes will be added into develop! Again, this is fine as the branch has been inspected by reviewers and any change can be reverted using `git revert` (although this is not encouraged for the `develop` branch). -**Note: After creating a pull request, Github will automatically apply "black formatting" to the code. This will commit new (small) changes to the branch so you should always do a `git pull` on your branch to make sure your local version is up to date with the remote. +**Note: After creating a pull request, Github will automatically apply "black formatting" to the code and update "pylint score". This will commit new (small) changes to the branch so you should always do a `git pull` on your branch to make sure your local version is up to date with the remote. ## Condensed Workflow 1. `git clone git@github.com:British-Oceanographic-Data-Centre/COAsT.git`. -2. `git checkout develop` 3. `git checkout -b new_branch_name` 4. Make changes 5. `git add changed_file` diff --git a/content/en/docs/contributing/contributing-package/code_styling_structure.md b/content/en/docs/contributing/contributing-package/code_styling_structure.md new file mode 100644 index 00000000000..011b3b86646 --- /dev/null +++ b/content/en/docs/contributing/contributing-package/code_styling_structure.md @@ -0,0 +1,167 @@ +--- +title: "Code styling and structure" +linkTitle: "Code styling and structure" +weight: 2 +description: > + Python style guidance. +--- + +Python as a language comes with more stringent recommendations than most when it comes to code styling. This is advantageous in our case as it gives us an obvious set of guidelines to adopt. + +When it comes to simple code styling, much of what's recommended here will be copied from [Python Enhancement Proposal (PEP) 8](https://www.python.org/dev/peps/pep-0008/), an officially proposed and accepted Python style guide. + +In our code, we use pylint and black applied on CI/CD codes in order to fix some code styling and to check the code styling. Your pull request will only be accepted if the new code have a styling score equal or higher than the actual code. + +## Code Styling Conventions + +Let's keep things simple to start with... + +* Indentation should be achieved with spaces rather than tabs and each new level of indentation should be indented by four columns (i.e four spaces). + +* Any single line, including its indentation characters, should not exceed 79 characters in length. + +* Top-level (i.e at the module/file level rather than inside a function or class) function and class definitions should be separated by two blank lines. + +* Method (functions within a class) definitions are separated by a single blank line. + +* Usually, "import" statements should be on separate lines, that is to say that you should have one line per distinct module or package import. An exception to this rule is when multiple objects are imported from a single module or package, using a "from" statement, in which case individual objects can be imported on the same line, separated by commas. + +* PEP 8 does not make a recommendation relating to the use of double or single quotes in general use, but for the sake of consistency, this document suggests the use of double quotes wherever practical. This recommendation is intended for the sake of consistency with triple-quoted strings, as per Docstring Conventions (PEP 257). + +* Operators should be separated by single columns (i.e one space) either side, unless inside parentheses, in which case no whitespace is required. + +* Comments (beginning with the # character) should be indented as if they were code. In the case of inline comments, separate the comment with two spaces following the code it shares the line with. + +* All functions should contain a docstring, which provides basic information on its usage. For this project, the [reStructuredText docstring format](https://www.python.org/dev/peps/pep-0287/) is suggested. + +* When it comes to naming variables and functions, snake case (lower\_case\_words\_separated\_by\_underscores) is preferred. There are however a few exceptions to this rule: +Class names should be styled as camel case (EveryNewWordIsCapitalised). +Constants (Variables that should not be changed) can be indicated by the use of screaming snake case (UPPER\_CASE\_WORDS\_SEPARATED\_BY\_UNDERSCORES). Note that this library currently targets Python 3.7, so the use of [typing.Final](https://www.python.org/dev/peps/pep-0591/) official support for constant variables, new as of Python 3.8: is not currently supported. + +* In general, it is suggested to avoid the use of single-character variable names, but this is acceptable in certain cases, such as when defining coordinates (such as x, y and z), as these will be commonly recognized and enforcing different rules could cause confusion. +PEP 8 advises the following regarding names to avoid: +"Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names." +These specific characters should be avoided because they present an accessibility issue, as under many fonts these characters may be difficult to distinguish or completely indistinguishable from numerals one (1) and zero (0). + +* In the interest of readability, where named iterator variables are required, this document suggests the use of double characters (e.g. "ii" rather than "i"). + + + + + + + + + + + + + + +COAsT is an object-orientated package, meaning that data is stored within Python object +structures. In addition to data storage, these objects contain methods (subroutines) +which allow for manipulation of this data. + +The general principles of OOP are fairly straightforward and well documented, so we won't waste your precious time by regurgitating that particular wall of text here. Instead, we'll focus on some general pointers specific to this language and use case. + +* In Python, all class attributes are technically public, but semantically, attributes can be designated as non-public by including leading underscores in the name. For instance, "my\_variable" becomes "\_my\_variable". These attributes are generally referred to as "protected". + +* When you define a Python class, it is a best practice to inherit from the base object type. This convention stems from Python 2.X, as classes and types were not originally synonymous. This behaviour is implicit in Python 3.X but the convention has persisted nonetheless. Classes defined this way are referred to as "new-style" classes. + +* When defining a class that inherits from another, it is important to remember that overridden methods (in particular, this behaviour is important when dealing with \_\_init\_\_ methods) do not implicitly call the parent method. What this means is that unless you want to deliberately prevent the behaviour of the parent class (this is a very niche use-case), it is important to include a reference to the parent method. An example of this is: super().\_\_init\_\_() +This functionality is advantageous as it prevents unnecessary duplication of code, which is a key tenet of object-oriented software. + + +An example of such an object in COAsT is the Gridded object, which allows for the +storage and manipulation of e.g. NEMO output and domain data. It is important to +understand how to load data using COAsT and the structure of the resulting +objects. + +A Gridded object is created and initialised by passing it the paths of the domain and data +files. Ideally, the grid type should also be specified (T, U, V or F in the case of NEMO). +For example, to load in data from a file containing data on a NEMO T-grid: + +```python +import coast + +fn_data = "" +fn_domain = "" +fn_config = "" +data = coast.Gridded(fn_data, fn_domain, fn_config) +``` + +Ideally, Gridded model output data should be in grid-specific files, i.e. containing output +variables situated on a NEMO T, U, V or F grid, whereas the grid variables are in a single domain file. On loading into COAsT, + only the grid specific variables appropriate for the paired data are placed into the Gridded object. A Gridded object +therefore contains grid-specific data and all corresponding grid variables. One of the +file names can be omitted (to get a data-only or grid only object), however functionality +in this case will be limited. + +Once loaded, data is stored inside the object using an xarray.dataset object. Following +on from the previous code example, this can be viewed by calling: + +```python +data.dataset +``` +This reveals all netcdf-type aspects of the data and domain variables that were loaded, +including dimensions, coordinates, variables and attributes. For example: + +``` + +Dimensions: (axis_nbounds: 2, t_dim: 7, x_dim: 297, y_dim: 375, z_dim: 51) + +Coordinates: + time (t_dim) datetime64[ns] 2007-01-01T11:58:56 ... 2007-01-31T11:58:56 + longitude (y_dim, x_dim) float32 ... + latitude (y_dim, x_dim) float32 ... +Dimensions without coordinates: axis_nbounds, t_dim, x_dim, y_dim, z_dim + +Data variables: + deptht_bounds (z_dim, axis_nbounds) float32 ... + sossheig (t_dim, y_dim, x_dim) float32 ... + time_counter_bounds (t_dim, axis_nbounds) datetime64[ns] ... + time_instant (t_dim) datetime64[ns] ... + temperature (t_dim, z_dim, y_dim, x_dim) float32 ... + e1 (y_dim, x_dim) float32 ... + e2 (y_dim, x_dim) float32 ... + e3_0 (z_dim, y_dim, x_dim) float32 1.0 1.0 1.0 ... 1.0 1.0 +``` + +Variables may be obtained in a number of ways. For example, to get temperature data, the +following are all equivalent: + +```python +temp = data.dataset.temperature +temp = data.dataset['temperature'] +temp = data['temperature'] +``` +These commands will all return an xarray.dataarray object. Manipulation of this object +can be done using xarray commands, for example indexing using [] or `xarray.isel``. Be aware +that indexing will preserve lazy loading, however and direct access or modifying of the +data will not. For this reason, if you require a subset of the data, it is best to +index first. + +The names of common grid variables are standardised within the COAsT package using JSON configuration files. For example, the following lists COAsT internal variable followed by the typical NEMO variable names: + +1. longitude [glamt / glamu / glamv / glamf] +2. latitude [gphit / gphiu / gphiv / gphif] +3. time [time_counter] +4. e1 [e1t / e1u / e1v / e1f] (dx variable) +5. e2 [e1t / e1u / e1v / e1f] (dy variable) +6. e3_0 [e3t_0 / e3u_0 / e3v_0 / e3f_0] (dz variable at time 0) + +Longitude, latitude and time are also set as coordinates. You might notice that dimensions +are also standardised: + +1. x_dim The dimension for the x-axis (longitude) +2. y_dim The dimension for the y-axis (latitude) +3. t_dim The dimension for the time axis +4. z_dim The dimension for the depth axis. + +Wherever possible, the aim is to ensure that all of the above is consistent across the +whole COAsT toolbox. Therefore, you will also find the same names and dimensions in, for +example observation objects. Future objects, where applicable, will also follow these +conventions. If you (as a contributor) add new objects to the toolbox, following +the above template is strongly encouraged. This includes using xarray dataset/dataarray +objects where possible, adopting an object oriented approach and adhering to naming +conventions. diff --git a/content/en/docs/contributing_package/_index.md b/content/en/docs/contributing_package/_index.md deleted file mode 100755 index 2ea7f5e7cb2..00000000000 --- a/content/en/docs/contributing_package/_index.md +++ /dev/null @@ -1,10 +0,0 @@ - ---- -title: "Contributing: COAsT" -linkTitle: "Contributing: COAsT" -weight: 4 -date: 2017-01-05 -description: > - Guidelines for contributing to the COAsT Python package, Includes Python style and structure. ---- -Here you will find information needed to contribute code changes to the COAsT package. diff --git a/content/en/docs/contributing_package/python_structure.md b/content/en/docs/contributing_package/python_structure.md deleted file mode 100644 index dcf19d2ec90..00000000000 --- a/content/en/docs/contributing_package/python_structure.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: "Python: Structure" -linkTitle: "Python: Structure" -date: 2021-10-05 -weight: 2 -menu: - documentation: - weight: 20 -description: > - Python object structure guidance. ---- - -** Notes on Object Structure and Loading (for contributors): - -COAsT is an object-orientated package, meaning that data is stored within Python object -structures. In addition to data storage, these objects contain methods (subroutines) -which allow for manipulation of this data. An example of such an object is the Gridded -object, which allows for the storage and manipulation of e.g. NEMO output and domain data. It -is important to understand how to load data using COAsT and the structure of the resulting -objects. - -A Gridded object is created and initialised by passing it the paths of the domain and data -files. Ideally, the grid type should also be specified (T, U, V or F in the case of NEMO). -For example, to load in data from a file containing data on a NEMO T-grid: - -``` -import coast - -fn_data = "" -fn_domain = "" -fn_config = "" -data = coast.Gridded(fn_data, fn_domain, fn_config) -``` - -Ideally, Gridded model output data should be in grid-specific files, i.e. containing output -variables situated on a NEMO T, U, V or F grid, whereas the grid variables are in a single domain file. On loading into COAsT, - only the grid specific variables appropriate for the paired data are placed into the Gridded object. A Gridded object -therefore contains grid-specific data and all corresponding grid variables. One of the -file names can be omitted (to get a data-only or grid only object), however functionality -in this case will be limited. - -Once loaded, data is stored inside the object using an xarray.dataset object. Following -on from the previous code example, this can be viewed by calling: - -``` -data.dataset -``` -This reveals all netcdf-type aspects of the data and domain variables that were loaded, -including dimensions, coordinates, variables and attributes. For example: -``` - -Dimensions: (axis_nbounds: 2, t_dim: 7, x_dim: 297, y_dim: 375, z_dim: 51) - -Coordinates: - time (t_dim) datetime64[ns] 2007-01-01T11:58:56 ... 2007-01-31T11:58:56 - longitude (y_dim, x_dim) float32 ... - latitude (y_dim, x_dim) float32 ... -Dimensions without coordinates: axis_nbounds, t_dim, x_dim, y_dim, z_dim - -Data variables: - deptht_bounds (z_dim, axis_nbounds) float32 ... - sossheig (t_dim, y_dim, x_dim) float32 ... - time_counter_bounds (t_dim, axis_nbounds) datetime64[ns] ... - time_instant (t_dim) datetime64[ns] ... - temperature (t_dim, z_dim, y_dim, x_dim) float32 ... - e1 (y_dim, x_dim) float32 ... - e2 (y_dim, x_dim) float32 ... - e3_0 (z_dim, y_dim, x_dim) float32 1.0 1.0 1.0 ... 1.0 1.0 -``` -Variables may be obtained in a number of ways. For example, to get temperature data, the -following are all equivalent: -``` -temp = data.dataset.temperature -temp = data.dataset['temperature'] -temp = data['temperature'] -``` -These commands will all return an xarray.dataarray object. Manipulation of this object -can be done using xarray commands, for example indexing using [] or xarray.isel. Be aware -that indexing will preserve lazy loading, however and direct access or modifying of the -data will not. For this reason, if you require a subset of the data, it is best to -index first. - -The names of common grid variables are standardised within the COAsT package using JSON configuration files. For example, the following lists COAsT internal variable followed by the typical NEMO variable names: - -1. longitude [glamt / glamu / glamv / glamf] -2. latitude [gphit / gphiu / gphiv / gphif] -3. time [time_counter] -4. e1 [e1t / e1u / e1v / e1f] (dx variable) -5. e2 [e1t / e1u / e1v / e1f] (dy variable) -6. e3_0 [e3t_0 / e3u_0 / e3v_0 / e3f_0] (dz variable at time 0) - -Longitude, latitude and time are also set as coordinates. You might notice that dimensions -are also standardised: - -1. x_dim The dimension for the x-axis (longitude) -2. y_dim The dimension for the y-axis (latitude) -3. t_dim The dimension for the time axis -4. z_dim The dimension for the depth axis. - -Wherever possible, the aim is to ensure that all of the above is consistent across the -whole COAsT toolbox. Therefore, you will also find the same names and dimensions in, for -example observation objects. Future objects, where applicable, will also follow these -conventions. If you (as a contributor) add new objects to the toolbox, following -the above template is strongly encouraged. This includes using xarray dataset/dataarray -objects where possible, adopting an object oriented approach and adhering to naming -conventions. diff --git a/content/en/docs/contributing_package/python_style.md b/content/en/docs/contributing_package/python_style.md deleted file mode 100644 index 6ea6e919b63..00000000000 --- a/content/en/docs/contributing_package/python_style.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: "Python: Style" -linkTitle: "Python: Style" -weight: 1 -menu: - documentation: - weight: 20 -description: > - Python style guidance. ---- - -Python as a language comes with more stringent recommendations than most when it comes to code styling. This is advantageous in our case as it gives us an obvious set of guidelines to adopt. - -When it comes to simple code styling, much of what's recommended here will be copied from [Python Enhancement Proposal (PEP) 8](https://www.python.org/dev/peps/pep-0008/), an officially proposed and accepted Python style guide. - -# Code Styling Conventions - -Let's keep things simple to start with... - -* Indentation should be achieved with spaces rather than tabs and each new level of indentation should be indented by four columns (i.e four spaces). - -* Any single line, including its indentation characters, should not exceed 79 characters in length. - -* Top-level (i.e at the module/file level rather than inside a function or class) function and class definitions should be separated by two blank lines. - -* Method (functions within a class) definitions are separated by a single blank line. - -* Usually, "import" statements should be on separate lines, that is to say that you should have one line per distinct module or package import. An exception to this rule is when multiple objects are imported from a single module or package, using a "from" statement, in which case individual objects can be imported on the same line, separated by commas. - -* PEP 8 does not make a recommendation relating to the use of double or single quotes in general use, but for the sake of consistency, this document suggests the use of double quotes wherever practical. This recommendation is intended for the sake of consistency with triple-quoted strings, as per Docstring Conventions (PEP 257). - -* Operators should be separated by single columns (i.e one space) either side, unless inside parentheses, in which case no whitespace is required. - -* Comments (beginning with the # character) should be indented as if they were code. In the case of inline comments, separate the comment with two spaces following the code it shares the line with. - -* All functions should contain a docstring, which provides basic information on its usage. For this project, the [reStructuredText docstring format](https://www.python.org/dev/peps/pep-0287/) is suggested. - -* When it comes to naming variables and functions, snake case (lower\_case\_words\_separated\_by\_underscores) is preferred. There are however a few exceptions to this rule: -Class names should be styled as camel case (EveryNewWordIsCapitalised). -Constants (Variables that should not be changed) can be indicated by the use of screaming snake case (UPPER\_CASE\_WORDS\_SEPARATED\_BY\_UNDERSCORES). Note that this library currently targets Python 3.7, so the use of [typing.Final](https://www.python.org/dev/peps/pep-0591/) official support for constant variables, new as of Python 3.8: is not currently supported. - -* In general, it is suggested to avoid the use of single-character variable names, but this is acceptable in certain cases, such as when defining coordinates (such as x, y and z), as these will be commonly recognized and enforcing different rules could cause confusion. -PEP 8 advises the following regarding names to avoid: -"Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names." -These specific characters should be avoided because they present an accessibility issue, as under many fonts these characters may be difficult to distinguish or completely indistinguishable from numerals one (1) and zero (0). - -* In the interest of readability, where named iterator variables are required, this document suggests the use of double characters (e.g. "ii" rather than "i"). - -# Object-Oriented Programming - -The general principles of OOP are fairly straightforward and well documented, so I won't waste your precious time by regurgitating that particular wall of text here. Instead, I'll focus on some general pointers specific to this language and use case. - -* In Python, all class attributes are technically public, but semantically, attributes can be designated as non-public by including leading underscores in the name. For instance, "my\_variable" becomes "\_my\_variable". These attributes are generally referred to as "protected". - -* When you define a Python class, it is a best practice to inherit from the base object type. This convention stems from Python 2.X, as classes and types were not originally synonymous. This behaviour is implicit in Python 3.X but the convention has persisted nonetheless. Classes defined this way are referred to as "new-style" classes. - -* When defining a class that inherits from another, it is important to remember that overridden methods (in particular, this behaviour is important when dealing with \_\_init\_\_ methods) do not implicitly call the parent method. What this means is that unless you want to deliberately prevent the behaviour of the parent class (this is a very niche use-case), it is important to include a reference to the parent method. An example of this is: super().\_\_init\_\_() -This functionality is advantageous as it prevents unnecessary duplication of code, which is a key tenet of object-oriented software. - From 4a4989b164191bbf9714473f7f728f77c35ab953 Mon Sep 17 00:00:00 2001 From: tobfer Date: Fri, 3 Nov 2023 12:36:49 +0000 Subject: [PATCH 5/7] add new corrections to the documentation --- .github/workflows/docstrings.yml | 1 + config.toml | 2 +- content/en/docs/Examples/Notebooks/_index.md | 5 +- .../Examples/Remote Datasets/Copernicus.md | 8 ++- .../docs/Examples/Remote Datasets/_index.md | 2 + content/en/docs/Examples/_index.md | 9 ++- .../en/docs/Examples/configs_gallery/index.md | 4 +- content/en/docs/General Information/_index.md | 2 +- .../en/docs/General Information/build_test.md | 44 +++----------- .../en/docs/General Information/dask/index.md | 22 ++++--- .../github_actions_flowchart.md | 5 +- .../General Information/lazy-loading/index.md | 17 +++--- .../General Information/push_to_master.md | 5 +- .../General Information/python_logging.md | 5 +- content/en/docs/Getting started/_index.md | 7 +++ content/en/docs/Overview/_index.md | 5 +- content/en/docs/Reference/_index.md | 7 +++ .../Reference/{index.md => index_class.md} | 0 content/en/docs/contributing/bug_report.md | 4 +- .../en/docs/contributing/contributing-docs.md | 2 +- ...styling_structure.md => code_structure.md} | 58 +------------------ .../contributing-package/code_styling.md | 46 +++++++++++++++ 22 files changed, 113 insertions(+), 147 deletions(-) create mode 100644 content/en/docs/Reference/_index.md rename content/en/docs/Reference/{index.md => index_class.md} (100%) rename content/en/docs/contributing/contributing-package/{code_styling_structure.md => code_structure.md} (58%) create mode 100644 content/en/docs/contributing/contributing-package/code_styling.md diff --git a/.github/workflows/docstrings.yml b/.github/workflows/docstrings.yml index 2403737098e..6d20b9d5e7e 100644 --- a/.github/workflows/docstrings.yml +++ b/.github/workflows/docstrings.yml @@ -46,6 +46,7 @@ jobs: git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY git checkout develop git pull + [ ! -f content/en/docs/Reference/index.md ] || mv content/en/docs/Reference/index.md content/en/docs/Reference/index_class.md git add content/en/docs/Reference/* git commit -am "Updated docstrings from coast repo." git push origin develop diff --git a/config.toml b/config.toml index e33bfa5cb85..be32700845c 100644 --- a/config.toml +++ b/config.toml @@ -123,7 +123,7 @@ offlineSearch = true # User interface configuration [params.ui] # Enable to show the side bar menu in its compact state. -sidebar_menu_compact = false +sidebar_menu_compact = true # Set to true to disable breadcrumb navigation. breadcrumb_disable = false # Set to true to hide the sidebar search box (the top nav search box will still be displayed if search is enabled) diff --git a/content/en/docs/Examples/Notebooks/_index.md b/content/en/docs/Examples/Notebooks/_index.md index 5b2e92e2673..9c98efadfc6 100644 --- a/content/en/docs/Examples/Notebooks/_index.md +++ b/content/en/docs/Examples/Notebooks/_index.md @@ -1,7 +1,8 @@ --- -title: "Notebooks" -linkTitle: "Notebooks" +title: "Tutoriais - Notebooks" +linkTitle: "Tutoriais - Notebooks" weight: 1 description: > + These tutorials were automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials:runnable_notebooks](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials/runnable_notebooks). These can be downloaded and run locally with some example data and example configuration files, that you can download following the procedures describer on the [Getting Started section](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/notebooks/). Example scripts rendered from python notebooks [available within the COAsT package](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials). --- diff --git a/content/en/docs/Examples/Remote Datasets/Copernicus.md b/content/en/docs/Examples/Remote Datasets/Copernicus.md index 975b80df770..2aa43e832c7 100644 --- a/content/en/docs/Examples/Remote Datasets/Copernicus.md +++ b/content/en/docs/Examples/Remote Datasets/Copernicus.md @@ -3,11 +3,12 @@ title: "Copernicus" linkTitle: "Copernicus" weight: 6 date: 2020-09-15 +toc_hide: true +hide_summary: true description: > Examples of access to Copernicus datasets via OPeNDAP. --- -# Intro Remote access to Copernicus Marine Environment Monitoring Service CMEMS datasets is enabled via [OPeNDAP](https://en.wikipedia.org/wiki/OPeNDAP) and [Pydap](https://github.com/pydap/pydap). OPeNDAP allows COAsT to stream data from Copernicus without downloading specific subsets or the dataset as a whole. @@ -16,12 +17,13 @@ In order to access CMEMS data, you must first [create an account](https://resour After you have created your account, or if you already have one, a product ID can be selected from the [product catalogue](https://resources.marine.copernicus.eu/products). -# Example +## Example ```python import coast - +Cu3dX98@hvhXeBr # Authenticate with Copernicus and select a database. +# Replace with your own USERNAME and PASSWORD database = coast.Copernicus(USERNAME, PASSWORD, "nrt") # Instantiate a product with its ID diff --git a/content/en/docs/Examples/Remote Datasets/_index.md b/content/en/docs/Examples/Remote Datasets/_index.md index e7190d796ab..9802c8620ce 100644 --- a/content/en/docs/Examples/Remote Datasets/_index.md +++ b/content/en/docs/Examples/Remote Datasets/_index.md @@ -3,6 +3,8 @@ title: "Remote Datasets" linkTitle: "Remote Datasets" weight: 6 date: 2020-09-15 +toc_hide: true +hide_summary: true description: > Example scripts for access to remote datasets. --- \ No newline at end of file diff --git a/content/en/docs/Examples/_index.md b/content/en/docs/Examples/_index.md index cafb6847d6d..17bbd7d7f46 100644 --- a/content/en/docs/Examples/_index.md +++ b/content/en/docs/Examples/_index.md @@ -6,9 +6,8 @@ date: 2020-09-15 description: > Demonstrations and tutorials to help you get to know COAsT. --- +
+In order to describe some of the usages of this repository, we prepared a list of examples and tutorials. This section is split into: -In order to describe some of the usages of this repository, we prepared a list of examples usages. - -On the [Notebooks section](http://localhost:1313/COAsT/docs/example/notebooks), the examples are tutorials automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials:runnable_notebooks](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials/runnable_notebooks). These can be downloaded and run locally with some example data and example configuration files, that you can download following the procedures describer on the [Getting Started section](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/notebooks/). - -This Examples section is split into: +
+
diff --git a/content/en/docs/Examples/configs_gallery/index.md b/content/en/docs/Examples/configs_gallery/index.md index c6abb27b8a5..75e70038bfb 100644 --- a/content/en/docs/Examples/configs_gallery/index.md +++ b/content/en/docs/Examples/configs_gallery/index.md @@ -1,6 +1,6 @@ --- -title: "Configuration Gallery" -linkTitle: "Gallery" +title: "Example scripts and Gallery" +linkTitle: "Example scripts and gallery" date: 2020-09-15 weight: 20 description: > diff --git a/content/en/docs/General Information/_index.md b/content/en/docs/General Information/_index.md index f0aacbf1f2e..84ce8e6377e 100755 --- a/content/en/docs/General Information/_index.md +++ b/content/en/docs/General Information/_index.md @@ -8,4 +8,4 @@ description: > General information about some characteristics of the package. --- -Here you'll discover valuable details regarding the project's libraries, features, and CI/CD setup. \ No newline at end of file +Here you'll discover valuable details regarding the project's libraries, features, tests, and CI/CD setup. \ No newline at end of file diff --git a/content/en/docs/General Information/build_test.md b/content/en/docs/General Information/build_test.md index 09fc16d9b29..f4aa05d6eac 100644 --- a/content/en/docs/General Information/build_test.md +++ b/content/en/docs/General Information/build_test.md @@ -1,48 +1,18 @@ --- title: "Build test" linkTitle: "Build test" -weight: 6 -menu: - documentation: - weight: 20 +weight: 4 description: > - Build testing on master branch. + Build testing. --- -A short script to install COAsT in a conda environment, download and run some -build tests. +In order to run Build Tests locally, you need to follow the procedures of [Getting Started](https://british-oceanographic-data-centre.github.io/COAsT/docs/getting-started/) related to `Development use installation` and `Example data files`. -```shell -# Fresh build -module load anaconda/3-5.1.0 # or whatever it takes to activate conda -yes | conda env remove --name test_env -yes | conda create -n test_env python=3.8 # create a new environment -conda activate test_env -yes | conda install -c conda-forge -c bodc coast -yes | conda install -c conda-forge cartopy=0.18.0 # used for some of the map plotting - -# Download bits and bobs -rm -rf coast_test -mkdir coast_test -cd coast_test -git clone https://github.com/British-Oceanographic-Data-Centre/COAsT.git -wget -c https://linkedsystems.uk/erddap/files/COAsT_example_files/COAsT_example_files.zip && unzip COAsT_example_files.zip -ln -s COAsT/unit_testing/ . -ln -s COAsT_example_files example_files - -# Run unit tests -python COAsT/unit_testing/unit_test.py > coast_test.txt - -## If OK then clean up -cd .. -rm -rf coast_test -``` +After that you can run: -Or, trialling a new (Oct 2022) workflow which seems to dig deeper with useful feedback ```shell -# create a new conda env with: -conda env update --prune --file environment.yml - -# run the unit tests with: pip install . && pytest unit_testing/unit_test.py -s ``` + +It will ask you for the path of your example files. + diff --git a/content/en/docs/General Information/dask/index.md b/content/en/docs/General Information/dask/index.md index c5500689a2a..e46664ea59a 100644 --- a/content/en/docs/General Information/dask/index.md +++ b/content/en/docs/General Information/dask/index.md @@ -2,19 +2,16 @@ title: "Dask" linkTitle: "Dask" date: 2021-10-05 -weight: 5 -menu: - documentation: - weight: 20 +weight: 3 description: > - information on using Dask within the COAsT package + Information on using Dask within the COAsT package --- -# What is Dask +## What is Dask Dask is a python library that allows code to be run in parallel based on the hardware your running on. This means Dask works just as well on your laptop as on your large server. -## Using Dask +### Using Dask Dask is included in the xarray library. When loading a data source (file/NumPy array) Dask is automatically initiated with the _chunks_ variable in the config file. However the chunking may not be optimal but you can adjust it before computation are made. ``` python @@ -30,7 +27,7 @@ nemo_t.dataset.chunk(chunks) **chunks** tell Dask where to _break_ your data across the different processor tasks. -### Direct Dask +#### Direct Dask Dask can be imported and used directly @@ -43,7 +40,7 @@ big_array = da.multiple(array1,array2) Dask arrays follow the NumPy API. This means that most NumPy functions have a Dask version. -## Potential Issues +### Potential Issues Dask objects are immutable. This means that the classic approach, pre-allocation follow by modification will not work. The following code will error. @@ -54,7 +51,8 @@ depth_0 = da.zero_like(e3w_0) depth_0[0, :, :] = 0.5 * e3w_0[0, :, :] # this line will error out ``` -#### option 1 +- **Option 1** + Continue using NumPy function but wrapping the final value in a Dask array. This final Dask object will still be in-memory. ``` python @@ -66,7 +64,7 @@ depth_0[1:, :, :] = depth_0[0, :, :] + np.cumsum(e3w_0[1:, :, :], axis=0) depth_0 = da.array(depth_0) ``` -#### option 2 +- **Option 2** Dask offers a feature called [delayed](https://docs.dask.org/en/latest/delayed.html). This can be used as a modifier on your complex methods as follows; @@ -88,7 +86,7 @@ ne.data_variable.compute() Dask will now work out a computing path via all the required methods using as many processor tasks as possible. -### Visualising the Graph +#### Visualising the Graph Dask is fundamentally a computational graph library, to understand what is happening in the background it can help to see these graphs (on smaller/simpler problems). This can be achieved by running; ``` python diff --git a/content/en/docs/General Information/github_actions_flowchart.md b/content/en/docs/General Information/github_actions_flowchart.md index 625390bc909..1714eb56f7d 100644 --- a/content/en/docs/General Information/github_actions_flowchart.md +++ b/content/en/docs/General Information/github_actions_flowchart.md @@ -1,10 +1,7 @@ --- title: "Github Actions Flowchart" linkTitle: "Github Actions Flowchart" -weight: 3 -menu: - documentation: - weight: 20 +weight: 5 description: > Flowchart of Github actions active on the COAsT and COAsT-Site repositories. --- diff --git a/content/en/docs/General Information/lazy-loading/index.md b/content/en/docs/General Information/lazy-loading/index.md index 0772bfebbd5..7ca11a1e1f7 100644 --- a/content/en/docs/General Information/lazy-loading/index.md +++ b/content/en/docs/General Information/lazy-loading/index.md @@ -1,26 +1,23 @@ --- -title: "working Lazily" +title: "Working Lazily" linkTitle: "Lazy" -weight: 4 -menu: - documentation: - weight: 20 +weight: 2 description: > - information on using lazy loading and/or evaluation within the COAsT package + Information on using lazy loading and/or evaluation within the COAsT package --- -# What is lazy... +## What is lazy... -## ...loading +### ...loading Lazy loading determines if data is read into memory straight away (on that line of code execution) or if the loading is delayed until the data is physical altered by some function (normally mathematical in nature) -## ...evaluation +### ...evaluation Lazy evaluation is about delaying the execution of a method/function call until the value is physical required, normally as a graph or printed to screen. Lazy evaluation can also help with memory management, useful with large dataset, by allowing for optimisation on the chained methods calls. Lazy loading and Lazy evaluation are offer used together, though it is not mandatory and always worth checking that both are happening. -# Being Lazy in COAsT +## Being Lazy in COAsT There are two way to be Lazy within the COAsT package. * xarray diff --git a/content/en/docs/General Information/push_to_master.md b/content/en/docs/General Information/push_to_master.md index b57d621bd35..315ad1ce245 100644 --- a/content/en/docs/General Information/push_to_master.md +++ b/content/en/docs/General Information/push_to_master.md @@ -1,10 +1,7 @@ --- title: "Push to master" linkTitle: "Push to master" -weight: 7 -menu: - documentation: - weight: 20 +weight: 6 description: > Procedure for pushing to master / publishing. --- diff --git a/content/en/docs/General Information/python_logging.md b/content/en/docs/General Information/python_logging.md index ab7fbb20c1a..137e4967019 100644 --- a/content/en/docs/General Information/python_logging.md +++ b/content/en/docs/General Information/python_logging.md @@ -1,10 +1,7 @@ --- title: "Logging" linkTitle: "Logging" -weight: 3 -menu: - documentation: - weight: 20 +weight: 1 description: > Python logging diagnostics guidance. --- diff --git a/content/en/docs/Getting started/_index.md b/content/en/docs/Getting started/_index.md index 46a82a01303..0efb18a6cf4 100644 --- a/content/en/docs/Getting started/_index.md +++ b/content/en/docs/Getting started/_index.md @@ -51,6 +51,13 @@ conda env update --prune --file environment.yml conda activate coast ``` +The last step is to install the coast package on this environment: + +``` +pip install -e . +``` + + ## Building the docker image and executing an interactive environment > **Warning:** diff --git a/content/en/docs/Overview/_index.md b/content/en/docs/Overview/_index.md index b60df70b507..18756c3e80d 100644 --- a/content/en/docs/Overview/_index.md +++ b/content/en/docs/Overview/_index.md @@ -10,7 +10,7 @@ The Coastal Ocean Assessment Toolbox (COAsT) is a valuable Python package specif ## Key Features -- **High-Resolution Ocean Models**: COAsT is tailored to work with high-resolution regional ocean models, making it an invaluable resource for researchers dealing with intricate coastal environments. +- **High-Resolution Ocean Models**: COAsT is tailored to work with high-resolution regional ocean models - **NEMO Integration**: The initial focus of COAsT is on delivering a limited number of novel diagnostics for [NEMO](https://www.nemo-ocean.eu) configurations, a widely used ocean model. However, the toolbox is designed to be expanded to include other diagnostics and support for additional ocean models. @@ -20,8 +20,6 @@ The Coastal Ocean Assessment Toolbox (COAsT) is a valuable Python package specif ## Funcionalities -Certainly! Here's the rewritten text for your documentation: - - **Data Processing and Management**: COAsT includes a wide array of functions for the efficient handling and processing of diverse ocean data types, including satellite data, tide gauges, in-situ profiles, biogeochemistry, meteorological data, and oceanographic data. - **Visualization and Mapping**: COAsT offers tools for creating visual representations of your data through maps, graphs, and charts. It seamlessly integrates with popular libraries such as cartopy and matplotlib @@ -30,4 +28,3 @@ Certainly! Here's the rewritten text for your documentation: - **Statistical Analysis**: The package also offers a suite of statistical analysis capabilities -- **Data Export and Sharing**: COAsT enables users to export their results in various data formats. diff --git a/content/en/docs/Reference/_index.md b/content/en/docs/Reference/_index.md new file mode 100644 index 00000000000..7786da7e99a --- /dev/null +++ b/content/en/docs/Reference/_index.md @@ -0,0 +1,7 @@ +--- +title: "API Reference" +linkTitle: "API Reference" +date: 2022-11-23 +description: > + This page provides an auto-generated summary of COAsT’s API. For more details and examples, refer to the relevant chapters in the main part of the documentation. +--- diff --git a/content/en/docs/Reference/index.md b/content/en/docs/Reference/index_class.md similarity index 100% rename from content/en/docs/Reference/index.md rename to content/en/docs/Reference/index_class.md diff --git a/content/en/docs/contributing/bug_report.md b/content/en/docs/contributing/bug_report.md index 9efd56b111f..b8c40b6427a 100644 --- a/content/en/docs/contributing/bug_report.md +++ b/content/en/docs/contributing/bug_report.md @@ -16,7 +16,7 @@ Trying if the bug is ocurring in the lastest version of the package is worthwhil Bug reports must: -1.Include a short, self contained Python snippet reproducing the problem. You can format the code nicely by using GitHub Flavored Markdown: +1. Include a short, self contained Python snippet reproducing the problem. You can format the code nicely by using GitHub Flavored Markdown: ``` .```python @@ -29,6 +29,6 @@ data = coast.Gridded(fn_data, fn_domain, fn_config) ```. ``` -Include the full version string of COAsT and its dependencies. Explain why the current behavior is wrong/not desired and what you expect instead. The issue will then show up to the COAsT community and be open to comments/ideas from others. +2. Include the full version string of COAsT and its dependencies. Explain why the current behavior is wrong/not desired and what you expect instead. The issue will then show up to the COAsT community and be open to comments/ideas from others. [Click here](https://github.com/British-Oceanographic-Data-Centre/COAsT/issues/new) to open an issue. diff --git a/content/en/docs/contributing/contributing-docs.md b/content/en/docs/contributing/contributing-docs.md index b8b6f5916ec..fb688096fb6 100644 --- a/content/en/docs/contributing/contributing-docs.md +++ b/content/en/docs/contributing/contributing-docs.md @@ -27,7 +27,7 @@ Here are some key points about our documentation: - The tutorial notebooks provide guidance on using the code for analysis, docstrings explain individual function usage, and the documentation offers topic-based overviews along with other information (overviews, installation, usage, etc). -- Our docstrings adhere to the **Numpy Docstring Standard**, widely used in the Scientific Python community. This standard specifies the docstring's different sections. Refer to [this document](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) for a detailed explanation or use existing functions as examples. +- All functions should contain a docstring, which provides basic information on its usage. For this project, the [reStructuredText docstring format](https://www.python.org/dev/peps/pep-0287/) is suggested. ## Updating a Single Page diff --git a/content/en/docs/contributing/contributing-package/code_styling_structure.md b/content/en/docs/contributing/contributing-package/code_structure.md similarity index 58% rename from content/en/docs/contributing/contributing-package/code_styling_structure.md rename to content/en/docs/contributing/contributing-package/code_structure.md index 011b3b86646..24161729cf7 100644 --- a/content/en/docs/contributing/contributing-package/code_styling_structure.md +++ b/content/en/docs/contributing/contributing-package/code_structure.md @@ -1,68 +1,16 @@ --- -title: "Code styling and structure" -linkTitle: "Code styling and structure" +title: "Code structure" +linkTitle: "Code structure" weight: 2 description: > Python style guidance. --- -Python as a language comes with more stringent recommendations than most when it comes to code styling. This is advantageous in our case as it gives us an obvious set of guidelines to adopt. - -When it comes to simple code styling, much of what's recommended here will be copied from [Python Enhancement Proposal (PEP) 8](https://www.python.org/dev/peps/pep-0008/), an officially proposed and accepted Python style guide. - -In our code, we use pylint and black applied on CI/CD codes in order to fix some code styling and to check the code styling. Your pull request will only be accepted if the new code have a styling score equal or higher than the actual code. - -## Code Styling Conventions - -Let's keep things simple to start with... - -* Indentation should be achieved with spaces rather than tabs and each new level of indentation should be indented by four columns (i.e four spaces). - -* Any single line, including its indentation characters, should not exceed 79 characters in length. - -* Top-level (i.e at the module/file level rather than inside a function or class) function and class definitions should be separated by two blank lines. - -* Method (functions within a class) definitions are separated by a single blank line. - -* Usually, "import" statements should be on separate lines, that is to say that you should have one line per distinct module or package import. An exception to this rule is when multiple objects are imported from a single module or package, using a "from" statement, in which case individual objects can be imported on the same line, separated by commas. - -* PEP 8 does not make a recommendation relating to the use of double or single quotes in general use, but for the sake of consistency, this document suggests the use of double quotes wherever practical. This recommendation is intended for the sake of consistency with triple-quoted strings, as per Docstring Conventions (PEP 257). - -* Operators should be separated by single columns (i.e one space) either side, unless inside parentheses, in which case no whitespace is required. - -* Comments (beginning with the # character) should be indented as if they were code. In the case of inline comments, separate the comment with two spaces following the code it shares the line with. - -* All functions should contain a docstring, which provides basic information on its usage. For this project, the [reStructuredText docstring format](https://www.python.org/dev/peps/pep-0287/) is suggested. - -* When it comes to naming variables and functions, snake case (lower\_case\_words\_separated\_by\_underscores) is preferred. There are however a few exceptions to this rule: -Class names should be styled as camel case (EveryNewWordIsCapitalised). -Constants (Variables that should not be changed) can be indicated by the use of screaming snake case (UPPER\_CASE\_WORDS\_SEPARATED\_BY\_UNDERSCORES). Note that this library currently targets Python 3.7, so the use of [typing.Final](https://www.python.org/dev/peps/pep-0591/) official support for constant variables, new as of Python 3.8: is not currently supported. - -* In general, it is suggested to avoid the use of single-character variable names, but this is acceptable in certain cases, such as when defining coordinates (such as x, y and z), as these will be commonly recognized and enforcing different rules could cause confusion. -PEP 8 advises the following regarding names to avoid: -"Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names." -These specific characters should be avoided because they present an accessibility issue, as under many fonts these characters may be difficult to distinguish or completely indistinguishable from numerals one (1) and zero (0). - -* In the interest of readability, where named iterator variables are required, this document suggests the use of double characters (e.g. "ii" rather than "i"). - - - - - - - - - - - - - - COAsT is an object-orientated package, meaning that data is stored within Python object structures. In addition to data storage, these objects contain methods (subroutines) which allow for manipulation of this data. -The general principles of OOP are fairly straightforward and well documented, so we won't waste your precious time by regurgitating that particular wall of text here. Instead, we'll focus on some general pointers specific to this language and use case. +The fundamental concepts of Object-Oriented Programming (OOP) are well-established and thoroughly documented. However, we believe it is important to focus certain guidelines that are particularly relevant to this programming language and its specific application: * In Python, all class attributes are technically public, but semantically, attributes can be designated as non-public by including leading underscores in the name. For instance, "my\_variable" becomes "\_my\_variable". These attributes are generally referred to as "protected". diff --git a/content/en/docs/contributing/contributing-package/code_styling.md b/content/en/docs/contributing/contributing-package/code_styling.md new file mode 100644 index 00000000000..ffb826a9ca0 --- /dev/null +++ b/content/en/docs/contributing/contributing-package/code_styling.md @@ -0,0 +1,46 @@ +--- +title: "Code styling" +linkTitle: "Code styling" +weight: 1 +description: > + Python style guidance. +--- + +Python as a language comes with more stringent recommendations than most when it comes to code styling. This is advantageous in our case as it gives us an obvious set of guidelines to adopt. + +When it comes to simple code styling, much of what's recommended here will be copied from [Python Enhancement Proposal (PEP) 8](https://www.python.org/dev/peps/pep-0008/), an officially proposed and accepted Python style guide. + +In our code, we use pylint and black applied on CI/CD codes in order to fix some code styling and to check the code styling. Your pull request will only be accepted if the new code have a styling score equal or higher than the actual code. + +## Code Styling Conventions + +Let's keep things simple to start with... + +* Indentation should be achieved with spaces rather than tabs and each new level of indentation should be indented by four columns (i.e four spaces). + +* Any single line, including its indentation characters, should not exceed 79 characters in length. + +* Top-level (i.e at the module/file level rather than inside a function or class) function and class definitions should be separated by two blank lines. + +* Method (functions within a class) definitions are separated by a single blank line. + +* Usually, "import" statements should be on separate lines, that is to say that you should have one line per distinct module or package import. An exception to this rule is when multiple objects are imported from a single module or package, using a "from" statement, in which case individual objects can be imported on the same line, separated by commas. + +* PEP 8 does not make a recommendation relating to the use of double or single quotes in general use, but for the sake of consistency, this document suggests the use of double quotes wherever practical. This recommendation is intended for the sake of consistency with triple-quoted strings, as per Docstring Conventions (PEP 257). + +* Operators should be separated by single columns (i.e one space) either side, unless inside parentheses, in which case no whitespace is required. + +* Comments (beginning with the # character) should be indented as if they were code. In the case of inline comments, separate the comment with two spaces following the code it shares the line with. + +* All functions should contain a docstring, which provides basic information on its usage. For this project, the [reStructuredText docstring format](https://www.python.org/dev/peps/pep-0287/) is suggested. + +* When it comes to naming variables and functions, snake case (lower\_case\_words\_separated\_by\_underscores) is preferred. There are however a few exceptions to this rule: +Class names should be styled as camel case (EveryNewWordIsCapitalised). +Constants (Variables that should not be changed) can be indicated by the use of screaming snake case (UPPER\_CASE\_WORDS\_SEPARATED\_BY\_UNDERSCORES). Note that this library currently targets Python 3.7, so the use of [typing.Final](https://www.python.org/dev/peps/pep-0591/) official support for constant variables, new as of Python 3.8: is not currently supported. + +* In general, it is suggested to avoid the use of single-character variable names, but this is acceptable in certain cases, such as when defining coordinates (such as x, y and z), as these will be commonly recognized and enforcing different rules could cause confusion. +PEP 8 advises the following regarding names to avoid: +"Never use the characters 'l' (lowercase letter el), 'O' (uppercase letter oh), or 'I' (uppercase letter eye) as single character variable names." +These specific characters should be avoided because they present an accessibility issue, as under many fonts these characters may be difficult to distinguish or completely indistinguishable from numerals one (1) and zero (0). + +* In the interest of readability, where named iterator variables are required, this document suggests the use of double characters (e.g. "ii" rather than "i"). From dafc8e35b5fdf5f23e712689d7acac0e30cd7c12 Mon Sep 17 00:00:00 2001 From: tobfer Date: Fri, 3 Nov 2023 13:27:55 +0000 Subject: [PATCH 6/7] correct typos --- content/en/docs/General Information/python_logging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/General Information/python_logging.md b/content/en/docs/General Information/python_logging.md index 137e4967019..24e216f35c6 100644 --- a/content/en/docs/General Information/python_logging.md +++ b/content/en/docs/General Information/python_logging.md @@ -15,7 +15,7 @@ coast.logging_util.setup_logging() ``` This is all you need to enable full logging output to the console. -By default, setup_logging will use the "DEBUG" logging level, if you want to adjust this, you can use the flags from the logging library. +By default, setup_logging will use the "CRITICAL" logging level, if you want to adjust this, you can use the flags from the logging library. ```python import coast import logging From 65cdb0a8934ffbe0018697f09d5983b4778dcfe4 Mon Sep 17 00:00:00 2001 From: jpolton Date: Fri, 3 Nov 2023 14:39:12 +0000 Subject: [PATCH 7/7] minor tweaks --- content/en/docs/Examples/Notebooks/_index.md | 6 +++--- content/en/docs/Overview/_index.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/en/docs/Examples/Notebooks/_index.md b/content/en/docs/Examples/Notebooks/_index.md index 9c98efadfc6..4ae10b6c4f1 100644 --- a/content/en/docs/Examples/Notebooks/_index.md +++ b/content/en/docs/Examples/Notebooks/_index.md @@ -1,8 +1,8 @@ --- -title: "Tutoriais - Notebooks" -linkTitle: "Tutoriais - Notebooks" +title: "Tutorials - Notebooks" +linkTitle: "Tutorials - Notebooks" weight: 1 description: > - These tutorials were automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials:runnable_notebooks](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials/runnable_notebooks). These can be downloaded and run locally with some example data and example configuration files, that you can download following the procedures describer on the [Getting Started section](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/notebooks/). + These tutorials were automatically rendered from the python notebooks in [COAsT:examples_scripts/notebook_tutorials:runnable_notebooks](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials/runnable_notebooks). These can be downloaded and run locally with some example data and example configuration files, that you can download following the procedures described on the [Getting Started section](https://british-oceanographic-data-centre.github.io/COAsT/docs/examples/notebooks/). Example scripts rendered from python notebooks [available within the COAsT package](https://github.com/British-Oceanographic-Data-Centre/COAsT/tree/master/example_scripts/notebook_tutorials). --- diff --git a/content/en/docs/Overview/_index.md b/content/en/docs/Overview/_index.md index 18756c3e80d..8e6584ecbce 100644 --- a/content/en/docs/Overview/_index.md +++ b/content/en/docs/Overview/_index.md @@ -18,13 +18,13 @@ The Coastal Ocean Assessment Toolbox (COAsT) is a valuable Python package specif - **Community-Ready and Flexible**: The aim of COAsT is to create a toolbox that is ready for collaboration with the research community. It is designed to be flexible, allowing users to extend and adapt its functionalities to suit their specific research needs. -## Funcionalities +## Functionalities -- **Data Processing and Management**: COAsT includes a wide array of functions for the efficient handling and processing of diverse ocean data types, including satellite data, tide gauges, in-situ profiles, biogeochemistry, meteorological data, and oceanographic data. +- **Observation Data Co-processing and Management**: COAsT includes an expanding array of functions for reading and processing of ocean observational data types for co-analysis with simulation data. These data sources include satellite altimetry, tide gauges and in-situ profile data. - **Visualization and Mapping**: COAsT offers tools for creating visual representations of your data through maps, graphs, and charts. It seamlessly integrates with popular libraries such as cartopy and matplotlib -- **Spatial Analysis**: COAsT provides robust spatial analysis tools for geospatial data analysis and statistical computations +- **Spatial Analysis**: COAsT provides robust spatial analysis tools for geospatial data analysis and statistical computations. For example flows across contours or transect, and computations over geographic regions using masks. - **Statistical Analysis**: The package also offers a suite of statistical analysis capabilities