diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 000000000..b35636417
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,31 @@
+{
+ "extends": [
+ "eslint:recommended",
+ "plugin:node/recommended",
+ "plugin:json/recommended"
+ ],
+ "parserOptions": {
+ "ecmaVersion": 2020
+ },
+ "rules": {
+ "indent": ["error", 2],
+ "max-len": ["error", {
+ "code": 100,
+ "ignoreStrings": true,
+ "ignoreTemplateLiterals": true,
+ "ignoreTrailingComments": true
+ }],
+ "node/exports-style": ["error", "module.exports"],
+ "node/file-extension-in-import": ["error", "always"],
+ "node/prefer-global/buffer": ["error", "always"],
+ "node/prefer-global/console": ["error", "always"],
+ "node/prefer-global/process": ["error", "always"],
+ "node/prefer-global/url-search-params": ["error", "always"],
+ "node/prefer-global/url": ["error", "always"],
+ "node/prefer-promises/dns": "error",
+ "node/prefer-promises/fs": "error",
+ "no-process-exit": [0],
+ "node/no-unsupported-features/node-builtins": [0],
+ "node/no-unsupported-features/es-syntax": [0]
+ }
+}
diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml
index 6ff9fe1cd..14e1a8387 100644
--- a/.github/workflows/checks.yml
+++ b/.github/workflows/checks.yml
@@ -1,5 +1,3 @@
-# https://github.com/actions/labeler
-
name: Checks
on: [pull_request_target]
@@ -14,7 +12,7 @@ jobs:
- name: Installing dependencies
uses: borales/actions-yarn@v2.0.0
with:
- cmd: install
+ cmd: install --ignore-engines
- name: Running tests
uses: borales/actions-yarn@v2.0.0
with:
diff --git a/.github/workflows/publish-records.yml b/.github/workflows/publish-records.yml
index e4b02e011..dca09caf6 100644
--- a/.github/workflows/publish-records.yml
+++ b/.github/workflows/publish-records.yml
@@ -7,20 +7,24 @@ on:
jobs:
publish:
runs-on: ubuntu-latest
- env:
- CI: 1
- ENV: production
- DOMAIN_USER: ${{ secrets.DOMAIN_USER }}
- DOMAIN_API_KEY: ${{ secrets.DOMAIN_API_KEY }}
- DOMAIN_API_HOST: ${{ secrets.DOMAIN_API_HOST }}
- DOMAIN_API_PORT: ${{ secrets.DOMAIN_API_PORT }}
- DOMAIN_DOMAIN: ${{ secrets.DOMAIN_DOMAIN }}
steps:
- uses: actions/checkout@v2
- uses: borales/actions-yarn@v2.0.0
with:
- cmd: install
+ cmd: install --ignore-engines
+ - name: Running tests
+ uses: borales/actions-yarn@v2.0.0
+ with:
+ cmd: test
- name: Publishing records
+ env:
+ CI: 1
+ ENV: production
+ DOMAIN_USER: ${{ secrets.DOMAIN_USER }}
+ DOMAIN_API_KEY: ${{ secrets.DOMAIN_API_KEY }}
+ DOMAIN_API_HOST: ${{ secrets.DOMAIN_API_HOST }}
+ DOMAIN_API_PORT: ${{ secrets.DOMAIN_API_PORT }}
+ DOMAIN_DOMAIN: ${{ secrets.DOMAIN_DOMAIN }}
uses: borales/actions-yarn@v2.0.0
with:
cmd: publish-records
diff --git a/API.md b/API.md
index 43bc51d64..8df1015ce 100644
--- a/API.md
+++ b/API.md
@@ -1,100 +1 @@
-# Documentation
-
-## How to register
-* First you need to create a pull request with your `domains/my-domain.json` file
-* This PR will be reviewed
-* The changes will take effect soon after the PR gets merged
-* And that's it
-
-### For github pages users
-* A github pages json file (with cname record and https redirection) will look something like this -
-```json
-{
- "description": "Add some description",
- "repo": "https://github.com/github-username/github-username.github.io",
- "owner": {
- "username": "github-username",
- "email": "any@email"
- },
- "record": {
- "CNAME": "github-username.github.io"
- }
-}
-```
-* After the pull request is merged, you will see a 404 error on `your-domain.is-a.dev`. To fix this go to your github page repo's `Settings > Github pages > Custom domain` and add `your-domain.is-a.dev` in the given field
-* Check the `Enforce HTTPS` checkbox below the custom domain input
-
-
-
-## Domains json file
-The way you register your own domain name is through a pull request.
-To register `my-domain.is-a.dev`, you need to create a `domains/my-domain.json` file
-
-The file name must pass the following criteria -
-* Must be alpha numeric with dashes as seperators
-* Must be more than 2 characters long
-
-
-The file needs to have the following fields -
-
-### owner (required)
-You need to specify some information about yourself here.
-This is so that you can be contacted if required.
-
-In the owner object, the fields `username` and `email` are required. You can however add more information in this object if you need.
-```json
-{
- "owner": {
- "username": "github-username",
- "email": "any@email"
- },
-}
-```
-
-### description
-Describe your domain name and your usage. This is purely for documentation purpose and is optional.
-
-
-### repo
-This is a link to your website repository or your github account. This is purely for documentation purpose and is optional.
-
-
-### record (required)
-This is where you specify how you want to link to your server/webpage.
-
-Currently, only `CNAME`, `A`, `URL` record types are supported.
-
-Here's a few different use cases for the given record types -
-
-* **CNAME**
-```json
-{
- "record": {
- "CNAME": "username.github.io"
- }
-}
-```
-
-* **A record**
-```json
-{
- "record": {
- "A": [
- "999.999.991.999",
- "999.999.992.999",
- "999.999.993.999",
- "999.999.994.999"
- ]
- }
-}
-```
-
-* **URL redirection**
-```json
-{
- "record": {
- "URL": "https://my-other-website.com"
- }
-}
-```
-
+Moved to [./docs](./docs)
diff --git a/README.md b/README.md
index fce687fbe..12f97d998 100644
--- a/README.md
+++ b/README.md
@@ -2,16 +2,13 @@
-is-a-dev is a service that allows developers to get a sweet-looking `.is-a.dev` domain for their personal websites.
-
-Note: This service is currently in **beta** so expect some delays in PR merge and report any issues you encounter so that the service can be improved.
-
+**is-a-dev** is a service that allows developers to get a sweet-looking `.is-a.dev` domain for their personal websites.
## How do I register?
* Fork this project
-* Add a `your-domain-name.json` new file in `domains/` directory to register `your-domain-name.is-a.dev`
-* [Read the docs for information about the json file](./API.md)
+* Add a new `domains/your-domain-name.json` file directory to register `your-domain-name.is-a.dev`
+* [Read the docs](./docs)
* The PR will be reviewed and merged
* After merging, the changes will take effect within a day
* That's it! Done! Now go show off your cool `.is-a.dev` domain
@@ -19,19 +16,14 @@ Note: This service is currently in **beta** so expect some delays in PR merge an
## Donations
-This project is a free service for developers and will stay that way.
+This project is a free and open source service for developers and will stay that way.
-Donations will be greatly appreciated!
+Please consider donating to help me keep this running forever!
-## Report abuse
-If you think someone is abusing a domain you can report it by creating an issue with the label `report-abuse`.
-
-
-
## License
This project is under the [GPL-3.0](./LICENSE) license.
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 000000000..b382809f4
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,6 @@
+# Security Policy
+
+## Reporting a Vulnerability
+
+You can report low severity bugs as [issues](https://github.com/is-a-dev/register/issues/new/choose) on this repo.
+For higher severity vulnerabilities and bugs, kindly email them to me at [akshay-n0@protonmail.com](mailto:akshay-n0@protonmail.com).
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 000000000..150f61f59
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,7 @@
+# How to register
+You can read the [domains.json file api reference](./domains-json.md) for more information about the json file structure.
+
+### Websites hosted at
+* [For github pages users](./hosted-at/github-pages.md)
+* [For other services](./hosted-at/others.md)
+
diff --git a/docs/domains-json.md b/docs/domains-json.md
new file mode 100644
index 000000000..11cdafab8
--- /dev/null
+++ b/docs/domains-json.md
@@ -0,0 +1,88 @@
+# Domains json file
+The way you register your own domain name is through a pull request.
+To register `my-domain.is-a.dev`, you need to create a `domains/my-domain.json` file
+
+### Filename
+The file name must pass the following criteria -
+* Must be alpha-numeric in lowercase with dashes as seperators
+* Must be more than 2 characters long
+* Must have a `.json` file extension
+
+
+The file needs to have the following fields -
+
+### owner (required)
+You need to specify some information about yourself here.
+This is so that you can be contacted if required.
+
+In the owner object, the fields `username` and `email` are required. You can however add more information in this object if you need.
+```json
+{
+ "owner": {
+ "username": "github-username",
+ "email": "any@email"
+ },
+}
+```
+
+If you don't wish to share your email address here, please share your twitter or any other social media account.
+```json
+{
+ "owner": {
+ "username": "github-username",
+ "email": "",
+ "twitter": "twitter-handle"
+ },
+}
+```
+
+
+### description
+Describe your domain name and your usage. This is purely for documentation purpose and is optional.
+
+
+### repo
+This is a link to your website repository or your github account. This is purely for documentation purpose and is optional.
+
+
+### record (required)
+This is where you specify how you want to link to your server/webpage.
+
+Currently, only `CNAME`, `A`, `URL` record types are supported.
+
+Here's a few different use cases for the given record types -
+
+* **CNAME**
+CNAME must be a host name (Eg - `something.tld`)
+```json
+{
+ "record": {
+ "CNAME": "username.github.io"
+ }
+}
+```
+
+* **A record**
+A record must be a list of ips
+```json
+{
+ "record": {
+ "A": [
+ "999.999.991.999",
+ "999.999.992.999",
+ "999.999.993.999",
+ "999.999.994.999"
+ ]
+ }
+}
+```
+
+* **URL redirection**
+```json
+{
+ "record": {
+ "URL": "https://my-other-website.com"
+ }
+}
+```
+
diff --git a/docs/hosted-at/github-pages.md b/docs/hosted-at/github-pages.md
new file mode 100644
index 000000000..14b04b524
--- /dev/null
+++ b/docs/hosted-at/github-pages.md
@@ -0,0 +1,28 @@
+# For github pages
+
+### Creating a github pages repo
+You can create a github pages website by creating a repo with the name `.github.io`.
+For more information about github pages, please read through [their guide](https://guides.github.com/features/pages/).
+
+
+### Domains file
+Create a json file inside the `domains` directory (`domains/.json`) with the following contents
+```json
+{
+ "description": "Add some description",
+ "repo": "https://github.com/github-username/github-username.github.io",
+ "owner": {
+ "username": "github-username",
+ "email": "any@email",
+ "twitter": "your-twitter-username"
+ },
+ "record": {
+ "CNAME": "github-username.github.io"
+ }
+}
+```
+
+### Configuring your repo
+* After the pull request is merged, you will see a 404 error on `your-domain.is-a.dev`. To fix this go to your github page repo's `Settings > Github pages > Custom domain` and add `your-domain.is-a.dev` in the given field
+* Check the `Enforce HTTPS` checkbox below the custom domain input
+
diff --git a/docs/hosted-at/others.md b/docs/hosted-at/others.md
new file mode 100644
index 000000000..0d0c534e8
--- /dev/null
+++ b/docs/hosted-at/others.md
@@ -0,0 +1,53 @@
+# For other hosting services
+
+### Domains file
+Create a json file inside the `domains` directory (`domains/.json`) with the following contents
+```json
+{
+ "description": "Add some description",
+ "repo": "https://github.com/github-username",
+ "owner": {
+ "username": "github-username",
+ "email": "any@email"
+ },
+ "record": {}
+}
+```
+
+### Record
+In your `record` key of the json file, you need to add one of the following -
+* CNAME record
+```json
+{
+ "record": {
+ "CNAME": "the-domain-you-own.com"
+ }
+}
+```
+
+* A records
+```json
+{
+ "record": {
+ "A": [
+ "69.69.69.69",
+ "69.69.69.70"
+ ]
+ }
+}
+```
+
+* URL redirection
+```json
+{
+ "record": {
+ "URL": "https://your-website.com"
+ }
+}
+```
+
+### Configuring your server
+After the pull request is merged, **configure your server** (apache, nginx, whatever) to work with `.is-a.dev`. If you are unsure how to configure your server, you can create an issue for support.
+
+You should also, include `.is-a.dev` in your **ssl certificate** to get rid of certificate errors
+
diff --git a/domains/@.json b/domains/@.json
index 36cd14e7b..600b66551 100644
--- a/domains/@.json
+++ b/domains/@.json
@@ -8,4 +8,4 @@
"record": {
"URL": "http://www.is-a.dev"
}
-}
+}
\ No newline at end of file
diff --git a/domains/aaraam.json b/domains/aaraam.json
new file mode 100644
index 000000000..a09e08e94
--- /dev/null
+++ b/domains/aaraam.json
@@ -0,0 +1,11 @@
+{
+ "description": "This website is a link to my personal developer portfolio.",
+ "repo": "https://github.com/aaraam/aaraam.github.io",
+ "owner": {
+ "username": "aaraam",
+ "email": "aaraam.goblin@gmail.com"
+ },
+ "record": {
+ "CNAME": "aaraam.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/aaron.json b/domains/aaron.json
index 9778d9150..07bd90141 100644
--- a/domains/aaron.json
+++ b/domains/aaron.json
@@ -1,12 +1,11 @@
{
- "description": "Aaron's personal developer website",
- "repo": "https://github.com/aaron-harvey",
- "owner": {
- "username": "aaronharvey",
- "email": "aaron@lolsup.com"
- },
- "record": {
- "CNAME": "lolsup.com",
- "URL": "https://aaron.is-a.dev"
- }
-}
+ "description": "Aaron's personal developer website",
+ "repo": "https://github.com/aaron-harvey",
+ "owner": {
+ "username": "aaronharvey",
+ "email": "aaron@lolsup.com"
+ },
+ "record": {
+ "CNAME": "lolsup.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/aashutosh.json b/domains/aashutosh.json
index 2399d7be0..fd1694fef 100644
--- a/domains/aashutosh.json
+++ b/domains/aashutosh.json
@@ -1,11 +1,10 @@
-{
- "description": "Aashutosh Rathi's Space on Web",
- "owner": {
- "username": "aashutoshrathi",
- "email": "me@aashutosh.dev"
- },
- "record": {
- "CNAME": "aashutosh.dev",
- "URL": "https://aashutosh.is-a.dev"
- }
-}
+{
+ "description": "Aashutosh Rathi's Space on Web",
+ "owner": {
+ "username": "aashutoshrathi",
+ "email": "me@aashutosh.dev"
+ },
+ "record": {
+ "CNAME": "aashutosh.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/abdulrshaikh.json b/domains/abdulrshaikh.json
new file mode 100644
index 000000000..e564aa53c
--- /dev/null
+++ b/domains/abdulrshaikh.json
@@ -0,0 +1,11 @@
+{
+ "description": "Abdul's personal developer website",
+ "repo": "https://github.com/ariskycode/ariskycode.github.io",
+ "owner": {
+ "username": "ariskycode",
+ "email": "arirfanshaikh23@gmail.com"
+ },
+ "record": {
+ "CNAME": "ariskycode.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/abhay.json b/domains/abhay.json
index 1e722675c..3d4575e51 100644
--- a/domains/abhay.json
+++ b/domains/abhay.json
@@ -6,7 +6,6 @@
"email": "returnofking04@gmail.com"
},
"record": {
- "CNAME": "codeinator.me",
- "URL": "https://abhay.is-a.dev"
+ "CNAME": "codeinator.me"
}
}
\ No newline at end of file
diff --git a/domains/abhinavdalal.json b/domains/abhinavdalal.json
index b6cc7b99c..f6937454e 100644
--- a/domains/abhinavdalal.json
+++ b/domains/abhinavdalal.json
@@ -6,7 +6,6 @@
"email": "abhinavdalal@gmail.com"
},
"record": {
- "CNAME": "b-om.github.io",
- "URL": "https://abhinavdalal.is-a.dev"
+ "CNAME": "b-om.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/abhishek.json b/domains/abhishek.json
index 22545cd82..9f4f054d3 100644
--- a/domains/abhishek.json
+++ b/domains/abhishek.json
@@ -1,12 +1,11 @@
{
- "description": "Abhishek's personal website",
- "repo": "https://github.com/nullpointxr",
- "owner": {
- "username": "nullpointxr",
- "email": "abhishek.sankar.in@protonmail.com"
- },
- "record": {
- "CNAME": "nullpointxr.github.io",
- "URL": "https://abhishek.is-a.dev"
- }
-}
+ "description": "Abhishek's personal website",
+ "repo": "https://github.com/nullpointxr",
+ "owner": {
+ "username": "nullpointxr",
+ "email": "abhishek.sankar.in@protonmail.com"
+ },
+ "record": {
+ "CNAME": "abhisheks.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/abishek.json b/domains/abishek.json
index 3fde17249..292ee6ab6 100644
--- a/domains/abishek.json
+++ b/domains/abishek.json
@@ -6,7 +6,6 @@
"email": "abigosearch@gmail.com"
},
"record": {
- "CNAME": "vj-abishek.github.io",
- "URL": "https://abishek.is-a.dev"
+ "CNAME": "vj-abishek.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ac21.json b/domains/ac21.json
new file mode 100644
index 000000000..5029c80bc
--- /dev/null
+++ b/domains/ac21.json
@@ -0,0 +1,11 @@
+{
+ "description": "Atharva Chandwadkar's Portfolio",
+ "repo": "https://github.com/atharva21-stack/atharva21-stack.github.io",
+ "owner": {
+ "username": "atharva21-stack",
+ "email": "chandwadkar28@gmail.com"
+ },
+ "record": {
+ "CNAME": "atharva21-stack.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/adarsh.json b/domains/adarsh.json
new file mode 100644
index 000000000..2963fd9ce
--- /dev/null
+++ b/domains/adarsh.json
@@ -0,0 +1,11 @@
+{
+ "description": "Adarsh's personal developer website",
+ "repo": "https://github.com/Adarsh1999/adarsh-portfolio.github.io",
+ "owner": {
+ "username": "Adarsh1999",
+ "email": "adarshguptamaurya@gmail.com"
+ },
+ "record": {
+ "CNAME": "adarsh-portfolio.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/adarshr.json b/domains/adarshr.json
new file mode 100644
index 000000000..6c647ae69
--- /dev/null
+++ b/domains/adarshr.json
@@ -0,0 +1,11 @@
+{
+ "description": "Adarsh's portfolio!",
+ "repo": "https://github.com/adarsh-qclw/adarsh-qclw.github.io",
+ "owner": {
+ "username": "adarsh-qclw",
+ "email": "adoo2001@gmail.com"
+ },
+ "record": {
+ "CNAME": "adarsh-qclw.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/adarshs.json b/domains/adarshs.json
index 47670879b..7d5f00845 100644
--- a/domains/adarshs.json
+++ b/domains/adarshs.json
@@ -1,12 +1,11 @@
{
- "description": "The portfolio of Adarsh S",
- "repo": "https://github.com/adarshsuresh07",
- "owner": {
- "username": "adarshsuresh07",
- "email": "adarshsuresh@cet.ac.in"
- },
- "record": {
- "CNAME":"adarshsuresh07.github.io",
- "URL": "https://adarshs.is-a.dev"
- }
-}
+ "description": "The portfolio of Adarsh S",
+ "repo": "https://github.com/adarshsuresh07",
+ "owner": {
+ "username": "adarshsuresh07",
+ "email": "adarshsuresh@cet.ac.in"
+ },
+ "record": {
+ "CNAME": "adarshsuresh07.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/adarshvijay.json b/domains/adarshvijay.json
new file mode 100644
index 000000000..3c7c93f86
--- /dev/null
+++ b/domains/adarshvijay.json
@@ -0,0 +1,11 @@
+{
+ "description": "Adarsh Vijay's Site for things he doesn't know yet",
+ "repo": "https://github.com/adarsh-av13/adarsh-av13.github.io",
+ "owner": {
+ "username": "adarsh-av13",
+ "email": "dra4474@gmail.com"
+ },
+ "record": {
+ "CNAME": "adarsh-av13.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/adrian.json b/domains/adrian.json
index d2873ec12..3515ea404 100644
--- a/domains/adrian.json
+++ b/domains/adrian.json
@@ -1,12 +1,11 @@
{
- "description": "The awesome portfolio site for Adrian Grimm",
- "repo": "https://github.com/usmcamgrimm/usmcamgrimm.github.io",
- "owner": {
- "username": "usmcamgrimm",
- "email": "usmcamgrimm@gmail.com"
- },
- "record": {
- "CNAME": "usmcamgrimm.github.io",
- "URL": "https://adrian.is-a.dev"
- }
+ "description": "The awesome portfolio site for Adrian Grimm",
+ "repo": "https://github.com/usmcamgrimm/usmcamgrimm.github.io",
+ "owner": {
+ "username": "usmcamgrimm",
+ "email": "usmcamgrimm@gmail.com"
+ },
+ "record": {
+ "CNAME": "usmcamgrimm.github.io"
}
+}
\ No newline at end of file
diff --git a/domains/ahmadeyamin.json b/domains/ahmadeyamin.json
index 1e8007a2c..ee9c885d5 100644
--- a/domains/ahmadeyamin.json
+++ b/domains/ahmadeyamin.json
@@ -6,7 +6,6 @@
"email": "ahmadeyamin@gmail.com"
},
"record": {
- "CNAME": "ahmadeyamin.github.io",
- "URL": "https://ahmadeyamin.is-a.dev"
+ "CNAME": "ahmadeyamin.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ahmed.json b/domains/ahmed.json
new file mode 100644
index 000000000..e08902c38
--- /dev/null
+++ b/domains/ahmed.json
@@ -0,0 +1,11 @@
+{
+ "description": "Ahmed's personal site",
+ "repo": "https://github.com/Dropheart",
+ "owner": {
+ "username": "dropheart",
+ "email": "ahmed@techfromtheheart.com"
+ },
+ "record": {
+ "URL": "https://techfromtheheart.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/ahsan.json b/domains/ahsan.json
index 00b859025..d81bea988 100644
--- a/domains/ahsan.json
+++ b/domains/ahsan.json
@@ -5,7 +5,6 @@
"email": "ahsan.qureshi8@gmail.com"
},
"record": {
- "CNAME": "www.thisisahsan.com",
- "URL": "https://ahsan.is-a.dev"
+ "CNAME": "www.thisisahsan.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ahsw.json b/domains/ahsw.json
new file mode 100644
index 000000000..7795e291d
--- /dev/null
+++ b/domains/ahsw.json
@@ -0,0 +1,11 @@
+{
+ "description": "Ahsw Personal Website",
+ "repo": "https://github.com/Ahsw7",
+ "owner": {
+ "username": "Ahsw",
+ "email": "jasjusjambu.segar@gmail.com"
+ },
+ "record": {
+ "CNAME": "rd73mzgq78p59yq0.preview.edgeapp.net"
+ }
+}
\ No newline at end of file
diff --git a/domains/aizuu.json b/domains/aizuu.json
new file mode 100644
index 000000000..b5a1e72f0
--- /dev/null
+++ b/domains/aizuu.json
@@ -0,0 +1,11 @@
+{
+ "description": "Aizuu's Personal Website",
+ "repo": "https://github.com/VeguiIzumi",
+ "owner": {
+ "username": "Aizuu",
+ "email": "baby@alvindaldi.my.id"
+ },
+ "record": {
+ "URL": "https://aizuu.my.id"
+ }
+}
\ No newline at end of file
diff --git a/domains/akas.json b/domains/akas.json
index a0ddc0f4e..e0d0b947e 100644
--- a/domains/akas.json
+++ b/domains/akas.json
@@ -1,12 +1,11 @@
{
"description": "Akas Portfolio",
- "repo":"https://github.com/akasrai/akasrai.github.io",
+ "repo": "https://github.com/akasrai/akasrai.github.io",
"owner": {
"username": "akasrai",
"email": "akasky70@gmail.com"
},
"record": {
- "CNAME":"akasrai.github.io",
- "URL": "https://akas.is-a.dev"
+ "CNAME": "akasrai.github.io"
}
}
\ No newline at end of file
diff --git a/domains/akash.json b/domains/akash.json
index 0fa33a8b3..304746595 100644
--- a/domains/akash.json
+++ b/domains/akash.json
@@ -6,7 +6,6 @@
"email": "akashsanthosh@icloud.com"
},
"record": {
- "CNAME": "akash-santhosh.github.io",
- "URL": "https://akash.is-a.dev"
+ "CNAME": "akash-santhosh.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/akashmadhu.json b/domains/akashmadhu.json
new file mode 100644
index 000000000..38e5dd33b
--- /dev/null
+++ b/domains/akashmadhu.json
@@ -0,0 +1,11 @@
+{
+ "description": "my-portfolio website",
+ "repo": "https://github.com/akashmadhu4",
+ "owner": {
+ "username": "akashmadhu4",
+ "email": "akashmadhu4@gmail.com"
+ },
+ "record": {
+ "CNAME": "akashmadhu.engineer"
+ }
+}
\ No newline at end of file
diff --git a/domains/akshay-ashok.json b/domains/akshay-ashok.json
index 132781ef9..e1d2c56c0 100644
--- a/domains/akshay-ashok.json
+++ b/domains/akshay-ashok.json
@@ -6,7 +6,6 @@
"email": "aks28id@gmail.com"
},
"record": {
- "CNAME": "akshay090.github.io",
- "URL": "https://akshay-ashok.is-a.dev"
+ "CNAME": "akshay090.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/akshay.json b/domains/akshay.json
index b5ddaa0bb..4523d9f33 100644
--- a/domains/akshay.json
+++ b/domains/akshay.json
@@ -6,7 +6,6 @@
"email": "phenax5@gmail.com"
},
"record": {
- "CNAME": "phenax.github.io",
- "URL": "https://akshay.is-a.dev"
+ "CNAME": "phenax.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/alan.json b/domains/alan.json
index eb0a1bd31..cc11e2015 100644
--- a/domains/alan.json
+++ b/domains/alan.json
@@ -1,12 +1,11 @@
{
- "description": "Alan's personal developer website",
- "repo": "https://github.com/schirrel",
- "owner": {
- "username": "schirrel",
- "email": "alan@schirrel.dev"
- },
- "record": {
- "CNAME": "schirrel.dev",
- "URL": "https://alan.is-a.dev"
- }
-}
+ "description": "Alan's personal developer website",
+ "repo": "https://github.com/schirrel",
+ "owner": {
+ "username": "schirrel",
+ "email": "alan@schirrel.dev"
+ },
+ "record": {
+ "CNAME": "schirrel.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/alestor123.json b/domains/alestor123.json
index b9ae0804e..7d4396b78 100644
--- a/domains/alestor123.json
+++ b/domains/alestor123.json
@@ -1,12 +1,11 @@
{
- "description": "A Mortal Web Developer With Immortal Dreams",
- "repo": "https://github.com/alestor123/alestor123.github.io",
- "owner": {
- "username": "alestor123",
- "email": "alestoraldous@gmail.com"
- },
- "record": {
- "CNAME": "alestor123.github.io",
- "URL": "https://alestor123.is-a.dev"
- }
-}
+ "description": "A Mortal Web Developer With Immortal Dreams",
+ "repo": "https://github.com/alestor123/alestor123.github.io",
+ "owner": {
+ "username": "alestor123",
+ "email": "alestoraldous@gmail.com"
+ },
+ "record": {
+ "CNAME": "alestor123.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/alex.json b/domains/alex.json
index 1dcc6554b..b6a34c4b3 100644
--- a/domains/alex.json
+++ b/domains/alex.json
@@ -1,12 +1,11 @@
{
- "description": "Alex's personal developer website",
- "repo": "https://github.com/alexmorrisnz",
- "owner": {
- "username": "alexmorrisnz",
- "email": "alex@navra.nz"
- },
- "record": {
- "CNAME": "alexmorris.nz",
- "URL": "https://alex.is-a.dev"
- }
-}
+ "description": "Alex's personal developer website",
+ "repo": "https://github.com/alexmorrisnz",
+ "owner": {
+ "username": "alexmorrisnz",
+ "email": "alex@navra.nz"
+ },
+ "record": {
+ "CNAME": "alexmorris.nz"
+ }
+}
\ No newline at end of file
diff --git a/domains/alexander.json b/domains/alexander.json
index 43758f6d1..3ad4e3874 100644
--- a/domains/alexander.json
+++ b/domains/alexander.json
@@ -6,7 +6,6 @@
"email": "alexander@alexander.dk"
},
"record": {
- "CNAME": "alexander.dk",
- "URL": "https://alexander.is-a.dev"
+ "CNAME": "alexander.dk"
}
-}
+}
\ No newline at end of file
diff --git a/domains/alexjoseph.json b/domains/alexjoseph.json
index 01c7cc49e..b9828399a 100644
--- a/domains/alexjoseph.json
+++ b/domains/alexjoseph.json
@@ -6,7 +6,6 @@
"email": "aj71563@gmail.com"
},
"record": {
- "CNAME": "alexkjoseph.github.io",
- "URL": "https://alexjoseph.is-a.dev"
+ "CNAME": "alexkjoseph.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/alexlykesas.json b/domains/alexlykesas.json
index 3cf45f5d0..023069a71 100644
--- a/domains/alexlykesas.json
+++ b/domains/alexlykesas.json
@@ -1,11 +1,11 @@
{
- "description": "Alex Lykesas's personal developer website",
- "repo": "https://github.com/Alexookah/alexlykesas.com",
- "owner": {
- "username": "alexookah",
- "email": "alexlykesas@gmail.com"
- },
- "record": {
- "URL": "https://alexlykesas.com"
- }
-}
+ "description": "Alex Lykesas's personal developer website",
+ "repo": "https://github.com/Alexookah/alexlykesas.com",
+ "owner": {
+ "username": "alexookah",
+ "email": "alexlykesas@gmail.com"
+ },
+ "record": {
+ "URL": "https://alexlykesas.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/allan.json b/domains/allan.json
index 6ca03fa35..0abd35d66 100644
--- a/domains/allan.json
+++ b/domains/allan.json
@@ -6,7 +6,6 @@
"email": "abarriel@student.42.fr"
},
"record": {
- "CNAME": "abarriel.github.io",
- "URL": "https://allan.is-a.dev"
+ "CNAME": "abarriel.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/allsyed.json b/domains/allsyed.json
new file mode 100644
index 000000000..2f50c42ff
--- /dev/null
+++ b/domains/allsyed.json
@@ -0,0 +1,11 @@
+{
+ "description": "Allsyed's personal website",
+ "repo": "https://github.com/allsyed",
+ "owner": {
+ "username": "allsyed",
+ "email": "allsyed@pm.me"
+ },
+ "record": {
+ "CNAME": "allsyed.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/allvaa.json b/domains/allvaa.json
new file mode 100644
index 000000000..f8ddddb0c
--- /dev/null
+++ b/domains/allvaa.json
@@ -0,0 +1,12 @@
+{
+ "description": "Allvaa's personal website",
+ "repo": "https://github.com/Allvaa",
+ "owner": {
+ "username": "Allvaa",
+ "email": "",
+ "twitter": "allvzx"
+ },
+ "record": {
+ "URL": "https://allvaa.my.id"
+ }
+}
\ No newline at end of file
diff --git a/domains/ally.json b/domains/ally.json
new file mode 100644
index 000000000..a8c289563
--- /dev/null
+++ b/domains/ally.json
@@ -0,0 +1,11 @@
+{
+ "description": "Ally's personal website",
+ "repo": "https://github.com/AllyTally",
+ "owner": {
+ "username": "AllyTally",
+ "email": "alexiatilde@gmail.com"
+ },
+ "record": {
+ "CNAME": "ally.moe"
+ }
+}
\ No newline at end of file
diff --git a/domains/amal.json b/domains/amal.json
index bbf4685c6..b39951781 100644
--- a/domains/amal.json
+++ b/domains/amal.json
@@ -1,12 +1,11 @@
{
- "description": "Amal's personal developer website",
- "repo": "https://github.com/amalsebs/amalsebs.github.io",
- "owner": {
- "username": "amalsebs",
- "email": "amalsebastian48@gmail.com"
- },
- "record": {
- "CNAME": "amalsebs.github.io",
- "URL": "https://amal.is-a.dev"
- }
-}
+ "description": "Amal's personal developer website",
+ "repo": "https://github.com/amalsebs/amalsebs.github.io",
+ "owner": {
+ "username": "amalsebs",
+ "email": "amalsebastian48@gmail.com"
+ },
+ "record": {
+ "CNAME": "amalsebs.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/amalsr.json b/domains/amalsr.json
new file mode 100644
index 000000000..2136eff13
--- /dev/null
+++ b/domains/amalsr.json
@@ -0,0 +1,11 @@
+{
+ "description": "A very simple but stupid website",
+ "repo": "https://github.com/asr1191/asr1191.github.io",
+ "owner": {
+ "username": "asr1191",
+ "email": "amalsraj95@gmail.com"
+ },
+ "record": {
+ "CNAME": "asr1191.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/amar13.json b/domains/amar13.json
new file mode 100644
index 000000000..705da23b0
--- /dev/null
+++ b/domains/amar13.json
@@ -0,0 +1,11 @@
+{
+ "description": "My personal portfolio",
+ "repo": "https://github.com/amar13mehta/amar13mehta.github.io",
+ "owner": {
+ "username": "amar13mehta",
+ "email": "amar13iam@gmail.com"
+ },
+ "record": {
+ "CNAME": "amar13mehta.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/amine.json b/domains/amine.json
new file mode 100644
index 000000000..45f982075
--- /dev/null
+++ b/domains/amine.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal portfolio",
+ "repo": "https://github.com/AM-77/am-77.github.io/",
+ "owner": {
+ "username": "am-77",
+ "email": "amine.griche77@protonmail.ch"
+ },
+ "record": {
+ "CNAME": "am-77.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/andrew.json b/domains/andrew.json
index ea141e4ae..f5a6c1f4c 100644
--- a/domains/andrew.json
+++ b/domains/andrew.json
@@ -6,7 +6,6 @@
"email": "hey@andrewnt.dev"
},
"record": {
- "CNAME": "andrewnt219.github.io",
- "URL": "https://andrew.is-a.dev"
+ "CNAME": "andrewnt219.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/andros.json b/domains/andros.json
index 8d17a744f..995504f5d 100644
--- a/domains/andros.json
+++ b/domains/andros.json
@@ -9,4 +9,4 @@
"record": {
"URL": "https://programadorwebvalencia.com/"
}
-}
+}
\ No newline at end of file
diff --git a/domains/andy.json b/domains/andy.json
new file mode 100644
index 000000000..9efd093e3
--- /dev/null
+++ b/domains/andy.json
@@ -0,0 +1,11 @@
+{
+ "description": "Andy's portfolio website",
+ "repo": "https://github.com/andyfaizan/andyfaizan.github.io",
+ "owner": {
+ "username": "andyfaizan",
+ "email": "andyfaizan@gmail.com"
+ },
+ "record": {
+ "CNAME": "andyfaizan.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/anlshn.json b/domains/anlshn.json
new file mode 100644
index 000000000..a785658cd
--- /dev/null
+++ b/domains/anlshn.json
@@ -0,0 +1,11 @@
+{
+ "description": "Anil's personal developer website",
+ "repo": "https://github.com/anilsahindev",
+ "owner": {
+ "username": "anilsahindev",
+ "email": "anilsahindev@gmail.com"
+ },
+ "record": {
+ "CNAME": "anlshn.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/anoop.json b/domains/anoop.json
index 53c1c378c..87eaadbff 100644
--- a/domains/anoop.json
+++ b/domains/anoop.json
@@ -1,12 +1,11 @@
{
- "description": "Anoop's blog",
- "repo": "https://gitlab.com/anoopmsivadas/anoopmsivadas.gitlab.io",
- "owner": {
- "username": "anoopmsivadas",
- "email": "anoopms@disroot.org"
- },
- "record": {
- "CNAME": "anoopmsivadas.gitlab.io",
- "URL": "https://anoop.is-a.dev"
- }
-}
+ "description": "Anoop's blog",
+ "repo": "https://gitlab.com/anoopmsivadas/anoopmsivadas.gitlab.io",
+ "owner": {
+ "username": "anoopmsivadas",
+ "email": "anoopms@disroot.org"
+ },
+ "record": {
+ "CNAME": "anoopmsivadas.gitlab.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/anthony.json b/domains/anthony.json
index 76eace375..d222cfebd 100644
--- a/domains/anthony.json
+++ b/domains/anthony.json
@@ -5,7 +5,6 @@
"email": "admin@thehubble.com.au"
},
"record": {
- "CNAME": "brisbaneweb.dev",
- "URL": "https://anthony.is-a.dev"
+ "CNAME": "brisbaneweb.dev"
}
-}
+}
\ No newline at end of file
diff --git a/domains/anupam.json b/domains/anupam.json
new file mode 100644
index 000000000..8400310a5
--- /dev/null
+++ b/domains/anupam.json
@@ -0,0 +1,11 @@
+{
+ "description": "Anupam's portfolio website",
+ "repo": "https://github.com/anupamroy8/portfolio",
+ "owner": {
+ "username": "anupamroy8",
+ "email": "anupamroy8@gmail.com"
+ },
+ "record": {
+ "CNAME": "anupamroy8.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/anwar.json b/domains/anwar.json
new file mode 100644
index 000000000..e4ae5c5d2
--- /dev/null
+++ b/domains/anwar.json
@@ -0,0 +1,11 @@
+{
+ "description": "Anwar's personal website",
+ "repo": "https://github.com/getanwar",
+ "owner": {
+ "username": "getanwar",
+ "email": "say@anwar.im"
+ },
+ "record": {
+ "URL": "https://anwar.im"
+ }
+}
\ No newline at end of file
diff --git a/domains/apoloz.json b/domains/apoloz.json
new file mode 100644
index 000000000..dc2428e14
--- /dev/null
+++ b/domains/apoloz.json
@@ -0,0 +1,11 @@
+{
+ "description": "Anatoliy Poloz portfolio",
+ "repo": "https://github.com/tolyod/tolyod.github.io",
+ "owner": {
+ "username": "tolyod",
+ "email": "anatoliy.poloz@gmail.com"
+ },
+ "record": {
+ "A": ["185.185.71.114"]
+ }
+}
diff --git a/domains/arpana.json b/domains/arpana.json
new file mode 100644
index 000000000..f5b1bac78
--- /dev/null
+++ b/domains/arpana.json
@@ -0,0 +1,12 @@
+{
+ "description": "Meet Arpana!",
+ "repo": "https://github.com/winter-code/winter-code",
+ "owner": {
+ "username": "winter-code",
+ "email": "arpana11mehta@gmail.com",
+ "twitter": "arpana_naa"
+ },
+ "record": {
+ "CNAME": "winter-code.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/art.json b/domains/art.json
new file mode 100644
index 000000000..7de89544d
--- /dev/null
+++ b/domains/art.json
@@ -0,0 +1,11 @@
+{
+ "description": "Art's personal developer website",
+ "repo": "https://github.com/dotiful",
+ "owner": {
+ "username": "dotiful",
+ "email": "dots.util@gmail.com"
+ },
+ "record": {
+ "CNAME": "dotiful.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/arya.json b/domains/arya.json
index 7510a71e2..dc1362e4c 100644
--- a/domains/arya.json
+++ b/domains/arya.json
@@ -6,7 +6,6 @@
"email": "aryavinodan2000@gmail.com"
},
"record": {
- "CNAME": "aryavinodan2000.github.io",
- "URL": "https://arya.is-a.dev"
+ "CNAME": "aryavinodan2000.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/asad-khan.json b/domains/asad-khan.json
index fc9c93aa0..886c58efe 100644
--- a/domains/asad-khan.json
+++ b/domains/asad-khan.json
@@ -6,7 +6,6 @@
"email": "asadkhan1776@gmail.com"
},
"record": {
- "CNAME": "asadkhan777.github.io",
- "URL": "https://asad-khan.is-a.dev"
+ "CNAME": "asadkhan777.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ashish.json b/domains/ashish.json
index a1d6e2498..1cad986f4 100644
--- a/domains/ashish.json
+++ b/domains/ashish.json
@@ -1,12 +1,11 @@
{
- "description": "Ashish's personal developer website",
- "repo": "https://github.com/ashiishme",
- "owner": {
- "username": "ashiishme",
- "email": "contact@ashiish.me"
- },
- "record": {
- "CNAME": "ashiish.me",
- "URL": "https://ashish.is-a.dev"
- }
-}
+ "description": "Ashish's personal developer website",
+ "repo": "https://github.com/ashiishme",
+ "owner": {
+ "username": "ashiishme",
+ "email": "contact@ashiish.me"
+ },
+ "record": {
+ "CNAME": "ashiish.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/ashleymavericks.json b/domains/ashleymavericks.json
new file mode 100644
index 000000000..361400d1b
--- /dev/null
+++ b/domains/ashleymavericks.json
@@ -0,0 +1,11 @@
+{
+ "description": "Portfolio Website",
+ "repo": "https://github.com/ashleymavericks/Portfolio-Site",
+ "owner": {
+ "username": "ashlyemavericks",
+ "email": "singhanurag024@gmail.com"
+ },
+ "record": {
+ "URL": "https://anuragsingh.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/aswin.json b/domains/aswin.json
new file mode 100644
index 000000000..03f2fdd95
--- /dev/null
+++ b/domains/aswin.json
@@ -0,0 +1,11 @@
+{
+ "description": "Aswin's personal portfolio",
+ "repo": "https://github.com/aswinskumar67/iamaswin.github.io",
+ "owner": {
+ "username": "aswinskumar67",
+ "email": "aswin.skumaro2bme@gmail.com"
+ },
+ "record": {
+ "CNAME": "aswinskumar67.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/atechadventurer.json b/domains/atechadventurer.json
index 562f3ed46..4be39f357 100644
--- a/domains/atechadventurer.json
+++ b/domains/atechadventurer.json
@@ -8,4 +8,4 @@
"record": {
"URL": "https://github.com/ATechAdventurer"
}
-}
+}
\ No newline at end of file
diff --git a/domains/athira-li.json b/domains/athira-li.json
new file mode 100644
index 000000000..d3ae5c61a
--- /dev/null
+++ b/domains/athira-li.json
@@ -0,0 +1,11 @@
+{
+ "description": "Athira's Web-Dev Home",
+ "repo": "https://github.com/Athira-L-I/Athira-L-I.github.io",
+ "owner": {
+ "username": "Athira-L-I",
+ "email": "athirali4582@gmail.com"
+ },
+ "record": {
+ "CNAME": "Athira-L-I.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/atlas.json b/domains/atlas.json
index b02d23321..dbf046068 100644
--- a/domains/atlas.json
+++ b/domains/atlas.json
@@ -6,7 +6,6 @@
"email": "robertdennispersonal@gmail.com"
},
"record": {
- "CNAME": "robertdennis.netlify.app",
- "URL": "https://atlas.is-a.dev"
+ "CNAME": "robertdennis.netlify.app"
}
-}
+}
\ No newline at end of file
diff --git a/domains/atzu.json b/domains/atzu.json
new file mode 100644
index 000000000..9a2b9e0b5
--- /dev/null
+++ b/domains/atzu.json
@@ -0,0 +1,11 @@
+{
+ "description": "ATZU's website",
+ "repo": "https://github.com/z3ro0k",
+ "owner": {
+ "username": "z3ro0k",
+ "email": "zerok636@gmail.com"
+ },
+ "record": {
+ "CNAME": "atzu.xyz"
+ }
+}
\ No newline at end of file
diff --git a/domains/august.json b/domains/august.json
new file mode 100644
index 000000000..bdcb39259
--- /dev/null
+++ b/domains/august.json
@@ -0,0 +1,11 @@
+{
+ "description": "some 16 year old who knows how to code",
+ "repo": "https://github.com/auguwu",
+ "record": {
+ "URL": "https://augu.dev"
+ },
+ "owner": {
+ "username": "auguwu",
+ "email": "august@augu.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/augustin.json b/domains/augustin.json
new file mode 100644
index 000000000..e1c68df9f
--- /dev/null
+++ b/domains/augustin.json
@@ -0,0 +1,11 @@
+{
+ "description": "Augustin's personal developer website",
+ "repo": "https://github.com/AugustinJose1221",
+ "owner": {
+ "username": "AugustinJose1221",
+ "email": "augustinjose1221@gmail.com"
+ },
+ "record": {
+ "CNAME": "www.augustinjose.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/augustine.json b/domains/augustine.json
index 83610f675..fbc94cf31 100644
--- a/domains/augustine.json
+++ b/domains/augustine.json
@@ -6,7 +6,6 @@
"email": "augustineaykara@gmail.com"
},
"record": {
- "CNAME": "augustine.aykara4.com",
- "URL": "https://augustine.is-a.dev"
+ "CNAME": "augustine.aykara4.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/austin.json b/domains/austin.json
new file mode 100644
index 000000000..ddea1afd1
--- /dev/null
+++ b/domains/austin.json
@@ -0,0 +1,12 @@
+{
+ "description": "Austin's personal developer website",
+ "repo": "https://github.com/austindyoung",
+ "owner": {
+ "username": "austindyoung",
+ "email": "austin@doesweb.dev",
+ "twitter": ""
+ },
+ "record": {
+ "URL": "http://austindyoung.github.io/"
+ }
+}
\ No newline at end of file
diff --git a/domains/avinal.json b/domains/avinal.json
new file mode 100644
index 000000000..120b2c275
--- /dev/null
+++ b/domains/avinal.json
@@ -0,0 +1,11 @@
+{
+ "description": "The Interstellar Twilight",
+ "repo": "https://github.com/avinal/avinal.github.io",
+ "owner": {
+ "username": "avinal",
+ "email": "185067@nith.ac.in"
+ },
+ "record": {
+ "CNAME": "avinal.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/ayanamy.json b/domains/ayanamy.json
new file mode 100644
index 000000000..2a14ada9b
--- /dev/null
+++ b/domains/ayanamy.json
@@ -0,0 +1,12 @@
+{
+ "description": "AyanAmy's About Page",
+ "repo": "https://github.com/jy1263/jy1263.github.io",
+ "owner": {
+ "username": "jy1263",
+ "email": "",
+ "twitter": "jy126orjy126"
+ },
+ "record": {
+ "CNAME": "jy1263.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/b45i.json b/domains/b45i.json
index 6e3ef7d7d..fa938cff1 100644
--- a/domains/b45i.json
+++ b/domains/b45i.json
@@ -1,12 +1,11 @@
{
- "description": "B45i - Home Page",
- "repo": "https://github.com/B45i/b45i.github.io",
- "owner": {
- "username": "B45i",
- "email": "amalshajan2011@gmail.com"
- },
- "record": {
- "CNAME": "b45i.github.io",
- "URL": "https://b45i.is-a.dev"
- }
+ "description": "B45i - Home Page",
+ "repo": "https://github.com/B45i/b45i.github.io",
+ "owner": {
+ "username": "B45i",
+ "email": "amalshajan2011@gmail.com"
+ },
+ "record": {
+ "CNAME": "b45i.github.io"
+ }
}
\ No newline at end of file
diff --git a/domains/bae.json b/domains/bae.json
new file mode 100644
index 000000000..ee52c5204
--- /dev/null
+++ b/domains/bae.json
@@ -0,0 +1,10 @@
+{
+ "description": "Bae's personal website",
+ "owner": {
+ "username": "ba-e",
+ "email": "bae.nyom@gmail.com"
+ },
+ "record": {
+ "URL": "https://bae.codes"
+ }
+}
\ No newline at end of file
diff --git a/domains/ben.json b/domains/ben.json
index 482fdfea6..39979ee0f 100644
--- a/domains/ben.json
+++ b/domains/ben.json
@@ -1,12 +1,11 @@
{
- "description": "Ben's personal developer website",
- "repo": "https://github.com/stupergenius",
- "owner": {
- "username": "stupergenius",
- "email": "ben@bensnider.com"
- },
- "record": {
- "CNAME": "bensnider.com",
- "URL": "https://ben.is-a.dev"
- }
+ "description": "Ben's personal developer website",
+ "repo": "https://github.com/stupergenius",
+ "owner": {
+ "username": "stupergenius",
+ "email": "ben@bensnider.com"
+ },
+ "record": {
+ "CNAME": "bensnider.com"
+ }
}
\ No newline at end of file
diff --git a/domains/beno.json b/domains/beno.json
new file mode 100644
index 000000000..cd0636588
--- /dev/null
+++ b/domains/beno.json
@@ -0,0 +1,11 @@
+{
+ "description": "Beno's personal developer website",
+ "repo": "https://github.com/benosambinu/benosambinu.github.io",
+ "owner": {
+ "username": "benosambinu",
+ "email": "benosbs@gmail.com"
+ },
+ "record": {
+ "CNAME": "benosambinu.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/bhadra.json b/domains/bhadra.json
index 69b9a8fd1..d68c1a587 100644
--- a/domains/bhadra.json
+++ b/domains/bhadra.json
@@ -6,7 +6,6 @@
"email": "tomjerryparu@gmail.com"
},
"record": {
- "CNAME": "BhadraJayakumarSandhya.github.io",
- "URL": "https://bhadra.is-a.dev"
+ "CNAME": "BhadraJayakumarSandhya.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/bhargav-gohil.json b/domains/bhargav-gohil.json
new file mode 100644
index 000000000..5824fbf0d
--- /dev/null
+++ b/domains/bhargav-gohil.json
@@ -0,0 +1,11 @@
+{
+ "description": "Bhargav Gohil's personal developer website",
+ "repo": "https://github.com/bhargav252000/bhargav252000.github.io",
+ "owner": {
+ "username": "bhargav252000",
+ "email": "bhargavgohil25@gmail.com"
+ },
+ "record": {
+ "CNAME": "bhargav252000.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/biplob.json b/domains/biplob.json
new file mode 100644
index 000000000..f93e35834
--- /dev/null
+++ b/domains/biplob.json
@@ -0,0 +1,11 @@
+{
+ "description": "Biplob's website",
+ "repo": "https://github.com/revolutionisme/revolutionisme.github.io",
+ "owner": {
+ "username": "revolutionisme",
+ "email": "revolutionisme+github@gmail.com"
+ },
+ "record": {
+ "CNAME": "revolutionisme.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/blaine.json b/domains/blaine.json
new file mode 100644
index 000000000..db6b53eeb
--- /dev/null
+++ b/domains/blaine.json
@@ -0,0 +1,11 @@
+{
+ "description": "The face of Blaine, on the web",
+ "repo": "https://github.com/Blakeinstein/Blakeinstein.github.io",
+ "owner": {
+ "username": "Blakeinstein",
+ "email": "rishi1998@gmail.com"
+ },
+ "record": {
+ "CNAME": "blakeinstein.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/bradley.json b/domains/bradley.json
index 29a3966c1..bac5b9023 100644
--- a/domains/bradley.json
+++ b/domains/bradley.json
@@ -7,4 +7,4 @@
"record": {
"CNAME": "bradleyholbrook.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/brandon.json b/domains/brandon.json
index b533a756a..fe6b5231c 100644
--- a/domains/brandon.json
+++ b/domains/brandon.json
@@ -1,12 +1,11 @@
{
- "description": "Brandons's personal developer website",
- "repo": "https://github.com/b-hexsoul",
+ "description": "Brandon Hexsel - Full Stack Engineer",
+ "repo": "https://github.com/b-hexsoul/b-hexsoul.github.io",
"owner": {
"username": "b-hexsoul",
"email": "brandon.hexsel@gmail.com"
},
"record": {
- "CNAME": "b-hexsoul.github.io",
- "URL": "https://brandon.is-a.dev"
+ "CNAME": "b-hexsoul.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/bree.json b/domains/bree.json
index d5ce25a31..7d34833d9 100644
--- a/domains/bree.json
+++ b/domains/bree.json
@@ -1,12 +1,11 @@
{
- "description": "Bree is a Dev",
- "repo": "https://github.com/breekoy/breekoy.github.io",
- "owner": {
- "username": "breekoy",
- "email": "mcwall.breekoy@gmail.com"
- },
- "record": {
- "CNAME": "breekoy.github.io",
- "URL": "https://bree.is-a.dev"
- }
+ "description": "Bree is a Dev",
+ "repo": "https://github.com/breekoy/breekoy.github.io",
+ "owner": {
+ "username": "breekoy",
+ "email": "mcwall.breekoy@gmail.com"
+ },
+ "record": {
+ "CNAME": "breekoy.github.io"
+ }
}
\ No newline at end of file
diff --git a/domains/bruno.json b/domains/bruno.json
new file mode 100644
index 000000000..126a39028
--- /dev/null
+++ b/domains/bruno.json
@@ -0,0 +1,10 @@
+{
+ "description": "Bruno Henrique Paiva's personal website",
+ "owner": {
+ "username": "brunohpaiva",
+ "email": "bruno@sigane.com.br"
+ },
+ "record": {
+ "URL": "https://bruno.codes"
+ }
+}
\ No newline at end of file
diff --git a/domains/brunoff634cyt.json b/domains/brunoff634cyt.json
new file mode 100644
index 000000000..38d6cc9f7
--- /dev/null
+++ b/domains/brunoff634cyt.json
@@ -0,0 +1,11 @@
+{
+ "description": "My github website",
+ "repo": "https://github.com/brunoff634cyt/brunoff634cyt.github.io",
+ "owner": {
+ "username": "brunoff634cyt",
+ "email": "brunoff634cyt@gmail.com"
+ },
+ "record": {
+ "CNAME": "brunoff634cyt.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/charlie.json b/domains/charlie.json
index 419de86fa..2b829bcc5 100644
--- a/domains/charlie.json
+++ b/domains/charlie.json
@@ -6,7 +6,6 @@
"email": "charlie.chrisman@gmail.com"
},
"record": {
- "CNAME": "cachrisman.github.io",
- "URL": "https://charlie.is-a.dev"
+ "CNAME": "cachrisman.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/chetanbasuray.json b/domains/chetanbasuray.json
index 9dcaaf9b1..7bb38c5ed 100644
--- a/domains/chetanbasuray.json
+++ b/domains/chetanbasuray.json
@@ -6,7 +6,6 @@
"email": "basuraychetan@gmail.com"
},
"record": {
- "CNAME": "chetanbasuray.github.io",
- "URL": "https://chetan-basuray.is-a.dev"
+ "CNAME": "chetanbasuray.github.io"
}
}
\ No newline at end of file
diff --git a/domains/chris.json b/domains/chris.json
index 4d2e47310..ae0d41d63 100644
--- a/domains/chris.json
+++ b/domains/chris.json
@@ -1,4 +1,3 @@
-
{
"description": "Chris' Site",
"repo": "https://github.com/Sp4nd3x/",
@@ -7,7 +6,6 @@
"email": "chrisisadev@gmail.com"
},
"record": {
- "CNAME": "sp4nd3x.github.io",
- "URL": "https://chris.is-a.dev"
+ "CNAME": "sp4nd3x.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/cmd410.json b/domains/cmd410.json
new file mode 100644
index 000000000..5a19449ad
--- /dev/null
+++ b/domains/cmd410.json
@@ -0,0 +1,11 @@
+{
+ "description": "Crystal Melting Dot's site",
+ "repo": "https://github.com/cmd410/cmd410.github.io",
+ "owner": {
+ "username": "cmd410",
+ "email": "stresspassing@gmail.com"
+ },
+ "record": {
+ "CNAME": "cmd410.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/cmulay.json b/domains/cmulay.json
new file mode 100644
index 000000000..30cbbaefc
--- /dev/null
+++ b/domains/cmulay.json
@@ -0,0 +1,11 @@
+{
+ "description": "Chinmay Mulay's Portfolio",
+ "repo": "https://github.com/cmulay/cmulay.github.io",
+ "owner": {
+ "username": "cmulay",
+ "email": "codewithchin@gmail.com"
+ },
+ "record": {
+ "CNAME": "cmulay.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/codefoster.json b/domains/codefoster.json
index a21e921c2..0c7ad3714 100644
--- a/domains/codefoster.json
+++ b/domains/codefoster.json
@@ -8,4 +8,4 @@
"record": {
"URL": "http://codefoster.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/codethoma.json b/domains/codethoma.json
index baafb82d1..0c346f68b 100644
--- a/domains/codethoma.json
+++ b/domains/codethoma.json
@@ -1,12 +1,11 @@
{
- "description": "The ThunderDome",
- "repo": "https://github.com/codethoma/",
- "owner": {
- "username": "codethoma",
- "email": "mrthundergod@gmail.com"
- },
- "record": {
- "CNAME": "codethoma.github.io",
- "URL": "https://codethoma.is-a.dev"
- }
-}
+ "description": "The ThunderDome",
+ "repo": "https://github.com/codethoma/",
+ "owner": {
+ "username": "codethoma",
+ "email": "mrthundergod@gmail.com"
+ },
+ "record": {
+ "CNAME": "codethoma.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/dan-habot.json b/domains/dan-habot.json
index c58d894fd..901d61320 100644
--- a/domains/dan-habot.json
+++ b/domains/dan-habot.json
@@ -6,7 +6,6 @@
"email": "dan.habot@gmail.com"
},
"record": {
- "CNAME": "danhab99.github.io",
- "URL": "https://dan-habot.is-a.dev"
+ "CNAME": "danhab99.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/dan.json b/domains/dan.json
new file mode 100644
index 000000000..84ee58b6c
--- /dev/null
+++ b/domains/dan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Dan's Blog and Portfolio",
+ "repo": "https://github.com/DanField12/DanField12.github.io.git",
+ "owner": {
+ "username": "DanField12",
+ "email": "dan.field643@gmail.com"
+ },
+ "record": {
+ "CNAME": "DanField12.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/danilofuchs.json b/domains/danilofuchs.json
index 46f2cf52a..1d945ab39 100644
--- a/domains/danilofuchs.json
+++ b/domains/danilofuchs.json
@@ -6,7 +6,6 @@
"email": "danilo_fuchs@hotmail.com"
},
"record": {
- "CNAME": "danilofuchs.github.io",
- "URL": "https://danilofuchs.is-a.dev"
+ "CNAME": "danilofuchs.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/daria.json b/domains/daria.json
new file mode 100644
index 000000000..6c2a834db
--- /dev/null
+++ b/domains/daria.json
@@ -0,0 +1,11 @@
+{
+ "description": "Daria is a dev",
+ "repo": "https://github.com/dariatrainor/dariatrainor.github.io",
+ "owner": {
+ "username": "dariatrainor",
+ "email": "dariasu@gmail.com"
+ },
+ "record": {
+ "CNAME": "dariatrainor.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/davish.json b/domains/davish.json
index de8704486..f12f2c018 100644
--- a/domains/davish.json
+++ b/domains/davish.json
@@ -6,7 +6,6 @@
"email": "akarshashok12@gmail.com"
},
"record": {
- "CNAME": "akchy.github.io",
- "URL": "https://davish.is-a.dev"
+ "CNAME": "akchy.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/demonium.json b/domains/demonium.json
new file mode 100644
index 000000000..c2f6e116c
--- /dev/null
+++ b/domains/demonium.json
@@ -0,0 +1,11 @@
+{
+ "description": "Demonium's is-a.dev domain",
+ "repo": "https://github.com/thedemonium/demonium.github.io",
+ "owner": {
+ "username": "thedemonium",
+ "email": "tbapbing@gmail.com"
+ },
+ "record": {
+ "CNAME": "komposerv.ru"
+ }
+}
\ No newline at end of file
diff --git a/domains/dennis.json b/domains/dennis.json
new file mode 100644
index 000000000..985ba3735
--- /dev/null
+++ b/domains/dennis.json
@@ -0,0 +1,11 @@
+{
+ "description": "Dennis is a Dev",
+ "repo": "https://github.com/dvandervlag/dvandervlag.github.io",
+ "owner": {
+ "username": "dvandervlag",
+ "email": "dvandervlag@gmail.com"
+ },
+ "record": {
+ "CNAME": "dvandervlag.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/derek-briggs.json b/domains/derek-briggs.json
index 9aaa137f7..0dd38c980 100644
--- a/domains/derek-briggs.json
+++ b/domains/derek-briggs.json
@@ -1,10 +1,9 @@
{
- "owner" : {
- "username": "Derek52",
- "email": "contact@derekbriggs.xyz"
- },
- "record": {
- "CNAME": "Derek52.github.io",
- "URL": "https://Derek52.is-a.dev"
- }
-}
+ "owner": {
+ "username": "Derek52",
+ "email": "contact@derekbriggs.xyz"
+ },
+ "record": {
+ "CNAME": "Derek52.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/dermelnik.json b/domains/dermelnik.json
new file mode 100644
index 000000000..d63c6b771
--- /dev/null
+++ b/domains/dermelnik.json
@@ -0,0 +1,11 @@
+{
+ "description": "This website is a link to my personal developer portfolio.",
+ "repo": "https://github.com/derMelnik/derMelnik.github.io",
+ "owner": {
+ "username": "derMelnik",
+ "email": "dermelnik@pm.me"
+ },
+ "record": {
+ "CNAME": "derMelnik.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/designer.json b/domains/designer.json
new file mode 100644
index 000000000..f84db942a
--- /dev/null
+++ b/domains/designer.json
@@ -0,0 +1,11 @@
+{
+ "description": "Designer Slash Developer",
+ "repo": "https://github.com/designbyadrian",
+ "owner": {
+ "username": "designbyadrian",
+ "email": "adrian@designbyadrian.com"
+ },
+ "record": {
+ "CNAME": "designbyadrian.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/devon.json b/domains/devon.json
new file mode 100644
index 000000000..ba5e49ecf
--- /dev/null
+++ b/domains/devon.json
@@ -0,0 +1,11 @@
+{
+ "description": "Devon Powell is a full-stack software engineer",
+ "repo": "https://github.com/D-Pow/d-pow.github.io",
+ "owner": {
+ "username": "D-Pow",
+ "email": "dpow9373@gmail.com"
+ },
+ "record": {
+ "CNAME": "d-pow.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/devrealm.json b/domains/devrealm.json
new file mode 100644
index 000000000..7cc616842
--- /dev/null
+++ b/domains/devrealm.json
@@ -0,0 +1,12 @@
+{
+ "description": "devRealm website",
+ "repo": "https://github.com/devrealm",
+ "owner": {
+ "username": "gvagenas",
+ "email": "",
+ "twitter": "@devrealmorg"
+ },
+ "record": {
+ "CNAME": "devrealm.org"
+ }
+}
\ No newline at end of file
diff --git a/domains/dinesh.json b/domains/dinesh.json
new file mode 100644
index 000000000..2b1154118
--- /dev/null
+++ b/domains/dinesh.json
@@ -0,0 +1,11 @@
+{
+ "description": "Dinesh Kumar's personal developer website",
+ "repo": "https://github.com/dinesh-ysl/dinesh-ysl.github.io",
+ "owner": {
+ "username": "dinesh-ysl",
+ "email": "dseera6@gmail.com"
+ },
+ "record": {
+ "CNAME": "dinesh-ysl.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/dino.json b/domains/dino.json
index af974a8de..00c086ffb 100644
--- a/domains/dino.json
+++ b/domains/dino.json
@@ -1,12 +1,11 @@
{
- "description": "Vitor Dino is a front-end developer and ui designer",
- "repo": "https://github.com/vitordino",
- "owner": {
- "username": "vitordino",
- "email": "me@vitordino.com"
- },
- "record": {
- "CNAME": "vitordino.com",
- "URL": "https://dino.is-a.dev"
- }
-}
+ "description": "Vitor Dino is a front-end developer and ui designer",
+ "repo": "https://github.com/vitordino",
+ "owner": {
+ "username": "vitordino",
+ "email": "me@vitordino.com"
+ },
+ "record": {
+ "CNAME": "vitordino.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/dipan.json b/domains/dipan.json
new file mode 100644
index 000000000..617f3f79d
--- /dev/null
+++ b/domains/dipan.json
@@ -0,0 +1,11 @@
+{
+ "description": "My Personal Portfolio - Dipan Roy",
+ "repo": "https://github.com/dipan29",
+ "owner": {
+ "username": "dipan29",
+ "email": "dipanroy@mindwebs.org"
+ },
+ "record": {
+ "A": "115.187.62.14"
+ }
+}
\ No newline at end of file
diff --git a/domains/dsrev.json b/domains/dsrev.json
new file mode 100644
index 000000000..0366e8d20
--- /dev/null
+++ b/domains/dsrev.json
@@ -0,0 +1,12 @@
+{
+ "description": "dsrev's blog",
+ "repo": "https://github.com/dsrev/dsrev.github.io",
+ "owner": {
+ "username": "dsrev",
+ "email": "dsrev@snopyta.org",
+ "twitter": "IlyaSProkopenko"
+ },
+ "record": {
+ "CNAME": "dsrev.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/dwii.json b/domains/dwii.json
new file mode 100644
index 000000000..e5ff9791f
--- /dev/null
+++ b/domains/dwii.json
@@ -0,0 +1,11 @@
+{
+ "description": "DwiiUnknown is a dev.",
+ "repo": "https://github.com/ItzMeDwii/dwii.me",
+ "owner": {
+ "username": "ItzMeDwii",
+ "email": "dwii5359@azalelnation.com"
+ },
+ "record": {
+ "CNAME": "azn-us.dwii.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/ecalzo.json b/domains/ecalzo.json
index 1243a68c5..76e0e11f6 100644
--- a/domains/ecalzo.json
+++ b/domains/ecalzo.json
@@ -1,12 +1,11 @@
{
- "description": "Evan's personal developer blog",
- "repo": "https://github.com/Ecalzo/ecalzo.github.io",
- "owner": {
- "username": "ecalzo",
- "email": "evancalz@me.com"
- },
- "record": {
- "CNAME": "ecalzo.github.io",
- "URL": "https://ecalzo.is-a.dev"
- }
-}
+ "description": "Evan's personal developer blog",
+ "repo": "https://github.com/Ecalzo/ecalzo.github.io",
+ "owner": {
+ "username": "ecalzo",
+ "email": "evancalz@me.com"
+ },
+ "record": {
+ "CNAME": "ecalzo.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/echo2477.json b/domains/echo2477.json
new file mode 100644
index 000000000..c1883e8c0
--- /dev/null
+++ b/domains/echo2477.json
@@ -0,0 +1,11 @@
+{
+ "description": "Echo's personal website",
+ "repo": "https://github.com/echo2477/echo2477.github.io",
+ "owner": {
+ "username": "echo2477",
+ "email": "pku.eko16@gmail.com"
+ },
+ "record": {
+ "CNAME": "echo2477.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/edwin.json b/domains/edwin.json
new file mode 100644
index 000000000..b56121dd2
--- /dev/null
+++ b/domains/edwin.json
@@ -0,0 +1,10 @@
+{
+ "description": "My proud is-a.dev website",
+ "owner": {
+ "username": "edwinm",
+ "email": "edwin@bitstorm.org"
+ },
+ "record": {
+ "CNAME": "bitstorm.org"
+ }
+}
\ No newline at end of file
diff --git a/domains/epgeroy.json b/domains/epgeroy.json
index b392aa312..1bdf1bbaf 100644
--- a/domains/epgeroy.json
+++ b/domains/epgeroy.json
@@ -1,4 +1,3 @@
-
{
"description": "/home/epgeroy",
"repo": "https://github.com/epgeroy/epgeroy.github.io",
@@ -7,7 +6,6 @@
"email": "epgeroy@gmail.com"
},
"record": {
- "CNAME": "epgeroy.github.io",
- "URL": "https://epgeroy.is-a.dev"
+ "CNAME": "epgeroy.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/epic.json b/domains/epic.json
new file mode 100644
index 000000000..6a0f1a1a8
--- /dev/null
+++ b/domains/epic.json
@@ -0,0 +1,11 @@
+{
+ "description": "Epic's github",
+ "repo": "https://github.com/tag-epic",
+ "owner": {
+ "username": "tag-epic",
+ "email": "tagepicuwu@gmail.com"
+ },
+ "record": {
+ "URL": "http://github.com/tag-epic"
+ }
+}
\ No newline at end of file
diff --git a/domains/epsooraj.json b/domains/epsooraj.json
new file mode 100644
index 000000000..dbcbcaa7e
--- /dev/null
+++ b/domains/epsooraj.json
@@ -0,0 +1,10 @@
+{
+ "description": "Sooraj Ep's website",
+ "owner": {
+ "username": "epsooraj",
+ "email": "epsooraj4@gmail.com"
+ },
+ "record": {
+ "CNAME": "epsooraj.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/eric.json b/domains/eric.json
index ab4967530..4e94937aa 100644
--- a/domains/eric.json
+++ b/domains/eric.json
@@ -6,7 +6,6 @@
"email": "eric@ericb.me"
},
"record": {
- "CNAME": "yurrriq.github.io",
- "URL": "https://eric.is-a.dev"
+ "CNAME": "yurrriq.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ericp3reira.json b/domains/ericp3reira.json
new file mode 100644
index 000000000..879d7f0b5
--- /dev/null
+++ b/domains/ericp3reira.json
@@ -0,0 +1,12 @@
+{
+ "description": "Frontend Engineer",
+ "repo": "https://github.com/ericp3reira/ericp3reira.github.io",
+ "owner": {
+ "username": "ericp3reira",
+ "email": "",
+ "twitter": "ericp3reira"
+ },
+ "record": {
+ "CNAME": "ericp3reira.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/erisa.json b/domains/erisa.json
new file mode 100644
index 000000000..ab013f1c2
--- /dev/null
+++ b/domains/erisa.json
@@ -0,0 +1,11 @@
+{
+ "description": "Blog for Erisa A.",
+ "repo": "https://github.com/Erisa",
+ "owner": {
+ "username": "Erisa",
+ "email": "seriel@erisa.moe"
+ },
+ "record": {
+ "CNAME": "dev.cname.erisa.moe"
+ }
+}
\ No newline at end of file
diff --git a/domains/ezedinff.json b/domains/ezedinff.json
index 8a10dd6df..4603fd658 100644
--- a/domains/ezedinff.json
+++ b/domains/ezedinff.json
@@ -1,12 +1,11 @@
{
- "description": "Ezedin's personal developer website",
- "repo": "https://github.com/ezedinff",
- "owner": {
- "username": "ezedinff",
- "email": "ezedin.fedlu@gmail.com"
- },
- "record": {
- "CNAME": "black-horse-coder-blog.vercel.app",
- "URL": "https://ezedin.is-a.dev"
- }
-}
+ "description": "Ezedin's personal developer website",
+ "repo": "https://github.com/ezedinff",
+ "owner": {
+ "username": "ezedinff",
+ "email": "ezedin.fedlu@gmail.com"
+ },
+ "record": {
+ "CNAME": "black-horse-coder-blog.vercel.app"
+ }
+}
\ No newline at end of file
diff --git a/domains/farzan.json b/domains/farzan.json
index 535308431..86acdb400 100644
--- a/domains/farzan.json
+++ b/domains/farzan.json
@@ -6,7 +6,6 @@
"email": "farzanfa007@gmail.com"
},
"record": {
- "CNAME": "Farzanfa.github.io",
- "URL": "https://farzan.is-a.dev"
+ "CNAME": "Farzanfa.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/fauzannnnh.json b/domains/fauzannnnh.json
new file mode 100644
index 000000000..4cc88a96b
--- /dev/null
+++ b/domains/fauzannnnh.json
@@ -0,0 +1,11 @@
+{
+ "description": "My portfolio website",
+ "repo": "https://github.com/Fauzannnnh/website",
+ "owner": {
+ "username": "Fauzannnnh",
+ "email": "fauzan@eenthlh.xyz"
+ },
+ "record": {
+ "URL": "https://eenthlh.xyz"
+ }
+}
diff --git a/domains/fayyadh.json b/domains/fayyadh.json
new file mode 100644
index 000000000..55209841c
--- /dev/null
+++ b/domains/fayyadh.json
@@ -0,0 +1,11 @@
+{
+ "description": "Fayyadh Personal Website",
+ "repo": "https://github.com/Abdurrahman075/reweb",
+ "owner": {
+ "username": "Fayyadh",
+ "email": "fayyadh.abdurrahman007@gmail.com"
+ },
+ "record": {
+ "CNAME": "glitch.edgeapp.net"
+ }
+}
\ No newline at end of file
diff --git a/domains/finn.json b/domains/finn.json
new file mode 100644
index 000000000..510af1661
--- /dev/null
+++ b/domains/finn.json
@@ -0,0 +1,10 @@
+{
+ "repo": "https://github.com/F1nnM",
+ "owner": {
+ "username": "F1nnM",
+ "email": "isadev_github@mfinn.de"
+ },
+ "record": {
+ "CNAME": "mfinn.de"
+ }
+}
\ No newline at end of file
diff --git a/domains/fityan.json b/domains/fityan.json
new file mode 100644
index 000000000..efb26e577
--- /dev/null
+++ b/domains/fityan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Fityan Azizi's portofolio website",
+ "repo": "https://github.com/fityanazizi/fityanazizi.github.io",
+ "owner": {
+ "username": "fityanazizi",
+ "email": "ftyns57@gmail.com"
+ },
+ "record": {
+ "CNAME": "fityanazizi.rf.gd"
+ }
+}
\ No newline at end of file
diff --git a/domains/fjavierlh.json b/domains/fjavierlh.json
new file mode 100644
index 000000000..29dbc8d39
--- /dev/null
+++ b/domains/fjavierlh.json
@@ -0,0 +1,11 @@
+{
+ "description": "F Javier López GitHub profile",
+ "repo": "https://github.com/fjavierlh/fjavierlh.github.io",
+ "owner": {
+ "username": "fjavierlh",
+ "email": "fjavierlh@gmail.com"
+ },
+ "record": {
+ "CNAME": "fjavierlh.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/forsas.json b/domains/forsas.json
new file mode 100644
index 000000000..c73678c60
--- /dev/null
+++ b/domains/forsas.json
@@ -0,0 +1,11 @@
+{
+ "description": "Forsas website and blog",
+ "repo": "https://github.com/forsas/forsas.github.io",
+ "owner": {
+ "username": "forsas",
+ "email": "forsaslt@gmail.com"
+ },
+ "record": {
+ "CNAME": "forsas.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/frankie.json b/domains/frankie.json
new file mode 100644
index 000000000..727cdf1b9
--- /dev/null
+++ b/domains/frankie.json
@@ -0,0 +1,12 @@
+{
+ "description": "Now that's a spicy 404 page!",
+ "repo": "https://github.com/frankie-tech/frankie-tech.github.io",
+ "owner": {
+ "username": "frankie-tech",
+ "email": "",
+ "twitter": "this_frankie"
+ },
+ "record": {
+ "CNAME": "frankie-tech.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/ganesh.json b/domains/ganesh.json
new file mode 100644
index 000000000..0dab36fbf
--- /dev/null
+++ b/domains/ganesh.json
@@ -0,0 +1,11 @@
+{
+ "description": "Ganesh Sekhar's Personal Portfolio",
+ "repo": "https://github.com/iamganeshsekhar/iamganeshsekhar.github.io",
+ "owner": {
+ "username": "iamganeshsekhar",
+ "email": "ganeshsekha6@gmail.com"
+ },
+ "record": {
+ "CNAME": "iamganeshsekhar.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/gaurav.json b/domains/gaurav.json
index 4a5f346c0..0a2c319cd 100644
--- a/domains/gaurav.json
+++ b/domains/gaurav.json
@@ -6,7 +6,6 @@
"email": "gauravtewari111@gmail.com"
},
"record": {
- "CNAME": "tewarig.github.io",
- "URL": "https://gaurav.is-a.dev"
+ "CNAME": "tewarig.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/george.json b/domains/george.json
index 5246589f1..2ec5294af 100644
--- a/domains/george.json
+++ b/domains/george.json
@@ -6,6 +6,6 @@
"email": "aykarageorge@gmail.com"
},
"record": {
- "CNAME": "george.aykara4.com"
- }
-}
+ "URL": "https://george.aykara4.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/georgekaran.json b/domains/georgekaran.json
index ae89517f2..1eda248d6 100644
--- a/domains/georgekaran.json
+++ b/domains/georgekaran.json
@@ -8,4 +8,4 @@
"record": {
"URL": "https://georgekaran.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/getify.json b/domains/getify.json
index 4aff2f839..8feed5ee3 100644
--- a/domains/getify.json
+++ b/domains/getify.json
@@ -4,6 +4,6 @@
"email": "domains@dontsend.me"
},
"record": {
- "A": ["50.116.28.162"]
+ "URL": "https://me.getify.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/gilad.json b/domains/gilad.json
index 612ba57b1..7ebea86f0 100644
--- a/domains/gilad.json
+++ b/domains/gilad.json
@@ -5,7 +5,6 @@
"email": "gilad@eventov.com"
},
"record": {
- "CNAME": "gilad.ninja",
- "URL": "https://gilad.is-a.dev"
+ "CNAME": "gilad.ninja"
}
-}
+}
\ No newline at end of file
diff --git a/domains/gkr.json b/domains/gkr.json
index fed031e3c..3c5a17b23 100644
--- a/domains/gkr.json
+++ b/domains/gkr.json
@@ -4,6 +4,6 @@
"email": "hello@gautamkrishnar.com"
},
"record": {
- "A": ["185.224.138.125"]
+ "CNAME": "gautamkrishnar.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/gkucmierz.json b/domains/gkucmierz.json
index 85339e1b2..29b2618bb 100644
--- a/domains/gkucmierz.json
+++ b/domains/gkucmierz.json
@@ -7,4 +7,4 @@
"record": {
"URL": "https://dev.to/gkucmierz"
}
-}
+}
\ No newline at end of file
diff --git a/domains/glpzzz.json b/domains/glpzzz.json
index 0ac165228..83138d71a 100644
--- a/domains/glpzzz.json
+++ b/domains/glpzzz.json
@@ -6,7 +6,6 @@
"email": "glpz@daxslab.com"
},
"record": {
- "CNAME": "glpzzz.github.io",
- "URL": "https://glpzzz.is-a.dev"
+ "CNAME": "glpzzz.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/god.json b/domains/god.json
new file mode 100644
index 000000000..480d70975
--- /dev/null
+++ b/domains/god.json
@@ -0,0 +1,12 @@
+{
+ "description": "Austin's personal developer website",
+ "repo": "https://github.com/austindyoung",
+ "owner": {
+ "username": "austindyoung",
+ "email": "austin@doesweb.dev",
+ "twitter": ""
+ },
+ "record": {
+ "URL": "https://austindyoung.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/gokul.json b/domains/gokul.json
index 7032658d2..1f9844071 100644
--- a/domains/gokul.json
+++ b/domains/gokul.json
@@ -6,7 +6,6 @@
"email": "gokuldskp@gmail.com"
},
"record": {
- "CNAME": "gkdskp.github.io",
- "URL": "https://gokul.is-a.dev"
+ "CNAME": "gkdskp.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/govind.json b/domains/govind.json
index 32732a21d..9681a8190 100644
--- a/domains/govind.json
+++ b/domains/govind.json
@@ -1,12 +1,11 @@
{
- "description": "Govind's personal developer website",
- "repo": "https://github.com/govind-shenoy",
- "owner": {
- "username": "govind-shenoy",
- "email": "govindvshenoy@gmail.com"
- },
- "record": {
- "CNAME": "govind-shenoy.github.io",
- "URL": "https://govind.is-a.dev"
- }
-}
+ "description": "Govind's personal developer website",
+ "repo": "https://github.com/govind-shenoy",
+ "owner": {
+ "username": "govind-shenoy",
+ "email": "govindvshenoy@gmail.com"
+ },
+ "record": {
+ "CNAME": "govind-shenoy.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/govinda.json b/domains/govinda.json
new file mode 100644
index 000000000..135bbd522
--- /dev/null
+++ b/domains/govinda.json
@@ -0,0 +1,11 @@
+{
+ "description": "Govinda Khabas Website",
+ "repo": "https://github.com/gkhabas76/gkhabas76.github.io",
+ "owner": {
+ "username": "gkhabas76",
+ "email": "gkhabas76@gmail.com"
+ },
+ "record": {
+ "CNAME": "gkhabas76.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/guptasiddhant.json b/domains/guptasiddhant.json
index d954107e6..12c965ae2 100644
--- a/domains/guptasiddhant.json
+++ b/domains/guptasiddhant.json
@@ -8,4 +8,4 @@
"record": {
"URL": "http://guptasiddhant.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/gustavo.json b/domains/gustavo.json
new file mode 100644
index 000000000..01ee39ee4
--- /dev/null
+++ b/domains/gustavo.json
@@ -0,0 +1,12 @@
+{
+ "description": "Gustavo Arsenio's talk blog ",
+ "repo": "https://github.com/GustavoArsenio/GustavoArsenio.github.io",
+ "owner": {
+ "username": "GustavoArsenio",
+ "email": "Gustavo.arsenio.sousa@hotmail.com",
+ "twitter": "gustavoarsenio"
+ },
+ "record": {
+ "CNAME": "GustavoArsenio.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/h3r3t1c.json b/domains/h3r3t1c.json
index b984f4a2c..0b258da8f 100644
--- a/domains/h3r3t1c.json
+++ b/domains/h3r3t1c.json
@@ -6,7 +6,6 @@
"email": "ldominguezvega@gmail.com"
},
"record": {
- "CNAME": "lfdominguez.github.io",
- "URL": "https://h3r3t1c.is-a.dev"
+ "CNAME": "lfdominguez.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/hadi.json b/domains/hadi.json
new file mode 100644
index 000000000..723e39fe1
--- /dev/null
+++ b/domains/hadi.json
@@ -0,0 +1,11 @@
+{
+ "description": "Nystrex's Personal Website",
+ "repo": "https://github.com/Nystrex",
+ "owner": {
+ "username": "Nystrex",
+ "email": "hadi@nystrex.com"
+ },
+ "record": {
+ "CNAME": "nystrex.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/hari.json b/domains/hari.json
new file mode 100644
index 000000000..321ebd767
--- /dev/null
+++ b/domains/hari.json
@@ -0,0 +1,11 @@
+{
+ "description": "Hari's portfolio",
+ "repo": "https://github.com/Haritronic909/Haritronic909.github.io",
+ "owner": {
+ "username": "Haritronic909",
+ "email": "hari2menon1234@gmail.com"
+ },
+ "record": {
+ "CNAME": "haritronic909.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/harikrishnan.json b/domains/harikrishnan.json
new file mode 100644
index 000000000..3cb30a6cd
--- /dev/null
+++ b/domains/harikrishnan.json
@@ -0,0 +1,10 @@
+{
+ "description": "Hari's Portfolio Website",
+ "owner": {
+ "username": "Harikrishnan6336",
+ "email": "harikrishnan6336@gmail.com"
+ },
+ "record": {
+ "CNAME": "Harikrishnan6336.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/harikrishnanps.json b/domains/harikrishnanps.json
new file mode 100644
index 000000000..6c6b71f7e
--- /dev/null
+++ b/domains/harikrishnanps.json
@@ -0,0 +1,11 @@
+{
+ "description": "superjedi",
+ "repo": "https://github.com/super-jedi/super-jedi.github.io",
+ "owner": {
+ "username": "super-jedi",
+ "email": "harikrishnan.ps@hotmail.com"
+ },
+ "record": {
+ "CNAME": "super-jedi.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/harrigan.json b/domains/harrigan.json
new file mode 100644
index 000000000..ea02ec8fb
--- /dev/null
+++ b/domains/harrigan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Martin Harrigan's Homepage",
+ "repo": "https://github.com/harrigan",
+ "owner": {
+ "username": "harrigan",
+ "email": "martinharrigan@gmail.com"
+ },
+ "record": {
+ "URL": "https://www.martinharrigan.ie"
+ }
+}
\ No newline at end of file
diff --git a/domains/harry.json b/domains/harry.json
index dc5607be3..311cfbed1 100644
--- a/domains/harry.json
+++ b/domains/harry.json
@@ -1,11 +1,11 @@
{
- "owner": {
+ "owner": {
"username": "Harry-Ross",
"email": "hazross@hotmail.com"
- },
+ },
"description": "Personal site/blog",
"repository": "https://github.com/Harry-Ross/harry-ross.github.io.git",
"record": {
"CNAME": "harry-ross.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/harsh-patel.json b/domains/harsh-patel.json
index 994882b51..a79db5741 100644
--- a/domains/harsh-patel.json
+++ b/domains/harsh-patel.json
@@ -1,12 +1,11 @@
{
- "description": "Harsh's website",
- "repo": "https://github.com/harshpat/harshpat.github.io",
- "owner": {
- "username": "harshpat",
- "email": "patel.harsh28@gmail.com"
- },
- "record": {
- "CNAME": "harshpat.github.io",
- "URL": "https://harsh-patel.is-a.dev"
- }
+ "description": "Harsh's website",
+ "repo": "https://github.com/harshpat/harshpat.github.io",
+ "owner": {
+ "username": "harshpat",
+ "email": "patel.harsh28@gmail.com"
+ },
+ "record": {
+ "CNAME": "harshpat.github.io"
+ }
}
\ No newline at end of file
diff --git a/domains/haseena.json b/domains/haseena.json
index 8bf324844..777cc5b9b 100644
--- a/domains/haseena.json
+++ b/domains/haseena.json
@@ -6,7 +6,6 @@
"email": "haseena2199@gmail.com"
},
"record": {
- "CNAME": "haseena-hassan.github.io",
- "URL": "https://haseena.is-a.dev"
+ "CNAME": "haseena-hassan.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/hatkid.json b/domains/hatkid.json
new file mode 100644
index 000000000..730e9aae6
--- /dev/null
+++ b/domains/hatkid.json
@@ -0,0 +1,11 @@
+{
+ "description": "Hat Kid's domain! (hat_kid)",
+ "repo": "https://github.com/thehatkid/thehatkid.github.io",
+ "owner": {
+ "username": "thehatkid",
+ "email": "saha22023@gmail.com"
+ },
+ "record": {
+ "CNAME": "thehatkid.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/hatkidchan.json b/domains/hatkidchan.json
new file mode 100644
index 000000000..691e6b053
--- /dev/null
+++ b/domains/hatkidchan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Subdomain of Hat Kid!",
+ "repo": "https://github.com/hatkidchan/hatkidchan.github.io",
+ "owner": {
+ "username": "hatkidchan",
+ "email": "hatkidchan@gmail.com"
+ },
+ "record": {
+ "CNAME": "hatkidchan.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/hemanth.json b/domains/hemanth.json
new file mode 100644
index 000000000..1f9044087
--- /dev/null
+++ b/domains/hemanth.json
@@ -0,0 +1,11 @@
+{
+ "description": "Hemanth's developer portfolio",
+ "repo": "https://github.com/Hemanthwarrier/hemanth.github.io",
+ "owner": {
+ "username": "Hemanthwarrier",
+ "email": "hemanthwarrier@gmail.com"
+ },
+ "record": {
+ "CNAME": "Hemanthwarrier.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/hisham.json b/domains/hisham.json
new file mode 100644
index 000000000..58c53d69b
--- /dev/null
+++ b/domains/hisham.json
@@ -0,0 +1,11 @@
+{
+ "description": "Hisham is a dev",
+ "repo": "https://github.com/hishamalip/hishamalip.github.io",
+ "owner": {
+ "username": "hishamalip",
+ "email": "hishamalip@gmail.com"
+ },
+ "record": {
+ "CNAME": "hishamalip.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/hjmao.json b/domains/hjmao.json
new file mode 100644
index 000000000..632644f98
--- /dev/null
+++ b/domains/hjmao.json
@@ -0,0 +1,11 @@
+{
+ "description": "hjmao.is-a.dev",
+ "repo": "https://github.com/huajianmao/huajianmao.github.io",
+ "owner": {
+ "username": "huajianmao",
+ "email": "huajianmao@gmail.com"
+ },
+ "record": {
+ "CNAME": "huajianmao.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/homemadestea58.json b/domains/homemadestea58.json
new file mode 100644
index 000000000..9a35ad967
--- /dev/null
+++ b/domains/homemadestea58.json
@@ -0,0 +1,11 @@
+{
+ "description": "Add some description",
+ "repo": "https://github.com/Homemadestea58homemadestea58.github.io/",
+ "owner": {
+ "username": "Homemadestea58",
+ "email": "conor.collins+isadev@dbbstu.catholic.edu.au"
+ },
+ "record": {
+ "CNAME": "homemadestea58.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/hzmi.json b/domains/hzmi.json
new file mode 100644
index 000000000..0fcb7ee76
--- /dev/null
+++ b/domains/hzmi.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal Website",
+ "repo": "https://github.com/Hazmi35",
+ "owner": {
+ "username": "Hazmi35",
+ "email": "contact@hzmi.xyz"
+ },
+ "record": {
+ "URL": "https://hzmi.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/ireknazm.json b/domains/ireknazm.json
new file mode 100644
index 000000000..dd077a4eb
--- /dev/null
+++ b/domains/ireknazm.json
@@ -0,0 +1,11 @@
+{
+ "description": "The domain will be used for a new version of my portfolio site, later in a future :)",
+ "repo": "https://github.com/Nagellan/Portfolio-v2",
+ "owner": {
+ "username": "Nagellan",
+ "email": "ireknazmievirek@gmail.com"
+ },
+ "record": {
+ "CNAME": "Nagellan.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/ivedant.json b/domains/ivedant.json
new file mode 100644
index 000000000..1df329e93
--- /dev/null
+++ b/domains/ivedant.json
@@ -0,0 +1,11 @@
+{
+ "description": "Vedant Naidu's Portfolio",
+ "repo": "https://github.com/Flash2014/Flash2014.github.io",
+ "owner": {
+ "username": "Flash2014",
+ "email": "naiduvedant@gmail.com"
+ },
+ "record": {
+ "CNAME": "Flash2014.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/ivolimasilva.json b/domains/ivolimasilva.json
index edf16bcfd..f9c6f41c8 100644
--- a/domains/ivolimasilva.json
+++ b/domains/ivolimasilva.json
@@ -6,7 +6,6 @@
"email": "ivolimasilva@outlook.com"
},
"record": {
- "CNAME": "ivolimasilva.xyz",
- "URL": "https://ivolimasilva.is-a.dev"
+ "CNAME": "ivolimasilva.xyz"
}
-}
+}
\ No newline at end of file
diff --git a/domains/j3ffjessie.json b/domains/j3ffjessie.json
new file mode 100644
index 000000000..5e6702481
--- /dev/null
+++ b/domains/j3ffjessie.json
@@ -0,0 +1,11 @@
+{
+ "description": "Jeff Jessie's Portfolio Website",
+ "repo": "https://github.com/j3ffjessie/j3ffjessie.github.io",
+ "owner": {
+ "username": "j3ffjessie",
+ "email": "j3ffjessie@protonmail.com"
+ },
+ "record": {
+ "CNAME": "j3ffjessie.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/jack.json b/domains/jack.json
new file mode 100644
index 000000000..d0585a689
--- /dev/null
+++ b/domains/jack.json
@@ -0,0 +1,10 @@
+{
+ "description": "Onepixel Developments Director",
+ "owner": {
+ "username": "JackOPXL",
+ "email": "hello@jackfrisby.co"
+ },
+ "record": {
+ "URL": "https://jackfrisby.co"
+ }
+}
\ No newline at end of file
diff --git a/domains/jackiso.json b/domains/jackiso.json
index 72ec59ad2..7f989b1b9 100644
--- a/domains/jackiso.json
+++ b/domains/jackiso.json
@@ -1,11 +1,10 @@
{
- "description": "JaCkIsO is a Developer!",
- "owner": {
- "username": "JaCkIsO",
- "email": "jackisodev@gmail.com"
- },
- "record": {
- "CNAME": "JaCkIsO.github.io",
- "URL": "https://jackiso.is-a.dev"
- }
+ "description": "JaCkIsO is a Developer!",
+ "owner": {
+ "username": "JaCkIsO",
+ "email": "jackisodev@gmail.com"
+ },
+ "record": {
+ "CNAME": "JaCkIsO.github.io"
+ }
}
\ No newline at end of file
diff --git a/domains/jacob.json b/domains/jacob.json
index 230214cee..7178f2f10 100644
--- a/domains/jacob.json
+++ b/domains/jacob.json
@@ -6,7 +6,6 @@
"email": "jacob13400@gmail.com"
},
"record": {
- "CNAME": "jacob13400.github.io",
- "URL": "https://jacob.is-a.dev"
+ "CNAME": "jacob13400.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/jeevan.json b/domains/jeevan.json
new file mode 100644
index 000000000..3f69bfe45
--- /dev/null
+++ b/domains/jeevan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Jeevan's Portfolio",
+ "repo": "https://github.com/jeevan900929/jeevan900929.github.io",
+ "owner": {
+ "username": "jeevan900929",
+ "email": "jeevan.900929@gmail.com"
+ },
+ "record": {
+ "CNAME": "jeevan900929.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/jeferson.json b/domains/jeferson.json
new file mode 100644
index 000000000..9005534a0
--- /dev/null
+++ b/domains/jeferson.json
@@ -0,0 +1,12 @@
+{
+ "description": "Jeferson Brito's Portfolio",
+ "repo": "https://github.com/jeferson-sb/portfolio",
+ "owner": {
+ "username": "jeferson-sb",
+ "email": "",
+ "linkedin": "https://www.linkedin.com/in/jeferson-sb/"
+ },
+ "record": {
+ "URL": "https://www.jefersonsilva.me/"
+ }
+}
\ No newline at end of file
diff --git a/domains/jerry.json b/domains/jerry.json
new file mode 100644
index 000000000..93389dbbf
--- /dev/null
+++ b/domains/jerry.json
@@ -0,0 +1,11 @@
+{
+ "description": "Jerry's Portfolio Website",
+ "repo": "https://github.com/j3rrythomas/j3rrythomas.github.io",
+ "owner": {
+ "username": "j3rrythomas",
+ "email": "jerrythomasjohn9@gmail.com"
+ },
+ "record": {
+ "CNAME": "j3rrythomas.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/jimscope.json b/domains/jimscope.json
index 127d85814..4c90a5d6c 100644
--- a/domains/jimscope.json
+++ b/domains/jimscope.json
@@ -6,7 +6,6 @@
"email": "jimscope@protonmail.com"
},
"record": {
- "CNAME": "jimscope.github.io",
- "URL": "https://jimscope.is-a.dev"
+ "CNAME": "jimscope.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/jite.json b/domains/jite.json
new file mode 100644
index 000000000..38c39cd52
--- /dev/null
+++ b/domains/jite.json
@@ -0,0 +1,10 @@
+{
+ "description": "Jite - Dev blog",
+ "owner": {
+ "username": "Johannestegner",
+ "email": "jitedev@gmail.com"
+ },
+ "record": {
+ "CNAME": "jite.eu"
+ }
+}
\ No newline at end of file
diff --git a/domains/joe.json b/domains/joe.json
new file mode 100644
index 000000000..31d834886
--- /dev/null
+++ b/domains/joe.json
@@ -0,0 +1,11 @@
+{
+ "description": "Joe Banks",
+ "repo": "https://github.com/jb3/jb3.github.io",
+ "owner": {
+ "username": "jb3",
+ "email": "joseph@josephbanks.me"
+ },
+ "record": {
+ "CNAME": "jb3.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/joesbrandt.json b/domains/joesbrandt.json
new file mode 100644
index 000000000..c53630e01
--- /dev/null
+++ b/domains/joesbrandt.json
@@ -0,0 +1,10 @@
+{
+ "description": "joesbrandt",
+ "owner": {
+ "username": "joesbrandt",
+ "email": "joesbrandt@icloud.com"
+ },
+ "record": {
+ "CNAME": "joesbrandt.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/johan.json b/domains/johan.json
new file mode 100644
index 000000000..9e015eb1b
--- /dev/null
+++ b/domains/johan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal website of Johan von Forstner",
+ "repo": "https://github.com/johan12345/johan12345.github.io",
+ "owner": {
+ "username": "johan12345",
+ "email": "johan.forstner@gmail.com"
+ },
+ "record": {
+ "URL": "https://johan.vonforst.net/"
+ }
+}
\ No newline at end of file
diff --git a/domains/josh.json b/domains/josh.json
index 8627871fb..97cc53fde 100644
--- a/domains/josh.json
+++ b/domains/josh.json
@@ -6,7 +6,6 @@
"email": "josh@miltz.co.za"
},
"record": {
- "CNAME": "joshisadev.miltz.co.za",
- "URL": "https://josh.is-a.dev"
+ "CNAME": "joshisadev.miltz.co.za"
}
-}
+}
\ No newline at end of file
diff --git a/domains/justin.json b/domains/justin.json
index c2fb26afa..2b32049d2 100644
--- a/domains/justin.json
+++ b/domains/justin.json
@@ -1,12 +1,11 @@
{
- "description": "My personal Page",
- "repo": "https://github.com/justinjohnymathew/justinjohnymathew.github.io",
- "owner": {
- "username": "justinjohnymathew",
- "email": "justinjohny.jj@gmail.com"
- },
- "record": {
- "CNAME": "justinjohnymathew.github.io",
- "URL": "https://justin.is-a.dev"
- }
-}
+ "description": "My personal Page",
+ "repo": "https://github.com/justinjohnymathew/justinjohnymathew.github.io",
+ "owner": {
+ "username": "justinjohnymathew",
+ "email": "justinjohny.jj@gmail.com"
+ },
+ "record": {
+ "CNAME": "justinjohnymathew.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/kavi.json b/domains/kavi.json
new file mode 100644
index 000000000..6f2e640ad
--- /dev/null
+++ b/domains/kavi.json
@@ -0,0 +1,12 @@
+{
+ "description": "Portfolio website",
+ "repo": "https://github.com/dkaviarasu/dkaviarasu.github.io",
+ "owner": {
+ "username": "dkaviarasu",
+ "email": "",
+ "twitter": "kaviarasudm"
+ },
+ "record": {
+ "CNAME": "dkaviarasu.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/keli5.json b/domains/keli5.json
index 9d505fab2..7145c1a36 100644
--- a/domains/keli5.json
+++ b/domains/keli5.json
@@ -9,4 +9,4 @@
"record": {
"CNAME": "keli5.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ken.json b/domains/ken.json
new file mode 100644
index 000000000..5a3e08278
--- /dev/null
+++ b/domains/ken.json
@@ -0,0 +1,9 @@
+{
+ "owner": {
+ "username": "Ken Pemberton",
+ "email": "kenpem@gmail.com"
+ },
+ "record": {
+ "CNAME": "grumpyoldfart.org"
+ }
+}
\ No newline at end of file
diff --git a/domains/kevin.json b/domains/kevin.json
index d563af887..0b9828f20 100644
--- a/domains/kevin.json
+++ b/domains/kevin.json
@@ -1,9 +1,9 @@
{
- "owner": {
- "username": "KevinBrogan",
- "email": "kevin@brogan.ca"
- },
- "record": {
- "CNAME": "brogan.ca"
- }
-}
+ "owner": {
+ "username": "KevinBrogan",
+ "email": "kevin@brogan.ca"
+ },
+ "record": {
+ "CNAME": "brogan.ca"
+ }
+}
\ No newline at end of file
diff --git a/domains/kiran.json b/domains/kiran.json
new file mode 100644
index 000000000..2ed7edb9e
--- /dev/null
+++ b/domains/kiran.json
@@ -0,0 +1,11 @@
+{
+ "description": "My very own is a dev domain for github pages",
+ "repo": "https://github.com/kiranhart/kiranhart.github.io",
+ "owner": {
+ "username": "kiranhart",
+ "email": "kiran.hart@live.com"
+ },
+ "record": {
+ "CNAME": "kiranhart.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/kirann.json b/domains/kirann.json
new file mode 100644
index 000000000..24b0ef4eb
--- /dev/null
+++ b/domains/kirann.json
@@ -0,0 +1,11 @@
+{
+ "description": "Kiran's personal developer website",
+ "repo": "https://github.com/sudopower",
+ "owner": {
+ "username": "sudopower",
+ "email": "nkirandroid@gmail.com"
+ },
+ "record": {
+ "URL": "http://sudopower.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/kiss.json b/domains/kiss.json
index 9f04710c2..e285f862b 100644
--- a/domains/kiss.json
+++ b/domains/kiss.json
@@ -4,7 +4,6 @@
"email": "filipe@kiss.ink"
},
"record": {
- "CNAME": "filipe.kiss.ink",
- "URL": "https://kiss.is-a.dev"
+ "CNAME": "filipe.kiss.ink"
}
-}
+}
\ No newline at end of file
diff --git a/domains/koding.json b/domains/koding.json
new file mode 100644
index 000000000..1dc7a8222
--- /dev/null
+++ b/domains/koding.json
@@ -0,0 +1,11 @@
+{
+ "description": "Full stack developer proficient in Kotlin",
+ "repo": "https://github.com/KodingDev",
+ "owner": {
+ "username": "KodingDev",
+ "email": "kodingdev@pm.me"
+ },
+ "record": {
+ "URL": "https://koding.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/kory.json b/domains/kory.json
new file mode 100644
index 000000000..353793cf3
--- /dev/null
+++ b/domains/kory.json
@@ -0,0 +1,12 @@
+{
+ "description": "Kory Porter's personal website",
+ "repo": "https://github.com/korziee",
+ "owner": {
+ "username": "korziee",
+ "twitter": "korziee",
+ "email": ""
+ },
+ "record": {
+ "URL": "https://www.koryporter.com/"
+ }
+}
\ No newline at end of file
diff --git a/domains/ksvkabra.json b/domains/ksvkabra.json
new file mode 100644
index 000000000..75918f1d7
--- /dev/null
+++ b/domains/ksvkabra.json
@@ -0,0 +1,10 @@
+{
+ "description": "Keshav Kabra's website",
+ "owner": {
+ "username": "ksvkabra",
+ "email": "ksvkabra@gmail.com"
+ },
+ "record": {
+ "CNAME": "ksvkabra.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/lacti.json b/domains/lacti.json
new file mode 100644
index 000000000..cd2a17f81
--- /dev/null
+++ b/domains/lacti.json
@@ -0,0 +1,11 @@
+{
+ "description": "Lacti's blog",
+ "repo": "https://github.com/lacti/lacti.github.io",
+ "owner": {
+ "username": "lacti",
+ "email": "lactrious@gmail.com"
+ },
+ "record": {
+ "CNAME": "lacti.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/laxminag.json b/domains/laxminag.json
new file mode 100644
index 000000000..377ef8492
--- /dev/null
+++ b/domains/laxminag.json
@@ -0,0 +1,11 @@
+{
+ "description": "nagln's personal website",
+ "repo": "https://github.com/laxminagln/laxminagln.github.io",
+ "owner": {
+ "username": "laxminagln",
+ "email": "laxminagln@gmail.com"
+ },
+ "record": {
+ "CNAME": "www.laxminagln.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/leon.json b/domains/leon.json
new file mode 100644
index 000000000..afbbdb240
--- /dev/null
+++ b/domains/leon.json
@@ -0,0 +1,11 @@
+{
+ "repo": "https://github.com/LeonskiDev/leonskidev.github.io",
+ "description": "This is my portfolio website, if possible I'll also have bodged.is-a.dev as my blog.",
+ "owner": {
+ "username": "LeonskiDev",
+ "email": "bodged@pm.me"
+ },
+ "record": {
+ "CNAME": "leonskidev.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/liancg.json b/domains/liancg.json
index d16338e78..a49b13dfe 100644
--- a/domains/liancg.json
+++ b/domains/liancg.json
@@ -6,7 +6,6 @@
"email": "liancg@gmail.com"
},
"record": {
- "CNAME": "liancastellon.github.io",
- "URL": "https://liancg.is-a.dev"
+ "CNAME": "liancastellon.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/liju.json b/domains/liju.json
new file mode 100644
index 000000000..265ef4be9
--- /dev/null
+++ b/domains/liju.json
@@ -0,0 +1,11 @@
+{
+ "description": "Liju's personal development page",
+ "repo": "https://github.com/lijujayakumar/lijujayakumar.github.io",
+ "owner": {
+ "username": "lijujayakumar",
+ "email": "lijusankar@gmail.com"
+ },
+ "record": {
+ "CNAME": "lijujayakumar.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/lnfnunes.json b/domains/lnfnunes.json
new file mode 100644
index 000000000..2fbabd107
--- /dev/null
+++ b/domains/lnfnunes.json
@@ -0,0 +1,11 @@
+{
+ "description": "Little Big Nunes",
+ "repo": "https://github.com/lnfnunes",
+ "owner": {
+ "username": "lnfnunes",
+ "email": "dr1design@gmail.com"
+ },
+ "record": {
+ "URL": "https://lnfnunes.com.br"
+ }
+}
\ No newline at end of file
diff --git a/domains/lok.json b/domains/lok.json
new file mode 100644
index 000000000..ebb6f5571
--- /dev/null
+++ b/domains/lok.json
@@ -0,0 +1,11 @@
+{
+ "description": "Lok's portfolio website",
+ "repo": "https://github.com/lokgubhaju/lokgubhaju.github.io",
+ "owner": {
+ "username": "lokgubhaju",
+ "email": "lok.gubhaju@gmail.com"
+ },
+ "record": {
+ "CNAME": "lokgubhaju.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/lsantana.json b/domains/lsantana.json
new file mode 100644
index 000000000..c47eb6a7b
--- /dev/null
+++ b/domains/lsantana.json
@@ -0,0 +1,11 @@
+{
+ "owner": {
+ "username": "lsantana486",
+ "email": "lsantana.486@gmail.com"
+ },
+ "description": "Personal domain for portofolio with my name Luis Santana",
+ "repo": "https://github.com/lsantana486/lsantana486",
+ "record": {
+ "CNAME": "lsantana.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/m42e.json b/domains/m42e.json
index eae93cb4d..a6aa85999 100644
--- a/domains/m42e.json
+++ b/domains/m42e.json
@@ -1,12 +1,11 @@
{
- "description": "m42e Homepage",
- "repo": "https://github.com/m42e",
- "owner": {
- "username": "m42e",
- "email": "matthias@bilger.info"
- },
- "record": {
- "CNAME": "bilger.info",
- "URL": "https://m42e.is-a.dev"
- }
-}
+ "description": "m42e Homepage",
+ "repo": "https://github.com/m42e",
+ "owner": {
+ "username": "m42e",
+ "email": "matthias@bilger.info"
+ },
+ "record": {
+ "CNAME": "bilger.info"
+ }
+}
\ No newline at end of file
diff --git a/domains/madhan.json b/domains/madhan.json
new file mode 100644
index 000000000..d03ae7f7b
--- /dev/null
+++ b/domains/madhan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Madhan's portfolio",
+ "repo": "https://github.com/madhank93/madhank93.github.io",
+ "owner": {
+ "username": "madhank93",
+ "email": "madhankumaravelu93@gmail.com"
+ },
+ "record": {
+ "CNAME": "madhank93.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/madhav.json b/domains/madhav.json
index e66d5f4cb..2158ba669 100644
--- a/domains/madhav.json
+++ b/domains/madhav.json
@@ -5,7 +5,6 @@
"email": "madhav.v.1996@gmail.com"
},
"record": {
- "CNAME": "LaBus3.github.io",
- "URL": "https://madhav.is-a.dev"
+ "CNAME": "LaBus3.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/mamun.json b/domains/mamun.json
index 1480b3208..9b4d15d31 100644
--- a/domains/mamun.json
+++ b/domains/mamun.json
@@ -6,7 +6,6 @@
"email": "mamunhpath@hotmail.com"
},
"record": {
- "CNAME": "mamunhpath.github.io",
- "URL": "https://mamun.is-a.dev"
+ "CNAME": "mamunhpath.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/marcus.json b/domains/marcus.json
new file mode 100644
index 000000000..035366e03
--- /dev/null
+++ b/domains/marcus.json
@@ -0,0 +1,12 @@
+{
+ "description": "A personal website",
+ "repo": "https://github.com/HeroGamers/HeroGamers",
+ "owner": {
+ "username": "HeroGamers",
+ "email": "hero@herogamers.xyz",
+ "twitter": "ItsHeroGamers"
+ },
+ "record": {
+ "CNAME": "herogamers.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/mark.json b/domains/mark.json
index 8c79922a8..c8a41bec0 100644
--- a/domains/mark.json
+++ b/domains/mark.json
@@ -1,4 +1,3 @@
-
{
"description": "Makr Davydov is a Developer!",
"repo": "https://github.com/markrity",
@@ -9,4 +8,4 @@
"record": {
"URL": "https://www.linkedin.com/in/davydovmark/"
}
-}
+}
\ No newline at end of file
diff --git a/domains/markos.json b/domains/markos.json
new file mode 100644
index 000000000..4315291f7
--- /dev/null
+++ b/domains/markos.json
@@ -0,0 +1,11 @@
+{
+ "description": "Hello my name is Markos Dimitsas and I am from Greece.",
+ "repo": "https://github.com/markdimi",
+ "owner": {
+ "username": "markdimi",
+ "email": "markdimitsas@gmail.com"
+ },
+ "record": {
+ "CNAME": "markos.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/markus.json b/domains/markus.json
new file mode 100644
index 000000000..5a92bf18b
--- /dev/null
+++ b/domains/markus.json
@@ -0,0 +1,10 @@
+{
+ "repo": "https://github.com/markusjx/markusjx.github.io",
+ "owner": {
+ "username": "markusjx",
+ "email": "markusjx11@gmail.com"
+ },
+ "record": {
+ "CNAME": "markusjx.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/martial.json b/domains/martial.json
index 255ef51be..e558e6df5 100644
--- a/domains/martial.json
+++ b/domains/martial.json
@@ -6,7 +6,6 @@
"email": "martial.seron@gmail.com"
},
"record": {
- "CNAME": "martialseron.github.io",
- "URL": "https://martial.is-a.dev"
+ "CNAME": "martialseron.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/masood.json b/domains/masood.json
index 376e62225..e596ac164 100644
--- a/domains/masood.json
+++ b/domains/masood.json
@@ -6,7 +6,6 @@
"email": "masoodbinmohammad@hotmail.com"
},
"record": {
- "CNAME": "masoodbinmohammad.github.io",
- "URL": "https://masood.is-a.dev"
+ "CNAME": "masoodbinmohammad.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/matheus.json b/domains/matheus.json
index d5f7196f5..897ac4e07 100644
--- a/domains/matheus.json
+++ b/domains/matheus.json
@@ -6,7 +6,6 @@
"email": "matheuscosta.dev@yahoo.com"
},
"record": {
- "CNAME": "mthcsta.github.io",
- "URL": "https://matheus.is-a.dev"
+ "CNAME": "mthcsta.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/mayur.json b/domains/mayur.json
index 6d137b53c..dff7c4633 100644
--- a/domains/mayur.json
+++ b/domains/mayur.json
@@ -6,7 +6,6 @@
"email": "mayurdange@live.com"
},
"record": {
- "CNAME": "mayurdange.github.io",
- "URL": "https://mayur.is-a.dev"
+ "CNAME": "mayurdange.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/mb.json b/domains/mb.json
new file mode 100644
index 000000000..4bad7b456
--- /dev/null
+++ b/domains/mb.json
@@ -0,0 +1,11 @@
+{
+ "description": "Michael's personal developer website",
+ "repo": "https://github.com/mbrav",
+ "owner": {
+ "username": "mbrav",
+ "email": "mbrav@protonmail.com"
+ },
+ "record": {
+ "CNAME": "mbrav.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/melwyn.json b/domains/melwyn.json
index f1f0c9044..a49bd24fe 100644
--- a/domains/melwyn.json
+++ b/domains/melwyn.json
@@ -1,12 +1,11 @@
{
- "description": "Melwyn's personal website",
- "repo": "https://github.com/melwyn95/melwyn95.github.io",
- "owner": {
- "username": "melwyn95",
- "email": "melwyn95@gmail.com"
- },
- "record": {
- "CNAME": "melwyn95.github.io",
- "URL": "https://melwyn.is-a.dev"
- }
-}
+ "description": "Melwyn's personal website",
+ "repo": "https://github.com/melwyn95/melwyn95.github.io",
+ "owner": {
+ "username": "melwyn95",
+ "email": "melwyn95@gmail.com"
+ },
+ "record": {
+ "CNAME": "melwyn95.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/michael.json b/domains/michael.json
index 8e827e0ed..41e4c2c85 100644
--- a/domains/michael.json
+++ b/domains/michael.json
@@ -1,13 +1,11 @@
{
- "description": "Michael's portfolio website and blog",
- "repo": "https://github.com/michaelmano/michaelmano.github.io",
- "owner": {
- "username": "michaelmano",
- "email": "michael.mano26@gmail.com"
- },
- "record": {
- "CNAME": "michaelmano.github.io",
- "URL": "https://michael.is-a.dev"
- }
+ "description": "Michael's portfolio website and blog",
+ "repo": "https://github.com/michaelmano/michaelmano.github.io",
+ "owner": {
+ "username": "michaelmano",
+ "email": "michael.mano26@gmail.com"
+ },
+ "record": {
+ "CNAME": "michaelmano.github.io"
}
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domains/mike.json b/domains/mike.json
index 7feea0794..52911ae07 100644
--- a/domains/mike.json
+++ b/domains/mike.json
@@ -1,12 +1,11 @@
{
- "description": "Mike's portfolio website and blog",
- "repo": "https://github.com/mdrobbins",
- "owner": {
- "username": "mdrobbins",
- "email": "mikedrobbins@gmail.com"
- },
- "record": {
- "URL": "https://mikerobbins.me"
- }
+ "description": "Mike's portfolio website and blog",
+ "repo": "https://github.com/mdrobbins",
+ "owner": {
+ "username": "mdrobbins",
+ "email": "mikedrobbins@gmail.com"
+ },
+ "record": {
+ "URL": "https://mikerobbins.me"
}
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domains/mioscape.json b/domains/mioscape.json
new file mode 100644
index 000000000..67e91c35e
--- /dev/null
+++ b/domains/mioscape.json
@@ -0,0 +1,11 @@
+{
+ "description": "This website is a link to my personal blog.",
+ "repo": "https://github.com/mioscape/mioscape.github.io",
+ "owner": {
+ "username": "mioscape",
+ "email": "mioscape@gmail.com"
+ },
+ "record": {
+ "CNAME": "mioscape.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/mk.json b/domains/mk.json
new file mode 100644
index 000000000..58be2e129
--- /dev/null
+++ b/domains/mk.json
@@ -0,0 +1,11 @@
+{
+ "description": "mklabs' website",
+ "repo": "https://github.com/mklabs/mklabs.github.com",
+ "owner": {
+ "username": "mklabs",
+ "email": "daniel.mickael@gmail.com"
+ },
+ "record": {
+ "CNAME": "mklabs.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/mnsrulz.json b/domains/mnsrulz.json
new file mode 100644
index 000000000..4bfc76db0
--- /dev/null
+++ b/domains/mnsrulz.json
@@ -0,0 +1,11 @@
+{
+ "description": "mnsrulz web",
+ "repo": "https://github.com/mnsrulz/mnsrulz.github.io",
+ "owner": {
+ "username": "mnsrulz",
+ "email": "mnsrulz@gmail.com"
+ },
+ "record": {
+ "CNAME": "mnsrulz.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/moha.json b/domains/moha.json
new file mode 100644
index 000000000..5a0b27711
--- /dev/null
+++ b/domains/moha.json
@@ -0,0 +1,12 @@
+{
+ "description": "Mohaned's personal website",
+ "repo": "https://github.com/mohanedashraf/mohanedashraf.github.io",
+ "owner": {
+ "username": "mohanedashraf",
+ "email": "",
+ "twitter": "mohanedzz"
+ },
+ "record": {
+ "CNAME": "mohanedashraf.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/mpy.json b/domains/mpy.json
index 474c3889b..7672f7d38 100644
--- a/domains/mpy.json
+++ b/domains/mpy.json
@@ -6,7 +6,6 @@
"email": "mpyebattara@gmail.com"
},
"record": {
- "CNAME": "mikeattara.github.io",
- "URL": "https://mpy.is-a.dev"
+ "CNAME": "mikeattara.github.io"
}
}
\ No newline at end of file
diff --git a/domains/mrthundergod.json b/domains/mrthundergod.json
index a7d5f9b20..37a12ba3a 100644
--- a/domains/mrthundergod.json
+++ b/domains/mrthundergod.json
@@ -1,12 +1,11 @@
{
- "description": "The ThunderDome",
- "repo": "https://github.com/mrthundergod/",
- "owner": {
- "username": "mrthundergod",
- "email": "mrthundergod@gmail.com"
- },
- "record": {
- "CNAME": "mrthundergod.github.io",
- "URL": "https://mrthundergod.is-a.dev"
- }
-}
+ "description": "The ThunderDome",
+ "repo": "https://github.com/mrthundergod/",
+ "owner": {
+ "username": "mrthundergod",
+ "email": "mrthundergod@gmail.com"
+ },
+ "record": {
+ "CNAME": "mrthundergod.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/muchenski.json b/domains/muchenski.json
new file mode 100644
index 000000000..e8f860190
--- /dev/null
+++ b/domains/muchenski.json
@@ -0,0 +1,11 @@
+{
+ "description": "Muchenski's personal developer website",
+ "repo": "https://github.com/HenriqueMuchenski/henriquemuchenski.github.io",
+ "owner": {
+ "username": "HenriqueMuchenski",
+ "email": "hjmuchenski@gmail.com"
+ },
+ "record": {
+ "CNAME": "henriquemuchenski.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/muzammil.json b/domains/muzammil.json
new file mode 100644
index 000000000..fdf7568d8
--- /dev/null
+++ b/domains/muzammil.json
@@ -0,0 +1,10 @@
+{
+ "description": "Muzammil's Portfolio Website",
+ "owner": {
+ "username": "taqnar",
+ "email": "muzammilthottathil.official@gmail.com"
+ },
+ "record": {
+ "CNAME": "taqnar.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/mverhees.json b/domains/mverhees.json
deleted file mode 100644
index 19b6d3678..000000000
--- a/domains/mverhees.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "description": "Mike's website",
- "repo": "https://github.com/MikeVerhees/MikeVerhees.github.io",
- "owner": {
- "username": "MikeVerhees",
- "email": "mikeverhees95@gmail.com"
- },
- "record": {
- "CNAME": "MikeVerhees.github.io",
- "URL": "https://mverhees.is-a.dev"
- }
-}
diff --git a/domains/nagarajgond.json b/domains/nagarajgond.json
new file mode 100644
index 000000000..c78ee065f
--- /dev/null
+++ b/domains/nagarajgond.json
@@ -0,0 +1,11 @@
+{
+ "description": "Nagaraj's Dev website",
+ "repo": "https://github.com/NagarajGond/NagarajGond.github.io",
+ "owner": {
+ "username": "nagarajgond",
+ "email": "nagarajgond@live.com"
+ },
+ "record": {
+ "CNAME": "NagarajGond.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/nand.json b/domains/nand.json
new file mode 100644
index 000000000..f48692d9c
--- /dev/null
+++ b/domains/nand.json
@@ -0,0 +1,10 @@
+{
+ "description": "Nand's web",
+ "owner": {
+ "username": "nandkk05",
+ "email": "nandkk07@gmail.com"
+ },
+ "record": {
+ "CNAME": "nandkk05.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/neslinesli93.json b/domains/neslinesli93.json
new file mode 100644
index 000000000..e47b8cbe3
--- /dev/null
+++ b/domains/neslinesli93.json
@@ -0,0 +1,9 @@
+{
+ "owner": {
+ "username": "neslinesli93",
+ "email": "p.tommy93@gmail.com"
+ },
+ "record": {
+ "CNAME": "tommasopifferi.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/nikhil.json b/domains/nikhil.json
new file mode 100644
index 000000000..3cbb79f07
--- /dev/null
+++ b/domains/nikhil.json
@@ -0,0 +1,11 @@
+{
+ "description": "Nikhil Singh Website",
+ "repo": "https://github.com/nikhils4/nikhils4.github.io",
+ "owner": {
+ "username": "nikhils4",
+ "email": "nikhilsingh498@gmail.com"
+ },
+ "record": {
+ "CNAME": "nikhils4.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/nils.json b/domains/nils.json
new file mode 100644
index 000000000..7ad7eb40e
--- /dev/null
+++ b/domains/nils.json
@@ -0,0 +1,10 @@
+{
+ "owner": {
+ "username": "TheNoim",
+ "email": "nilsbergmann@noim.io"
+ },
+ "description": "Use as alias for noim.io (My private webpage)",
+ "record": {
+ "URL": "https://noim.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/nimish.json b/domains/nimish.json
index a8b343dec..f265bd087 100644
--- a/domains/nimish.json
+++ b/domains/nimish.json
@@ -1,12 +1,11 @@
{
- "description": "Nimish's Engineering Diary",
- "repo": "https://github.com/nimish-gupta/blog",
- "owner": {
- "username": "nimish-gupta",
- "email": "gnimish03@gmail.com"
- },
- "record": {
- "CNAME": "nimish-gupta.dev",
- "URL": "https://nimish.is-a.dev"
- }
-}
+ "description": "Nimish's Engineering Diary",
+ "repo": "https://github.com/nimish-gupta/blog",
+ "owner": {
+ "username": "nimish-gupta",
+ "email": "gnimish03@gmail.com"
+ },
+ "record": {
+ "CNAME": "nimish-gupta.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/nishant.json b/domains/nishant.json
index 8c827c715..f2467ef67 100644
--- a/domains/nishant.json
+++ b/domains/nishant.json
@@ -6,7 +6,6 @@
"email": "nishantchvedi@gmail.com"
},
"record": {
- "CNAME": "twistedsoft.com",
- "URL": "https://nishant.is-a.dev"
+ "CNAME": "twistedsoft.com"
}
-}
+}
\ No newline at end of file
diff --git a/domains/olili.json b/domains/olili.json
new file mode 100644
index 000000000..000ea6d2c
--- /dev/null
+++ b/domains/olili.json
@@ -0,0 +1,11 @@
+{
+ "description": "Olili daniel portfolio",
+ "repo": "https://github.com/Olili2017/olili2017.github.io",
+ "owner": {
+ "username": "Olili2017",
+ "email": "olilidaniel@gmail.com"
+ },
+ "record": {
+ "CNAME": "olili2017.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/owain.json b/domains/owain.json
index 09020668a..cb5e1f69e 100644
--- a/domains/owain.json
+++ b/domains/owain.json
@@ -5,7 +5,6 @@
"email": "owain.jones74@gmail.com"
},
"record": {
- "CNAME": "0wain.xyz",
- "URL": "https://owain.is-a.dev"
+ "CNAME": "0wain.xyz"
}
-}
+}
\ No newline at end of file
diff --git a/domains/paranoiasystem.json b/domains/paranoiasystem.json
new file mode 100644
index 000000000..6c8d03fc6
--- /dev/null
+++ b/domains/paranoiasystem.json
@@ -0,0 +1,11 @@
+{
+ "description": "ParanoiaSystem's Domain",
+ "repo": "https://github.com/paranoiasystem/paranoiasystem.github.io",
+ "owner": {
+ "username": "paranoiasystem",
+ "email": "marcoferraioli@live.com"
+ },
+ "record": {
+ "CNAME": "paranoiasystem.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/parshnt.json b/domains/parshnt.json
index 8319fd350..2e7de223f 100644
--- a/domains/parshnt.json
+++ b/domains/parshnt.json
@@ -1,12 +1,11 @@
{
- "description": "YAY, new place for my Portfolio",
- "repo": "https://github.com/parshnt",
- "owner": {
- "username": "parshnt",
- "email": "hi.parshant@gmail.com"
- },
- "record": {
- "CNAME": "parshnt.github.io",
- "URL": "https://parshnt.is-a.dev"
- }
-}
+ "description": "YAY, new place for my Portfolio",
+ "repo": "https://github.com/parshnt",
+ "owner": {
+ "username": "parshnt",
+ "email": "hi.parshant@gmail.com"
+ },
+ "record": {
+ "CNAME": "parshnt.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/patriciafelix.json b/domains/patriciafelix.json
new file mode 100644
index 000000000..9ef04a472
--- /dev/null
+++ b/domains/patriciafelix.json
@@ -0,0 +1,11 @@
+{
+ "description": "Portfolio Website",
+ "repo": "https://github.com/patriciafelixx/patriciafelixx.github.io",
+ "owner": {
+ "username": "patriciafelixx",
+ "email": "patriciafelixx@outlook.com"
+ },
+ "record": {
+ "CNAME": "patriciafelixx.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/peris.json b/domains/peris.json
new file mode 100644
index 000000000..d3a73fd04
--- /dev/null
+++ b/domains/peris.json
@@ -0,0 +1,11 @@
+{
+ "description": "Peris's Portfolio",
+ "repo": "https://github.com/perisrai/perisrai.github.io",
+ "owner": {
+ "username": "perisrai",
+ "email": "perishrai@gmail.com"
+ },
+ "record": {
+ "CNAME": "perisrai.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/picklerick.json b/domains/picklerick.json
index b9d70f69e..f5ee88699 100644
--- a/domains/picklerick.json
+++ b/domains/picklerick.json
@@ -6,7 +6,6 @@
"email": "pickle@anonemail.net"
},
"record": {
- "CNAME": "ticklerick.github.io",
- "URL": "https://picklerick.is-a.dev"
+ "CNAME": "ticklerick.github.io"
}
}
\ No newline at end of file
diff --git a/domains/piyush.json b/domains/piyush.json
index d7d87b331..6c45dd23d 100644
--- a/domains/piyush.json
+++ b/domains/piyush.json
@@ -7,4 +7,4 @@
"record": {
"URL": "https://piyush.codes"
}
-}
+}
\ No newline at end of file
diff --git a/domains/prabhakaranjm.json b/domains/prabhakaranjm.json
new file mode 100644
index 000000000..2d58b0971
--- /dev/null
+++ b/domains/prabhakaranjm.json
@@ -0,0 +1,11 @@
+{
+ "description": "Prabhakaran J M is a dev",
+ "repo": "https://github.com/prajaymas/prajaymas.github.io",
+ "owner": {
+ "username": "prabhakaranjm",
+ "email": "prabhakaran.jm@gmail.com"
+ },
+ "record": {
+ "CNAME": "prajaymas.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/pratyay.json b/domains/pratyay.json
new file mode 100644
index 000000000..e44e92356
--- /dev/null
+++ b/domains/pratyay.json
@@ -0,0 +1,11 @@
+{
+ "description": "Pratyay's portfolio website and blog",
+ "repo": "https://github.com/x3nosiz",
+ "owner": {
+ "username": "x3nosiz",
+ "email": "neilblaze007@gmail.com"
+ },
+ "record": {
+ "CNAME": "neilblaze.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/praveen.json b/domains/praveen.json
new file mode 100644
index 000000000..ec73ec7e9
--- /dev/null
+++ b/domains/praveen.json
@@ -0,0 +1,11 @@
+{
+ "description": "Praveen's personal developer website",
+ "repo": "https://github.com/PraveenPal4232",
+ "owner": {
+ "username": "PraveenPal4232",
+ "email": "praveenpal4232@gmail.com"
+ },
+ "record": {
+ "CNAME": "praveenpal4232.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/proghead00.json b/domains/proghead00.json
index e647ed5d9..cd7e735fe 100644
--- a/domains/proghead00.json
+++ b/domains/proghead00.json
@@ -6,7 +6,6 @@
"email": "susnata00@gmail.com"
},
"record": {
- "CNAME": "proghead00.github.io",
- "URL": "https://proghead00.is-a.dev"
+ "CNAME": "proghead00.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/pxseu.json b/domains/pxseu.json
new file mode 100644
index 000000000..446fb862e
--- /dev/null
+++ b/domains/pxseu.json
@@ -0,0 +1,11 @@
+{
+ "description": "Pxseu's website!",
+ "owner": {
+ "username": "pxseu",
+ "email": "",
+ "twitter": "@pxseu"
+ },
+ "record": {
+ "URL": "https://www.pxseu.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/r2d2.json b/domains/r2d2.json
new file mode 100644
index 000000000..a0150c9b5
--- /dev/null
+++ b/domains/r2d2.json
@@ -0,0 +1,12 @@
+{
+ "description": "R2D2 website",
+ "owner": {
+ "username": "hogakesan",
+ "email": "aereg@ya.ru"
+ },
+ "record": {
+ "A": [
+ "46.32.81.244"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/domains/rabbi-shuki.json b/domains/rabbi-shuki.json
index b834efb75..5c0828b98 100644
--- a/domains/rabbi-shuki.json
+++ b/domains/rabbi-shuki.json
@@ -6,7 +6,6 @@
"email": "rabbishuki+is-a-dev@gmail.com"
},
"record": {
- "CNAME": "rabbishuki.github.io",
- "URL": "https://rabbi-shuki.is-a.dev"
+ "CNAME": "rabbishuki.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/rafalmeida73.json b/domains/rafalmeida73.json
new file mode 100644
index 000000000..9964e851f
--- /dev/null
+++ b/domains/rafalmeida73.json
@@ -0,0 +1,11 @@
+{
+ "description": "This website is a link to my personal developer portfolio.",
+ "repo": "https://github.com/rafalmeida73/rafalmeida73.github.io",
+ "owner": {
+ "username": "rafalmeida73",
+ "email": "rafaelsantana7213@gmail.com"
+ },
+ "record": {
+ "CNAME": "rafalmeida73.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rahul.json b/domains/rahul.json
index 7b828647b..622752ba6 100644
--- a/domains/rahul.json
+++ b/domains/rahul.json
@@ -1,12 +1,11 @@
{
- "description": "Rahul's personal developer website",
- "repo": "https://github.com/rahuldahal",
- "owner": {
- "username": "rahuldahal",
- "email": "rdaahal@gmail.com"
- },
- "record": {
- "CNAME": "rahuldahal.com.np",
- "URL": "https://rahul.is-a.dev"
- }
-}
+ "description": "Rahul's personal developer website",
+ "repo": "https://github.com/rahuldahal",
+ "owner": {
+ "username": "rahuldahal",
+ "email": "rdaahal@gmail.com"
+ },
+ "record": {
+ "CNAME": "rahuldahal.com.np"
+ }
+}
\ No newline at end of file
diff --git a/domains/rameez.json b/domains/rameez.json
new file mode 100644
index 000000000..c1d645d26
--- /dev/null
+++ b/domains/rameez.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal website of Rameez",
+ "repo": "https://github.com/rameezrami/rameezrami.github.io",
+ "owner": {
+ "username": "rameezrami",
+ "email": "rameespu@gmail.com"
+ },
+ "record": {
+ "CNAME": "rameezrami.github.io"
+ }
+}
diff --git a/domains/rapixar.json b/domains/rapixar.json
new file mode 100644
index 000000000..b1c217333
--- /dev/null
+++ b/domains/rapixar.json
@@ -0,0 +1,11 @@
+{
+ "description": "The awesome portfolio site for Chinenye Raphael",
+ "repo": "https://github.com/rapixar/rapixar.github.io",
+ "owner": {
+ "username": "Rapixar",
+ "email": "cudraphael@gmail.com"
+ },
+ "record": {
+ "CNAME": "rapixar.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rasmus.json b/domains/rasmus.json
new file mode 100644
index 000000000..722be1d5a
--- /dev/null
+++ b/domains/rasmus.json
@@ -0,0 +1,12 @@
+{
+ "description": "My personal site",
+ "repo": "https://github.com/rfoldbirk/rfoldbirk.github.io",
+ "owner": {
+ "username": "rfoldbirk",
+ "email": "",
+ "twitter": "RasmusFoldberg"
+ },
+ "record": {
+ "CNAME": "rfoldbirk.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rayvid.json b/domains/rayvid.json
index 3455bc522..a63861eec 100644
--- a/domains/rayvid.json
+++ b/domains/rayvid.json
@@ -1,13 +1,11 @@
-
{
- "description": "Rayvid's website",
- "repo": "https://github.com/Rayvid",
- "owner": {
- "username": "rayvid",
- "email": "gin.kisonas@gmail.com"
- },
- "record": {
- "CNAME": "rayvid.github.io",
- "URL": "https://rayvid.is-a.dev"
- }
-}
+ "description": "Rayvid's website",
+ "repo": "https://github.com/Rayvid",
+ "owner": {
+ "username": "rayvid",
+ "email": "gin.kisonas@gmail.com"
+ },
+ "record": {
+ "CNAME": "rayvid.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/reed.json b/domains/reed.json
index 5f70ceda1..396327c12 100644
--- a/domains/reed.json
+++ b/domains/reed.json
@@ -1,11 +1,10 @@
{
- "repo": "https://github.com/reed-jones",
- "owner": {
- "username": "reed-jones",
- "email": "reedjones@reedjones.com"
- },
- "record": {
- "CNAME": "reedjones.com",
- "URL": "https://reed.is-a.dev"
- }
-}
+ "repo": "https://github.com/reed-jones",
+ "owner": {
+ "username": "reed-jones",
+ "email": "reedjones@reedjones.com"
+ },
+ "record": {
+ "CNAME": "reedjones.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/reuben.json b/domains/reuben.json
new file mode 100644
index 000000000..8f2a9169a
--- /dev/null
+++ b/domains/reuben.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal Page",
+ "repo": "https://github.com/reuben-x/reuben-x.github.io",
+ "owner": {
+ "username": "reuben-x",
+ "email": "reubenthomaspeter@gmail.com"
+ },
+ "record": {
+ "CNAME": "reuben-x.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/ririxi.json b/domains/ririxi.json
new file mode 100644
index 000000000..a16a9f2b3
--- /dev/null
+++ b/domains/ririxi.json
@@ -0,0 +1,11 @@
+{
+ "repo": "https://github.com/ririxichan",
+ "owner": {
+ "username": "ririxichan",
+ "email": "",
+ "twitter": "ririxichan"
+ },
+ "record": {
+ "URL": "https://ririxi.dev"
+ }
+}
\ No newline at end of file
diff --git a/domains/robert.json b/domains/robert.json
new file mode 100644
index 000000000..2a2880155
--- /dev/null
+++ b/domains/robert.json
@@ -0,0 +1,11 @@
+{
+ "description": "Robert's portfolio",
+ "repo": "https://github.com/treboryx",
+ "owner": {
+ "username": "treboryx",
+ "email": "treboryx@gmail.com"
+ },
+ "record": {
+ "CNAME": "roberto.gr"
+ }
+}
\ No newline at end of file
diff --git a/domains/rohith.json b/domains/rohith.json
new file mode 100644
index 000000000..42651b73d
--- /dev/null
+++ b/domains/rohith.json
@@ -0,0 +1,11 @@
+{
+ "description": "Rohith's personal website",
+ "repo": "https://github.com/rohithp7777",
+ "owner": {
+ "username": "rohithp7777",
+ "email": "rohithp8899@gmail.com"
+ },
+ "record": {
+ "CNAME": "rohith-1c974.web.app"
+ }
+}
\ No newline at end of file
diff --git a/domains/rohithill.json b/domains/rohithill.json
new file mode 100644
index 000000000..94ce59651
--- /dev/null
+++ b/domains/rohithill.json
@@ -0,0 +1,11 @@
+{
+ "description": "I like computers",
+ "repo": "https://github.com/rohithill/rohithill.github.io",
+ "owner": {
+ "username": "rohithill",
+ "email": "truezeroxy@gmail.com"
+ },
+ "record": {
+ "CNAME": "rohithill.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rohitkaushal.json b/domains/rohitkaushal.json
new file mode 100644
index 000000000..3cabb9751
--- /dev/null
+++ b/domains/rohitkaushal.json
@@ -0,0 +1,11 @@
+{
+ "description": "My personal Portfolio",
+ "repo": "https://github.com/RohitKaushal7/RohitKaushal7.github.io",
+ "owner": {
+ "username": "RohitKaushal7",
+ "email": "rohitkk252550@gmail.com"
+ },
+ "record": {
+ "CNAME": "rohitkaushal7.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/roy.json b/domains/roy.json
index 678134f47..7d188f89f 100644
--- a/domains/roy.json
+++ b/domains/roy.json
@@ -6,7 +6,6 @@
"email": "rcrj95@gmail.com"
},
"record": {
- "CNAME": "rcrj.github.io",
- "URL": "https://roy.is-a.dev"
+ "CNAME": "rcrj.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/roydon.json b/domains/roydon.json
new file mode 100644
index 000000000..bbd6c05a4
--- /dev/null
+++ b/domains/roydon.json
@@ -0,0 +1,12 @@
+{
+ "description": "URL forwarder",
+ "repo": "https://github.com/roydondsouza",
+ "owner": {
+ "username": "roydondsouza",
+ "email": "",
+ "twitter": "roydondsouza"
+ },
+ "record": {
+ "CNAME": "roydondsouza.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/roydondsouza.json b/domains/roydondsouza.json
new file mode 100644
index 000000000..ba8539223
--- /dev/null
+++ b/domains/roydondsouza.json
@@ -0,0 +1,12 @@
+{
+ "description": "URL forwarder",
+ "repo": "https://github.com/roydondsouza",
+ "owner": {
+ "username": "roydondsouza",
+ "email": "",
+ "twitter": "roydondsouza"
+ },
+ "record": {
+ "URL": "https://www.roydondsouza.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/rusiru.json b/domains/rusiru.json
new file mode 100644
index 000000000..ffe2ad850
--- /dev/null
+++ b/domains/rusiru.json
@@ -0,0 +1,11 @@
+{
+ "description": "Rusiru Anupama is a Dev",
+ "repo": "https://github.com/sparkstark03/register",
+ "owner": {
+ "username": "sparkstark03",
+ "email": "rusirurasanjana@gmail.com"
+ },
+ "record": {
+ "CNAME": "sparkstark03.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rustemb.json b/domains/rustemb.json
new file mode 100644
index 000000000..5571357d8
--- /dev/null
+++ b/domains/rustemb.json
@@ -0,0 +1,11 @@
+{
+ "description": "Rustem B. dev page",
+ "repo": "https://github.com/RustemB/rustemb.github.io",
+ "owner": {
+ "username": "rustemb",
+ "email": "rustemb@systemli.org"
+ },
+ "record": {
+ "CNAME": "rustemb.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/rwithik.json b/domains/rwithik.json
index 6615c5d68..8f5dfc14c 100644
--- a/domains/rwithik.json
+++ b/domains/rwithik.json
@@ -6,7 +6,6 @@
"email": "rwithik@gmail.com"
},
"record": {
- "CNAME": "rwithik.github.io",
- "URL": "https://rwithik.is-a.dev"
+ "CNAME": "rwithik.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/sachin.json b/domains/sachin.json
new file mode 100644
index 000000000..d4ae2d153
--- /dev/null
+++ b/domains/sachin.json
@@ -0,0 +1,11 @@
+{
+ "description": "Sachin's portfolio",
+ "repo": "https://github.com/sachin-in1",
+ "owner": {
+ "username": "sachin-in1",
+ "email": "sachin.here01@gmail.com"
+ },
+ "record": {
+ "CNAME": "sachin-in1.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/saeef.json b/domains/saeef.json
new file mode 100644
index 000000000..e74846d98
--- /dev/null
+++ b/domains/saeef.json
@@ -0,0 +1,11 @@
+{
+ "description": "Personal portfolio site",
+ "repo": "https://github.com/saeef/isaeef.git",
+ "owner": {
+ "username": "saeef",
+ "email": "saeef@outlook.com"
+ },
+ "record": {
+ "CNAME": "saeef.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sailesh.json b/domains/sailesh.json
index 641f1d263..2157ad257 100644
--- a/domains/sailesh.json
+++ b/domains/sailesh.json
@@ -7,4 +7,4 @@
"record": {
"CNAME": "saileshbro.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/saisandeepvaddi.json b/domains/saisandeepvaddi.json
index 584f761ae..f092dea82 100644
--- a/domains/saisandeepvaddi.json
+++ b/domains/saisandeepvaddi.json
@@ -5,6 +5,8 @@
"email": "saisandeepvaddi@gmail.com"
},
"record": {
- "A": ["104.198.14.52"]
+ "A": [
+ "104.198.14.52"
+ ]
}
-}
+}
\ No newline at end of file
diff --git a/domains/samanyu.json b/domains/samanyu.json
new file mode 100644
index 000000000..9c7e1af20
--- /dev/null
+++ b/domains/samanyu.json
@@ -0,0 +1,11 @@
+{
+ "description": "They call me Soman",
+ "repo": "https://github.com/Samanyu13",
+ "owner": {
+ "username": "Samanyu13",
+ "email": "samanyusaji18@gmail.com"
+ },
+ "record": {
+ "CNAME": "samanyu13.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/samosa.json b/domains/samosa.json
new file mode 100644
index 000000000..20766073d
--- /dev/null
+++ b/domains/samosa.json
@@ -0,0 +1,11 @@
+{
+ "description": "Samosa needs to be on the Web",
+ "repo": "https://github.com/djsamyak/djsamyak.github.io",
+ "owner": {
+ "username": "djsamyak",
+ "email": "djsamyak@gmail.com"
+ },
+ "record": {
+ "CNAME": "djsamyak.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sandeepv.json b/domains/sandeepv.json
index be12d1570..c5decca0a 100644
--- a/domains/sandeepv.json
+++ b/domains/sandeepv.json
@@ -1,12 +1,10 @@
{
- "description": "Sandeep's personal website",
- "owner": {
- "username": "SandeepVattapparambil",
- "email": "sandeepv68@gmail.com"
- },
- "record": {
- "CNAME": "sandeepv.in",
- "URL": "https://sandeepv.is-a.dev"
- }
+ "description": "Sandeep's personal website",
+ "owner": {
+ "username": "SandeepVattapparambil",
+ "email": "sandeepv68@gmail.com"
+ },
+ "record": {
+ "CNAME": "sandeepvattapparambil.github.io"
}
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domains/sandro.json b/domains/sandro.json
new file mode 100644
index 000000000..343da7895
--- /dev/null
+++ b/domains/sandro.json
@@ -0,0 +1,11 @@
+{
+ "owner": {
+ "username": "Diordnas",
+ "email": "alessandroeliot@gmail.com"
+ },
+ "description": "Personal site, as well as hosting a few tools",
+ "repo": "https://github.com/diordnas/diordnas.github.io",
+ "record": {
+ "CNAME": "diordnas.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sarath.json b/domains/sarath.json
index 757b1183f..10cc6fc2e 100644
--- a/domains/sarath.json
+++ b/domains/sarath.json
@@ -1,12 +1,11 @@
{
- "description": "Sarath's Website",
- "repo": "https://github.com/Sharkaboi/sharkaboi.github.io",
- "owner": {
- "username": "Sharkaboi",
- "email": "sarathsedu@gmail.com"
- },
- "record": {
- "CNAME": "sharkaboi.github.io",
- "URL": "https://sarath.is-a.dev"
- }
- }
\ No newline at end of file
+ "description": "Sarath's Website",
+ "repo": "https://github.com/Sharkaboi/sharkaboi.github.io",
+ "owner": {
+ "username": "Sharkaboi",
+ "email": "sarathsedu@gmail.com"
+ },
+ "record": {
+ "CNAME": "sharkaboi.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/saschamonteiro.json b/domains/saschamonteiro.json
new file mode 100644
index 000000000..010947638
--- /dev/null
+++ b/domains/saschamonteiro.json
@@ -0,0 +1,11 @@
+{
+ "description": "Sascha Monteiro's personal dev website",
+ "repo": "https://github.com/saschamonteiro",
+ "owner": {
+ "username": "saschamonteiro",
+ "email": "info@purejs.com"
+ },
+ "record": {
+ "CNAME": "www.purejs.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/savio.json b/domains/savio.json
index 0bdea966a..a1e234d3d 100644
--- a/domains/savio.json
+++ b/domains/savio.json
@@ -1,4 +1,4 @@
- {
+{
"description": "Savio Martin is a Dev",
"repo": "https://github.com/saviomartin/register",
"owner": {
@@ -6,7 +6,6 @@
"email": "saviomartin2020@gmail.com"
},
"record": {
- "CNAME": "saviomartin.github.io",
- "URL": "https://savio.is-a.dev"
+ "CNAME": "saviomartin.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/saviomartin.json b/domains/saviomartin.json
new file mode 100644
index 000000000..7d06cc4d6
--- /dev/null
+++ b/domains/saviomartin.json
@@ -0,0 +1,11 @@
+{
+ "description": "This website is a link to my personal developer portfolio.",
+ "repo": "https://github.com/martinthampi/martinthampi.github.io",
+ "owner": {
+ "username": "martinthampi",
+ "email": "martinthampi@gmail.com"
+ },
+ "record": {
+ "CNAME": "martinthampi.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/scarvite.json b/domains/scarvite.json
new file mode 100644
index 000000000..827ed8931
--- /dev/null
+++ b/domains/scarvite.json
@@ -0,0 +1,12 @@
+{
+ "description": "My Portfolio",
+ "repo": "https://github.com/ScarVite/scarvite.de",
+ "owner": {
+ "username": "ScarVite",
+ "email": "admin@ScarVite.de",
+ "twitter": "ScarVite"
+ },
+ "record": {
+ "CNAME": "scarvite.de"
+ }
+}
\ No newline at end of file
diff --git a/domains/shajanjp.json b/domains/shajanjp.json
new file mode 100644
index 000000000..c09d7f802
--- /dev/null
+++ b/domains/shajanjp.json
@@ -0,0 +1,11 @@
+{
+ "description": "Full Stack Software Engineer",
+ "repo": "https://github.com/shajanjp/shajanjp.github.io",
+ "owner": {
+ "username": "shajanjp",
+ "email": "shajanjp@gmail.com"
+ },
+ "record": {
+ "CNAME": "shajanjp.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/shalom.json b/domains/shalom.json
index bf7bd8501..afe627255 100644
--- a/domains/shalom.json
+++ b/domains/shalom.json
@@ -5,7 +5,6 @@
"email": "shalomss525@gmail.com"
},
"record": {
- "CNAME": "shalom-is-a-dev.netlify.app",
- "URL": "https://shalom.is-a.dev"
+ "CNAME": "shalom-is-a-dev.netlify.app"
}
-}
+}
\ No newline at end of file
diff --git a/domains/shambhavi.json b/domains/shambhavi.json
new file mode 100644
index 000000000..fb9e26bbe
--- /dev/null
+++ b/domains/shambhavi.json
@@ -0,0 +1,11 @@
+{
+ "description": "Shambhavi's Web-Dev Home",
+ "repo": "https://github.com/ShambhaviCodes/ShambhaviCodes.github.io",
+ "owner": {
+ "username": "ShambhaviCodes",
+ "email": "shambhavimishra26@gmail.com"
+ },
+ "record": {
+ "CNAME": "shambhavicodes.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/shane.json b/domains/shane.json
new file mode 100644
index 000000000..99d0eb08a
--- /dev/null
+++ b/domains/shane.json
@@ -0,0 +1,11 @@
+{
+ "description": "Shane Vandegrift, a friendly fullstack developer",
+ "repo": "https://github.com/vandesm14/vandesm14.github.io",
+ "owner": {
+ "username": "Vandesm14",
+ "email": "vandesm14@gmail.com"
+ },
+ "record": {
+ "CNAME": "vandesm14.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sharath.json b/domains/sharath.json
index c213eb826..5fefa0400 100644
--- a/domains/sharath.json
+++ b/domains/sharath.json
@@ -6,7 +6,6 @@
"email": "sharathct22@gmail.com"
},
"record": {
- "CNAME": "thesct22.github.io",
- "URL": "http://sharath.is-a.dev"
+ "CNAME": "thesct22.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/sharifclick.json b/domains/sharifclick.json
index b81e16c03..e8c58272c 100644
--- a/domains/sharifclick.json
+++ b/domains/sharifclick.json
@@ -6,7 +6,6 @@
"email": "me.sharifahmed@gmail.com"
},
"record": {
- "CNAME": "sharifclick.github.io",
- "URL": "https://sharifclick.is-a.dev"
+ "CNAME": "sharifclick.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/shenjunru.json b/domains/shenjunru.json
index d521ea054..d12e64a12 100644
--- a/domains/shenjunru.json
+++ b/domains/shenjunru.json
@@ -6,7 +6,6 @@
"email": "shenjunru@gmail.com"
},
"record": {
- "CNAME": "shenjunru.github.io",
- "URL": "https://shenjunru.is-a.dev"
+ "CNAME": "shenjunru.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/shibiliya.json b/domains/shibiliya.json
index 4c3104986..8d947df8a 100644
--- a/domains/shibiliya.json
+++ b/domains/shibiliya.json
@@ -1,12 +1,11 @@
{
- "description": "Shibiliya's personal developer website",
- "repo": "https://github.com/duaboola",
- "owner": {
- "username": "duaboola",
- "email": "ismailshibiliya@gmail.com"
- },
- "record": {
- "CNAME": "duaboola.github.io",
- "URL": "https://shibiliya.is-a.dev"
- }
-}
+ "description": "Shibiliya's personal developer website",
+ "repo": "https://github.com/duaboola",
+ "owner": {
+ "username": "duaboola",
+ "email": "ismailshibiliya@gmail.com"
+ },
+ "record": {
+ "CNAME": "duaboola.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/shuvam.json b/domains/shuvam.json
new file mode 100644
index 000000000..ca393e56f
--- /dev/null
+++ b/domains/shuvam.json
@@ -0,0 +1,10 @@
+{
+ "description": "Shuvam Manna and his Internetoverse",
+ "owner": {
+ "username": "GeekBoySupreme",
+ "email": "shuvam.manna@gmail.com"
+ },
+ "record": {
+ "CNAME": "shuvam.xyz"
+ }
+}
\ No newline at end of file
diff --git a/domains/shyran.json b/domains/shyran.json
new file mode 100644
index 000000000..c5b91f833
--- /dev/null
+++ b/domains/shyran.json
@@ -0,0 +1,11 @@
+{
+ "description": "Sergii Shyran - WebDev, Arch",
+ "repo": "https://github.com/sshyran/shyran.github.io",
+ "owner": {
+ "username": "sshyran",
+ "email": "s.shyran@gmail.com"
+ },
+ "record": {
+ "CNAME": "shyran.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sid.json b/domains/sid.json
new file mode 100644
index 000000000..c982a39ec
--- /dev/null
+++ b/domains/sid.json
@@ -0,0 +1,11 @@
+{
+ "description": "Siddhartha Patki's development portfolio",
+ "repo": "https://github.com/SiddPatki",
+ "owner": {
+ "username": "SiddPatki",
+ "email": "siddharthapatki@gmail.com"
+ },
+ "record": {
+ "CNAME": "siddpatki.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/siful.json b/domains/siful.json
new file mode 100644
index 000000000..2be3c4037
--- /dev/null
+++ b/domains/siful.json
@@ -0,0 +1,11 @@
+{
+ "description": "Frontend Developer Siful",
+ "repo": "https://github.com/sifulbd/sifulbd.github.io",
+ "owner": {
+ "username": "sifulbd",
+ "email": "sifulweb@gmail.com"
+ },
+ "record": {
+ "CNAME": "sifulbd.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/slavicman.json b/domains/slavicman.json
new file mode 100644
index 000000000..728bb2a67
--- /dev/null
+++ b/domains/slavicman.json
@@ -0,0 +1,11 @@
+{
+ "description": "The Slavic Dev Website",
+ "repo": "https://github.com/SlavicMan/slavicman.github.io",
+ "owner": {
+ "username": "SlavicMan",
+ "email": "kizz4114@yahoo.com"
+ },
+ "record": {
+ "CNAME": "slavicman.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/snaildos.json b/domains/snaildos.json
new file mode 100644
index 000000000..19b5635ab
--- /dev/null
+++ b/domains/snaildos.json
@@ -0,0 +1,11 @@
+{
+ "description": "My Site",
+ "repo": "https://github.com/snaildos",
+ "owner": {
+ "username": "snaildos",
+ "email": ""
+ },
+ "record": {
+ "CNAME": "snaildos.tk"
+ }
+}
\ No newline at end of file
diff --git a/domains/snazzah.json b/domains/snazzah.json
new file mode 100644
index 000000000..ced3f33c9
--- /dev/null
+++ b/domains/snazzah.json
@@ -0,0 +1,12 @@
+{
+ "description": "Where the wild ones are.",
+ "repo": "https://github.com/Snazzah",
+ "owner": {
+ "username": "Snazzah",
+ "email": "me@snazzah.com",
+ "twitter": "Snazzah"
+ },
+ "record": {
+ "URL": "https://snazzah.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/srihari.json b/domains/srihari.json
new file mode 100644
index 000000000..f81af9798
--- /dev/null
+++ b/domains/srihari.json
@@ -0,0 +1,11 @@
+{
+ "description": "Greetings from Sri Hari!",
+ "repo": "https://github.com/srhr17/srhr17.github.io",
+ "owner": {
+ "username": "srhr17",
+ "email": "srhr1999@gmail.com"
+ },
+ "record": {
+ "CNAME": "srhr17.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/starkblaze01.json b/domains/starkblaze01.json
new file mode 100644
index 000000000..7bc0cd78a
--- /dev/null
+++ b/domains/starkblaze01.json
@@ -0,0 +1,11 @@
+{
+ "description": "starkblaze01's world",
+ "repo": "https://github.com/starkblaze01/starkblaze01",
+ "owner": {
+ "username": "starkblaze01",
+ "email": "mp.pathela@gmail.com"
+ },
+ "record": {
+ "URL": "https://starkblaze01.netlify.app/"
+ }
+}
\ No newline at end of file
diff --git a/domains/steven.json b/domains/steven.json
index 1e798e941..f67873534 100644
--- a/domains/steven.json
+++ b/domains/steven.json
@@ -6,7 +6,6 @@
"email": "steve.r.frohlich@gmail.com"
},
"record": {
- "CNAME": "StevenRonnyFrohlich.github.io",
- "URL": "https://steven.is-a.dev"
+ "CNAME": "StevenRonnyFrohlich.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/sudev.json b/domains/sudev.json
new file mode 100644
index 000000000..8bb9f7a3e
--- /dev/null
+++ b/domains/sudev.json
@@ -0,0 +1,11 @@
+{
+ "description": "Microsoft Student Ambassador, student at College of Engineering Trivandrum",
+ "repo": "https://github.com/gamegods3/gamegods3.github.io",
+ "owner": {
+ "username": "gamegods3",
+ "email": "sudevssuresh@gmail.com"
+ },
+ "record": {
+ "CNAME": "gamegods3.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/sumedhaa.json b/domains/sumedhaa.json
new file mode 100644
index 000000000..76ac4fbcc
--- /dev/null
+++ b/domains/sumedhaa.json
@@ -0,0 +1,11 @@
+{
+ "description": "Sumedhaa's Portfolio",
+ "repo": "https://github.com/misticorion/misticorion.github.io",
+ "owner": {
+ "username": "misticorion",
+ "email": "mistic.orion@gmail.com"
+ },
+ "record": {
+ "CNAME": "misticorion.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/swanny.json b/domains/swanny.json
index b59c071c2..12781bf4e 100644
--- a/domains/swanny.json
+++ b/domains/swanny.json
@@ -6,7 +6,6 @@
"email": "github@andrewswan.net"
},
"record": {
- "CNAME": "swannyisadev.andrewswan.net",
- "URL": "https://swanny.is-a.dev"
+ "CNAME": "swannyisadev.andrewswan.net"
}
-}
+}
\ No newline at end of file
diff --git a/domains/sycured.json b/domains/sycured.json
new file mode 100644
index 000000000..bcf4d1df7
--- /dev/null
+++ b/domains/sycured.json
@@ -0,0 +1,9 @@
+{
+ "owner": {
+ "username": "sycured",
+ "email": "sycured@protonmail.com"
+ },
+ "record": {
+ "URL": "https://sycured.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/termonoid.json b/domains/termonoid.json
new file mode 100644
index 000000000..e26c2af50
--- /dev/null
+++ b/domains/termonoid.json
@@ -0,0 +1,12 @@
+{
+ "description": "my nickname, for using with github pages",
+ "repo": "https://github.com/termonoid/termonoid.github.io",
+ "owner": {
+ "username": "Termonoid",
+ "email": "termonoid@cumallover.me",
+ "telegram": "termonoid"
+ },
+ "record": {
+ "CNAME": "termonoid.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/tharindu.json b/domains/tharindu.json
new file mode 100644
index 000000000..e54633ace
--- /dev/null
+++ b/domains/tharindu.json
@@ -0,0 +1,11 @@
+{
+ "description": "Tharindu's personal developer website",
+ "repo": "https://github.com/tharindusathis/tharindusathis.github.io",
+ "owner": {
+ "username": "tharindusathis",
+ "email": "tharindu.sathis@gmail.com"
+ },
+ "record": {
+ "CNAME": "tharindusathis.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/garlic-os.json b/domains/the-garlic-os.json
similarity index 73%
rename from domains/garlic-os.json
rename to domains/the-garlic-os.json
index 5cc8585dd..455753c0f 100644
--- a/domains/garlic-os.json
+++ b/domains/the-garlic-os.json
@@ -6,7 +6,6 @@
"email": "sisdfk@gmail.com"
},
"record": {
- "CNAME": "the-garlic-os.github.io",
- "URL": "https://garlic-os.is-a.dev"
+ "CNAME": "the-garlic-os.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/thesct22.json b/domains/thesct22.json
new file mode 100644
index 000000000..5d269ac2b
--- /dev/null
+++ b/domains/thesct22.json
@@ -0,0 +1,11 @@
+{
+ "description": "Social media website project",
+ "repo": "https://github.com/thesct22",
+ "owner": {
+ "username": "thesct22",
+ "email": "sharathct22@gmail.com"
+ },
+ "record": {
+ "CNAME": "34.67.228.107.xip.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/tibebe.json b/domains/tibebe.json
new file mode 100644
index 000000000..2ca62e91f
--- /dev/null
+++ b/domains/tibebe.json
@@ -0,0 +1,11 @@
+{
+ "description": "Tibebe is a dev",
+ "repo": "https://github.com/TibebeJS/tibebejs.github.io",
+ "owner": {
+ "username": "TibebeJs",
+ "email": "tibebes.js@gmail.com"
+ },
+ "record": {
+ "CNAME": "tibebejs.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/tim.json b/domains/tim.json
new file mode 100644
index 000000000..3fae5e3c5
--- /dev/null
+++ b/domains/tim.json
@@ -0,0 +1,11 @@
+{
+ "description": "Tim is a Dev",
+ "owner": {
+ "username": "xorob0",
+ "email": "xorob0@toum"
+ },
+ "repo": "https://github.com/xorob0/register",
+ "record": {
+ "CNAME": "toum.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/tjr.json b/domains/tjr.json
index 4b4a6010c..c68f38b49 100644
--- a/domains/tjr.json
+++ b/domains/tjr.json
@@ -1,9 +1,9 @@
{
- "owner": {
- "username": "tjrgg",
- "email": "hello@tjrgg.co"
- },
- "record": {
- "URL": "https://tjrgg.co"
- }
-}
+ "owner": {
+ "username": "tjrgg",
+ "email": "hello@tjrgg.co"
+ },
+ "record": {
+ "URL": "https://tjrgg.co"
+ }
+}
\ No newline at end of file
diff --git a/domains/tjrgg.json b/domains/tjrgg.json
index 4b4a6010c..c68f38b49 100644
--- a/domains/tjrgg.json
+++ b/domains/tjrgg.json
@@ -1,9 +1,9 @@
{
- "owner": {
- "username": "tjrgg",
- "email": "hello@tjrgg.co"
- },
- "record": {
- "URL": "https://tjrgg.co"
- }
-}
+ "owner": {
+ "username": "tjrgg",
+ "email": "hello@tjrgg.co"
+ },
+ "record": {
+ "URL": "https://tjrgg.co"
+ }
+}
\ No newline at end of file
diff --git a/domains/tokisaki.json b/domains/tokisaki.json
new file mode 100644
index 000000000..20dbffd45
--- /dev/null
+++ b/domains/tokisaki.json
@@ -0,0 +1,11 @@
+{
+ "description": "Enterprise ID Website",
+ "repo": "https://github.com/Enterprise-ID",
+ "owner": {
+ "username": "enterpriseid",
+ "email": "enterprise.id13@gmail.com"
+ },
+ "record": {
+ "CNAME": "tokisaki.xyz"
+ }
+}
\ No newline at end of file
diff --git a/domains/tokyo.json b/domains/tokyo.json
index fb1814029..b4ed0bda2 100644
--- a/domains/tokyo.json
+++ b/domains/tokyo.json
@@ -6,7 +6,6 @@
"email": "ahmed.tokyo1@gmail.com"
},
"record": {
- "CNAME": "a-tokyo.github.io",
- "URL": "https://tokyo.is-a.dev"
+ "CNAME": "a-tokyo.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/tom.json b/domains/tom.json
index f97d865bb..c4d41bfbc 100644
--- a/domains/tom.json
+++ b/domains/tom.json
@@ -7,4 +7,4 @@
"record": {
"URL": "https://github.com/tommitchelmore"
}
-}
+}
\ No newline at end of file
diff --git a/domains/tomas.json b/domains/tomas.json
index b14ef1090..d45dce23e 100644
--- a/domains/tomas.json
+++ b/domains/tomas.json
@@ -1,10 +1,10 @@
{
- "description": "Tomas's personal developer website",
- "owner": {
- "username": "Tomas Ukrinas",
- "email": "tomas@ukrinas.eu"
- },
- "record": {
- "CNAME": "ukrinas.eu"
- }
-}
+ "description": "Tomas's personal developer website",
+ "owner": {
+ "username": "Tomas Ukrinas",
+ "email": "tomas@ukrinas.eu"
+ },
+ "record": {
+ "CNAME": "ukrinas.eu"
+ }
+}
\ No newline at end of file
diff --git a/domains/tonycolston.json b/domains/tonycolston.json
new file mode 100644
index 000000000..a6031af52
--- /dev/null
+++ b/domains/tonycolston.json
@@ -0,0 +1,11 @@
+{
+ "description": "Tony Colston's site",
+ "repo": "https://github.com/tonetheman",
+ "owner": {
+ "username": "tonetheman",
+ "email": "tonetheman@gmail.com"
+ },
+ "record": {
+ "CNAME": "tonycolston.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/tristan.json b/domains/tristan.json
new file mode 100644
index 000000000..8a1df7250
--- /dev/null
+++ b/domains/tristan.json
@@ -0,0 +1,11 @@
+{
+ "description": "Tristans personal Website",
+ "repo": "https://github.com/holymarcell",
+ "owner": {
+ "username": "holymarcell",
+ "email": "is-a.dev@holy-mail.de"
+ },
+ "record": {
+ "URL": "https://holy-mail.de"
+ }
+}
\ No newline at end of file
diff --git a/domains/tsull360.json b/domains/tsull360.json
index 0bda80bfe..5cb43d254 100644
--- a/domains/tsull360.json
+++ b/domains/tsull360.json
@@ -1,12 +1,11 @@
{
- "description": "Tim's personal website",
- "repo": "https://github.com/tsull360/tsull360.github.io",
- "owner": {
- "username": "tsull360",
- "email": "tsull360@outlook.com"
- },
- "record": {
- "CNAME": "tsull360.github.io",
- "URL": "https://tsull360.is-a.dev"
- }
-}
+ "description": "Tim's personal website",
+ "repo": "https://github.com/tsull360/tsull360.github.io",
+ "owner": {
+ "username": "tsull360",
+ "email": "tsull360@outlook.com"
+ },
+ "record": {
+ "CNAME": "tsull360.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/tyler.json b/domains/tyler.json
index 804841038..e4845cd36 100644
--- a/domains/tyler.json
+++ b/domains/tyler.json
@@ -1,12 +1,11 @@
{
- "description": "Tyler McCarthy is a Developer!",
- "repo": "https://github.com/tmccarthyj",
- "owner": {
- "username": "tmccarthyj",
- "email": "tyler@tjm.dev"
- },
- "record": {
- "CNAME": "tjm.dev",
- "URL": "https://tyler.is-a.dev"
- }
+ "description": "Tyler McCarthy is a Developer!",
+ "repo": "https://github.com/tmccarthyj",
+ "owner": {
+ "username": "tmccarthyj",
+ "email": "tyler@tjm.dev"
+ },
+ "record": {
+ "CNAME": "tjm.dev"
+ }
}
\ No newline at end of file
diff --git a/domains/val.json b/domains/val.json
new file mode 100644
index 000000000..97c087a35
--- /dev/null
+++ b/domains/val.json
@@ -0,0 +1,11 @@
+{
+ "description": "Portfolio website",
+ "repo": "https://github.com/Btwonu/btwonu.github.io",
+ "owner": {
+ "username": "Btwonu",
+ "email": "btwonu@gmail.com"
+ },
+ "record": {
+ "CNAME": "btwonu.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/vaskian.json b/domains/vaskian.json
index f3d371e95..cc082b284 100644
--- a/domains/vaskian.json
+++ b/domains/vaskian.json
@@ -8,4 +8,4 @@
"record": {
"URL": "https://vaskian.me/"
}
-}
+}
\ No newline at end of file
diff --git a/domains/vikyaiyer.json b/domains/vikyaiyer.json
new file mode 100644
index 000000000..235c045ad
--- /dev/null
+++ b/domains/vikyaiyer.json
@@ -0,0 +1,11 @@
+{
+ "description": "Vignesh Aiyer is a Developer!",
+ "repo": "https://github.com/vikyaiyer/jekyll-theme-minimal-resume",
+ "owner": {
+ "username": "vikyaiyer",
+ "email": "vikyaiyer1997@gmail.com"
+ },
+ "record": {
+ "CNAME": "vikyaiyer.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/vivekkumar.json b/domains/vivekkumar.json
index c7048deaa..8883bdcd0 100644
--- a/domains/vivekkumar.json
+++ b/domains/vivekkumar.json
@@ -1,13 +1,11 @@
{
- "description": "Vivek's portfolio website",
- "repo": "https://github.com/VivekKumarNeu/VivekKumarNeu.github.io",
- "owner": {
- "username": "vivekkumarneu",
- "email": "vivek-kumar@live.in"
- },
- "record": {
- "CNAME": "VivekKumarNeu.github.io",
- "URL": "https://vivekkumar.is-a.dev"
- }
+ "description": "Vivek's portfolio website",
+ "repo": "https://github.com/VivekKumarNeu/VivekKumarNeu.github.io",
+ "owner": {
+ "username": "vivekkumarneu",
+ "email": "vivek-kumar@live.in"
+ },
+ "record": {
+ "CNAME": "VivekKumarNeu.github.io"
}
-
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/domains/willian.json b/domains/willian.json
new file mode 100644
index 000000000..fb15a1f4f
--- /dev/null
+++ b/domains/willian.json
@@ -0,0 +1,12 @@
+{
+ "description": "Willian Arsenio's Website",
+ "repo": "https://github.com/waveiro/waveiro.github.io",
+ "owner": {
+ "username": "waveiro",
+ "email": "",
+ "twitter": "@waveiro"
+ },
+ "record": {
+ "CNAME": "waveiro.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/willo.json b/domains/willo.json
new file mode 100644
index 000000000..858e633c5
--- /dev/null
+++ b/domains/willo.json
@@ -0,0 +1,12 @@
+{
+ "description": "A First Willo`s Website",
+ "repo": "https://github.com/WilloIzCitron/willoizcitron.github.io",
+ "owner": {
+ "username": "WilloIzCitron",
+ "email": "",
+ "twitter": "tegasaziz"
+ },
+ "record": {
+ "CNAME": "willoizcitron.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/wind.json b/domains/wind.json
new file mode 100644
index 000000000..915227137
--- /dev/null
+++ b/domains/wind.json
@@ -0,0 +1,10 @@
+{
+ "description": "WindTR's Website",
+ "owner": {
+ "username": "WindTR",
+ "email": "westselim20@gmail.com"
+ },
+ "record": {
+ "URL": "https://wind.js.org"
+ }
+}
\ No newline at end of file
diff --git a/domains/wisnu.json b/domains/wisnu.json
new file mode 100644
index 000000000..aa400890a
--- /dev/null
+++ b/domains/wisnu.json
@@ -0,0 +1,11 @@
+{
+ "description": "Wisnu Personal Website",
+ "repo": "https://github.com/waxaranai",
+ "owner": {
+ "username": "Waxaranai",
+ "email": "waxaranai@gmail.com"
+ },
+ "record": {
+ "URL": "https://wisnu.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/wopian.json b/domains/wopian.json
new file mode 100644
index 000000000..7e2c7bdb0
--- /dev/null
+++ b/domains/wopian.json
@@ -0,0 +1,12 @@
+{
+ "description": "Homepage for my projects and open source contributions",
+ "repo": "https://github.com/wopian/wopian.me",
+ "owner": {
+ "username": "wopian",
+ "email": "",
+ "twitter": "wopian_"
+ },
+ "record": {
+ "URL": "https://wopian.me"
+ }
+}
\ No newline at end of file
diff --git a/domains/www.json b/domains/www.json
index 359253458..9a1a0a3b4 100644
--- a/domains/www.json
+++ b/domains/www.json
@@ -8,4 +8,4 @@
"record": {
"CNAME": "is-a-dev.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/yajtpg.json b/domains/yajtpg.json
new file mode 100644
index 000000000..b7ce2b4ce
--- /dev/null
+++ b/domains/yajtpg.json
@@ -0,0 +1,11 @@
+{
+ "description": "YajTPG's website",
+ "repo": "https://github.com/YajTPG/yajtpg.github.io",
+ "owner": {
+ "username": "YajTPG",
+ "email": "yajtpg@gmail.com"
+ },
+ "record": {
+ "CNAME": "yajtpg.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/yiro.json b/domains/yiro.json
new file mode 100644
index 000000000..373203ecc
--- /dev/null
+++ b/domains/yiro.json
@@ -0,0 +1,11 @@
+{
+ "description": "Yinier's personal developer website",
+ "repo": "https://github.com/yrmartinez/yrmartinez.github.io",
+ "owner": {
+ "username": "yrmartinez",
+ "email": "yiromartinez91@gmail.com"
+ },
+ "record": {
+ "CNAME": "yrmartinez.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/yorodm.json b/domains/yorodm.json
index 2c4e81a6d..8c3852dcd 100644
--- a/domains/yorodm.json
+++ b/domains/yorodm.json
@@ -6,7 +6,6 @@
"email": "yoandy.rmartinez@gmail.com"
},
"record": {
- "CNAME": "yorodm.github.io",
- "URL": "https://yorodm.is-a.dev"
+ "CNAME": "yorodm.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/ysfchn.json b/domains/ysfchn.json
new file mode 100644
index 000000000..47d157ee7
--- /dev/null
+++ b/domains/ysfchn.json
@@ -0,0 +1,11 @@
+{
+ "description": "ysfchn's personal website",
+ "repo": "https://github.com/ysfchn",
+ "owner": {
+ "username": "ysfchn",
+ "email": "hi@ysfchn.com"
+ },
+ "record": {
+ "URL": "https://ysfchn.com"
+ }
+}
\ No newline at end of file
diff --git a/domains/yujia.json b/domains/yujia.json
index 4d56109d9..c8fcc98ab 100644
--- a/domains/yujia.json
+++ b/domains/yujia.json
@@ -1,12 +1,11 @@
-{
- "description": "Yujia's Magic",
- "repo": "https://github.com/YujiaY",
- "owner": {
- "username": "YujiaY",
- "email": "aujackyuan@gmail.com"
- },
- "record": {
- "CNAME": "YujiaY.github.io",
- "URL": "https://yujia.is-a.dev"
- }
+{
+ "description": "Yujia's Magic",
+ "repo": "https://github.com/YujiaY",
+ "owner": {
+ "username": "YujiaY",
+ "email": "aujackyuan@gmail.com"
+ },
+ "record": {
+ "CNAME": "YujiaY.github.io"
+ }
}
\ No newline at end of file
diff --git a/domains/yuksel.json b/domains/yuksel.json
index 5e110378e..4ae5e5ae9 100644
--- a/domains/yuksel.json
+++ b/domains/yuksel.json
@@ -6,7 +6,6 @@
"email": "admin@yukselbeyti.com"
},
"record": {
- "CNAME": "yuks.github.io",
- "URL": "https://yuksel.is-a.dev"
+ "CNAME": "yuks.github.io"
}
-}
+}
\ No newline at end of file
diff --git a/domains/yusuf.json b/domains/yusuf.json
new file mode 100644
index 000000000..3ac0a3074
--- /dev/null
+++ b/domains/yusuf.json
@@ -0,0 +1,11 @@
+{
+ "description": "My Github pages portfolio",
+ "repo": "https://github.com/YAOfficial/portfolio/tree/gh-pages",
+ "owner": {
+ "username": "YAOfficial",
+ "email": "yahumble1@gmail.com"
+ },
+ "record": {
+ "CNAME": "yaofficial.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/zerotwo.json b/domains/zerotwo.json
new file mode 100644
index 000000000..2a1bdc020
--- /dev/null
+++ b/domains/zerotwo.json
@@ -0,0 +1,11 @@
+{
+ "description": "ZeroTwo's Website",
+ "repo": "https://github.com/ZeroTwoDev",
+ "owner": {
+ "username": "ZeroTwoDev",
+ "email": "zerotwo@zerotwo.bot"
+ },
+ "record": {
+ "CNAME": "zerotwodev.github.io"
+ }
+}
\ No newline at end of file
diff --git a/domains/zhycorp.json b/domains/zhycorp.json
new file mode 100644
index 000000000..eae038f14
--- /dev/null
+++ b/domains/zhycorp.json
@@ -0,0 +1,11 @@
+{
+ "description": "A simple non-static site for Zhycorp",
+ "repo": "https://github.com/zhycorp",
+ "owner": {
+ "username": "zhycorp",
+ "email": "support@zhycorp.xyz"
+ },
+ "record": {
+ "CNAME": "rd73mzgq7jp59yq0.preview.edgeapp.net"
+ }
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 8a92a77a1..210d2b343 100644
--- a/package.json
+++ b/package.json
@@ -4,14 +4,15 @@
"description": "Register *.is-a.dev domains for free",
"scripts": {
"test": "ENV=test jest",
+ "lint": "eslint utils scripts domains --ext .json,.js",
"publish-records": "node ./scripts/register-domains.js"
},
"repository": {
"type": "git",
- "url": "https://github.com/is-a.dev/register-domain"
+ "url": "https://github.com/is-a-dev/register"
},
"keywords": [
- "__"
+ "subdomain"
],
"author": "Akshay Nair ",
"license": "GPL-3.0",
@@ -19,6 +20,12 @@
"dotenv": "^8.2.0",
"jest": "^26.4.2",
"node-fetch": "^2.6.1",
+ "qs": "^6.9.4",
"ramda": "^0.27.1"
+ },
+ "devDependencies": {
+ "eslint": "^7.11.0",
+ "eslint-plugin-json": "^2.1.2",
+ "eslint-plugin-node": "^11.1.0"
}
}
diff --git a/scripts/migrate.js b/scripts/migrate.js
index e5da7ebf5..7ae1c3daa 100644
--- a/scripts/migrate.js
+++ b/scripts/migrate.js
@@ -1,13 +1,13 @@
const fs = require('fs');
const path = require('path');
const R = require('ramda');
-const { DOMAINS_PATH } = require('./utils/constants');
+const { DOMAINS_PATH } = require('../utils/constants');
const migrate = ([file, domain]) => [
file,
{
...domain,
- record: /\.github\.io$/.test(domain.record.CNAME || '')
+ record: file !== '@.json' && /\.is-a\.dev$/.test(domain.record.URL || '')
? R.dissoc('URL', domain.record)
: domain.record,
}
diff --git a/scripts/register-domains.js b/scripts/register-domains.js
index 00626092f..69435063c 100644
--- a/scripts/register-domains.js
+++ b/scripts/register-domains.js
@@ -1,7 +1,7 @@
const R = require('ramda');
const { VALID_RECORD_TYPES, TTL, ENV } = require('../utils/constants');
const { domainService: dc } = require('../utils/domain-service');
-const { getDomains: gd } = require('../utils/domain');
+const { getDomains: gd } = require('../utils/get-domain');
const getRecords = R.compose(R.toPairs, R.pick(VALID_RECORD_TYPES));
diff --git a/scripts/reply.js b/scripts/reply.js
index 9c5fc11b2..233f56ed4 100644
--- a/scripts/reply.js
+++ b/scripts/reply.js
@@ -2,8 +2,7 @@
const getInstructions = () => `
The changes have been published!! It should reflect in less than 24 hours.
-## Here\'s what you need to do next
-
+## Here's what you need to do next
If your domain points to a server you own, add \`domain-name.is-a.dev\` to your server config. For https, you will have to configure ssl certificate to allow the new subdomain.
### For github pages users,
@@ -11,18 +10,28 @@ If your domain points to a server you own, add \`domain-name.is-a.dev\` to your
* Open up the **settings** tab
* Scroll down to the **Github pages** section
* In the **Custom domain** text input, enter the domain you registered (\`domain-name.is-a.dev\`)
-* Check the 'Enforce HTTPS' checkbox below the input
+* Check the **Enforce HTTPS** checkbox below the input
* Give it some time to reflect and you should be good to go
-## Need support with your domain?
-If you are having trouble setting up your domain, [create an issue](https://github.com/is-a-dev/register/issues/new/choose). I\'ll try my best to get back to you asap!
+## Need help with your domain?
+If you are having trouble setting up your domain, [create an issue](https://github.com/is-a-dev/register/issues/new/choose). I will try my best to get back to you asap!
+
+
+## Made a mistake in the record?
+Don't worry, you can create a new pull request with the corrections
## Love/Hate the service?
-**Love it?** Leave it a **star**! Also consider **[donating](https://github.com/is-a-dev/register#donations)** so that I can keep this service running forever.
+**Love it?** Leave it a **star**! Also consider donating so that I can keep this service running forever!
+**Hate it?** Please leave your feedback by [creating an issue](https://github.com/is-a-dev/register/issues/new/choose). I would really like to keep improving this service for other users.
+
+
+## Wanna support this project?
+Help me in my mission to keep this service alive forever by donating!
+
+
-**Hate it?** Please leave your feedback by [creating an issue](https://github.com/is-a-dev/register/issues/new/choose). I\'d really like to keep improving this service for developers.
`;
module.exports = {
diff --git a/scripts/verify-record.sh b/scripts/verify-record.sh
new file mode 100644
index 000000000..a4fc0da6a
--- /dev/null
+++ b/scripts/verify-record.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env sh
+
+sed \
+ -e 's/\.json.*$/.is-a.dev/g' \
+ -e 's/^\s*domains\///g' \
+ -e '/^\s*$/d' \
+| while read domain; do
+ echo "$domain";
+ dig "$domain" +noall +answer && echo "done" || echo "x";
+done;
+
diff --git a/tests/cpanel.test.js b/tests/cpanel.test.js
index f92ce51d3..d2fbd35a3 100644
--- a/tests/cpanel.test.js
+++ b/tests/cpanel.test.js
@@ -88,6 +88,33 @@ describe('Cpanel client', () => {
});
});
+ describe('addzonerecord', () => {
+ it('should make the correct request', async () => {
+ const fetch = mockFetch((url, request) => {
+ expect(url).toBe('https://example.com:2000/json-api/cpanel?domain=a.b&line=500&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=ZoneEdit&cpanel_jsonapi_func=remove_zone_record&cpanel_jsonapi_apiversion=2');
+ expect(request).toEqual({
+ headers: {
+ Authorization: 'cpanel boy:boybyebye',
+ },
+ rejectUnauthorized: false,
+ });
+ });
+
+ const cpanel = CpanelClient({
+ host: 'example.com',
+ port: 2000,
+ username: 'boy',
+ apiKey: 'boybyebye',
+ domain: 'a.b',
+ dependencies: { fetch },
+ });
+
+ await cpanel.zone.remove({
+ line: 500,
+ });
+ });
+ });
+
describe('fetchredirections', () => {
it('should make the correct request', async () => {
const fetch = mockFetch((url, request) => {
@@ -139,5 +166,30 @@ describe('Cpanel client', () => {
});
});
});
+
+ describe('deleteredirection', () => {
+ it('should make the correct request', async () => {
+ const fetch = mockFetch((url, request) => {
+ expect(url).toBe('https://example.com:2000/execute/Mime/delete_redirect?domain=googo&cpanel_jsonapi_user=boy&cpanel_jsonapi_module=Mime&cpanel_jsonapi_func=delete_redirect&cpanel_jsonapi_apiversion=2');
+ expect(request).toEqual({
+ headers: {
+ Authorization: 'cpanel boy:boybyebye',
+ },
+ rejectUnauthorized: false,
+ });
+ });
+
+ const cpanel = CpanelClient({
+ host: 'example.com',
+ port: 2000,
+ username: 'boy',
+ apiKey: 'boybyebye',
+ domain: 'a.b',
+ dependencies: { fetch },
+ });
+
+ await cpanel.redirection.remove({ domain: 'googo' });
+ });
+ });
});
diff --git a/tests/domain-service.test.js b/tests/domain-service.test.js
index 19154db6e..d51c0916f 100644
--- a/tests/domain-service.test.js
+++ b/tests/domain-service.test.js
@@ -2,16 +2,16 @@ const R = require('ramda');
const { getDomainService, diffRecords } = require('../utils/domain-service');
const {DOMAIN_DOMAIN} = require('../utils/constants');
-const getCpanel = ({ zone, addZone, editZone, redir, addRedir, editRedir } = {}) => ({
+const getCpanel = ({ zone, addZone, removeZone, redir, addRedir, removeRedir } = {}) => ({
zone: {
fetch: (_) => zone(),
add: (rec) => addZone(rec),
- edit: (rec) => editZone(rec),
+ remove: (rec) => removeZone(rec),
},
redirection: {
fetch: (_) => redir(),
add: (rec) => addRedir(rec),
- edit: (rec) => editRedir(rec),
+ remove: (rec) => removeRedir(rec),
},
});
@@ -29,7 +29,7 @@ describe('diffRecords', () => {
const result = diffRecords(oldRecords, newRecords);
expect(result).toEqual({
- edit: [],
+ remove: [],
add: [
{ name: 'boo', type: 'CNAME', address: 'x.com' },
],
@@ -48,10 +48,12 @@ describe('diffRecords', () => {
const result = diffRecords(oldRecords, newRecords);
expect(result).toEqual({
- edit: [
+ remove: [
+ { name: 'xa', type: 'A', address: '111.1.1212.1' },
+ ],
+ add: [
{ name: 'xa', type: 'A', address: '69.69.69.69' },
],
- add: [],
});
});
@@ -68,36 +70,67 @@ describe('diffRecords', () => {
const result = diffRecords(oldRecords, newRecords);
expect(result).toEqual({
- edit: [],
+ remove: [],
add: [
{ name: 'xa', type: 'A', address: '69.69.4.20' },
],
});
});
+
+ it('should diff complex changes', () => {
+ const oldRecords = [
+ { name: 'a', type: 'CNAME', address: 'fck.com.' },
+ { name: 'b', type: 'A', address: '69.69.69.69' },
+ { name: '111', type: 'CNAME', address: 'x' },
+ { name: 'd', type: 'A', address: '69.69.4.20' },
+ ];
+ const newRecords = [
+ { name: '111', type: 'CNAME', address: 'x' },
+ { name: 'd', type: 'CNAME', address: 'duck.com' },
+ { name: 'a', type: 'CNAME', address: 'og.com' },
+ { name: 'b', type: 'A', address: '69.69.69.69' },
+ { name: 'b', type: 'A', address: '69.69.4.20' },
+ { name: 'c', type: 'CNAME', address: 'ccc.cc' },
+ ];
+
+ const result = diffRecords(oldRecords, newRecords);
+ expect(result).toEqual({
+ remove: [
+ { name: 'a', type: 'CNAME', address: 'fck.com.' },
+ { name: 'd', type: 'A', address: '69.69.4.20' },
+ ],
+ add: [
+ { name: 'd', type: 'CNAME', address: 'duck.com' },
+ { name: 'a', type: 'CNAME', address: 'og.com' },
+ { name: 'b', type: 'A', address: '69.69.4.20' },
+ { name: 'c', type: 'CNAME', address: 'ccc.cc' },
+ ],
+ });
+ });
});
describe('Domain service', () => {
const addZone = jest.fn(async () => ({}));
- const editZone = jest.fn(async () => ({}));
+ const removeZone = jest.fn(async () => ({}));
const addRedir = jest.fn(async () => ({}));
- const editRedir = jest.fn(async () => ({}));
+ const removeRedir = jest.fn(async () => ({}));
const mockDS = ({ zones, redirections }) => getDomainService({ cpanel: getCpanel({
zone: async () => zones,
redir: async () => redirections,
addZone,
addRedir,
- editZone,
- editRedir,
+ removeZone,
+ removeRedir,
}) });
- const getRecordCalls = recfn => recfn.mock.calls.map(R.head).map(R.pick(['name', 'type', 'address', 'redirect', 'domain']));
+ const getRecordCalls = recfn => recfn.mock.calls.map(R.head).map(R.pick(['name', 'type', 'address', 'redirect', 'domain', 'line']));
beforeEach(() => {
addZone.mockClear();
- editZone.mockClear();
+ removeZone.mockClear();
addRedir.mockClear();
- editRedir.mockClear();
+ removeRedir.mockClear();
});
describe('getHosts', () => {
@@ -120,8 +153,8 @@ describe('Domain service', () => {
it('should resolve with a redirections', async () => {
const zones = [
- { name: 'xx', type: 'CNAME', address: 'fck.com.' },
- { name: 'xx', type: 'A', address: '111.1.1212.1' },
+ { line: '111', name: 'xx', type: 'CNAME', address: 'fck.com.' },
+ { line: '112', name: 'xx', type: 'A', address: '111.1.1212.1' },
];
const redirections = [
{ domain: 'foo.booboo.xyz', destination: 'https://google.com' },
@@ -133,10 +166,10 @@ describe('Domain service', () => {
const list = await mockDomainService.getHosts();
expect(list).toEqual([
- { name: 'xx', type: 'CNAME', address: 'fck.com' },
- { name: 'xx', type: 'A', address: '111.1.1212.1' },
- { name: 'foo', type: 'URL', address: 'https://google.com' },
- { name: 'foo1', type: 'URL', address: 'https://duck.com' },
+ { id: '111', name: 'xx', type: 'CNAME', address: 'fck.com' },
+ { id: '112', name: 'xx', type: 'A', address: '111.1.1212.1' },
+ { id: `foo.${DOMAIN_DOMAIN}`, name: 'foo', type: 'URL', address: 'https://google.com' },
+ { id: `foo1.${DOMAIN_DOMAIN}`, name: 'foo1', type: 'URL', address: 'https://duck.com' },
]);
});
});
@@ -144,8 +177,8 @@ describe('Domain service', () => {
describe('updateHosts', () => {
it('should append new hosts with existing ones and set it', async () => {
const zones = [
- { someid: 1, name: 'a', type: 'CNAME', address: 'boo' },
- { someid: 2, name: 'b', type: 'CNAME', address: 'goo' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'boo' },
+ { line: 2, name: 'b', type: 'CNAME', address: 'goo' },
];
const redirections = [];
@@ -160,13 +193,13 @@ describe('Domain service', () => {
expect(getRecordCalls(addZone)).toEqual([
{ name: 'c', type: 'A', address: '12.131321.213' },
]);
- expect(editZone).toBeCalledTimes(0);
+ expect(removeZone).toBeCalledTimes(0);
});
it('should update matching host and set it', async () => {
const zones = [
- { someid: 1, name: 'a', type: 'CNAME', address: 'boo' },
- { someid: 2, name: 'b', type: 'CNAME', address: 'goo' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'boo' },
+ { line: 2, name: 'b', type: 'CNAME', address: 'goo' },
];
const redirections = [];
@@ -176,18 +209,21 @@ describe('Domain service', () => {
{ name: 'b', type: 'CNAME', address: 'googoogaga' },
]);
- expect(addZone).toBeCalledTimes(0);
- expect(editZone).toBeCalledTimes(1);
- expect(getRecordCalls(editZone)).toEqual([
+ expect(addZone).toBeCalledTimes(1);
+ expect(getRecordCalls(addZone)).toEqual([
{ name: 'b', type: 'CNAME', address: 'googoogaga' },
]);
+ expect(removeZone).toBeCalledTimes(1);
+ expect(getRecordCalls(removeZone)).toEqual([
+ { line: 2 },
+ ]);
});
it('should update matching host and set it', async () => {
const zones = [
- { someid: 1, name: 'a', type: 'CNAME', address: 'boo' },
- { someid: 2, name: 'b', type: 'CNAME', address: 'goo' },
- { someid: 2, name: 'b', type: 'CNAME', address: 'xaa' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'boo' },
+ { line: 2, name: 'b', type: 'CNAME', address: 'goo' },
+ { line: 3, name: 'b', type: 'CNAME', address: 'xaa' },
];
const redirections = [];
@@ -198,20 +234,24 @@ describe('Domain service', () => {
{ name: 'b', type: 'CNAME', address: 'farboo' },
]);
- expect(addZone).toBeCalledTimes(0);
- expect(editZone).toBeCalledTimes(2);
- expect(getRecordCalls(editZone)).toEqual([
+ expect(addZone).toBeCalledTimes(2);
+ expect(getRecordCalls(addZone)).toEqual([
{ name: 'b', type: 'CNAME', address: 'googoogaga' },
{ name: 'b', type: 'CNAME', address: 'farboo' },
]);
+ expect(removeZone).toBeCalledTimes(2);
+ expect(getRecordCalls(removeZone)).toEqual([
+ { line: 2 },
+ { line: 3 },
+ ]);
});
it('should workout this complex example', async () => {
const zones = [
- { someid: 1, name: 'a', type: 'CNAME', address: 'world' },
- { someid: 2, name: 'b', type: 'A', address: '1' },
- { someid: 2, name: 'b', type: 'A', address: '2' },
- { someid: 2, name: 'c', type: 'CNAME', address: 'hello.com' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'world' },
+ { line: 2, name: 'b', type: 'A', address: '1' },
+ { line: 3, name: 'b', type: 'A', address: '2' },
+ { line: 4, name: 'c', type: 'CNAME', address: 'hello.com' },
];
const redirections = [
{ domain: `b.${DOMAIN_DOMAIN}`, destination: 'https://foobar.com' },
@@ -233,24 +273,27 @@ describe('Domain service', () => {
{ name: 'x', type: 'URL', address: 'https://example69.com' },
]);
- expect(addZone).toBeCalledTimes(2);
- expect(editZone).toBeCalledTimes(1);
- expect(addRedir).toBeCalledTimes(1);
- expect(editRedir).toBeCalledTimes(2);
+ expect(addZone).toBeCalledTimes(3);
expect(getRecordCalls(addZone)).toEqual([
- { name: 'b', type: 'A', address: '3' },
- { name: 'd', type: 'CNAME', address: 'helo.com' }
- ]);
- expect(getRecordCalls(editZone)).toEqual([
{ name: 'a', type: 'CNAME', address: 'boo' },
+ { name: 'b', type: 'A', address: '3' },
+ { name: 'd', type: 'CNAME', address: 'helo.com' },
]);
+ expect(removeZone).toBeCalledTimes(1);
+ expect(getRecordCalls(removeZone)).toEqual([
+ { line: 1 },
+ ]);
+ expect(addRedir).toBeCalledTimes(3);
expect(getRecordCalls(addRedir)).toEqual([
- { domain: `d.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://hhh.com' },
- ]);
- expect(getRecordCalls(editRedir)).toEqual([
{ domain: `b.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://wowow.com' },
+ { domain: `d.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://hhh.com' },
{ domain: `x.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://example69.com' },
]);
+ expect(removeRedir).toBeCalledTimes(2);
+ expect(getRecordCalls(removeRedir)).toEqual([
+ { domain: `b.${DOMAIN_DOMAIN}` },
+ { domain: `x.${DOMAIN_DOMAIN}` },
+ ]);
});
});
});
diff --git a/tests/domain-utils.test.js b/tests/domain-utils.test.js
index 8dfbbacb8..077896726 100644
--- a/tests/domain-utils.test.js
+++ b/tests/domain-utils.test.js
@@ -1,4 +1,4 @@
-const { getDomains, validateDomainData } = require('../utils/domain');
+const { getDomains } = require('../utils/get-domain');
describe('getDomains', () => {
it('should resolve with the list of domains', async () => {
@@ -7,63 +7,3 @@ describe('getDomains', () => {
});
});
-const defaultDomain = {
- name: 'aaa',
- record: {
- A: ['121.121.121.121']
- },
- owner: {
- username: 'betsy',
- email: 'betsyfuckyoassup@foobar.com',
- },
-};
-
-const getstroflen = len => Array(len).fill('a').join('');
-
-describe('validateDomainData', () => {
- const invalidCases = [
- {},
- { name: 'helo' },
- { name: 'wwow', record: { A: ['12312'] } },
- ...['', ' ', undefined, 'hlo wld', 'g32++13', 'ajsdD_123yq', 'khsda%', '122*dsd', getstroflen(101)].map(name => ({
- ...defaultDomain,
- name,
- })),
- { ...defaultDomain, record: { CNAME: 'sd', A: ['121,3213'] } },
- { ...defaultDomain, record: { A: ['121', '12'], FOOBAR: ['sd'] } },
- { ...defaultDomain, owner: {}, },
- { ...defaultDomain, owner: { username: 'hwelo', }, },
- { ...defaultDomain, owner: { email: 'hwelo' }, },
- ];
-
- const validCases = [
- defaultDomain,
- ...['hello', 'hello-world', '11111111111', '--wow--', 'wow--', '--wow'].map(name => ({
- ...defaultDomain,
- name,
- })),
- {
- ...defaultDomain,
- description: getstroflen(99),
- },
- { ...defaultDomain, record: { CNAME: 'sd', URL: '121,3213' } },
- ];
-
- it('should return false for invalid data', () => {
- invalidCases.forEach(data => {
- const { valid, errors } = validateDomainData(data);
- expect(valid).toBe(false);
- expect(errors.length).toBeGreaterThan(0);
- });
- });
-
- it('should return true if the name is valid', () => {
- validCases.forEach(data => {
- const { valid, errors } = validateDomainData(data);
- if (!valid) console.log(errors);
- expect(valid).toBe(true);
- expect(errors).toEqual([]);
- });
- });
-});
-
diff --git a/tests/domains.test.js b/tests/domains.test.js
index 7f219fec4..6c58d7037 100644
--- a/tests/domains.test.js
+++ b/tests/domains.test.js
@@ -1,6 +1,7 @@
const R = require('ramda');
const fs = require('fs');
-const { getDomains, validateDomainData } = require('../utils/domain');
+const { getDomains } = require('../utils/get-domain');
+const { validateDomainData } = require('../utils/validations');
const { DOMAINS_PATH } = require('../utils/constants');
describe('Domains', () => {
diff --git a/tests/register.test.js b/tests/register.test.js
index 0a87f2f4e..68c15e5be 100644
--- a/tests/register.test.js
+++ b/tests/register.test.js
@@ -3,16 +3,16 @@ const { toHostList, registerDomains } = require('../scripts/register-domains');
const { TTL, DOMAIN_DOMAIN } = require('../utils/constants');
const { getDomainService } = require('../utils/domain-service');
-const getCpanel = ({ zone, addZone, editZone, redir, addRedir, editRedir } = {}) => ({
+const getCpanel = ({ zone, addZone, removeZone, redir, addRedir, removeRedir } = {}) => ({
zone: {
fetch: (_) => zone(),
add: (rec) => addZone(rec),
- edit: (rec) => editZone(rec),
+ remove: (rec) => removeZone(rec),
},
redirection: {
fetch: (_) => redir(),
add: (rec) => addRedir(rec),
- edit: (rec) => editRedir(rec),
+ remove: (rec) => removeRedir(rec),
},
});
@@ -36,24 +36,24 @@ describe('toHostList', () => {
describe('registerDomains', () => {
const addZone = jest.fn(async () => ({}));
- const editZone = jest.fn(async () => ({}));
+ const removeZone = jest.fn(async () => ({}));
const addRedir = jest.fn(async () => ({}));
- const editRedir = jest.fn(async () => ({}));
+ const removeRedir = jest.fn(async () => ({}));
const mockDS = ({ zones, redirections }) => getDomainService({ cpanel: getCpanel({
zone: async () => zones,
redir: async () => redirections,
addZone,
addRedir,
- editZone,
- editRedir,
+ removeZone,
+ removeRedir,
}) });
beforeEach(() => {
addZone.mockClear();
- editZone.mockClear();
+ removeZone.mockClear();
addRedir.mockClear();
- editRedir.mockClear();
+ removeRedir.mockClear();
});
it('should register the new set of hosts generated from domains list', async () => {
@@ -62,9 +62,9 @@ describe('registerDomains', () => {
{ name: 'b', record: { CNAME: 'xaa' } },
];
const remoteHosts = [
- { someididk: 1, name: 'a', type: 'CNAME', address: 'hello' },
- { someididk: 2, name: 'b', type: 'CNAME', address: 'goo' },
- { someididk: 2, name: 'b', type: 'CNAME', address: 'xaa' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'hello' },
+ { line: 2, name: 'b', type: 'CNAME', address: 'goo' },
+ { line: 3, name: 'b', type: 'CNAME', address: 'xaa' },
];
const remoteRedirections = [];
@@ -72,9 +72,9 @@ describe('registerDomains', () => {
await registerDomains({ getDomains: async () => localHosts, domainService });
expect(addZone).toBeCalledTimes(0);
- expect(editZone).toBeCalledTimes(0);
+ expect(removeZone).toBeCalledTimes(1);
expect(addRedir).toBeCalledTimes(0);
- expect(editRedir).toBeCalledTimes(0);
+ expect(removeRedir).toBeCalledTimes(0);
});
it('should add the new set hosts', async () => {
@@ -84,8 +84,8 @@ describe('registerDomains', () => {
{ name: 'c', record: { CNAME: 'yello', URL: 'https://google.com' } },
];
const remoteHosts = [
- { someididk: 1, name: 'a', type: 'CNAME', address: 'boo' },
- { someididk: 2, name: 'b', type: 'CNAME', address: 'xaa' },
+ { line: 1, name: 'a', type: 'CNAME', address: 'boo' },
+ { line: 2, name: 'b', type: 'CNAME', address: 'xaa' },
];
const remoteRedirections = [
{ domain: `b.${DOMAIN_DOMAIN}`, destination: 'x' },
@@ -96,9 +96,9 @@ describe('registerDomains', () => {
await registerDomains({ getDomains: async () => localHosts, domainService });
expect(addZone).toBeCalledTimes(1);
- expect(editZone).toBeCalledTimes(0);
- expect(addRedir).toBeCalledTimes(1);
- expect(editRedir).toBeCalledTimes(1);
+ expect(removeZone).toBeCalledTimes(0);
+ expect(addRedir).toBeCalledTimes(2);
+ expect(removeRedir).toBeCalledTimes(1);
});
});
diff --git a/tests/validations.test.js b/tests/validations.test.js
new file mode 100644
index 000000000..057ffc3c8
--- /dev/null
+++ b/tests/validations.test.js
@@ -0,0 +1,66 @@
+const { validateDomainData } = require('../utils/validations');
+
+const defaultDomain = {
+ name: 'aaa',
+ record: {
+ A: ['121.121.121.121']
+ },
+ owner: {
+ username: 'betsy',
+ email: 'betsyfuckyoassup@foobar.com',
+ },
+};
+
+const getstroflen = len => Array(len).fill('a').join('');
+
+describe('validateDomainData', () => {
+ const invalidCases = [
+ {},
+ { name: 'helo' },
+ { name: 'wwow', record: { A: ['12312'] } },
+ ...['', ' ', undefined, 'hlo wld', 'g32++13', 'ajsdD_123yq', 'khsda%', '122*dsd', getstroflen(101)].map(name => ({
+ ...defaultDomain,
+ name,
+ })),
+ { ...defaultDomain, record: { CNAME: 'sd', A: ['121,3213'] } },
+ { ...defaultDomain, record: { A: ['121', '12'], FOOBAR: ['sd'] } },
+ { ...defaultDomain, record: { A: [] } },
+ { ...defaultDomain, record: { A: ['11122'], URL: 'foobar' } },
+ { ...defaultDomain, owner: {}, },
+ { ...defaultDomain, owner: { username: 'hwelo', }, },
+ { ...defaultDomain, owner: { email: 'hwelo' }, },
+ { ...defaultDomain, record: { CNAME: 'http://foobar.com' } },
+ { ...defaultDomain, record: { CNAME: 'https://foobar.com' } },
+ ];
+
+ const validCases = [
+ defaultDomain,
+ ...['hello', 'hello-world', '11111111111', '--wow--', 'wow--', '--wow'].map(name => ({
+ ...defaultDomain,
+ name,
+ })),
+ {
+ ...defaultDomain,
+ description: getstroflen(99),
+ },
+ { ...defaultDomain, record: { CNAME: 'aa.sd', URL: '121,3213' } },
+ ];
+
+ it('should return false for invalid data', () => {
+ invalidCases.forEach(data => {
+ const { valid, errors } = validateDomainData(data);
+ expect(valid).toBe(false);
+ expect(errors.length).toBeGreaterThan(0);
+ });
+ });
+
+ it('should return true if the name is valid', () => {
+ validCases.forEach(data => {
+ const { valid, errors } = validateDomainData(data);
+ if (!valid) console.log(errors);
+ expect(valid).toBe(true);
+ expect(errors).toEqual([]);
+ });
+ });
+});
+
diff --git a/utils/constants.js b/utils/constants.js
index 086bb0f29..f3ef2b6ac 100644
--- a/utils/constants.js
+++ b/utils/constants.js
@@ -6,7 +6,13 @@ if (!CI) {
require('dotenv').config({ path: path.resolve(`.env.${ENV}`) });
}
-const { DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN, DOMAIN_API_HOST, DOMAIN_API_PORT } = process.env;
+const {
+ DOMAIN_USER,
+ DOMAIN_API_KEY,
+ DOMAIN_DOMAIN,
+ DOMAIN_API_HOST,
+ DOMAIN_API_PORT,
+} = process.env;
const IS_TEST = ENV === 'test';
diff --git a/utils/domain-service.js b/utils/domain-service.js
index 733ca29b6..446ca5579 100644
--- a/utils/domain-service.js
+++ b/utils/domain-service.js
@@ -1,90 +1,59 @@
const R = require('ramda');
const { cpanel } = require('./lib/cpanel');
-const { DOMAIN_DOMAIN, IS_TEST } = require('./constants');
+const { DOMAIN_DOMAIN } = require('./constants');
+const { then, log, print, lazyTask, batchLazyTasks } = require('./helpers');
-const log = IS_TEST ? () => {} : console.log;
+const BATCH_SIZE = 1;
const recordToRedirection = ({ name, address }) => ({
- domain: `${name}.${DOMAIN_DOMAIN}`,
+ domain: name === '@' ? DOMAIN_DOMAIN : `${name}.${DOMAIN_DOMAIN}`,
redirect: address,
type: 'permanent',
redirect_wildcard: 1,
redirect_www: 1,
});
-const recordToZone = ({ name, type, address, ...rec }) => ({
- ...rec, //line
+const recordToZone = ({ name, type, address, id }) => ({
+ line: id,
name,
type,
address,
...(type === 'CNAME' ? { cname: address } : {}),
});
-const cleanName = name => `${name}`.replace(new RegExp(`\.${DOMAIN_DOMAIN}\.?$`), '').toLowerCase();
+const cleanName = name => name === DOMAIN_DOMAIN ? '@' : `${name}`.replace(new RegExp(`\\.${DOMAIN_DOMAIN}\\.?$`), '').toLowerCase();
-const zoneToRecord = ({ name, type, cname, address, record, ...host }) => ({
- ...host,
+const zoneToRecord = ({ name, type, cname, address, record, line: id }) => ({
+ id,
name: cleanName(name),
type: `${type}`,
address: `${cname || address || record}`.replace(/\.$/g, '').toLowerCase(),
});
const redirectionToRecord = ({ domain, destination }) => ({
+ id: domain,
name: cleanName(domain),
type: 'URL',
address: `${destination}`.replace(/\/$/g, ''),
});
-const getHostKey = host => `${host.name}##${host.type}`;
-
-const toHostMap = hosts => hosts.reduce((acc, host) => {
- const key = getHostKey(host);
- return { ...acc, [key]: [ ...(acc[key] || []), host ] };
-}, {});
+const getHostKey = host => `${host.name}##${host.type}##${host.address}`;
const diffRecords = (oldRecords, newRecords) => {
- const remoteHostMap = toHostMap(oldRecords);
- const localHostMap = toHostMap(newRecords);
+ const isMatchingRecord = (a, b) => getHostKey(a) === getHostKey(b);
- return R.toPairs(localHostMap).reduce((acc, [key, local]) => {
- const remote = remoteHostMap[key];
+ const remove = R.differenceWith(isMatchingRecord, oldRecords, newRecords);
+ const add = R.differenceWith(isMatchingRecord, newRecords, oldRecords)
+ .filter(r => !['www'].includes(r.name));
- if (remote) {
- let adds = [];
- let edits = [];
-
- const diff = R.differenceWith((a, b) => a.address === b.address, local, remote);
-
- if (diff.length === local.length - remote.length) {
- adds = diff;
- } else {
- edits = diff;
- }
-
- return { ...acc, add: acc.add.concat(adds), edit: acc.edit.concat(edits) };
- }
-
- return { ...acc, add: acc.add.concat(local) };
- }, { add: [], edit: [] });
+ return { add, remove };
};
-const lazyTask = fn => data => () => fn(data);
-
-const batchLazyTasks = count => tasks => tasks.reduce((batches, task) => {
- if (batches.length === 0) return [[task]];
-
- const full = R.init(batches);
- const last = R.last(batches);
-
- if (last.length >= count) return [...batches, [task]];
- return [...full, [...last, task]];
-}, []);
-
const executeBatch = (batches) => batches.reduce((promise, batch, index) => {
return promise.then(async () => {
log('>>> Running batch number:', index + 1, `(size: ${batch.length})`);
const values = await Promise.all(batch.map(fn => fn().catch(e => console.error(e))));
- const results = values.map(R.pathOr({}, ['cpanelresult', 'data', 0]));
+ const results = values.map(data => R.pathOr({ result: data }, ['cpanelresult', 'data', 0], data));
const failed = results.filter(x => (x.result || {}).status != 1);
log(`${values.length - failed.length}/${values.length}`);
@@ -95,43 +64,54 @@ const executeBatch = (batches) => batches.reduce((promise, batch, index) => {
}, Promise.resolve());
const getDomainService = ({ cpanel }) => {
- let hostList = [];
+ const fetchZoneRecords = R.compose(then(R.map(zoneToRecord)), cpanel.zone.fetch);
+ const fetchRedirections = R.compose(then(R.map(redirectionToRecord)), cpanel.redirection.fetch);
- const fetchZoneRecords = () => cpanel.zone.fetch().then(R.map(zoneToRecord));
- const fetchRedirections = () => cpanel.redirection.fetch().then(R.map(redirectionToRecord));
+ const addZoneRecord = lazyTask(R.compose(
+ cpanel.zone.add,
+ recordToZone,
+ print(({ name }) => `Adding zone for ${name}...`),
+ ));
+ const removeZoneRecord = lazyTask(R.compose(
+ cpanel.zone.remove,
+ R.pick(['line']),
+ recordToZone,
+ print(({ name }) => `Deleting zone for ${name}...`),
+ ));
+ const addRedirection = lazyTask(R.compose(
+ cpanel.redirection.add,
+ recordToRedirection,
+ print(({ name }) => `Adding redirection for ${name}`),
+ ));
+ const removeRedirection = lazyTask(R.compose(
+ cpanel.redirection.remove,
+ R.pick(['domain']),
+ recordToRedirection,
+ print(({ name }) => `Deleting redirection for ${name}`),
+ ));
- const addZoneRecord = lazyTask(R.compose(cpanel.zone.add, recordToZone));
- const editZoneRecord = lazyTask(R.compose(cpanel.zone.edit, recordToZone));
- const addRedirection = lazyTask(R.compose(cpanel.redirection.add, recordToRedirection));
- const editRedirection = lazyTask(R.compose(cpanel.redirection.edit, recordToRedirection));
-
- const getHosts = async () => {
- if (hostList.length) return hostList;
-
- const list = await Promise.all([fetchZoneRecords(), fetchRedirections()]).then(R.flatten);
-
- hostList = list;
- return list;
- };
-
- const BATCH_SIZE = 1;
+ const getHosts = () =>
+ Promise.all([fetchZoneRecords(), fetchRedirections()]).then(R.flatten);
const addRecords = R.compose(batchLazyTasks(BATCH_SIZE), R.filter(Boolean), R.map(R.cond([
- [ R.propEq('name', 'www'), () => null ],
+ [ R.propEq('name', 'www'), R.always(null) ], // Ignore www
[ R.propEq('type', 'URL'), addRedirection ],
[ R.T, addZoneRecord ],
])));
- const editRecords = R.compose(batchLazyTasks(BATCH_SIZE), R.map(R.cond([
- [ R.propEq('type', 'URL'), editRedirection ],
- [ R.T, editZoneRecord ],
+ const removeRecords = R.compose(batchLazyTasks(BATCH_SIZE), R.map(R.cond([
+ [ R.propEq('type', 'URL'), removeRedirection ],
+ [ R.T, removeZoneRecord ],
])));
const updateHosts = async hosts => {
const remoteHostList = await getHosts();
- const { add, edit } = diffRecords(remoteHostList, hosts);
+ const { add, remove } = diffRecords(remoteHostList, hosts);
- await executeBatch(addRecords(add).concat(editRecords(edit)));
- return { additions: add.length, edits: edit.length };
+ await executeBatch([
+ ...removeRecords(remove),
+ ...addRecords(add),
+ ]);
+ return { added: add.length, removed: remove.length };
};
return { getHosts, updateHosts };
diff --git a/utils/domain.js b/utils/domain.js
deleted file mode 100644
index f7819f02a..000000000
--- a/utils/domain.js
+++ /dev/null
@@ -1,71 +0,0 @@
-const fs = require('fs');
-const path = require('path');
-const R = require('ramda');
-const { VALID_RECORD_TYPES, DOMAINS_PATH } = require('./constants');
-
-const log = m => x => console.log(m, x) || x;
-
-const toDomain = str => path.join(DOMAINS_PATH, str);
-
-const toDomainData = R.compose(require, toDomain);
-
-const getDomains = () =>
- fs.promises.readdir(DOMAINS_PATH, {})
- .then(R.map(name => ({
- ...toDomainData(name),
- name: name.replace(/\.json$/, ''),
- })));
-
-const between = (min, max) => num => num >= min && num <= max;
-
-const validate = pattern => data => R.compose(
- invalidPairs => invalidPairs.length ? { errors: invalidPairs, valid: false } : { errors: [], valid: true },
- R.filter(([key, { fn }]) => fn ? !fn(data[key]) : false),
- R.toPairs,
-)(pattern);
-
-const validateNameRecord = type => R.allPass([
- R.compose(R.equals(1), R.length, R.reject(R.equals('URL')), R.keys),
- R.propSatisfies(R.is(String), type),
-]);
-
-const validateDomainData = validate({
- name: {
- reason: 'The name of the file is invalid',
- fn: R.anyPass([
- R.equals('@'),
- R.allPass([
- R.compose(between(2, 100), R.length),
- str => str && str.match(/^[a-z0-9\-]+$/ig),
- ])
- ]),
- },
- description: { reason: '', fn: R.T, },
- repo: { reason: '', fn: R.T, },
- owner: {
- reason: '`owner` needs username and email properties',
- fn: R.allPass([
- R.is(Object),
- R.complement(R.isEmpty),
- R.where({
- username: R.is(String),
- email: R.is(String),
- }),
- ]),
- },
- record: {
- reason: 'Invalid record',
- fn: R.allPass([
- R.is(Object),
- R.compose(R.isEmpty, R.flip(R.difference)(VALID_RECORD_TYPES), R.keys),
- R.cond([
- [R.prop('CNAME'), validateNameRecord('CNAME')],
- [R.prop('A'), R.propSatisfies(R.is(Array), 'A')],
- [R.prop('URL'), R.propSatisfies(R.is(String), 'URL')],
- [R.T, R.T],
- ]),
- ]),
- },
-});
-
-module.exports = { getDomains, validateDomainData };
diff --git a/utils/get-domain.js b/utils/get-domain.js
new file mode 100644
index 000000000..e932aafff
--- /dev/null
+++ b/utils/get-domain.js
@@ -0,0 +1,17 @@
+const fs = require('fs');
+const path = require('path');
+const R = require('ramda');
+const { DOMAINS_PATH } = require('./constants');
+
+const toDomain = str => path.join(DOMAINS_PATH, str);
+
+const toDomainData = R.compose(JSON.parse, R.toString, fs.readFileSync, toDomain);
+
+const getDomains = () =>
+ fs.promises.readdir(DOMAINS_PATH, {})
+ .then(R.map(name => ({
+ ...toDomainData(name),
+ name: name.replace(/\.json$/, ''),
+ })));
+
+module.exports = { getDomains };
diff --git a/utils/helpers.js b/utils/helpers.js
new file mode 100644
index 000000000..171dce8cc
--- /dev/null
+++ b/utils/helpers.js
@@ -0,0 +1,52 @@
+const R = require('ramda');
+const { IS_TEST } = require('./constants');
+
+const log = IS_TEST ? () => {} : console.log;
+const print = fn => x => log(fn(x)) || x;
+
+const between = (min, max) => num => num >= min && num <= max;
+const testRegex = regex => str => !!(str && str.match(regex));
+
+const validate = pattern => data => R.compose(
+ invalidPairs => invalidPairs.length
+ ? { errors: invalidPairs, valid: false }
+ : { errors: [], valid: true },
+ R.filter(([key, { fn }]) => fn ? !fn(data[key]) : false),
+ R.toPairs,
+)(pattern);
+
+const or = R.anyPass;
+const and = R.allPass;
+
+const then = fn => p => p.then(fn);
+
+const lazyTask = fn => data => () => fn(data);
+
+const batchLazyTasks = count => tasks => tasks.reduce((batches, task) => {
+ if (batches.length === 0) return [[task]];
+
+ const full = R.init(batches);
+ const last = R.last(batches);
+
+ if (last.length >= count) return [...batches, [task]];
+ return [...full, [...last, task]];
+}, []);
+
+const withLengthGte = n => R.compose(R.gte(R.__, n), R.length);
+const withLengthEq = n => R.compose(R.equals(n), R.length);
+
+module.exports = {
+ or,
+ and,
+ validate,
+ between,
+ testRegex,
+ log,
+ print,
+ then,
+ lazyTask,
+ batchLazyTasks,
+ withLengthEq,
+ withLengthGte,
+};
+
diff --git a/utils/lib/cpanel.js b/utils/lib/cpanel.js
index c29c10145..397a677a7 100644
--- a/utils/lib/cpanel.js
+++ b/utils/lib/cpanel.js
@@ -45,10 +45,9 @@ const CpanelClient = (options) => {
// { name, type(A|CNAME), cname, address, ttl }
// -> {}
add: api2('ZoneEdit', 'add_zone_record', { domain: options.domain }),
-
- // { name, type(A|CNAME), cname, address, ttl }
+ // { line }
// -> {}
- edit: api2('ZoneEdit', 'edit_zone_record', { domain: options.domain }),
+ remove: api2('ZoneEdit', 'remove_zone_record', { domain: options.domain }),
},
redirection: {
// {}
@@ -61,7 +60,9 @@ const CpanelClient = (options) => {
// { domain, redirect, type(permanent|tmp), redirect_wildcard(0|1), redirect(0|1|2) }
// -> {}
add: uapi('Mime', 'add_redirect'),
- edit: uapi('Mime', 'add_redirect'), // NOTE: adding new updates exisiting
+ // { domain }
+ // -> {}
+ remove: uapi('Mime', 'delete_redirect'),
},
};
};
diff --git a/utils/validations.js b/utils/validations.js
new file mode 100644
index 000000000..4d0444816
--- /dev/null
+++ b/utils/validations.js
@@ -0,0 +1,56 @@
+const R = require('ramda');
+const { VALID_RECORD_TYPES } = require('./constants');
+const { or, and, validate, between, testRegex, withLengthEq, withLengthGte } = require('./helpers');
+
+const validateCnameRecord = key => and([
+ R.propSatisfies(R.is(String), key),
+ R.compose(withLengthEq(1), R.reject(R.equals('URL')), R.keys),
+ R.propSatisfies(withLengthGte(3), key),
+ R.propSatisfies(R.complement(testRegex(/^https?:\/\//ig)), key),
+]);
+
+const validateARecord = key => and([
+ R.compose(withLengthEq(1), R.keys),
+ R.propSatisfies(withLengthGte(1), key),
+]);
+
+const validateDomainData = validate({
+ name: {
+ reason: 'The name of the file is invalid. It must be lowercased, alphanumeric and more than 2 characters long',
+ fn: or([
+ R.equals('@'),
+ and([
+ R.compose(between(2, 100), R.length),
+ testRegex(/^[a-z0-9-]+$/g),
+ ])
+ ]),
+ },
+ description: { reason: '', fn: R.T, },
+ repo: { reason: '', fn: R.T, },
+ owner: {
+ reason: '`owner` needs valid username and email properties',
+ fn: and([
+ R.is(Object),
+ R.complement(R.isEmpty),
+ R.where({
+ username: and([ R.is(String), withLengthGte(1) ]),
+ email: R.is(String),
+ }),
+ ]),
+ },
+ record: {
+ reason: 'Invalid record. CNAME records have to be a host name and A records has to be a list of ips',
+ fn: and([
+ R.is(Object),
+ R.compose(R.isEmpty, R.difference(R.__, VALID_RECORD_TYPES), R.keys),
+ R.cond([
+ [R.has('CNAME'), validateCnameRecord('CNAME')],
+ [R.has('A'), validateARecord('A')],
+ [R.has('URL'), R.propSatisfies(R.is(String), 'URL')],
+ [R.T, R.T],
+ ]),
+ ]),
+ },
+});
+
+module.exports = { validateDomainData };
diff --git a/yarn.lock b/yarn.lock
index fb8f6f11e..7e1c4c5f3 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -10,18 +10,18 @@
"@babel/highlight" "^7.10.4"
"@babel/core@^7.1.0", "@babel/core@^7.7.5":
- version "7.11.6"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651"
- integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==
+ version "7.12.3"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8"
+ integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==
dependencies:
"@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.11.6"
- "@babel/helper-module-transforms" "^7.11.0"
- "@babel/helpers" "^7.10.4"
- "@babel/parser" "^7.11.5"
+ "@babel/generator" "^7.12.1"
+ "@babel/helper-module-transforms" "^7.12.1"
+ "@babel/helpers" "^7.12.1"
+ "@babel/parser" "^7.12.3"
"@babel/template" "^7.10.4"
- "@babel/traverse" "^7.11.5"
- "@babel/types" "^7.11.5"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.1"
@@ -31,12 +31,12 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/generator@^7.11.5", "@babel/generator@^7.11.6":
- version "7.11.6"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.6.tgz#b868900f81b163b4d464ea24545c61cbac4dc620"
- integrity sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==
+"@babel/generator@^7.12.1", "@babel/generator@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de"
+ integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==
dependencies:
- "@babel/types" "^7.11.5"
+ "@babel/types" "^7.12.5"
jsesc "^2.5.1"
source-map "^0.5.0"
@@ -56,31 +56,33 @@
dependencies:
"@babel/types" "^7.10.4"
-"@babel/helper-member-expression-to-functions@^7.10.4":
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df"
- integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==
+"@babel/helper-member-expression-to-functions@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c"
+ integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==
dependencies:
- "@babel/types" "^7.11.0"
+ "@babel/types" "^7.12.1"
-"@babel/helper-module-imports@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620"
- integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==
+"@babel/helper-module-imports@^7.12.1":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb"
+ integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==
dependencies:
- "@babel/types" "^7.10.4"
+ "@babel/types" "^7.12.5"
-"@babel/helper-module-transforms@^7.11.0":
- version "7.11.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359"
- integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==
+"@babel/helper-module-transforms@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c"
+ integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==
dependencies:
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/helper-replace-supers" "^7.10.4"
- "@babel/helper-simple-access" "^7.10.4"
+ "@babel/helper-module-imports" "^7.12.1"
+ "@babel/helper-replace-supers" "^7.12.1"
+ "@babel/helper-simple-access" "^7.12.1"
"@babel/helper-split-export-declaration" "^7.11.0"
+ "@babel/helper-validator-identifier" "^7.10.4"
"@babel/template" "^7.10.4"
- "@babel/types" "^7.11.0"
+ "@babel/traverse" "^7.12.1"
+ "@babel/types" "^7.12.1"
lodash "^4.17.19"
"@babel/helper-optimise-call-expression@^7.10.4":
@@ -95,23 +97,22 @@
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
-"@babel/helper-replace-supers@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf"
- integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==
+"@babel/helper-replace-supers@^7.12.1":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9"
+ integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==
dependencies:
- "@babel/helper-member-expression-to-functions" "^7.10.4"
+ "@babel/helper-member-expression-to-functions" "^7.12.1"
"@babel/helper-optimise-call-expression" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
+ "@babel/traverse" "^7.12.5"
+ "@babel/types" "^7.12.5"
-"@babel/helper-simple-access@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461"
- integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==
+"@babel/helper-simple-access@^7.12.1":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136"
+ integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==
dependencies:
- "@babel/template" "^7.10.4"
- "@babel/types" "^7.10.4"
+ "@babel/types" "^7.12.1"
"@babel/helper-split-export-declaration@^7.11.0":
version "7.11.0"
@@ -125,14 +126,14 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
-"@babel/helpers@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044"
- integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==
+"@babel/helpers@^7.12.1":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e"
+ integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==
dependencies:
"@babel/template" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
+ "@babel/traverse" "^7.12.5"
+ "@babel/types" "^7.12.5"
"@babel/highlight@^7.10.4":
version "7.10.4"
@@ -143,10 +144,10 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5":
- version "7.11.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037"
- integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==
+"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0"
+ integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
@@ -163,9 +164,9 @@
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-class-properties@^7.8.3":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c"
- integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978"
+ integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
@@ -225,6 +226,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
+"@babel/plugin-syntax-top-level-await@^7.8.3":
+ version "7.12.1"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0"
+ integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
"@babel/template@^7.10.4", "@babel/template@^7.3.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
@@ -234,25 +242,25 @@
"@babel/parser" "^7.10.4"
"@babel/types" "^7.10.4"
-"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5":
- version "7.11.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3"
- integrity sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095"
+ integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA==
dependencies:
"@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.11.5"
+ "@babel/generator" "^7.12.5"
"@babel/helper-function-name" "^7.10.4"
"@babel/helper-split-export-declaration" "^7.11.0"
- "@babel/parser" "^7.11.5"
- "@babel/types" "^7.11.5"
+ "@babel/parser" "^7.12.5"
+ "@babel/types" "^7.12.5"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.19"
-"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
- version "7.11.5"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d"
- integrity sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==
+"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3":
+ version "7.12.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96"
+ integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==
dependencies:
"@babel/helper-validator-identifier" "^7.10.4"
lodash "^4.17.19"
@@ -271,6 +279,22 @@
exec-sh "^0.3.2"
minimist "^1.2.0"
+"@eslint/eslintrc@^0.2.1":
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c"
+ integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==
+ dependencies:
+ ajv "^6.12.4"
+ debug "^4.1.1"
+ espree "^7.3.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.2.1"
+ js-yaml "^3.13.1"
+ lodash "^4.17.19"
+ minimatch "^3.0.4"
+ strip-json-comments "^3.1.1"
+
"@istanbuljs/load-nyc-config@^1.0.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
@@ -287,93 +311,93 @@
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==
-"@jest/console@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.3.0.tgz#ed04063efb280c88ba87388b6f16427c0a85c856"
- integrity sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==
+"@jest/console@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2"
+ integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
- jest-message-util "^26.3.0"
- jest-util "^26.3.0"
+ jest-message-util "^26.6.2"
+ jest-util "^26.6.2"
slash "^3.0.0"
-"@jest/core@^26.4.2":
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.4.2.tgz#85d0894f31ac29b5bab07aa86806d03dd3d33edc"
- integrity sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==
+"@jest/core@^26.6.3":
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad"
+ integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==
dependencies:
- "@jest/console" "^26.3.0"
- "@jest/reporters" "^26.4.1"
- "@jest/test-result" "^26.3.0"
- "@jest/transform" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/console" "^26.6.2"
+ "@jest/reporters" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
ansi-escapes "^4.2.1"
chalk "^4.0.0"
exit "^0.1.2"
graceful-fs "^4.2.4"
- jest-changed-files "^26.3.0"
- jest-config "^26.4.2"
- jest-haste-map "^26.3.0"
- jest-message-util "^26.3.0"
+ jest-changed-files "^26.6.2"
+ jest-config "^26.6.3"
+ jest-haste-map "^26.6.2"
+ jest-message-util "^26.6.2"
jest-regex-util "^26.0.0"
- jest-resolve "^26.4.0"
- jest-resolve-dependencies "^26.4.2"
- jest-runner "^26.4.2"
- jest-runtime "^26.4.2"
- jest-snapshot "^26.4.2"
- jest-util "^26.3.0"
- jest-validate "^26.4.2"
- jest-watcher "^26.3.0"
+ jest-resolve "^26.6.2"
+ jest-resolve-dependencies "^26.6.3"
+ jest-runner "^26.6.3"
+ jest-runtime "^26.6.3"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
+ jest-watcher "^26.6.2"
micromatch "^4.0.2"
p-each-series "^2.1.0"
rimraf "^3.0.0"
slash "^3.0.0"
strip-ansi "^6.0.0"
-"@jest/environment@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.3.0.tgz#e6953ab711ae3e44754a025f838bde1a7fd236a0"
- integrity sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==
+"@jest/environment@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c"
+ integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==
dependencies:
- "@jest/fake-timers" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.3.0"
+ jest-mock "^26.6.2"
-"@jest/fake-timers@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.3.0.tgz#f515d4667a6770f60ae06ae050f4e001126c666a"
- integrity sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==
+"@jest/fake-timers@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad"
+ integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
"@sinonjs/fake-timers" "^6.0.1"
"@types/node" "*"
- jest-message-util "^26.3.0"
- jest-mock "^26.3.0"
- jest-util "^26.3.0"
+ jest-message-util "^26.6.2"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
-"@jest/globals@^26.4.2":
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.4.2.tgz#73c2a862ac691d998889a241beb3dc9cada40d4a"
- integrity sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==
+"@jest/globals@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a"
+ integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==
dependencies:
- "@jest/environment" "^26.3.0"
- "@jest/types" "^26.3.0"
- expect "^26.4.2"
+ "@jest/environment" "^26.6.2"
+ "@jest/types" "^26.6.2"
+ expect "^26.6.2"
-"@jest/reporters@^26.4.1":
- version "26.4.1"
- resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.4.1.tgz#3b4d6faf28650f3965f8b97bc3d114077fb71795"
- integrity sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==
+"@jest/reporters@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6"
+ integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==
dependencies:
"@bcoe/v8-coverage" "^0.2.3"
- "@jest/console" "^26.3.0"
- "@jest/test-result" "^26.3.0"
- "@jest/transform" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/console" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
@@ -384,73 +408,73 @@
istanbul-lib-report "^3.0.0"
istanbul-lib-source-maps "^4.0.0"
istanbul-reports "^3.0.2"
- jest-haste-map "^26.3.0"
- jest-resolve "^26.4.0"
- jest-util "^26.3.0"
- jest-worker "^26.3.0"
+ jest-haste-map "^26.6.2"
+ jest-resolve "^26.6.2"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
slash "^3.0.0"
source-map "^0.6.0"
string-length "^4.0.1"
terminal-link "^2.0.0"
- v8-to-istanbul "^5.0.1"
+ v8-to-istanbul "^7.0.0"
optionalDependencies:
node-notifier "^8.0.0"
-"@jest/source-map@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.3.0.tgz#0e646e519883c14c551f7b5ae4ff5f1bfe4fc3d9"
- integrity sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==
+"@jest/source-map@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535"
+ integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==
dependencies:
callsites "^3.0.0"
graceful-fs "^4.2.4"
source-map "^0.6.0"
-"@jest/test-result@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.3.0.tgz#46cde01fa10c0aaeb7431bf71e4a20d885bc7fdb"
- integrity sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==
+"@jest/test-result@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18"
+ integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==
dependencies:
- "@jest/console" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/console" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0"
-"@jest/test-sequencer@^26.4.2":
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz#58a3760a61eec758a2ce6080201424580d97cbba"
- integrity sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==
+"@jest/test-sequencer@^26.6.3":
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17"
+ integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==
dependencies:
- "@jest/test-result" "^26.3.0"
+ "@jest/test-result" "^26.6.2"
graceful-fs "^4.2.4"
- jest-haste-map "^26.3.0"
- jest-runner "^26.4.2"
- jest-runtime "^26.4.2"
+ jest-haste-map "^26.6.2"
+ jest-runner "^26.6.3"
+ jest-runtime "^26.6.3"
-"@jest/transform@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.3.0.tgz#c393e0e01459da8a8bfc6d2a7c2ece1a13e8ba55"
- integrity sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==
+"@jest/transform@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b"
+ integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==
dependencies:
"@babel/core" "^7.1.0"
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
babel-plugin-istanbul "^6.0.0"
chalk "^4.0.0"
convert-source-map "^1.4.0"
fast-json-stable-stringify "^2.0.0"
graceful-fs "^4.2.4"
- jest-haste-map "^26.3.0"
+ jest-haste-map "^26.6.2"
jest-regex-util "^26.0.0"
- jest-util "^26.3.0"
+ jest-util "^26.6.2"
micromatch "^4.0.2"
pirates "^4.0.1"
slash "^3.0.0"
source-map "^0.6.1"
write-file-atomic "^3.0.0"
-"@jest/types@^26.3.0":
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.3.0.tgz#97627bf4bdb72c55346eef98e3b3f7ddc4941f71"
- integrity sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==
+"@jest/types@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
+ integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
dependencies:
"@types/istanbul-lib-coverage" "^2.0.0"
"@types/istanbul-reports" "^3.0.0"
@@ -473,9 +497,9 @@
"@sinonjs/commons" "^1.7.0"
"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7":
- version "7.1.10"
- resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.10.tgz#ca58fc195dd9734e77e57c6f2df565623636ab40"
- integrity sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==
+ version "7.1.12"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d"
+ integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
@@ -491,29 +515,24 @@
"@babel/types" "^7.0.0"
"@types/babel__template@*":
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214"
- integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be"
+ integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
-"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
version "7.0.15"
resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03"
integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==
dependencies:
"@babel/types" "^7.3.0"
-"@types/color-name@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
- integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
-
"@types/graceful-fs@^4.1.2":
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f"
- integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753"
+ integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==
dependencies:
"@types/node" "*"
@@ -537,9 +556,9 @@
"@types/istanbul-lib-report" "*"
"@types/node@*":
- version "14.11.2"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256"
- integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==
+ version "14.14.7"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d"
+ integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg==
"@types/normalize-package-data@^2.4.0":
version "2.4.0"
@@ -547,14 +566,14 @@
integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==
"@types/prettier@^2.0.0":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.1.tgz#be148756d5480a84cde100324c03a86ae5739fb5"
- integrity sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00"
+ integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==
-"@types/stack-utils@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
- integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
+"@types/stack-utils@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff"
+ integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==
"@types/yargs-parser@*":
version "15.0.0"
@@ -562,9 +581,9 @@
integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==
"@types/yargs@^15.0.0":
- version "15.0.7"
- resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.7.tgz#dad50a7a234a35ef9460737a56024287a3de1d2b"
- integrity sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA==
+ version "15.0.9"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19"
+ integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==
dependencies:
"@types/yargs-parser" "*"
@@ -581,26 +600,36 @@ acorn-globals@^6.0.0:
acorn "^7.1.1"
acorn-walk "^7.1.1"
+acorn-jsx@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
+ integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
+
acorn-walk@^7.1.1:
version "7.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
-acorn@^7.1.1:
- version "7.4.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
- integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
+acorn@^7.1.1, acorn@^7.4.0:
+ version "7.4.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
-ajv@^6.12.3:
- version "6.12.5"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da"
- integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==
+ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ansi-colors@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+ integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+
ansi-escapes@^4.2.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
@@ -608,12 +637,17 @@ ansi-escapes@^4.2.1:
dependencies:
type-fest "^0.11.0"
+ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
ansi-regex@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
-ansi-styles@^3.2.1:
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
@@ -621,11 +655,10 @@ ansi-styles@^3.2.1:
color-convert "^1.9.0"
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
- integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
dependencies:
- "@types/color-name" "^1.1.1"
color-convert "^2.0.1"
anymatch@^2.0.0:
@@ -688,6 +721,11 @@ assign-symbols@^1.0.0:
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+astral-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
+
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -704,20 +742,20 @@ aws-sign2@~0.7.0:
integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
aws4@^1.8.0:
- version "1.10.1"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428"
- integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
-babel-jest@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.3.0.tgz#10d0ca4b529ca3e7d1417855ef7d7bd6fc0c3463"
- integrity sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==
+babel-jest@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056"
+ integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==
dependencies:
- "@jest/transform" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/babel__core" "^7.1.7"
babel-plugin-istanbul "^6.0.0"
- babel-preset-jest "^26.3.0"
+ babel-preset-jest "^26.6.2"
chalk "^4.0.0"
graceful-fs "^4.2.4"
slash "^3.0.0"
@@ -733,20 +771,20 @@ babel-plugin-istanbul@^6.0.0:
istanbul-lib-instrument "^4.0.0"
test-exclude "^6.0.0"
-babel-plugin-jest-hoist@^26.2.0:
- version "26.2.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz#bdd0011df0d3d513e5e95f76bd53b51147aca2dd"
- integrity sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==
+babel-plugin-jest-hoist@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d"
+ integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==
dependencies:
"@babel/template" "^7.3.3"
"@babel/types" "^7.3.3"
"@types/babel__core" "^7.0.0"
"@types/babel__traverse" "^7.0.6"
-babel-preset-current-node-syntax@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da"
- integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==
+babel-preset-current-node-syntax@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77"
+ integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==
dependencies:
"@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-syntax-bigint" "^7.8.3"
@@ -759,14 +797,15 @@ babel-preset-current-node-syntax@^0.1.3:
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
-babel-preset-jest@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz#ed6344506225c065fd8a0b53e191986f74890776"
- integrity sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==
+babel-preset-jest@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee"
+ integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==
dependencies:
- babel-plugin-jest-hoist "^26.2.0"
- babel-preset-current-node-syntax "^0.1.3"
+ babel-plugin-jest-hoist "^26.6.2"
+ babel-preset-current-node-syntax "^1.0.0"
balanced-match@^1.0.0:
version "1.0.0"
@@ -867,9 +906,9 @@ camelcase@^5.0.0, camelcase@^5.3.1:
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
camelcase@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e"
- integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
+ integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
capture-exit@^2.0.0:
version "2.0.0"
@@ -910,6 +949,11 @@ ci-info@^2.0.0:
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+cjs-module-lexer@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f"
+ integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==
+
class-utils@^0.3.5:
version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@@ -1016,7 +1060,7 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0"
which "^1.2.9"
-cross-spawn@^7.0.0:
+cross-spawn@^7.0.0, cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@@ -1065,7 +1109,7 @@ debug@^2.2.0, debug@^2.3.3:
dependencies:
ms "2.0.0"
-debug@^4.1.0, debug@^4.1.1:
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
version "4.2.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
@@ -1087,7 +1131,7 @@ decode-uri-component@^0.2.0:
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-deep-is@~0.1.3:
+deep-is@^0.1.3, deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
@@ -1129,10 +1173,17 @@ detect-newline@^3.0.0:
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
-diff-sequences@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.3.0.tgz#62a59b1b29ab7fd27cef2a33ae52abe73042d0a2"
- integrity sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==
+diff-sequences@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
+ integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ dependencies:
+ esutils "^2.0.2"
domexception@^2.0.1:
version "2.0.1"
@@ -1155,9 +1206,14 @@ ecc-jsbn@~0.1.1:
safer-buffer "^2.1.0"
emittery@^0.7.1:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451"
- integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82"
+ integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==
+
+emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -1171,6 +1227,13 @@ end-of-stream@^1.1.0:
dependencies:
once "^1.4.0"
+enquirer@^2.3.5:
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
+ dependencies:
+ ansi-colors "^4.1.1"
+
error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -1200,16 +1263,140 @@ escodegen@^1.14.1:
optionalDependencies:
source-map "~0.6.1"
+eslint-plugin-es@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
+ integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
+ dependencies:
+ eslint-utils "^2.0.0"
+ regexpp "^3.0.0"
+
+eslint-plugin-json@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz#5bc1c221984583c0c5ff21c488386e8263a6bbb7"
+ integrity sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q==
+ dependencies:
+ lodash "^4.17.19"
+ vscode-json-languageservice "^3.7.0"
+
+eslint-plugin-node@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d"
+ integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
+ dependencies:
+ eslint-plugin-es "^3.0.0"
+ eslint-utils "^2.0.0"
+ ignore "^5.1.1"
+ minimatch "^3.0.4"
+ resolve "^1.10.1"
+ semver "^6.1.0"
+
+eslint-scope@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ dependencies:
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
+
+eslint-utils@^2.0.0, eslint-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
+
+eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint-visitor-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
+ integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
+
+eslint@^7.11.0:
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da"
+ integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@eslint/eslintrc" "^0.2.1"
+ ajv "^6.10.0"
+ chalk "^4.0.0"
+ cross-spawn "^7.0.2"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ enquirer "^2.3.5"
+ eslint-scope "^5.1.1"
+ eslint-utils "^2.1.0"
+ eslint-visitor-keys "^2.0.0"
+ espree "^7.3.0"
+ esquery "^1.2.0"
+ esutils "^2.0.2"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob-parent "^5.0.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
+ imurmurhash "^0.1.4"
+ is-glob "^4.0.0"
+ js-yaml "^3.13.1"
+ json-stable-stringify-without-jsonify "^1.0.1"
+ levn "^0.4.1"
+ lodash "^4.17.19"
+ minimatch "^3.0.4"
+ natural-compare "^1.4.0"
+ optionator "^0.9.1"
+ progress "^2.0.0"
+ regexpp "^3.1.0"
+ semver "^7.2.1"
+ strip-ansi "^6.0.0"
+ strip-json-comments "^3.1.0"
+ table "^5.2.3"
+ text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
+
+espree@^7.3.0:
+ version "7.3.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348"
+ integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==
+ dependencies:
+ acorn "^7.4.0"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.3.0"
+
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-estraverse@^4.2.0:
+esquery@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
+ integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
+ dependencies:
+ estraverse "^5.1.0"
+
+esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ dependencies:
+ estraverse "^5.2.0"
+
+estraverse@^4.1.1, estraverse@^4.2.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
+ integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
+
esutils@^2.0.2:
version "2.0.3"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -1234,9 +1421,9 @@ execa@^1.0.0:
strip-eof "^1.0.0"
execa@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2"
- integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
+ integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
dependencies:
cross-spawn "^7.0.0"
get-stream "^5.0.0"
@@ -1266,16 +1453,16 @@ expand-brackets@^2.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-expect@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/expect/-/expect-26.4.2.tgz#36db120928a5a2d7d9736643032de32f24e1b2a1"
- integrity sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==
+expect@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417"
+ integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
ansi-styles "^4.0.0"
jest-get-type "^26.3.0"
- jest-matcher-utils "^26.4.2"
- jest-message-util "^26.3.0"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
jest-regex-util "^26.0.0"
extend-shallow@^2.0.1:
@@ -1332,7 +1519,7 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-fast-levenshtein@~2.0.6:
+fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
@@ -1344,6 +1531,13 @@ fb-watchman@^2.0.0:
dependencies:
bser "2.1.1"
+file-entry-cache@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
+ integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
+ dependencies:
+ flat-cache "^2.0.1"
+
fill-range@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -1369,6 +1563,20 @@ find-up@^4.0.0, find-up@^4.1.0:
locate-path "^5.0.0"
path-exists "^4.0.0"
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
+ dependencies:
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
+
+flatted@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
+ integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
+
for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -1401,14 +1609,24 @@ fs.realpath@^1.0.0:
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
fsevents@^2.1.2:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
- integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d"
+ integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==
+
+function-bind@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
gensync@^1.0.0-beta.1:
- version "1.0.0-beta.1"
- resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
- integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==
+ version "1.0.0-beta.2"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
get-caller-file@^2.0.1:
version "2.0.5"
@@ -1446,6 +1664,13 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
+glob-parent@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
+ integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
+ dependencies:
+ is-glob "^4.0.1"
+
glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
@@ -1463,6 +1688,13 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+globals@^12.1.0:
+ version "12.4.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
+ integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
+ dependencies:
+ type-fest "^0.8.1"
+
graceful-fs@^4.2.4:
version "4.2.4"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
@@ -1527,6 +1759,13 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
hosted-git-info@^2.1.4:
version "2.8.8"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
@@ -1565,6 +1804,24 @@ iconv-lite@0.4.24:
dependencies:
safer-buffer ">= 2.1.2 < 3"
+ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+
+ignore@^5.1.1:
+ version "5.1.8"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
+ integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+
+import-fresh@^3.0.0, import-fresh@^3.2.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e"
+ integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
+
import-local@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
@@ -1627,6 +1884,13 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
+is-core-module@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946"
+ integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==
+ dependencies:
+ has "^1.0.3"
+
is-data-descriptor@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -1676,6 +1940,16 @@ is-extendable@^1.0.1:
dependencies:
is-plain-object "^2.0.4"
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
@@ -1686,6 +1960,13 @@ is-generator-fn@^2.0.0:
resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+is-glob@^4.0.0, is-glob@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
+ dependencies:
+ is-extglob "^2.1.1"
+
is-number@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
@@ -1805,67 +2086,67 @@ istanbul-reports@^3.0.2:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
-jest-changed-files@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.3.0.tgz#68fb2a7eb125f50839dab1f5a17db3607fe195b1"
- integrity sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==
+jest-changed-files@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0"
+ integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
execa "^4.0.0"
throat "^5.0.0"
-jest-cli@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.4.2.tgz#24afc6e4dfc25cde4c7ec4226fb7db5f157c21da"
- integrity sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==
+jest-cli@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a"
+ integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==
dependencies:
- "@jest/core" "^26.4.2"
- "@jest/test-result" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/core" "^26.6.3"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
exit "^0.1.2"
graceful-fs "^4.2.4"
import-local "^3.0.2"
is-ci "^2.0.0"
- jest-config "^26.4.2"
- jest-util "^26.3.0"
- jest-validate "^26.4.2"
+ jest-config "^26.6.3"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
prompts "^2.0.1"
- yargs "^15.3.1"
+ yargs "^15.4.1"
-jest-config@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.4.2.tgz#da0cbb7dc2c131ffe831f0f7f2a36256e6086558"
- integrity sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==
+jest-config@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349"
+ integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==
dependencies:
"@babel/core" "^7.1.0"
- "@jest/test-sequencer" "^26.4.2"
- "@jest/types" "^26.3.0"
- babel-jest "^26.3.0"
+ "@jest/test-sequencer" "^26.6.3"
+ "@jest/types" "^26.6.2"
+ babel-jest "^26.6.3"
chalk "^4.0.0"
deepmerge "^4.2.2"
glob "^7.1.1"
graceful-fs "^4.2.4"
- jest-environment-jsdom "^26.3.0"
- jest-environment-node "^26.3.0"
+ jest-environment-jsdom "^26.6.2"
+ jest-environment-node "^26.6.2"
jest-get-type "^26.3.0"
- jest-jasmine2 "^26.4.2"
+ jest-jasmine2 "^26.6.3"
jest-regex-util "^26.0.0"
- jest-resolve "^26.4.0"
- jest-util "^26.3.0"
- jest-validate "^26.4.2"
+ jest-resolve "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
micromatch "^4.0.2"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
-jest-diff@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.4.2.tgz#a1b7b303bcc534aabdb3bd4a7caf594ac059f5aa"
- integrity sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==
+jest-diff@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394"
+ integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==
dependencies:
chalk "^4.0.0"
- diff-sequences "^26.3.0"
+ diff-sequences "^26.6.2"
jest-get-type "^26.3.0"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
jest-docblock@^26.0.0:
version "26.0.0"
@@ -1874,130 +2155,131 @@ jest-docblock@^26.0.0:
dependencies:
detect-newline "^3.0.0"
-jest-each@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.4.2.tgz#bb14f7f4304f2bb2e2b81f783f989449b8b6ffae"
- integrity sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==
+jest-each@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb"
+ integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
jest-get-type "^26.3.0"
- jest-util "^26.3.0"
- pretty-format "^26.4.2"
+ jest-util "^26.6.2"
+ pretty-format "^26.6.2"
-jest-environment-jsdom@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz#3b749ba0f3a78e92ba2c9ce519e16e5dd515220c"
- integrity sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==
+jest-environment-jsdom@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e"
+ integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==
dependencies:
- "@jest/environment" "^26.3.0"
- "@jest/fake-timers" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.3.0"
- jest-util "^26.3.0"
- jsdom "^16.2.2"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
+ jsdom "^16.4.0"
-jest-environment-node@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.3.0.tgz#56c6cfb506d1597f94ee8d717072bda7228df849"
- integrity sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==
+jest-environment-node@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c"
+ integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==
dependencies:
- "@jest/environment" "^26.3.0"
- "@jest/fake-timers" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.3.0"
- jest-util "^26.3.0"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
jest-get-type@^26.3.0:
version "26.3.0"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0"
integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==
-jest-haste-map@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.3.0.tgz#c51a3b40100d53ab777bfdad382d2e7a00e5c726"
- integrity sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==
+jest-haste-map@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa"
+ integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
"@types/graceful-fs" "^4.1.2"
"@types/node" "*"
anymatch "^3.0.3"
fb-watchman "^2.0.0"
graceful-fs "^4.2.4"
jest-regex-util "^26.0.0"
- jest-serializer "^26.3.0"
- jest-util "^26.3.0"
- jest-worker "^26.3.0"
+ jest-serializer "^26.6.2"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
micromatch "^4.0.2"
sane "^4.0.3"
walker "^1.0.7"
optionalDependencies:
fsevents "^2.1.2"
-jest-jasmine2@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz#18a9d5bec30904267ac5e9797570932aec1e2257"
- integrity sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==
+jest-jasmine2@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd"
+ integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==
dependencies:
"@babel/traverse" "^7.1.0"
- "@jest/environment" "^26.3.0"
- "@jest/source-map" "^26.3.0"
- "@jest/test-result" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/environment" "^26.6.2"
+ "@jest/source-map" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
co "^4.6.0"
- expect "^26.4.2"
+ expect "^26.6.2"
is-generator-fn "^2.0.0"
- jest-each "^26.4.2"
- jest-matcher-utils "^26.4.2"
- jest-message-util "^26.3.0"
- jest-runtime "^26.4.2"
- jest-snapshot "^26.4.2"
- jest-util "^26.3.0"
- pretty-format "^26.4.2"
+ jest-each "^26.6.2"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-runtime "^26.6.3"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ pretty-format "^26.6.2"
throat "^5.0.0"
-jest-leak-detector@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz#c73e2fa8757bf905f6f66fb9e0070b70fa0f573f"
- integrity sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==
+jest-leak-detector@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af"
+ integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==
dependencies:
jest-get-type "^26.3.0"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
-jest-matcher-utils@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz#fa81f3693f7cb67e5fc1537317525ef3b85f4b06"
- integrity sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==
+jest-matcher-utils@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a"
+ integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==
dependencies:
chalk "^4.0.0"
- jest-diff "^26.4.2"
+ jest-diff "^26.6.2"
jest-get-type "^26.3.0"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
-jest-message-util@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.3.0.tgz#3bdb538af27bb417f2d4d16557606fd082d5841a"
- integrity sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==
+jest-message-util@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07"
+ integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==
dependencies:
"@babel/code-frame" "^7.0.0"
- "@jest/types" "^26.3.0"
- "@types/stack-utils" "^1.0.1"
+ "@jest/types" "^26.6.2"
+ "@types/stack-utils" "^2.0.0"
chalk "^4.0.0"
graceful-fs "^4.2.4"
micromatch "^4.0.2"
+ pretty-format "^26.6.2"
slash "^3.0.0"
stack-utils "^2.0.2"
-jest-mock@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.3.0.tgz#ee62207c3c5ebe5f35b760e1267fee19a1cfdeba"
- integrity sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==
+jest-mock@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302"
+ integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
jest-pnp-resolver@^1.2.2:
@@ -2010,170 +2292,172 @@ jest-regex-util@^26.0.0:
resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28"
integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==
-jest-resolve-dependencies@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz#739bdb027c14befb2fe5aabbd03f7bab355f1dc5"
- integrity sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==
+jest-resolve-dependencies@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6"
+ integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
jest-regex-util "^26.0.0"
- jest-snapshot "^26.4.2"
+ jest-snapshot "^26.6.2"
-jest-resolve@^26.4.0:
- version "26.4.0"
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.4.0.tgz#6dc0af7fb93e65b73fec0368ca2b76f3eb59a6d7"
- integrity sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==
+jest-resolve@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507"
+ integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
graceful-fs "^4.2.4"
jest-pnp-resolver "^1.2.2"
- jest-util "^26.3.0"
+ jest-util "^26.6.2"
read-pkg-up "^7.0.1"
- resolve "^1.17.0"
+ resolve "^1.18.1"
slash "^3.0.0"
-jest-runner@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.4.2.tgz#c3ec5482c8edd31973bd3935df5a449a45b5b853"
- integrity sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==
+jest-runner@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159"
+ integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==
dependencies:
- "@jest/console" "^26.3.0"
- "@jest/environment" "^26.3.0"
- "@jest/test-result" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/console" "^26.6.2"
+ "@jest/environment" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
emittery "^0.7.1"
exit "^0.1.2"
graceful-fs "^4.2.4"
- jest-config "^26.4.2"
+ jest-config "^26.6.3"
jest-docblock "^26.0.0"
- jest-haste-map "^26.3.0"
- jest-leak-detector "^26.4.2"
- jest-message-util "^26.3.0"
- jest-resolve "^26.4.0"
- jest-runtime "^26.4.2"
- jest-util "^26.3.0"
- jest-worker "^26.3.0"
+ jest-haste-map "^26.6.2"
+ jest-leak-detector "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-resolve "^26.6.2"
+ jest-runtime "^26.6.3"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
source-map-support "^0.5.6"
throat "^5.0.0"
-jest-runtime@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.4.2.tgz#94ce17890353c92e4206580c73a8f0c024c33c42"
- integrity sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==
+jest-runtime@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b"
+ integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==
dependencies:
- "@jest/console" "^26.3.0"
- "@jest/environment" "^26.3.0"
- "@jest/fake-timers" "^26.3.0"
- "@jest/globals" "^26.4.2"
- "@jest/source-map" "^26.3.0"
- "@jest/test-result" "^26.3.0"
- "@jest/transform" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/console" "^26.6.2"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/globals" "^26.6.2"
+ "@jest/source-map" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/yargs" "^15.0.0"
chalk "^4.0.0"
+ cjs-module-lexer "^0.6.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
glob "^7.1.3"
graceful-fs "^4.2.4"
- jest-config "^26.4.2"
- jest-haste-map "^26.3.0"
- jest-message-util "^26.3.0"
- jest-mock "^26.3.0"
+ jest-config "^26.6.3"
+ jest-haste-map "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-mock "^26.6.2"
jest-regex-util "^26.0.0"
- jest-resolve "^26.4.0"
- jest-snapshot "^26.4.2"
- jest-util "^26.3.0"
- jest-validate "^26.4.2"
+ jest-resolve "^26.6.2"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
slash "^3.0.0"
strip-bom "^4.0.0"
- yargs "^15.3.1"
+ yargs "^15.4.1"
-jest-serializer@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.3.0.tgz#1c9d5e1b74d6e5f7e7f9627080fa205d976c33ef"
- integrity sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==
+jest-serializer@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1"
+ integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==
dependencies:
"@types/node" "*"
graceful-fs "^4.2.4"
-jest-snapshot@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.4.2.tgz#87d3ac2f2bd87ea8003602fbebd8fcb9e94104f6"
- integrity sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==
+jest-snapshot@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84"
+ integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==
dependencies:
"@babel/types" "^7.0.0"
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
+ "@types/babel__traverse" "^7.0.4"
"@types/prettier" "^2.0.0"
chalk "^4.0.0"
- expect "^26.4.2"
+ expect "^26.6.2"
graceful-fs "^4.2.4"
- jest-diff "^26.4.2"
+ jest-diff "^26.6.2"
jest-get-type "^26.3.0"
- jest-haste-map "^26.3.0"
- jest-matcher-utils "^26.4.2"
- jest-message-util "^26.3.0"
- jest-resolve "^26.4.0"
+ jest-haste-map "^26.6.2"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-resolve "^26.6.2"
natural-compare "^1.4.0"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
semver "^7.3.2"
-jest-util@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.3.0.tgz#a8974b191df30e2bf523ebbfdbaeb8efca535b3e"
- integrity sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==
+jest-util@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1"
+ integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
graceful-fs "^4.2.4"
is-ci "^2.0.0"
micromatch "^4.0.2"
-jest-validate@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.4.2.tgz#e871b0dfe97747133014dcf6445ee8018398f39c"
- integrity sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==
+jest-validate@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec"
+ integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
camelcase "^6.0.0"
chalk "^4.0.0"
jest-get-type "^26.3.0"
leven "^3.1.0"
- pretty-format "^26.4.2"
+ pretty-format "^26.6.2"
-jest-watcher@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.3.0.tgz#f8ef3068ddb8af160ef868400318dc4a898eed08"
- integrity sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==
+jest-watcher@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975"
+ integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==
dependencies:
- "@jest/test-result" "^26.3.0"
- "@jest/types" "^26.3.0"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
ansi-escapes "^4.2.1"
chalk "^4.0.0"
- jest-util "^26.3.0"
+ jest-util "^26.6.2"
string-length "^4.0.1"
-jest-worker@^26.3.0:
- version "26.3.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f"
- integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==
+jest-worker@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
+ integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
dependencies:
"@types/node" "*"
merge-stream "^2.0.0"
supports-color "^7.0.0"
jest@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/jest/-/jest-26.4.2.tgz#7e8bfb348ec33f5459adeaffc1a25d5752d9d312"
- integrity sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef"
+ integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==
dependencies:
- "@jest/core" "^26.4.2"
+ "@jest/core" "^26.6.3"
import-local "^3.0.2"
- jest-cli "^26.4.2"
+ jest-cli "^26.6.3"
js-tokens@^4.0.0:
version "4.0.0"
@@ -2193,7 +2477,7 @@ jsbn@~0.1.0:
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-jsdom@^16.2.2:
+jsdom@^16.4.0:
version "16.4.0"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb"
integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==
@@ -2245,6 +2529,11 @@ json-schema@0.2.3:
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+ integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+
json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
@@ -2257,6 +2546,11 @@ json5@^2.1.2:
dependencies:
minimist "^1.2.5"
+jsonc-parser@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342"
+ integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==
+
jsprim@^1.2.2:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -2301,6 +2595,14 @@ leven@^3.1.0:
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+levn@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+ integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ dependencies:
+ prelude-ls "^1.2.1"
+ type-check "~0.4.0"
+
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
@@ -2326,7 +2628,7 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-lodash@^4.17.19:
+lodash@^4.17.14, lodash@^4.17.19:
version "4.17.20"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
@@ -2426,6 +2728,13 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
+mkdirp@^0.5.1:
+ version "0.5.5"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
+ dependencies:
+ minimist "^1.2.5"
+
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -2585,6 +2894,18 @@ optionator@^0.8.1:
type-check "~0.3.2"
word-wrap "~1.2.3"
+optionator@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
+ integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+ dependencies:
+ deep-is "^0.1.3"
+ fast-levenshtein "^2.0.6"
+ levn "^0.4.1"
+ prelude-ls "^1.2.1"
+ type-check "^0.4.0"
+ word-wrap "^1.2.3"
+
p-each-series@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48"
@@ -2614,6 +2935,13 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+parent-module@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+ integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ dependencies:
+ callsites "^3.0.0"
+
parse-json@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646"
@@ -2688,28 +3016,38 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+prelude-ls@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+ integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
-pretty-format@^26.4.2:
- version "26.4.2"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.4.2.tgz#d081d032b398e801e2012af2df1214ef75a81237"
- integrity sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==
+pretty-format@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"
+ integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==
dependencies:
- "@jest/types" "^26.3.0"
+ "@jest/types" "^26.6.2"
ansi-regex "^5.0.0"
ansi-styles "^4.0.0"
- react-is "^16.12.0"
+ react-is "^17.0.1"
+
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
prompts@^2.0.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068"
- integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7"
+ integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==
dependencies:
kleur "^3.0.3"
- sisteransi "^1.0.4"
+ sisteransi "^1.0.5"
psl@^1.1.28:
version "1.8.0"
@@ -2729,6 +3067,11 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+qs@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687"
+ integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==
+
qs@~6.5.2:
version "6.5.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@@ -2739,10 +3082,10 @@ ramda@^0.27.1:
resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9"
integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==
-react-is@^16.12.0:
- version "16.13.1"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+react-is@^17.0.1:
+ version "17.0.1"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339"
+ integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==
read-pkg-up@^7.0.1:
version "7.0.1"
@@ -2771,6 +3114,11 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
+regexpp@^3.0.0, regexpp@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
+ integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -2845,6 +3193,11 @@ resolve-cwd@^3.0.0:
dependencies:
resolve-from "^5.0.0"
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+
resolve-from@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
@@ -2855,11 +3208,12 @@ resolve-url@^0.2.1:
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
- integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
+resolve@^1.10.0, resolve@^1.10.1, resolve@^1.18.1, resolve@^1.3.2:
+ version "1.19.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
+ integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
dependencies:
+ is-core-module "^2.1.0"
path-parse "^1.0.6"
ret@~0.1.10:
@@ -2867,6 +3221,13 @@ ret@~0.1.10:
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+rimraf@2.6.3:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -2928,12 +3289,12 @@ saxes@^5.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@^7.3.2:
+semver@^7.2.1, semver@^7.3.2:
version "7.3.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -2987,7 +3348,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
-sisteransi@^1.0.4:
+sisteransi@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
@@ -2997,6 +3358,15 @@ slash@^3.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
@@ -3120,9 +3490,9 @@ sshpk@^1.7.0:
tweetnacl "~0.14.0"
stack-utils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593"
- integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277"
+ integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==
dependencies:
escape-string-regexp "^2.0.0"
@@ -3147,6 +3517,15 @@ string-length@^4.0.1:
char-regex "^1.0.2"
strip-ansi "^6.0.0"
+string-width@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ dependencies:
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
string-width@^4.1.0, string-width@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
@@ -3156,6 +3535,13 @@ string-width@^4.1.0, string-width@^4.2.0:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.0"
+strip-ansi@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
strip-ansi@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
@@ -3178,6 +3564,11 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -3205,6 +3596,16 @@ symbol-tree@^3.2.4:
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
+table@^5.2.3:
+ version "5.4.6"
+ resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
+ integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
+ dependencies:
+ ajv "^6.10.2"
+ lodash "^4.17.14"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
terminal-link@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994"
@@ -3222,6 +3623,11 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
+text-table@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
throat@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
@@ -3305,6 +3711,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+type-check@^0.4.0, type-check@~0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+ integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ dependencies:
+ prelude-ls "^1.2.1"
+
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
@@ -3380,14 +3793,19 @@ uuid@^3.3.2:
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
uuid@^8.3.0:
- version "8.3.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea"
- integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==
+ version "8.3.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31"
+ integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==
-v8-to-istanbul@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz#0608f5b49a481458625edb058488607f25498ba5"
- integrity sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==
+v8-compile-cache@^2.0.3:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132"
+ integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==
+
+v8-to-istanbul@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc"
+ integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==
dependencies:
"@types/istanbul-lib-coverage" "^2.0.1"
convert-source-map "^1.6.0"
@@ -3410,6 +3828,37 @@ verror@1.10.0:
core-util-is "1.0.2"
extsprintf "^1.2.0"
+vscode-json-languageservice@^3.7.0:
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/vscode-json-languageservice/-/vscode-json-languageservice-3.10.0.tgz#19eed884fd0f234f8ed2fa0a96e772f293ccc5c4"
+ integrity sha512-8IvuRSQnjznu+obqy6Dy4S4H68Ke7a3Kb+A0FcdctyAMAWEnrORpCpMOMqEYiPLm/OTYLVWJ7ql3qToDTozu4w==
+ dependencies:
+ jsonc-parser "^2.3.1"
+ vscode-languageserver-textdocument "^1.0.1"
+ vscode-languageserver-types "3.16.0-next.2"
+ vscode-nls "^5.0.0"
+ vscode-uri "^2.1.2"
+
+vscode-languageserver-textdocument@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz#178168e87efad6171b372add1dea34f53e5d330f"
+ integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==
+
+vscode-languageserver-types@3.16.0-next.2:
+ version "3.16.0-next.2"
+ resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz#940bd15c992295a65eae8ab6b8568a1e8daa3083"
+ integrity sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==
+
+vscode-nls@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.0.0.tgz#99f0da0bd9ea7cda44e565a74c54b1f2bc257840"
+ integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==
+
+vscode-uri@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.1.2.tgz#c8d40de93eb57af31f3c715dd650e2ca2c096f1c"
+ integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==
+
w3c-hr-time@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
@@ -3454,9 +3903,9 @@ whatwg-mimetype@^2.3.0:
integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
whatwg-url@^8.0.0:
- version "8.3.0"
- resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.3.0.tgz#d1e11e565334486cdb280d3101b9c3fd1c867582"
- integrity sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==
+ version "8.4.0"
+ resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837"
+ integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==
dependencies:
lodash.sortby "^4.7.0"
tr46 "^2.0.2"
@@ -3481,7 +3930,7 @@ which@^2.0.1, which@^2.0.2:
dependencies:
isexe "^2.0.0"
-word-wrap@~1.2.3:
+word-wrap@^1.2.3, word-wrap@~1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
@@ -3510,10 +3959,17 @@ write-file-atomic@^3.0.0:
signal-exit "^3.0.2"
typedarray-to-buffer "^3.1.5"
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
+ dependencies:
+ mkdirp "^0.5.1"
+
ws@^7.2.3:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
- integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7"
+ integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==
xml-name-validator@^3.0.0:
version "3.0.0"
@@ -3538,7 +3994,7 @@ yargs-parser@^18.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
-yargs@^15.3.1:
+yargs@^15.4.1:
version "15.4.1"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==