diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index b21d062..1406369 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -3,4 +3,5 @@ patreon: bevry
open_collective: bevry
ko_fi: balupton
liberapay: bevry
+tidelift: npm/badges
custom: ['https://bevry.me/fund']
diff --git a/HISTORY.md b/HISTORY.md
index 5d54208..c9ef995 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,9 @@
# History
+## v4.33.0 2023 November 14
+
+- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
+
## v4.32.0 2023 November 13
- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
diff --git a/README.md b/README.md
index cf4371e..f7cea8c 100644
--- a/README.md
+++ b/README.md
@@ -181,7 +181,7 @@ If you want to render badges inside your own project's readme files, check out t
``` html
```
@@ -189,7 +189,7 @@ If you want to render badges inside your own project's readme files, check out t
``` html
```
@@ -197,7 +197,7 @@ If you want to render badges inside your own project's readme files, check out t
``` html
```
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000..d9d3dd6
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,21 @@
+# Security Policy
+
+## Security Practices
+
+This project meets standardized secure software development practices, including 2FA for all members, password managers with monitoring, secure secret retrieval instead of storage. [Learn more about our practices.](https://tidelift.com/funding/github/npm/badges)
+
+## Supported Versions
+
+This project uses [Bevry's automated tooling](https://github.com/bevry/boundation) to deliver the latest updates, fixes, and improvements inside the latest release while still maintaining widespread ecosystem compatibility.
+
+[Refer to supported ecosystem versions: `Editions` section in `README.md`.](https://github.com/bevry/badges/blob/master/README.md#Editions)
+
+[Refer to automated support of ecosystem versions: `boundation` entries in `HISTORY.md`.](https://github.com/bevry/badges/blob/master/HISTORY.md)
+
+Besides testing and verification, out CI also [auto-merges](https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions) [Dependabot security updates](https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates) and [auto-publishes](https://github.com/bevry-actions/npm) successful builds of the [`master` branch](https://github.com/bevry/wait/actions?query=branch%3Amaster) to the [`next` version tag](https://www.npmjs.com/package/badges?activeTab=versions), offering immediate resolutions before scheduled maintenance releases.
+
+## Reporting a Vulnerability
+
+[Report the vulnerability to the project owners.](https://github.com/bevry/badges/security/advisories)
+
+[Report the vulnerability to Tidelift.](https://tidelift.com/security)
diff --git a/package-lock.json b/package-lock.json
index 6266c67..2da6bb7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,31 +1,31 @@
{
"name": "badges",
- "version": "4.32.0",
+ "version": "4.33.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "badges",
- "version": "4.32.0",
+ "version": "4.33.0",
"license": "Artistic-2.0",
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
"@types/node": "^20.9.0",
- "@typescript-eslint/eslint-plugin": "^6.10.0",
- "@typescript-eslint/parser": "^6.10.0",
- "assert-helpers": "^11.2.0",
+ "@typescript-eslint/eslint-plugin": "^6.11.0",
+ "@typescript-eslint/parser": "^6.11.0",
+ "assert-helpers": "^11.3.0",
"eslint": "^8.53.0",
- "eslint-config-bevry": "^3.29.0",
+ "eslint-config-bevry": "^4.0.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"kava": "^7.1.0",
"prettier": "^3.1.0",
- "projectz": "^2.23.0",
+ "projectz": "^3.0.0",
"surge": "^0.23.1",
"typedoc": "^0.25.3",
"typescript": "5.2.2",
- "valid-directory": "^4.1.0",
- "valid-module": "^2.1.0"
+ "valid-directory": "^4.2.0",
+ "valid-module": "^2.2.0"
},
"engines": {
"node": ">=10"
@@ -59,24 +59,28 @@
}
},
"node_modules/@bevry/file": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@bevry/file/-/file-1.5.0.tgz",
- "integrity": "sha512-RKKDXkZwjAFYYGXdsr0XCarrgVC1ML2Fj+KrOXWbozx4l8JuHOze8QInjGWhjTOFe55MMwCJStEQ9YW95Bw5oA==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@bevry/file/-/file-2.1.0.tgz",
+ "integrity": "sha512-QNTNe8M+QZpg7epw6iIpK3fSSheszM/RtS6s5cdHk1aAa1hXtsNIzooOiDdhKbWBe8jKdD6cZyc5GOUd/8YTRA==",
"dev": true,
+ "dependencies": {
+ "editions": "^6.11.0",
+ "version-compare": "^3.1.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
"node_modules/@bevry/github-api": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/@bevry/github-api/-/github-api-10.0.0.tgz",
- "integrity": "sha512-2V3iJEWuBxbvaEOHL/f1Wk9QeuCFNmAR8A43DHw8uLdH1/yJ0vTkYEzaHDLWjlsLUZMbJoYR0dYgAQkeCCYn/g==",
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/@bevry/github-api/-/github-api-10.1.0.tgz",
+ "integrity": "sha512-GwtlaJ3IRpulHYx0FUJiRM8HqeW0KfwTQkAqcEb86lMF7gQ9ZEyqSn8yYSXY8vHVt/PtLMPaXc76CcLQOxQmbw==",
"dev": true,
"dependencies": {
- "@bevry/wait": "^1.0.0",
+ "@bevry/wait": "^2.0.0",
"simplytyped": "^3.3.0"
},
"engines": {
@@ -140,14 +144,26 @@
"url": "https://bevry.me/fund"
}
},
+ "node_modules/@bevry/github-repos/node_modules/@bevry/wait": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-1.1.0.tgz",
+ "integrity": "sha512-hmF51d5lMREobXfdZ8fPuUBdHS11APwAibWEHpHI3sEVu8I0tdK8xmawIZWSxfhFgSsgwdSSCWSUCx92qMA9Gg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/@bevry/json": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.6.0.tgz",
- "integrity": "sha512-1k9U19P3AD2zkhdhcZ+V63Dm6WDz5+29mlj49w19urTXxSpNdozwTGM95EfrviWqTiwFXVqMYbAh4vekGR0pQA==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.7.0.tgz",
+ "integrity": "sha512-6sloPFqrsvXt4XViAta8UCdwnNhBAuwH3fWyqRvdkL3Fyu0DvOAHlskYytrIwGYdI1Euvj4+TVvb1Xi/nmT/oQ==",
"dev": true,
"dependencies": {
- "@bevry/file": "^1.5.0",
- "errlop": "^5.0.0"
+ "@bevry/file": "^2.1.0",
+ "errlop": "^7.1.0"
},
"engines": {
"node": ">=10"
@@ -188,27 +204,27 @@
}
},
"node_modules/@bevry/valid-filename": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-1.1.0.tgz",
- "integrity": "sha512-c9npoyb/A+yYVeJzgUZWWSYK/yG1lJGnfTwOVXG2sMQ8BJiFLQFJJVzaRPGaivwN0cXTDAPxia8Qvi2lOAHggQ==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-2.0.0.tgz",
+ "integrity": "sha512-YRK4spEHvSnZeyAb1It6OeuG2+zO1RjFdox39xnnVtwCuDIWvoIR5dHNgTLYp99k8pMzES8trzhroi5A7l0CwQ==",
"dev": true,
"bin": {
"valid-filename": "bin.cjs"
},
"engines": {
- "node": ">=18"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
"node_modules/@bevry/wait": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-1.1.0.tgz",
- "integrity": "sha512-hmF51d5lMREobXfdZ8fPuUBdHS11APwAibWEHpHI3sEVu8I0tdK8xmawIZWSxfhFgSsgwdSSCWSUCx92qMA9Gg==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-2.0.0.tgz",
+ "integrity": "sha512-rHyxdCSe/NDXHtPUTArprp45ULTCbciS07Oc+EXC5QUunnMi14aVBHALoFQuEkpY3fS2WqDCzBlD+xLjLQpPyA==",
"dev": true,
"engines": {
- "node": ">=12"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -386,16 +402,16 @@
"dev": true
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz",
- "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
+ "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
"dev": true,
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.10.0",
- "@typescript-eslint/type-utils": "6.10.0",
- "@typescript-eslint/utils": "6.10.0",
- "@typescript-eslint/visitor-keys": "6.10.0",
+ "@typescript-eslint/scope-manager": "6.11.0",
+ "@typescript-eslint/type-utils": "6.11.0",
+ "@typescript-eslint/utils": "6.11.0",
+ "@typescript-eslint/visitor-keys": "6.11.0",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
"ignore": "^5.2.4",
@@ -421,15 +437,15 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz",
- "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz",
+ "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "6.10.0",
- "@typescript-eslint/types": "6.10.0",
- "@typescript-eslint/typescript-estree": "6.10.0",
- "@typescript-eslint/visitor-keys": "6.10.0",
+ "@typescript-eslint/scope-manager": "6.11.0",
+ "@typescript-eslint/types": "6.11.0",
+ "@typescript-eslint/typescript-estree": "6.11.0",
+ "@typescript-eslint/visitor-keys": "6.11.0",
"debug": "^4.3.4"
},
"engines": {
@@ -449,13 +465,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz",
- "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
+ "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.10.0",
- "@typescript-eslint/visitor-keys": "6.10.0"
+ "@typescript-eslint/types": "6.11.0",
+ "@typescript-eslint/visitor-keys": "6.11.0"
},
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -466,13 +482,13 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz",
- "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
+ "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.10.0",
- "@typescript-eslint/utils": "6.10.0",
+ "@typescript-eslint/typescript-estree": "6.11.0",
+ "@typescript-eslint/utils": "6.11.0",
"debug": "^4.3.4",
"ts-api-utils": "^1.0.1"
},
@@ -493,9 +509,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz",
- "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
+ "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
"dev": true,
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -506,13 +522,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz",
- "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
+ "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.10.0",
- "@typescript-eslint/visitor-keys": "6.10.0",
+ "@typescript-eslint/types": "6.11.0",
+ "@typescript-eslint/visitor-keys": "6.11.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -533,17 +549,17 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz",
- "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
+ "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
"@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.10.0",
- "@typescript-eslint/types": "6.10.0",
- "@typescript-eslint/typescript-estree": "6.10.0",
+ "@typescript-eslint/scope-manager": "6.11.0",
+ "@typescript-eslint/types": "6.11.0",
+ "@typescript-eslint/typescript-estree": "6.11.0",
"semver": "^7.5.4"
},
"engines": {
@@ -558,12 +574,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.10.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz",
- "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==",
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
+ "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.10.0",
+ "@typescript-eslint/types": "6.11.0",
"eslint-visitor-keys": "^3.4.1"
},
"engines": {
@@ -746,13 +762,13 @@
}
},
"node_modules/assert-helpers": {
- "version": "11.2.0",
- "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.2.0.tgz",
- "integrity": "sha512-FdaVk2uxkAFcFVJoMD/ZK3OJUKJQKm0sR2cSlQnjueb6TADQ4OQX6f523+14NhyTq2ajmlXMRYpbxbwSk9v3Sg==",
+ "version": "11.3.0",
+ "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.3.0.tgz",
+ "integrity": "sha512-eUtd0PDZyt5pDM/WJLkN+I0NpF+1nXWAyO33Ynp3W/dJ4CE4Y/11uxE5gwwUl2ZBRnNsexVoJ0RiMn1aPjnkgA==",
"dev": true,
"dependencies": {
"@bevry/ansi": "^6.1.0",
- "editions": "^6.10.0",
+ "editions": "^6.11.0",
"errlop": "^7.1.0"
},
"engines": {
@@ -762,18 +778,6 @@
"url": "https://bevry.me/fund"
}
},
- "node_modules/assert-helpers/node_modules/errlop": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/errlop/-/errlop-7.1.0.tgz",
- "integrity": "sha512-358kod+aVr3p1aycu114HOS8Dj6+2f1eaHYbrdQCN0YlKziPV0zCd3IgpPclk2nIEtzi4lLfywprFX34MMbiFg==",
- "dev": true,
- "engines": {
- "node": ">=4"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
"node_modules/assert-plus": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -805,9 +809,9 @@
"dev": true
},
"node_modules/badges": {
- "version": "4.31.0",
- "resolved": "https://registry.npmjs.org/badges/-/badges-4.31.0.tgz",
- "integrity": "sha512-hmys0FJnqIQBJ3UlZSY8jNohZJoFp/dTsAcmB8+CFAZhKxSlhosbkRnKUmZnvHA1Sx29G+f1dMLvPLmn6JV/Xg==",
+ "version": "4.32.0",
+ "resolved": "https://registry.npmjs.org/badges/-/badges-4.32.0.tgz",
+ "integrity": "sha512-NLFyk36zumFczfq+tyjzBR2GASb0nEUdudZr+qdHKNELuvCrv0xszbfMs9kI8HgRIH6idrja9WvH8qUTA7LjCQ==",
"dev": true,
"engines": {
"node": ">=10"
@@ -917,14 +921,15 @@
"dev": true
},
"node_modules/caterpillar": {
- "version": "6.8.0",
- "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-6.8.0.tgz",
- "integrity": "sha512-221w6wxVE7mIE1u7Tl6o+Koo6UpnO/mg3smEBC8JmqgnsL/m2H6K2I4K2kgEg05LNXcrEpRvnoQ88dfwU3ISrQ==",
+ "version": "6.9.0",
+ "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-6.9.0.tgz",
+ "integrity": "sha512-VNio1zCI1XyjmqPEIMWeRPZ6/V4ShmlnYHfPQjqUSmOW+XK2zWahfRDAN1p5aLYKJFbaNrEdRTduH5ty9zYAXw==",
"dev": true,
"dependencies": {
- "@bevry/ansi": "^3.3.0",
- "get-current-line": "^6.5.0",
- "rfc-log-levels": "^3.16.0"
+ "@bevry/ansi": "^6.1.0",
+ "editions": "^6.11.0",
+ "get-current-line": "^6.8.0",
+ "rfc-log-levels": "^3.19.0"
},
"engines": {
"node": ">=10"
@@ -933,21 +938,6 @@
"url": "https://bevry.me/fund"
}
},
- "node_modules/caterpillar/node_modules/@bevry/ansi": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-3.5.0.tgz",
- "integrity": "sha512-64cTf9QlwvRErbcyblGN/pTlV6wFCobu+2uv4hXpBPHrin5vkXTI4QPdVCjn2o+W4NSJGVqu26at2Y0n4MXqpw==",
- "dev": true,
- "dependencies": {
- "editions": "^6.8.0"
- },
- "engines": {
- "node": ">=4"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
"node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1199,21 +1189,6 @@
"url": "https://bevry.me/fund"
}
},
- "node_modules/eachr/node_modules/typechecker": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.1.0.tgz",
- "integrity": "sha512-XaC7pXzm8oaeLj9eByF1hw3LB6XBFdXZNuYD4MNUmEZa2EfkqSkTfU98+Hw2ZhEVunZDvkYZ4Js7MyW5No1F6Q==",
- "dev": true,
- "dependencies": {
- "editions": "^6.11.0"
- },
- "engines": {
- "node": ">=4"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
"node_modules/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -1240,12 +1215,12 @@
}
},
"node_modules/errlop": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/errlop/-/errlop-5.0.0.tgz",
- "integrity": "sha512-2fCmpAa26GJq1FEYoKPAzYqFpGj3FpKscYulxO7GbZoodRS0t4/8X6qmVt+kkkWg4OmaeaJTH5rkVTUiasuXBA==",
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/errlop/-/errlop-7.1.0.tgz",
+ "integrity": "sha512-358kod+aVr3p1aycu114HOS8Dj6+2f1eaHYbrdQCN0YlKziPV0zCd3IgpPclk2nIEtzi4lLfywprFX34MMbiFg==",
"dev": true,
"engines": {
- "node": ">=8"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -1319,15 +1294,15 @@
}
},
"node_modules/eslint-config-bevry": {
- "version": "3.29.0",
- "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-3.29.0.tgz",
- "integrity": "sha512-YMFtf6pP/icuWlaPIJD3Bziv83GU5ZRbdVtD1VMX1vVy7aW6YnzNmJvZM6Yn7EP+IaOci9UyNij2Fj6Hsp/yCA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-4.0.0.tgz",
+ "integrity": "sha512-329+HQ/bn9VnjpvWWGqjenyx/ZTxG38+vzjYNUl4BqGXjdHL2U9N0DM3I5YXsSp7Nr5bHkDHUPVycRaz5rFNnQ==",
"dev": true,
"dependencies": {
"semver": "^7.5.4"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -1550,21 +1525,6 @@
"url": "https://bevry.me/fund"
}
},
- "node_modules/extendr/node_modules/typechecker": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.1.0.tgz",
- "integrity": "sha512-XaC7pXzm8oaeLj9eByF1hw3LB6XBFdXZNuYD4MNUmEZa2EfkqSkTfU98+Hw2ZhEVunZDvkYZ4Js7MyW5No1F6Q==",
- "dev": true,
- "dependencies": {
- "editions": "^6.11.0"
- },
- "engines": {
- "node": ">=4"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
"node_modules/external-editor": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
@@ -1799,24 +1759,24 @@
}
},
"node_modules/get-cli-arg": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-7.4.0.tgz",
- "integrity": "sha512-5/AgKgM3d0RNbjPLLhj5z/5fp1Fzh1ccJzpsEc/0O8vcB/v2ITvFWeQ7KoXIomiPuzaeEQCR8VHAHbTeHkcJDg==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-8.0.0.tgz",
+ "integrity": "sha512-cR/Tt2Gnj7hF5CbkUOzXFZvmDWkDssqaTt7jeMSpZ+vKb/U0tAmfESYnwWprYJY81Jhvm2eXtSbNts5uqOaPCw==",
"dev": true,
"dependencies": {
- "normalify": "^2.24.0"
+ "normalify": "^2.26.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=8"
},
"funding": {
"url": "https://bevry.me/fund"
}
},
"node_modules/get-current-line": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-6.7.0.tgz",
- "integrity": "sha512-k0OFBIYPandXy7odmwxGbJiBpXQnTjF3dBVLQgV7yiD6CUehVnFqB42PLI71aVwul56EbzHgW7BaG20FUx9S/A==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-6.8.0.tgz",
+ "integrity": "sha512-X4JqocHKZEZRvFGdTzvPLYSZ16hol/9gzKF3bMGe53PWIkxlSv0U9xGxB4gXFqhN6jR1YNGMc6u1oMAFBrBqGw==",
"dev": true,
"engines": {
"node": ">=10"
@@ -2587,12 +2547,12 @@
"dev": true
},
"node_modules/native-promise-pool": {
- "version": "3.21.0",
- "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.21.0.tgz",
- "integrity": "sha512-dygCAVEgrG+14M0DPkjMGK414lbYuxI2LQXHJRE6YFT3k0wkCwhNOdJRtOnlGSXqbyylOT7f1Tq+iDB0zJU6cg==",
+ "version": "3.22.0",
+ "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.22.0.tgz",
+ "integrity": "sha512-tEFj/KMhIfuKi0umpWBWx0KQ8C0+a3dL0oV+Kor2tPKkzhMpkyou7jAyAy0D2OyloJ99MrLhtEX8LdhirdLlMQ==",
"dev": true,
"dependencies": {
- "editions": "^6.8.0"
+ "editions": "^6.11.0"
},
"engines": {
"node": ">=10"
@@ -2634,9 +2594,9 @@
}
},
"node_modules/normalify": {
- "version": "2.25.0",
- "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.25.0.tgz",
- "integrity": "sha512-cxwJIcf3b7yK0tgprrNHJkbwu679m2MRcmMtADWtOBixojPavGQjbRSRKTUCs/5x3IfADhrhQhBbofkdI7ERrw==",
+ "version": "2.26.0",
+ "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.26.0.tgz",
+ "integrity": "sha512-G4oWM/03stGSeu/C7FXBiTj44Ei5ba4WKiTET3gH/QiTPEEoS8aqH0OPPP1qJamxikY1kztCnlvCVsyL22uqrA==",
"dev": true,
"engines": {
"node": ">=10"
@@ -2903,26 +2863,26 @@
}
},
"node_modules/projectz": {
- "version": "2.23.0",
- "resolved": "https://registry.npmjs.org/projectz/-/projectz-2.23.0.tgz",
- "integrity": "sha512-XgAXkKCdEtdixFkQBCwYJ4n3PWLcvrxBZSRzGV5uQrZYUfcZhxQyLqE5yP15Vy7yk+J0MVQWYHpHlBUloKXn6Q==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/projectz/-/projectz-3.0.0.tgz",
+ "integrity": "sha512-8DLhjLuGM8KWqvag/SL/vTZgqHIGqEmMyQXQAaiIMd3Zc/VevrM/38a4KYNlOFznzbDOCQkZpoGu/aQh723Kjw==",
"dev": true,
"dependencies": {
- "@bevry/file": "^1.2.0",
- "@bevry/json": "^1.4.0",
- "badges": "^4.28.0",
- "caterpillar": "^6.8.0",
- "fellow": "^6.24.0",
- "get-cli-arg": "^7.3.0",
+ "@bevry/file": "^2.1.0",
+ "@bevry/json": "^1.7.0",
+ "badges": "^4.32.0",
+ "caterpillar": "^6.9.0",
+ "fellow": "^6.25.0",
+ "get-cli-arg": "^8.0.0",
"spdx-expression-parse": "^3.0.1",
- "spdx-license-list": "^6.6.0",
- "typechecker": "^7.18.0"
+ "spdx-license-list": "^6.8.0",
+ "typechecker": "^8.1.0"
},
"bin": {
"projectz": "bin.cjs"
},
"engines": {
- "node": ">=18"
+ "node": ">=20"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -3049,9 +3009,9 @@
}
},
"node_modules/rfc-log-levels": {
- "version": "3.18.0",
- "resolved": "https://registry.npmjs.org/rfc-log-levels/-/rfc-log-levels-3.18.0.tgz",
- "integrity": "sha512-Bjc4gS02aK19WAF5p/Dgfy78YHlOYUwhvpBo6UXfd47zqqm6eQy1btSSvF46fA/JEOqlH5lV4eQnNgzcdUA3Jw==",
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/rfc-log-levels/-/rfc-log-levels-3.19.0.tgz",
+ "integrity": "sha512-4+EiBg1icaZ5jaz+4B2O15Xq4YcrCverWekGnJUqGlXgGJWjrjgMJ74cqCWMzvffeSph5g2HxyfOQcnQDSh40Q==",
"dev": true,
"engines": {
"node": ">=10"
@@ -3697,12 +3657,15 @@
}
},
"node_modules/typechecker": {
- "version": "7.18.0",
- "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-7.18.0.tgz",
- "integrity": "sha512-GjwqmuBuIQOvy0VsuMyjxur1hop/mLgKby61izt4UpT3Knm/7qzXAxpQHVhLK7bgmZjIj9GtIBmh1FMnyEDVBw==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.1.0.tgz",
+ "integrity": "sha512-XaC7pXzm8oaeLj9eByF1hw3LB6XBFdXZNuYD4MNUmEZa2EfkqSkTfU98+Hw2ZhEVunZDvkYZ4Js7MyW5No1F6Q==",
"dev": true,
+ "dependencies": {
+ "editions": "^6.11.0"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=4"
},
"funding": {
"url": "https://bevry.me/fund"
@@ -3822,13 +3785,13 @@
}
},
"node_modules/valid-directory": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.1.0.tgz",
- "integrity": "sha512-1bFS6NK2eYInrjLA3Qclw0HK8JjMMkIbUIHbYahZoDz3GfITOt9V77MMogUvtSVtSHLLpgl6KnzADdKbJ35How==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.2.0.tgz",
+ "integrity": "sha512-H48H7Jbw2zLZl4DA8QLkT9HsfgGHg+MJi1mOfj+eybe2VhElHsD/0WBaKMBDJAVFq+Pi8w1leiYITYAKZtg/FA==",
"dev": true,
"dependencies": {
- "@bevry/valid-filename": "^1.0.0",
- "fdir": "^6.1.0"
+ "@bevry/valid-filename": "^2.0.0",
+ "fdir": "^6.1.1"
},
"bin": {
"valid-directory": "bin.cjs"
@@ -3869,12 +3832,12 @@
}
},
"node_modules/valid-module": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.1.0.tgz",
- "integrity": "sha512-B7Ls2WpRNNN8zzlJ5VcymFNPfYWcBVDZKbkNLZ0nwvLeC9NEP9EyLqD3ud9rHdf2wE/qGVnp3exQgazObQ454Q==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.2.0.tgz",
+ "integrity": "sha512-wtCUxWrFHWbZUKYrDCcwSOUh3SRduj7K3pUecARAAb3n+m7A8H3bXsZ6bOT4GNMJ6coH/RrEvaw644Eh7GxrLA==",
"dev": true,
"dependencies": {
- "errlop": "^4.6.0"
+ "errlop": "^7.1.0"
},
"bin": {
"valid-module": "bin.cjs"
@@ -3886,18 +3849,6 @@
"url": "https://bevry.me/fund"
}
},
- "node_modules/valid-module/node_modules/errlop": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/errlop/-/errlop-4.6.0.tgz",
- "integrity": "sha512-9a1m+bGJeZiCQHZmXwjdpmiSXfOVbp6g/BvLFeJ4Xx2Iu/3ReWGdG5+z4ZPE+F1JU66S+CY9dp4Bm7vw0l3LGA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- },
- "funding": {
- "url": "https://bevry.me/fund"
- }
- },
"node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
diff --git a/package.json b/package.json
index 2bf58c6..6001787 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "badges",
- "version": "4.32.0",
+ "version": "4.33.0",
"description": "The definitive collection of badges for rendering",
"homepage": "https://github.com/bevry/badges",
"license": "Artistic-2.0",
@@ -206,21 +206,21 @@
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
"@types/node": "^20.9.0",
- "@typescript-eslint/eslint-plugin": "^6.10.0",
- "@typescript-eslint/parser": "^6.10.0",
- "assert-helpers": "^11.2.0",
+ "@typescript-eslint/eslint-plugin": "^6.11.0",
+ "@typescript-eslint/parser": "^6.11.0",
+ "assert-helpers": "^11.3.0",
"eslint": "^8.53.0",
- "eslint-config-bevry": "^3.29.0",
+ "eslint-config-bevry": "^4.0.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"kava": "^7.1.0",
"prettier": "^3.1.0",
- "projectz": "^2.23.0",
+ "projectz": "^3.0.0",
"surge": "^0.23.1",
"typedoc": "^0.25.3",
"typescript": "5.2.2",
- "valid-directory": "^4.1.0",
- "valid-module": "^2.1.0"
+ "valid-directory": "^4.2.0",
+ "valid-module": "^2.2.0"
},
"scripts": {
"our:clean": "rm -rf ./docs ./edition* ./es2015 ./es5 ./out ./.next",