diff --git a/HISTORY.md b/HISTORY.md index 6c2211b..0093ad9 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,9 @@ # History +## v6.5.0 2023 November 23 + +- Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation) + ## v6.4.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 ee0487c..2f0197e 100644 --- a/README.md +++ b/README.md @@ -71,14 +71,14 @@ Want to detect if a file is text or binary? Check out [bevry/istextorbinary](htt

Deno

``` typescript -import pkg from 'https://unpkg.com/textextensions@^6.4.0/edition-deno/index.ts' +import pkg from 'https://unpkg.com/textextensions@^6.5.0/edition-deno/index.ts' ```

Skypack

``` html ``` @@ -86,7 +86,7 @@ import pkg from 'https://unpkg.com/textextensions@^6.4.0/edition-deno/index.ts' ``` html ``` @@ -94,7 +94,7 @@ import pkg from 'https://unpkg.com/textextensions@^6.4.0/edition-deno/index.ts' ``` html ``` diff --git a/package-lock.json b/package-lock.json index 555b5c9..3294baa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,37 +1,38 @@ { "name": "textextensions", - "version": "6.4.0", + "version": "6.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "textextensions", - "version": "6.4.0", + "version": "6.5.0", "license": "Artistic-2.0", "devDependencies": { + "@bevry/fs-write": "^1.2.0", "@bevry/update-contributors": "^1.23.0", - "@types/node": "^20.9.3", + "@types/node": "^20.9.4", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", "assert-helpers": "^11.5.0", "binaryextensions": "^6.4.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", - "filedirname": "^2.10.0", "kava": "^7.3.0", "make-deno-edition": "^1.3.0", "prettier": "^3.1.0", - "projectz": "^3.2.0", + "projectz": "^3.3.0", + "promise-errback": "^1.0.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" + "node": ">=4" }, "funding": { "url": "https://bevry.me/fund" @@ -62,9 +63,9 @@ } }, "node_modules/@bevry/fs-accessible": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-accessible/-/fs-accessible-2.0.0.tgz", - "integrity": "sha512-UG5j7WdxhYdmcFdMfhK+12HeBYUtHJ980ATrxDLwlGFNwPekxTya25nh8FAl8s+Ot4iB69SXkkUQBuTb28eCiQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@bevry/fs-accessible/-/fs-accessible-2.1.0.tgz", + "integrity": "sha512-0CBc/Hz2hBcv81lLAH6IxWvKKTNxWxPwDFZQqGQbLbN9suoQVUMloplFBYbtJi6TWv8iYPMHAZrVgFvMGL29GQ==", "dev": true, "dependencies": { "editions": "^6.13.0" @@ -77,15 +78,15 @@ } }, "node_modules/@bevry/fs-list": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-list/-/fs-list-2.0.0.tgz", - "integrity": "sha512-95W6ha0IX1nUw9+nngjWW3oAquTTpWMQZiiNM3Ks5+u2ZuYqq4I23KbPWCZvwIOW4BJSbc9QJgw1d2KiHxV9Aw==", + "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.0.0", + "@bevry/fs-accessible": "^2.1.0", "editions": "^6.13.0", - "errlop": "^7.2.0", - "version-compare": "^3.2.0" + "errlop": "^7.3.0", + "version-compare": "^3.3.0" }, "engines": { "node": ">=4" @@ -95,15 +96,15 @@ } }, "node_modules/@bevry/fs-mkdirp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-mkdirp/-/fs-mkdirp-1.0.0.tgz", - "integrity": "sha512-R5mEQBFYl/Kf6DWeITih9JRJn7otLJRb/vSjCFbeWOyscgZ0VOuuv8mElR5v4x4furv8I6f3233R61KcU5xoww==", + "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.0.0", + "@bevry/fs-accessible": "^2.1.0", "editions": "^6.13.0", - "errlop": "^7.2.0", - "version-compare": "^3.2.0" + "errlop": "^7.3.0", + "version-compare": "^3.3.0" }, "engines": { "node": ">=4" @@ -113,14 +114,14 @@ } }, "node_modules/@bevry/fs-read": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-read/-/fs-read-1.0.0.tgz", - "integrity": "sha512-BYndXVIC//KPbsoJkcZvX3x+hTXAWST5bwaxN3wXmZqZlM0t0OP4k/psUbDr8c6WxVFPHVT4IIKguk+IoyHdsQ==", + "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.0.0", + "@bevry/fs-accessible": "^2.1.0", "editions": "^6.13.0", - "errlop": "^7.2.0" + "errlop": "^7.3.0" }, "engines": { "node": ">=4" @@ -130,14 +131,14 @@ } }, "node_modules/@bevry/fs-unlink": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-unlink/-/fs-unlink-1.0.0.tgz", - "integrity": "sha512-sN3aOeYlqvLLorQesWrtiV3pcH7ygp5eztLrh9V7Ylnm20+GNpsHuXh94lyJcCz89e7rB/ZPnUji9l4pRJgGQA==", + "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.0.0", + "@bevry/fs-accessible": "^2.1.0", "editions": "^6.13.0", - "errlop": "^7.2.0" + "errlop": "^7.3.0" }, "engines": { "node": ">=4" @@ -147,15 +148,15 @@ } }, "node_modules/@bevry/fs-write": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@bevry/fs-write/-/fs-write-1.0.0.tgz", - "integrity": "sha512-tX92v6YEj4E4H16kG5DYjGFvl8M9yggLyukl24VFB0mrbnawvJ8dlMIvmmj2DyafaoqFzIg8WrCRv4meEquhEA==", + "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.0.0", - "@bevry/fs-mkdirp": "^1.0.0", + "@bevry/fs-accessible": "^2.1.0", + "@bevry/fs-mkdirp": "^1.1.0", "editions": "^6.13.0", - "errlop": "^7.2.0" + "errlop": "^7.3.0" }, "engines": { "node": ">=4" @@ -218,15 +219,15 @@ } }, "node_modules/@bevry/json": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.9.0.tgz", - "integrity": "sha512-22RLqQDrKapGvTJoNnunr3TQr9E2/Qr882n9X/DyoNspYgHZ5ijsF3VRAWdgr7HJhrA0ApuFfTaOVVQoSCj99g==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@bevry/json/-/json-1.10.0.tgz", + "integrity": "sha512-OdAglhqfMDeetuUqZHJe40+sKfWDSbamKimwTyv7eJu6ODWvVJNzi20V7RkgYmzeifODX0rNwCBmPn9b+j54MA==", "dev": true, "dependencies": { - "@bevry/fs-read": "^1.0.0", - "@bevry/fs-unlink": "^1.0.0", - "@bevry/fs-write": "^1.0.0", - "errlop": "^7.2.0" + "@bevry/fs-read": "^1.1.0", + "@bevry/fs-unlink": "^1.1.0", + "@bevry/fs-write": "^1.1.0", + "errlop": "^7.3.0" }, "engines": { "node": ">=10" @@ -267,9 +268,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" @@ -282,9 +283,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" @@ -466,9 +467,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.9.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.4.tgz", + "integrity": "sha512-wmyg8HUhcn6ACjsn8oKYjkN/zUzQeNtMy44weTJSM6p4MMzEOuKbA3OjJ267uPCOW7Xex9dyrNTful8XTQYoDA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -910,9 +911,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" @@ -957,9 +958,9 @@ } }, "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" @@ -1089,15 +1090,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" @@ -1462,12 +1463,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" @@ -1836,21 +1837,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/filedirname": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/filedirname/-/filedirname-2.10.0.tgz", - "integrity": "sha512-TKb/ta1cqYSEpq3mypdG3+yRKgMyBLidLXkc55yRwc3qwXuVlcRdT5Jw5Ne8kqFv/LHoCUxmQ3nerQZCpIIbNA==", - "dev": true, - "dependencies": { - "get-current-line": "^6.9.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1992,9 +1978,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" @@ -2813,9 +2799,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" @@ -2840,9 +2826,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" @@ -3109,22 +3095,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" @@ -3137,12 +3123,12 @@ } }, "node_modules/projectz/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" @@ -3151,6 +3137,18 @@ "url": "https://bevry.me/fund" } }, + "node_modules/promise-errback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-errback/-/promise-errback-1.0.0.tgz", + "integrity": "sha512-Fv6lo02BnU9faRXTxKTPSMqjD/EYe18Cwp7X9chZTRlIYWtjDlfv/Kt/vhUX4RscaZqs9VsnN/A8SFYzJXU+Ug==", + "dev": true, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -3286,9 +3284,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" @@ -4071,12 +4069,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": { @@ -4118,12 +4116,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" diff --git a/package.json b/package.json index 762c266..d2c9709 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "title": "The Definitive List of Text Extensions", "name": "textextensions", - "version": "6.4.0", + "version": "6.5.0", "description": "A package that contains an array of every single file extension there is for text files", "homepage": "https://github.com/bevry/textextensions", "license": "Artistic-2.0", @@ -87,7 +87,7 @@ "url": "https://github.com/bevry/textextensions.git" }, "engines": { - "node": ">=10" + "node": ">=4" }, "editions": [ { @@ -126,7 +126,7 @@ "require" ], "engines": { - "node": "10 || 12 || 14 || 16 || 18 || 20 || 21", + "node": "4 || 6 || 8 || 10 || 12 || 14 || 16 || 18 || 20 || 21", "browsers": false } }, @@ -189,26 +189,27 @@ "browser": "edition-browsers/index.js", "module": "edition-browsers/index.js", "devDependencies": { + "@bevry/fs-write": "^1.2.0", "@bevry/update-contributors": "^1.23.0", - "@types/node": "^20.9.3", + "@types/node": "^20.9.4", "@typescript-eslint/eslint-plugin": "^6.12.0", "@typescript-eslint/parser": "^6.12.0", "assert-helpers": "^11.5.0", "binaryextensions": "^6.4.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", - "filedirname": "^2.10.0", "kava": "^7.3.0", "make-deno-edition": "^1.3.0", "prettier": "^3.1.0", - "projectz": "^3.2.0", + "projectz": "^3.3.0", + "promise-errback": "^1.0.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", @@ -248,10 +249,9 @@ "prettier": { "semi": false, "singleQuote": true, - "trailingComma": "all" + "trailingComma": "es5" }, "boundation": { - "nodeVersionsTestedRange": ">=10", "compiler": "typescript", "targets": [ "ES5" diff --git a/source/test.ts b/source/test.ts index 4ff81d6..ee47112 100644 --- a/source/test.ts +++ b/source/test.ts @@ -7,13 +7,10 @@ import aliens from 'binaryextensions' import { equal, deepEqual } from 'assert-helpers' import kava from 'kava' -import { writeFile } from 'fs' -import { join } from 'path' - -import filedirname from 'filedirname' -const [file, dir] = filedirname() -const listPath = join(dir, '..', 'list.json') +import writeFile from '@bevry/fs-write' +import promiseErrback from 'promise-errback' +const listPath = /* cwd */ 'list.json' const indentation = ' ' kava.suite('extensions', function (suite, test) { @@ -22,7 +19,7 @@ kava.suite('extensions', function (suite, test) { deepEqual( duplicates, [], - 'there should be no binary extensions that are present inside textextensions', + 'there should be no binary extensions that are present inside textextensions' ) }) @@ -31,7 +28,7 @@ kava.suite('extensions', function (suite, test) { equal( list.length, set.size, - 'length was the same as when duplicates were removed', + 'length was the same as when duplicates were removed' ) }) @@ -40,7 +37,7 @@ kava.suite('extensions', function (suite, test) { try { equal( JSON.stringify(list, null, indentation), - JSON.stringify(expected, null, indentation), + JSON.stringify(expected, null, indentation) ) } catch (err) { for (let i = 0; i < list.length; i++) { @@ -52,10 +49,7 @@ kava.suite('extensions', function (suite, test) { } }) - test('write the json file', function (next) { - writeFile(listPath, JSON.stringify(list), function (error) { - if (error) return next(error) - next() - }) + test('write the json file', function (done) { + promiseErrback(writeFile(listPath, JSON.stringify(list)), done) }) })