diff --git a/.all-contributorsrc b/.all-contributorsrc
new file mode 100644
index 00000000..f165f90f
--- /dev/null
+++ b/.all-contributorsrc
@@ -0,0 +1,501 @@
+{
+ "projectName": "castopod",
+ "projectOwner": "adaures",
+ "repoType": "gitlab",
+ "repoHost": "https://code.castopod.org",
+ "files": [
+ "README.md",
+ "docs/src/index.md"
+ ],
+ "imageSize": 100,
+ "commit": false,
+ "contributorsPerLine": 7,
+ "contributors": [
+ {
+ "login": "yassinedoghri",
+ "name": "Yassine Doghri",
+ "avatar_url": "https://code.castopod.org/uploads/-/system/user/avatar/3/avatar.png",
+ "profile": "https://github.com/yassinedoghri",
+ "contributions": [
+ "code",
+ "bug",
+ "doc",
+ "review",
+ "maintenance",
+ "content",
+ "design",
+ "a11y",
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "question",
+ "mentoring",
+ "infra",
+ "ideas",
+ "projectManagement",
+ {
+ "type": "blog",
+ "url": "https://blog.castopod.org/author/yassinedoghri/"
+ }
+ ]
+ },
+ {
+ "login": "benjamin",
+ "name": "Benjamin Bellamy",
+ "avatar_url": "https://code.castopod.org/uploads/-/system/user/avatar/2/avatar.png",
+ "profile": "https://code.castopod.org/benjamin",
+ "contributions": [
+ "code",
+ "bug",
+ "review",
+ "content",
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "question",
+ "infra",
+ "ideas",
+ {
+ "type": "blog",
+ "url": "https://blog.castopod.org/author/benjamin-bellamy/"
+ },
+ "projectManagement",
+ "talk"
+ ]
+ },
+ {
+ "login": "ola",
+ "name": "Ola Hneini",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://github.com/ola-hn",
+ "contributions": [
+ "code",
+ "review",
+ "doc",
+ "maintenance",
+ "question",
+ "ideas"
+ ]
+ },
+ {
+ "login": "rdelaage",
+ "name": "Romain de Laage",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://mamot.fr/@rdelaage",
+ "contributions": [
+ "code",
+ "infra",
+ "doc",
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "ideas"
+ ]
+ },
+ {
+ "login": "Lyonel",
+ "name": "Lyonel Bernard",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://twitter.com/lyonelbernard",
+ "contributions": [
+ "bug",
+ "question",
+ "audio",
+ "ideas"
+ ]
+ },
+ {
+ "login": "ctlw83",
+ "name": "Christopher Lagonick-Weitzel",
+ "avatar_url": "https://secure.gravatar.com/avatar/7c2a721b52d0763673a600e8f01bd745?s=80&d=identicon",
+ "profile": "https://www.crypticchameleon.com/",
+ "contributions": [
+ "bug",
+ "question",
+ "audio",
+ "ideas"
+ ]
+ },
+ {
+ "login": "ernestoacostame",
+ "name": "Ernesto Acosta",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://ernestoacosta.me/",
+ "contributions": [
+ "bug",
+ "audio",
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "question",
+ "ideas"
+ ]
+ },
+ {
+ "login": "Behel",
+ "name": "Bastien Luneteau",
+ "avatar_url": "https://secure.gravatar.com/avatar/ad63ee8ef8e3db8253d21e5012d2724f?s=80&d=identicon",
+ "profile": "https://code.castopod.org/Behel",
+ "contributions": [
+ "code",
+ "bug"
+ ]
+ },
+ {
+ "login": "cecillie",
+ "name": "Cécile Ricordeau",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://www.cecillie.fr/",
+ "contributions": [
+ "design"
+ ]
+ },
+ {
+ "login": "PatrykMis",
+ "name": "Patryk Miś",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/PatrykMis",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "mspanc",
+ "name": "Marcin Lewandowski",
+ "avatar_url": "https://secure.gravatar.com/avatar/eed8337939641eac5ad0b570bd6acf96?s=80&d=identicon",
+ "profile": "https://code.castopod.org/mspanc",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "SJanik",
+ "name": "Sebastian Janik",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/SJanik",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "patryk",
+ "name": "Patryk Karczmarczyk",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/patryk",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "ddenis",
+ "name": "denis d",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/ddenis",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "douglaskastle",
+ "name": "Douglas Kastle",
+ "avatar_url": "https://secure.gravatar.com/avatar/b7e652ba4b6bcd440afa069e7f7bc9e6?s=80&d=identicon",
+ "profile": "https://code.castopod.org/douglaskastle",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "cExplorer",
+ "name": "cExplorer",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/cExplorer",
+ "contributions": [
+ "bug",
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "imacrea",
+ "name": "ImaCrea",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/imacrea",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "jonas",
+ "name": "Jonas S",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/jonas",
+ "contributions": [
+ "code"
+ ]
+ },
+ {
+ "login": "yannL",
+ "name": "LEFEBVRE Yann",
+ "avatar_url": "https://secure.gravatar.com/avatar/9c46600ce566ec6d526370d8e104b1c8?s=80&d=identicon",
+ "profile": "https://code.castopod.org/yannL",
+ "contributions": [
+ "bug"
+ ]
+ },
+ {
+ "login": "spaetz",
+ "name": "Sebastian Späth",
+ "avatar_url": "https://secure.gravatar.com/avatar/278e1af65e82993efd0ba7bbbacf6435?s=80&d=identicon",
+ "profile": "https://code.castopod.org/spaetz",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "rocky",
+ "name": "rocky III",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/rocky",
+ "contributions": [
+ "bug"
+ ]
+ },
+ {
+ "login": "Regenpfeifer",
+ "name": "Hermann Josef Eckl",
+ "avatar_url": "https://code.castopod.org/uploads/-/system/user/avatar/103/avatar.png",
+ "profile": "https://code.castopod.org/Regenpfeifer",
+ "contributions": [
+ "bug"
+ ]
+ },
+ {
+ "login": "cyrilledel",
+ "name": "Delhaye Cyrille",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://code.castopod.org/cyrilledel",
+ "contributions": [
+ "bug",
+ "ideas"
+ ]
+ },
+ {
+ "login": "otetranome",
+ "name": "João Leandro",
+ "avatar_url": "https://code.castopod.org/uploads/-/system/user/avatar/113/avatar.png",
+ "profile": "https://twitter.com/otetranome",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "ideas"
+ ]
+ },
+ {
+ "login": "achouvardas",
+ "name": "Angelos Chouvardas",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://achouvardas.eu/",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "eivind",
+ "name": "Eivind",
+ "avatar_url": "https://mastodon.fjerland.no/system/accounts/avatars/107/769/768/295/192/222/original/e5c985fea6487dcb.jpg",
+ "profile": "https://mastodon.fjerland.no/@eivind",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "3wen",
+ "name": "Ewen",
+ "avatar_url": "https://mastodon.fedi.bzh/system/accounts/avatars/000/000/002/original/6f387690a504ae46.jpg",
+ "profile": "https://mastodon.fedi.bzh/@ewen",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ },
+ "ideas"
+ ]
+ },
+ {
+ "login": "forght",
+ "name": "forght",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15073833/large/82d1e2e443a6df7edc43a7405dfeeb75_default.png",
+ "profile": "https://crowdin.com/profile/forght",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "glottis0q",
+ "name": "glottis0q",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png",
+ "profile": "https://crowdin.com/profile/glottis0q",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "BoFFire",
+ "name": "ButterflyOfFire",
+ "avatar_url": "https://static.mstdn.fr/static/accounts/avatars/000/065/901/original/302a5777aff9f244.png",
+ "profile": "https://mstdn.fr/@ButterflyOfFire",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "lil5",
+ "name": "Lucian I. Last",
+ "avatar_url": "https://avatars.githubusercontent.com/u/17646836?v=4",
+ "profile": "https://github.com/lil5",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "LuuzViir",
+ "name": "LuuzViir",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/13166188/large/d03ab0abc7ce354b210d836955cd3805_default.png",
+ "profile": "https://crowdin.com/profile/luuzviir",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "cthtc",
+ "name": "CTHTC",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15211502/large/ed0651060cb8474a9519b5168bd377c1_default.png",
+ "profile": "https://crowdin.com/profile/cthtc",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "retrograde",
+ "name": "Russian Retro",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15021651/large/b10c4057f85bf4de49c7fdf01354ecde.jpeg",
+ "profile": "https://crowdin.com/profile/retrograde",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "mareklach",
+ "name": "Marek L'ach",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/13572324/large/3eeba8d569c247ace33862bf4ef4748f.jpeg",
+ "profile": "https://crowdin.com/profile/mareklach",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "GunChleoc",
+ "name": "GunChleoc",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/13043878/large/3223f7b606296a8b1c92c5de39c459a2_default.png",
+ "profile": "https://crowdin.com/profile/gunchleoc",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "GabiSnow",
+ "name": "GabiSnow",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15214858/large/5b083bdf9c9e9de67cc6ee72a6c8db18_default.png",
+ "profile": "https://crowdin.com/profile/gabisnow",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "bendaha",
+ "name": "bendaha",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/15331656/large/cd92450d2c20202299fb3a0075903e20_default.png",
+ "profile": "https://crowdin.com/profile/bendaha",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "samuelroland",
+ "name": "Samuel Roland",
+ "avatar_url": "https://crowdin-static.downloads.crowdin.com/avatar/14980053/large/3e154a37d03d6e98ae402ed3f930f4f5.png",
+ "profile": "https://crowdin.com/profile/samuelroland",
+ "contributions": [
+ {
+ "type": "translation",
+ "url": "https://translate.castopod.org"
+ }
+ ]
+ },
+ {
+ "login": "dimregnier",
+ "name": "Dimitri Regnier",
+ "avatar_url": "https://castopod.org/assets/images/castopod-avatar.jpg",
+ "profile": "https://dimitriregnier.net/",
+ "contributions": [
+ "ideas"
+ ]
+ }
+ ],
+ "commitConvention": "none"
+}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..21c69f78
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,4 @@
+# Contributing guidelines
+
+You may find the contributing guidelines in the
+[Castopod documentation website](https://docs.castopod.org/contributing/guidelines.html).
diff --git a/README.md b/README.md
index 2b36afd8..0a99b1de 100644
--- a/README.md
+++ b/README.md
@@ -46,6 +46,78 @@ ways to get started.
> [the original repository](https://code.castopod.org/adaures/castopod) will not
> be accepted.
+## Contributors ✨
+
+Thanks goes to these wonderful people
+([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+
+
+
+
+
+
+
+
+
+
+This project follows the
+[all-contributors](https://github.com/all-contributors/all-contributors)
+specification. Contributions of any kind welcome!
+
## Contact
You may reach us for help or ask any question you have on:
diff --git a/docs/src/contributing/guidelines.md b/docs/src/contributing/guidelines.md
index 1a53c89e..c47c8c5f 100644
--- a/docs/src/contributing/guidelines.md
+++ b/docs/src/contributing/guidelines.md
@@ -7,6 +7,18 @@ title: Guidelines
Love Castopod and want to help? Thanks so much, there's something to do for
everybody!
+::: tip Note
+
+Castopod follows the [all contributors](https://allcontributors.org/)
+specification in an effort to **recognize any kind of contribution**, not just
+code!
+
+If you've made a contribution and do not appear in the
+[contributors](../index.md#contributors-✨) list, please
+[let us know](../index.md#contact) so we can correct our mistake! 🙂
+
+:::
+
Please take a moment to review this document in order to make the contribution
process easy and effective for everyone involved.
@@ -15,11 +27,23 @@ developers managing and developing this open source project. In return, they
should reciprocate that respect in addressing your issue or assessing patches
and features.
+## Translating Castopod
+
+We use [Crowdin](https://translate.castopod.org/) to manage translation files
+for [Castopod](https://code.castopod.org/), the
+[documentation](https://docs.castopod.org/) and the
+[landing](https://castopod.org/) websites.
+
+Whether you'd like to correct a translation error, validate new translations or
+include your language to Castopod, head into the
+[crowdin project](https://translate.castopod.org/) to get started.
+
::: info Note
-**Any** contribution made on a repository other than
-[the original repository](https://code.castopod.org/adaures/castopod) will not
-be accepted.
+To prevent degrading user experience, new languages are included to Castopod
+when they reach a certain threshold (~90%).
+
+// TODO: ease acceptance criteria (to public pages?)
:::
diff --git a/docs/src/index.md b/docs/src/index.md
index 96e31117..3d8f2169 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -57,8 +57,9 @@ podcasters around the world!
- 📤 Move your podcast out of Castopod
- 🔀 Multi-tenant: host as many podcasts as you want
- 👥 Multi-user: add contributors and set roles
-- 🌎 i18n support: translated in English, French & Polish with more to
- come!
+- 🌎 i18n support: translated in English, French, Polish, German,
+ Brazilian Portuguese & Spanish… with
+ [more to come](https://translate.castopod.org)!
## Motivation
@@ -168,6 +169,78 @@ Read our [contributing guide](./contributing/guidelines.md) to learn about our
development process, how to propose bugfixes and improvements, and how to build
and test your changes to Castopod.
+## Contributors ✨
+
+Thanks goes to these wonderful people
+([emoji key](https://allcontributors.org/docs/en/emoji-key)):
+
+
+
+
+
+
+
+
+
+
+
+This project follows the
+[all-contributors](https://github.com/all-contributors/all-contributors)
+specification. Contributions of any kind welcome!
+
## Contact
You may reach us for help or ask any question you have on:
diff --git a/package-lock.json b/package-lock.json
index 559eb9f7..ec9c8bce 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -47,6 +47,7 @@
"@types/wavesurfer.js": "^6.0.3",
"@typescript-eslint/eslint-plugin": "^5.30.3",
"@typescript-eslint/parser": "^5.30.3",
+ "all-contributors-cli": "^6.20.0",
"cross-env": "^7.0.3",
"cssnano": "^5.1.12",
"cz-conventional-changelog": "^3.3.0",
@@ -1661,10 +1662,14 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.12.5",
- "license": "MIT",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
+ "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
"dependencies": {
"regenerator-runtime": "^0.13.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
@@ -3952,6 +3957,306 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/all-contributors-cli": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz",
+ "integrity": "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.7.6",
+ "async": "^3.0.1",
+ "chalk": "^4.0.0",
+ "didyoumean": "^1.2.1",
+ "inquirer": "^7.0.4",
+ "json-fixer": "^1.5.1",
+ "lodash": "^4.11.2",
+ "node-fetch": "^2.6.0",
+ "pify": "^5.0.0",
+ "yargs": "^15.0.1"
+ },
+ "bin": {
+ "all-contributors": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/all-contributors-cli/node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "dev": true
+ },
+ "node_modules/all-contributors-cli/node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/pify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "node_modules/all-contributors-cli/node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/all-contributors-cli/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/amdefine": {
"version": "1.0.1",
"license": "BSD-3-Clause OR MIT",
@@ -8666,6 +8971,20 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/json-fixer": {
+ "version": "1.6.13",
+ "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz",
+ "integrity": "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.14.6",
+ "chalk": "^4.1.2",
+ "pegjs": "^0.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/json-parse-better-errors": {
"version": "1.0.2",
"dev": true,
@@ -12723,6 +13042,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/pegjs": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
+ "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
+ "dev": true,
+ "bin": {
+ "pegjs": "bin/pegjs"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/performance-now": {
"version": "2.1.0",
"license": "MIT"
@@ -14400,6 +14731,12 @@
"node": ">=0.10.0"
}
},
+ "node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
"node_modules/resolve": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
@@ -14733,6 +15070,12 @@
"randombytes": "^2.1.0"
}
},
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "dev": true
+ },
"node_modules/shallow-copy": {
"version": "0.0.1",
"license": "MIT"
@@ -16600,6 +16943,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
+ "dev": true
+ },
"node_modules/wmf": {
"version": "1.0.2",
"license": "Apache-2.0",
@@ -18386,7 +18735,9 @@
}
},
"@babel/runtime": {
- "version": "7.12.5",
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz",
+ "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
@@ -20030,6 +20381,230 @@
"uri-js": "^4.2.2"
}
},
+ "all-contributors-cli": {
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.20.0.tgz",
+ "integrity": "sha512-trEQlL1s1u8FSWSwY2w9uL4GCG7Fo9HIW5rm5LtlE0SQHSolfXQBzJib07Qes5j52/t72wjuE6sEKkuRrwiuuQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.7.6",
+ "async": "^3.0.1",
+ "chalk": "^4.0.0",
+ "didyoumean": "^1.2.1",
+ "inquirer": "^7.0.4",
+ "json-fixer": "^1.5.1",
+ "lodash": "^4.11.2",
+ "node-fetch": "^2.6.0",
+ "pify": "^5.0.0",
+ "yargs": "^15.0.1"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "dev": true
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "dev": true
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "pify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
+ "dev": true
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
"amdefine": {
"version": "1.0.1",
"optional": true
@@ -23153,6 +23728,17 @@
"version": "3.0.1",
"dev": true
},
+ "json-fixer": {
+ "version": "1.6.13",
+ "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz",
+ "integrity": "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.14.6",
+ "chalk": "^4.1.2",
+ "pegjs": "^0.10.0"
+ }
+ },
"json-parse-better-errors": {
"version": "1.0.2",
"dev": true
@@ -25945,6 +26531,12 @@
}
}
},
+ "pegjs": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
+ "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
+ "dev": true
+ },
"performance-now": {
"version": "2.1.0"
},
@@ -26984,6 +27576,12 @@
"version": "2.0.2",
"dev": true
},
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
"resolve": {
"version": "1.22.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
@@ -27207,6 +27805,12 @@
"randombytes": "^2.1.0"
}
},
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "dev": true
+ },
"shallow-copy": {
"version": "0.0.1"
},
@@ -28498,6 +29102,12 @@
"is-symbol": "^1.0.3"
}
},
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
+ "dev": true
+ },
"wmf": {
"version": "1.0.2"
},
diff --git a/package.json b/package.json
index 535c8309..fe530cf5 100644
--- a/package.json
+++ b/package.json
@@ -29,11 +29,10 @@
"dependencies": {
"@amcharts/amcharts4": "^4.10.25",
"@amcharts/amcharts4-geodata": "^4.1.23",
- "codemirror": "^6.0.1",
"@codemirror/commands": "^6.0.1",
"@codemirror/lang-xml": "^6.0.0",
- "@codemirror/state": "^6.1.0",
"@codemirror/language": "^6.2.0",
+ "@codemirror/state": "^6.1.0",
"@floating-ui/dom": "^0.5.4",
"@github/clipboard-copy-element": "^1.1.2",
"@github/hotkey": "^2.0.0",
@@ -42,6 +41,7 @@
"@tailwindcss/nesting": "^0.0.0-insiders.565cd3e",
"@vime/core": "^5.3.1",
"choices.js": "^10.1.0",
+ "codemirror": "^6.0.1",
"flatpickr": "^4.6.13",
"leaflet": "^1.8.0",
"leaflet.markercluster": "^1.5.3",
@@ -65,6 +65,7 @@
"@types/wavesurfer.js": "^6.0.3",
"@typescript-eslint/eslint-plugin": "^5.30.3",
"@typescript-eslint/parser": "^5.30.3",
+ "all-contributors-cli": "^6.20.0",
"cross-env": "^7.0.3",
"cssnano": "^5.1.12",
"cz-conventional-changelog": "^3.3.0",