diff --git a/.github/workflows/bevry.yml b/.github/workflows/bevry.yml
index ef53bfb..4b8ecf3 100644
--- a/.github/workflows/bevry.yml
+++ b/.github/workflows/bevry.yml
@@ -16,6 +16,10 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
+ - name: Install Deno
+ uses: denoland/setup-deno@v1
+ with:
+ deno-version: vx.x.x
- name: Install desired Node.js version
uses: actions/setup-node@v4
with:
@@ -43,6 +47,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
+ - name: Install Deno
+ uses: denoland/setup-deno@v1
+ with:
+ deno-version: vx.x.x
- name: Install desired Node.js version
uses: actions/setup-node@v4
with:
diff --git a/HISTORY.md b/HISTORY.md
index e6e2610..d1e87c9 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,9 @@
# History
+## v4.37.0 2023 November 24
+
+- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
+
## v4.36.0 2023 November 21
- 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 26fb001..df49184 100644
--- a/README.md
+++ b/README.md
@@ -178,11 +178,17 @@ If you want to render badges inside your own project's readme files, check out t
Require: const pkg = require('badges')
+Deno
+
+``` typescript
+import * as pkg from 'https://unpkg.com/badges@^4.37.0/edition-deno/index.ts'
+```
+
Skypack
``` html
```
@@ -190,7 +196,7 @@ If you want to render badges inside your own project's readme files, check out t
``` html
```
@@ -198,7 +204,7 @@ If you want to render badges inside your own project's readme files, check out t
``` html
```
@@ -211,7 +217,8 @@ If you want to render badges inside your own project's readme files, check out t
badges
aliases badges/edition-es2022/index.js
badges/edition-es2022/index.js
is TypeScript compiled against ES2022 for Node.js 10 || 12 || 14 || 16 || 18 || 20 || 21 with Require for modules
badges/edition-es2022-esm/index.js
is TypeScript compiled against ES2022 for Node.js 12 || 14 || 16 || 18 || 20 || 21 with Import for modules
-badges/edition-types/index.d.ts
is TypeScript compiled Types with Import for modules
+badges/edition-types/index.d.ts
is TypeScript compiled Types with Import for modules
+badges/edition-deno/index.ts
is TypeScript source code made to be compatible with Deno
diff --git a/package-lock.json b/package-lock.json
index ac594d0..06d6e99 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,31 +1,32 @@
{
"name": "badges",
- "version": "4.36.0",
+ "version": "4.37.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "badges",
- "version": "4.36.0",
+ "version": "4.37.0",
"license": "Artistic-2.0",
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
- "@types/node": "^20.9.3",
+ "@types/node": "^20.10.0",
"@typescript-eslint/eslint-plugin": "^6.12.0",
"@typescript-eslint/parser": "^6.12.0",
- "assert-helpers": "^11.5.0",
+ "assert-helpers": "^11.6.0",
"eslint": "^8.54.0",
- "eslint-config-bevry": "^5.0.0",
+ "eslint-config-bevry": "^5.1.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"kava": "^7.3.0",
+ "make-deno-edition": "^2.0.0",
"prettier": "^3.1.0",
- "projectz": "^3.2.0",
+ "projectz": "^3.3.0",
"surge": "^0.23.1",
"typedoc": "^0.25.3",
"typescript": "5.2.2",
- "valid-directory": "^4.4.0",
- "valid-module": "^2.4.0"
+ "valid-directory": "^4.5.0",
+ "valid-module": "^2.5.0"
},
"engines": {
"node": ">=10"
@@ -44,12 +45,12 @@
}
},
"node_modules/@bevry/ansi": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-6.4.0.tgz",
- "integrity": "sha512-nuzLg4ZDKh8OaLbP0FL2CI/fd8xFll9eUdnFgUzycR1iLl9lk+ANR1Ivmest6gxvgNLBElO58sRpQ0rqq+jeng==",
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-6.5.0.tgz",
+ "integrity": "sha512-F1V0fQsvjKW+8HD81pAQ3A/B3t9hZBwpozXA5FnQaqAlrELPhwtF+B8FQi0O6he5HCAlKP/PmzlySk/ZtS8IZg==",
"dev": true,
"dependencies": {
- "editions": "^6.13.0"
+ "editions": "^6.15.0"
},
"engines": {
"node": ">=4"
@@ -74,9 +75,9 @@
}
},
"node_modules/@bevry/fs-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/fs-list/-/fs-list-2.1.0.tgz",
- "integrity": "sha512-LuRldn3zimwAnCdnQb9gzDVErSAvls6abkynncevLMayd8RLFzZRYwxRCP1JXdWewSLqqa5852NW0mPD6gOyOg==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-list/-/fs-list-2.2.0.tgz",
+ "integrity": "sha512-GWM52USQbAyHGQABJUcnkEakRWn6706tAOceSiM9kFaAycv4T1Y6OojB9k3MspZmS0vO+AsiisY0LvEPR9w2rA==",
"dev": true,
"dependencies": {
"@bevry/fs-accessible": "^2.1.0",
@@ -92,9 +93,9 @@
}
},
"node_modules/@bevry/fs-mkdirp": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/fs-mkdirp/-/fs-mkdirp-1.1.0.tgz",
- "integrity": "sha512-mOdTgQmzqhz61mCxLIkbZwiBtmWw9wkcF89Qwn1rAewCjvRB1qBWNf7CW7eDaOevkKQ+Ub8TWXEJZmNXpWO+Qw==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-mkdirp/-/fs-mkdirp-1.2.0.tgz",
+ "integrity": "sha512-RKFNhX4VoK900m6w+Vy0UFaMwDdwOhHlQLdeN7h7tUgEF7TENowOoodMm3icHr+h76qfR6nLOKzq8uz2fJrMfg==",
"dev": true,
"dependencies": {
"@bevry/fs-accessible": "^2.1.0",
@@ -110,9 +111,9 @@
}
},
"node_modules/@bevry/fs-read": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/fs-read/-/fs-read-1.1.0.tgz",
- "integrity": "sha512-r84hG1xmTeLYi3foBjtSFOibOYd4QMD0FSkWWTjsK3AFPY3kaAVDeaUuaNKG5A43sTlCpA1zpMudWBml9RFL2Q==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-read/-/fs-read-1.2.0.tgz",
+ "integrity": "sha512-oa/PGwuLpX1Fz4Gu/JxzekDYb4NZtSekOR9KXZgQXfxbC5s+RA/6GGLPZ5kwbptz6GM3TZ53syacgzWJC9fuyg==",
"dev": true,
"dependencies": {
"@bevry/fs-accessible": "^2.1.0",
@@ -126,10 +127,44 @@
"url": "https://bevry.me/fund"
}
},
+ "node_modules/@bevry/fs-readable": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-readable/-/fs-readable-2.1.0.tgz",
+ "integrity": "sha512-LBrXaFxFCwQGeWlP8lw3lk/W47lWSvkPW2pVrdv9cFNRK54OkOV8h+BwByXmgBzIv5NXvCkiyJ96Vm7OLYvwGA==",
+ "dev": true,
+ "dependencies": {
+ "@bevry/fs-accessible": "^2.1.0",
+ "editions": "^6.13.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/@bevry/fs-remove": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-remove/-/fs-remove-1.2.0.tgz",
+ "integrity": "sha512-ZhpVwPqtrX4XS89tHc64/VTUWpvD1E1S/FF/MXh9GVLU+/tGQbvgMrjKW7lX48r6eooVg1tSG03/K5zfcAvpQg==",
+ "dev": true,
+ "dependencies": {
+ "@bevry/fs-accessible": "^2.1.0",
+ "editions": "^6.13.0",
+ "errlop": "^7.3.0",
+ "version-compare": "^3.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/@bevry/fs-unlink": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/fs-unlink/-/fs-unlink-1.1.0.tgz",
- "integrity": "sha512-l4YjsAjCtxs4pH+5djB0CwOP125mEzpmDlqlnK+9wX97wqcWGXp90rKzM2dTwmdHOrgltpY8a7oXj/Dlixl26Q==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-unlink/-/fs-unlink-1.2.0.tgz",
+ "integrity": "sha512-jKCdi+4KWJfn8IJ8bT5hF1+yUYxFJkzEZkecfMhaK+IC4YgXHuwUwh21nmAAyAcs/rGROM/UPYIA/aUjrZIA3A==",
"dev": true,
"dependencies": {
"@bevry/fs-accessible": "^2.1.0",
@@ -144,9 +179,9 @@
}
},
"node_modules/@bevry/fs-write": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/fs-write/-/fs-write-1.1.0.tgz",
- "integrity": "sha512-F7j79mQeSO4jvO7qgV4nPNS7lNjT9wqW13hiz9roxpp/yyYG6CDXKpMvvDn2FTORFESn4k48oeKGWJirl7Q0fQ==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/fs-write/-/fs-write-1.2.0.tgz",
+ "integrity": "sha512-UOHfn1JHCPhAiEqRDU50hkoybBqyLm4DYnAjnwboU9KpzumAYjSx7pzZWvYUXblLO9Q14+v8FtJXMKyC3m9xaw==",
"dev": true,
"dependencies": {
"@bevry/fs-accessible": "^2.1.0",
@@ -264,9 +299,9 @@
}
},
"node_modules/@bevry/valid-filename": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-2.1.0.tgz",
- "integrity": "sha512-/8sDKmnrB6FTxkVMmNf0sCeP9jEi3HgcN1xcFxvCTyUY3WcV2R1UU/JGNz1lIYzO2wKE0OZf4qRRW9dCx/8/FQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-2.2.0.tgz",
+ "integrity": "sha512-x2azHSQOXvzIcVRoh1yJoRIySmJVjszqlvXwTBwgYsqCKT+pqjHJse+kRZ0oxxNww3wrsJKnHc7e2sGgkbQ++w==",
"dev": true,
"bin": {
"valid-filename": "bin.cjs"
@@ -279,9 +314,9 @@
}
},
"node_modules/@bevry/wait": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-2.1.0.tgz",
- "integrity": "sha512-AyDsTT08vapll+A4a42hi2mYLNfgalv3OQPrdRsabASomxYRttivvatcdxSeSjGRWlHTZJ2ygPUEkPGnas1ZBQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-2.2.0.tgz",
+ "integrity": "sha512-Fx8vLocJpsza07WvL6rxCO1KRV5T2LbBu7KqjPQLcLH6trUs/irZzYyRjcVt2xCQiR1bC0+O+2Jt9xYbfD6DOw==",
"dev": true,
"engines": {
"node": ">=4"
@@ -447,9 +482,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "20.9.3",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.3.tgz",
- "integrity": "sha512-nk5wXLAXGBKfrhLB0cyHGbSqopS+nz0BUgZkUQqSHSSgdee0kssp1IAqlQOu333bW+gMNs2QREx7iynm19Abxw==",
+ "version": "20.10.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz",
+ "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -822,13 +857,13 @@
}
},
"node_modules/assert-helpers": {
- "version": "11.5.0",
- "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.5.0.tgz",
- "integrity": "sha512-Ti9VEWfg3SVFrbfEgwy+AJ9o6Df65wN6ihu1F9RdZr86gwjcBqPtTHBMP5hX5YEbuR5aJhDLBT5/WKqmQi0Ypw==",
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.6.0.tgz",
+ "integrity": "sha512-Jcqd2GBDCw0/INP/sRGoZSTi/0OdTi2AykOV0NLjfBap12o+C+596c0QnUpkO6UA59cm7pxA19WZ3/iYa3BJiw==",
"dev": true,
"dependencies": {
- "@bevry/ansi": "^6.4.0",
- "editions": "^6.13.0",
+ "@bevry/ansi": "^6.5.0",
+ "editions": "^6.15.0",
"errlop": "^7.3.0"
},
"engines": {
@@ -853,6 +888,18 @@
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
"dev": true
},
+ "node_modules/await-spawn": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/await-spawn/-/await-spawn-4.0.2.tgz",
+ "integrity": "sha512-GdADmeLJiMvGKJD3xWBcX40DMn07JNH1sqJYgYJZH7NTGJ3B1qDjKBKzxhhyR1hjIcnUGFUmE/+4D1HcHAJBAA==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/aws-sign2": {
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
@@ -869,9 +916,9 @@
"dev": true
},
"node_modules/badges": {
- "version": "4.35.0",
- "resolved": "https://registry.npmjs.org/badges/-/badges-4.35.0.tgz",
- "integrity": "sha512-lyO25Wm/VdC+I+TxBAKkq444OMdWbszsH1WFcUthIYVVpTLHXKa1C0Vr4JCuLvsKjbBnQm6rEQMAsS34VL1ufA==",
+ "version": "4.36.0",
+ "resolved": "https://registry.npmjs.org/badges/-/badges-4.36.0.tgz",
+ "integrity": "sha512-ZLoUJU1pL5T1wqHTE8SN/gG2HfkULhgpgtHWr8Zh5X/P++M6DqacIcTx3PS3e/iBK5BMyxlaJZsK2P5UVL1E8w==",
"dev": true,
"engines": {
"node": ">=10"
@@ -886,6 +933,26 @@
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
@@ -896,14 +963,25 @@
}
},
"node_modules/big-integer": {
- "version": "1.6.51",
- "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
- "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+ "version": "1.6.52",
+ "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
+ "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
"dev": true,
"engines": {
"node": ">=0.6"
}
},
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
"node_modules/block-stream": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
@@ -950,6 +1028,30 @@
"node": ">=8"
}
},
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
"node_modules/bundle-name": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
@@ -981,15 +1083,15 @@
"dev": true
},
"node_modules/caterpillar": {
- "version": "6.11.0",
- "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-6.11.0.tgz",
- "integrity": "sha512-FQn5U9LyJiPuREifDEIANecN1ydrwqYOQhUMX0VAwVhaodD71pTfHs7Yg9nOiQuIjYRUgfQyARZts7YQkOXdWw==",
+ "version": "6.12.0",
+ "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-6.12.0.tgz",
+ "integrity": "sha512-xsjj5cawIkWVgEbFe5p/RjA4Iwvx5TwW5++Gn6gw05Vs3Daf68flIsQfphAdgL2p7MiIxe4T0QpddTKJhyQWsQ==",
"dev": true,
"dependencies": {
- "@bevry/ansi": "^6.2.0",
+ "@bevry/ansi": "^6.4.0",
"editions": "^6.13.0",
- "get-current-line": "^6.9.0",
- "rfc-log-levels": "^3.20.0"
+ "get-current-line": "^6.10.0",
+ "rfc-log-levels": "^3.21.0"
},
"engines": {
"node": ">=10"
@@ -1260,12 +1362,12 @@
}
},
"node_modules/editions": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/editions/-/editions-6.13.0.tgz",
- "integrity": "sha512-wAQCrco6+HLunD8Zv2VTZxJqAv90kQbhSkD5hH80o1D2TvM0V5tbwHRFL1OnYg0BZRKOcWaGuBh8WCwjfz/eGw==",
+ "version": "6.15.0",
+ "resolved": "https://registry.npmjs.org/editions/-/editions-6.15.0.tgz",
+ "integrity": "sha512-E3fxet47eXtvLbgmkJQJq4l5pHZH6P8fi75jZisdFwoYqW2yiDY3+xH6Br4o0C7dEmxsf1mTz5cHV6ssqHtGbQ==",
"dev": true,
"dependencies": {
- "version-range": "^3.2.0"
+ "version-range": "^4.6.0"
},
"engines": {
"node": ">=4"
@@ -1354,12 +1456,12 @@
}
},
"node_modules/eslint-config-bevry": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-5.0.0.tgz",
- "integrity": "sha512-wJeal93YYzRsyAoIuZmJmiQapGMK5YtAHUvJhMTqUUsPxID4lRsikPspB6S1nudafohuMGp8NohkpYeOV8heGA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-5.1.0.tgz",
+ "integrity": "sha512-WI5DJGD7FsCGhN4p5lSfv+S6g0e82NYUJ8a9WcApOjNj95vJoWksRy2XOjglQ+nDbI2/BZO9OQoY0ahW+nlfFQ==",
"dev": true,
"dependencies": {
- "version-clean": "^1.0.0"
+ "version-clean": "^1.1.0"
},
"engines": {
"node": ">=6"
@@ -1819,12 +1921,12 @@
}
},
"node_modules/get-cli-arg": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-8.1.0.tgz",
- "integrity": "sha512-KBs2vR7bULdHR2xdfPumLJDdKuEDyB8hofOGf7HXNml/0tNqOn3oU//seyWcjCVG4YDC5du8c/Kqz47RcNhyuA==",
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-8.2.0.tgz",
+ "integrity": "sha512-Le9Vr2afzI7ITQLtSrsnkyL55AJwKH+/8DGqcSZIdxF0B+ZaSLeU4opXARt9jF8PXpFLaQcstXGrau1m+VgqUQ==",
"dev": true,
"dependencies": {
- "normalify": "^2.27.0"
+ "normalify": "^2.28.0"
},
"engines": {
"node": ">=8"
@@ -1834,9 +1936,9 @@
}
},
"node_modules/get-current-line": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-6.9.0.tgz",
- "integrity": "sha512-jFRFeABDPUMkidcVK3OOWKCAts9Gpku1+dWDLTU7mHbdp6sRB2IM9EnE3io8gJhxCHyTgANj3N5Lg9yHyAxypA==",
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-6.10.0.tgz",
+ "integrity": "sha512-qxdd6md52tQVow2SQb8JwujNa4cJ5+lxdDk/fvasrxKF5PnIxydnYneARt2xmaBi/h9Op3O5jld+ymugLK6c3A==",
"dev": true,
"engines": {
"node": ">=10"
@@ -2013,6 +2115,26 @@
"node": ">=0.10.0"
}
},
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
"node_modules/ignore": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz",
@@ -2476,6 +2598,52 @@
"integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
"dev": true
},
+ "node_modules/make-deno-edition": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/make-deno-edition/-/make-deno-edition-2.0.0.tgz",
+ "integrity": "sha512-A1nG1TbA/MBabFGFY7+bl7uMs1e8b1GQViJNIKptbtrn6xaDQuzNEZjR/+sX6hO9qwBAOK44tV/9pn1opeadVQ==",
+ "dev": true,
+ "dependencies": {
+ "@bevry/ansi": "^6.4.0",
+ "@bevry/fs-list": "^2.2.0",
+ "@bevry/fs-read": "^1.2.0",
+ "@bevry/fs-readable": "^2.1.0",
+ "@bevry/fs-remove": "^1.2.0",
+ "@bevry/fs-write": "^1.2.0",
+ "@bevry/json": "^2.0.0",
+ "await-spawn": "^4.0.2",
+ "errlop": "^7.3.0",
+ "get-cli-arg": "^8.2.0"
+ },
+ "bin": {
+ "make-deno-edition": "bin.cjs"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
+ "node_modules/make-deno-edition/node_modules/@bevry/json": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@bevry/json/-/json-2.0.0.tgz",
+ "integrity": "sha512-CcQ7v0GCDvzNeg39u7QeqaknbjzIXrJhhiD2f1tfC5/ZIDKQW/Ny7+XFGyBYS3TtS6tf6HWmj7HoQMJoTgsMMg==",
+ "dev": true,
+ "dependencies": {
+ "@bevry/fs-read": "^1.2.0",
+ "@bevry/fs-unlink": "^1.2.0",
+ "@bevry/fs-write": "^1.2.0",
+ "editions": "^6.13.0",
+ "errlop": "^7.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "funding": {
+ "url": "https://bevry.me/fund"
+ }
+ },
"node_modules/marked": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
@@ -2607,9 +2775,9 @@
"dev": true
},
"node_modules/native-promise-pool": {
- "version": "3.23.0",
- "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.23.0.tgz",
- "integrity": "sha512-BIW+8lLmHQJBJegsZS7vAPG++d1gAcJ8wS15r6+4h7khKEJ31QR06BZYme6kfPVBi9fOKG0L/yEwXRD+3Qs1pg==",
+ "version": "3.24.0",
+ "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.24.0.tgz",
+ "integrity": "sha512-shG6sgHCBfr9N4xXNpJ0XjScADoljsyJS3unveurpGyt9czmYrpnK3yeh/qfVRG68EhILRfuaQHuOVzjmrgwQQ==",
"dev": true,
"dependencies": {
"editions": "^6.13.0"
@@ -2634,9 +2802,9 @@
"dev": true
},
"node_modules/normalify": {
- "version": "2.27.0",
- "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.27.0.tgz",
- "integrity": "sha512-4mK4oobeHuYpv6OQiZWd/ILUi1GFaTKPxiQ9tPvI/nWIoz6i7c6/qXPopmrw7opjGTCSDHt2HwzYWrIr+mWRTg==",
+ "version": "2.28.0",
+ "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.28.0.tgz",
+ "integrity": "sha512-AOVs8Wi1W7QlMqxsBIUK6nv9jbLZmwzt2jdR0BTHV3UAvZ+kT7n9+DSUafqxpqZxFTd4j6TWIvo2qf3bJI2ILg==",
"dev": true,
"engines": {
"node": ">=10"
@@ -2903,22 +3071,22 @@
}
},
"node_modules/projectz": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/projectz/-/projectz-3.2.0.tgz",
- "integrity": "sha512-vMkArRyy4BkEIzwoYY+KJWqrsEOs8Jqa0RcmwDHmQ3qjR1W249AtIHWjdomnjxqUOPJ+OfdJB/iMIXf0aGiG9w==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/projectz/-/projectz-3.3.0.tgz",
+ "integrity": "sha512-MmmFI2zuqlC44+CC2+pF2XvIRWomZ5dw9eiF4JpEdROW2SJfuAP/6Sm3gPup1uz4d2KQrnGYkun4j07dSgeBRg==",
"dev": true,
"dependencies": {
- "@bevry/fs-list": "^2.0.0",
- "@bevry/fs-read": "^1.0.0",
- "@bevry/fs-write": "^1.0.0",
- "@bevry/json": "^1.9.0",
- "badges": "^4.35.0",
- "caterpillar": "^6.11.0",
+ "@bevry/fs-list": "^2.1.0",
+ "@bevry/fs-read": "^1.1.0",
+ "@bevry/fs-write": "^1.1.0",
+ "@bevry/json": "^1.10.0",
+ "badges": "^4.36.0",
+ "caterpillar": "^6.12.0",
"fellow": "^6.25.0",
"get-cli-arg": "^8.1.0",
"spdx-expression-parse": "^3.0.1",
"spdx-license-list": "^6.8.0",
- "typechecker": "^8.2.0"
+ "typechecker": "^8.5.0"
},
"bin": {
"projectz": "bin.cjs"
@@ -2986,6 +3154,20 @@
"node": ">=0.8"
}
},
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/request": {
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
@@ -3051,9 +3233,9 @@
}
},
"node_modules/rfc-log-levels": {
- "version": "3.20.0",
- "resolved": "https://registry.npmjs.org/rfc-log-levels/-/rfc-log-levels-3.20.0.tgz",
- "integrity": "sha512-fRvsAhOFIp0Ez6ooDFMpMM9Ma0FymjF9gOPHjE4b32XvvLZjEyHQbLpf1cs3Hd1G7Lg2mUL4fRJD53JoPokcWA==",
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/rfc-log-levels/-/rfc-log-levels-3.21.0.tgz",
+ "integrity": "sha512-AP+S8PnysICJ8XD4MGM5yyODJFmQW30Xs37FGkheWGosUVlYsTnK1gYTytyVbc4CYzKai6Jmh//7C2aUErp79g==",
"dev": true,
"engines": {
"node": ">=10"
@@ -3394,6 +3576,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"node_modules/string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -3810,6 +4001,12 @@
"integrity": "sha512-1WJ8YX1Kcec9wgxy8d/ATzGP1ayO6BRnd3iB6NlM+7cOnn6U8p5PKppRTCPLobh3CSdJ4d0TdPjopzyU2KcVFw==",
"dev": true
},
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
"node_modules/uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -3821,12 +4018,12 @@
}
},
"node_modules/valid-directory": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.4.0.tgz",
- "integrity": "sha512-RdV/rBBN6MZrksSUc2Eg6lorVJRaS0aN1JM7iXQj8jVRdWQizrb10l4okxDtBdzudB2EFaDUic75W09SLrFl6w==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.5.0.tgz",
+ "integrity": "sha512-yeutk9gFbc233bLVOKx3evS0K7+ty11MybTHsqtjAKvrj/+v8z4Fd7ewTtT4OTPfP4WF/Ve+XDqHNxrta5dlpw==",
"dev": true,
"dependencies": {
- "@bevry/valid-filename": "^2.1.0",
+ "@bevry/valid-filename": "^2.2.0",
"fdir": "^6.1.1"
},
"bin": {
@@ -3868,12 +4065,12 @@
}
},
"node_modules/valid-module": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.4.0.tgz",
- "integrity": "sha512-pcD74YEPX1pqc7/+g3H3pq8R9U0dvwemwSZmAYDWb4seQDH5rCgx55IPm/YqEXnMsK2amYVOmBaMmdzgIUFH6Q==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.5.0.tgz",
+ "integrity": "sha512-RZSCWlCws0D4yOi6BLPdhsoQ04pF3pXK21fBM1MaOm2/79Ix7VET2IxL1GoS+3FtLj3iEoSjGar76iIbn01h2Q==",
"dev": true,
"dependencies": {
- "errlop": "^7.2.0"
+ "errlop": "^7.3.0"
},
"bin": {
"valid-module": "bin.cjs"
@@ -3912,9 +4109,9 @@
}
},
"node_modules/version-compare": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-3.3.0.tgz",
- "integrity": "sha512-jL4QY+bjCHaEGDudegNgtAPzeFeicPBRkISl/2bi1fiKVGbpbQi2fEKBUbA9zsYck7Nv020Xa5jbUdcBv3yocg==",
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-3.4.0.tgz",
+ "integrity": "sha512-tt9kikXzv+9Cpx6IqQjZ6LsMhqaT9SjPJWOpCXIta5lfq9qC+21RotjbUk+PHqE6RZOJJMO354OO3hyTk2lcyA==",
"dev": true,
"engines": {
"node": ">=4"
@@ -3924,13 +4121,10 @@
}
},
"node_modules/version-range": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/version-range/-/version-range-3.2.0.tgz",
- "integrity": "sha512-aP/XwEG9q+mTjyGUR2FDrIfLMAylJ4k4/eSCxXBAeDUeHWWtzFeWE37YlTrPA5lEXwA2A7A0N+YDPEPAkuEcJg==",
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.7.0.tgz",
+ "integrity": "sha512-//udu20odzjo4lH4SjUh3KOcqBanhYjyiFFfVsso6LsGMPjpUlnc5+6QHwl0pv0PMfXq6sv6kfMV1AXXdVGQ3g==",
"dev": true,
- "dependencies": {
- "version-compare": "^3.2.0"
- },
"engines": {
"node": ">=4"
},
diff --git a/package.json b/package.json
index 51ec4b1..bf6a840 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "badges",
- "version": "4.36.0",
+ "version": "4.37.0",
"description": "The definitive collection of badges for rendering",
"homepage": "https://github.com/bevry/badges",
"license": "Artistic-2.0",
@@ -20,6 +20,10 @@
"crypto",
"david",
"david dm",
+ "deno",
+ "deno-edition",
+ "deno-entry",
+ "denoland",
"donate",
"donation",
"es2022",
@@ -202,6 +206,20 @@
"import"
],
"engines": false
+ },
+ {
+ "description": "TypeScript source code made to be compatible with Deno",
+ "directory": "edition-deno",
+ "entry": "index.ts",
+ "tags": [
+ "typescript",
+ "import",
+ "deno"
+ ],
+ "engines": {
+ "deno": true,
+ "browsers": true
+ }
}
],
"types": "edition-types/index.d.ts",
@@ -218,30 +236,33 @@
"import": "./edition-browsers/index.js"
}
},
+ "deno": "edition-deno/index.ts",
"browser": "edition-browsers/index.js",
"module": "edition-browsers/index.js",
"devDependencies": {
"@bevry/update-contributors": "^1.23.0",
- "@types/node": "^20.9.3",
+ "@types/node": "^20.10.0",
"@typescript-eslint/eslint-plugin": "^6.12.0",
"@typescript-eslint/parser": "^6.12.0",
- "assert-helpers": "^11.5.0",
+ "assert-helpers": "^11.6.0",
"eslint": "^8.54.0",
- "eslint-config-bevry": "^5.0.0",
+ "eslint-config-bevry": "^5.1.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.1",
"kava": "^7.3.0",
+ "make-deno-edition": "^2.0.0",
"prettier": "^3.1.0",
- "projectz": "^3.2.0",
+ "projectz": "^3.3.0",
"surge": "^0.23.1",
"typedoc": "^0.25.3",
"typescript": "5.2.2",
- "valid-directory": "^4.4.0",
- "valid-module": "^2.4.0"
+ "valid-directory": "^4.5.0",
+ "valid-module": "^2.5.0"
},
"scripts": {
"our:clean": "rm -rf ./docs ./edition* ./es2015 ./es5 ./out ./.next",
- "our:compile": "npm run our:compile:edition-browsers && npm run our:compile:edition-es2022 && npm run our:compile:edition-es2022-esm && npm run our:compile:edition-types",
+ "our:compile": "npm run our:compile:deno && npm run our:compile:edition-browsers && npm run our:compile:edition-es2022 && npm run our:compile:edition-es2022-esm && npm run our:compile:edition-types",
+ "our:compile:deno": "make-deno-edition --attempt",
"our:compile:edition-browsers": "tsc --module ESNext --target ES2022 --outDir ./edition-browsers --project tsconfig.json && ( test ! -d edition-browsers/source || ( mv edition-browsers/source edition-temp && rm -rf edition-browsers && mv edition-temp edition-browsers ) )",
"our:compile:edition-es2022": "tsc --module commonjs --target ES2022 --outDir ./edition-es2022 --project tsconfig.json && ( test ! -d edition-es2022/source || ( mv edition-es2022/source edition-temp && rm -rf edition-es2022 && mv edition-temp edition-es2022 ) ) && printf '%s' '{\"type\": \"commonjs\"}' > edition-es2022/package.json",
"our:compile:edition-es2022-esm": "tsc --module ESNext --target ES2022 --outDir ./edition-es2022-esm --project tsconfig.json && ( test ! -d edition-es2022-esm/source || ( mv edition-es2022-esm/source edition-temp && rm -rf edition-es2022-esm && mv edition-temp edition-es2022-esm ) ) && printf '%s' '{\"type\": \"module\"}' > edition-es2022-esm/package.json",