diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index a6bc7eb10..92d7d3ac0 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -13,7 +13,6 @@ - @@ -25,7 +24,7 @@ - + @@ -38,7 +37,7 @@ - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index fa0e7c7ff..c5ac757fd 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -13,7 +13,6 @@ - @@ -25,7 +24,7 @@ - + @@ -38,7 +37,7 @@ - + \ No newline at end of file diff --git a/images/cs-block-dingbats.dark.svg b/images/cs-block-dingbats.dark.svg index 36d27d8b4..300ec86c1 100644 --- a/images/cs-block-dingbats.dark.svg +++ b/images/cs-block-dingbats.dark.svg @@ -44,12 +44,12 @@ - - - - - - + + + + + + diff --git a/images/cs-block-dingbats.light.svg b/images/cs-block-dingbats.light.svg index 797442cbc..6a8c8cbd4 100644 --- a/images/cs-block-dingbats.light.svg +++ b/images/cs-block-dingbats.light.svg @@ -44,12 +44,12 @@ - - - - - - + + + + + + diff --git a/images/cs-block-symbols-for-legacy-computing-supplement-purposed.dark.svg b/images/cs-block-symbols-for-legacy-computing-supplement-proposed.dark.svg similarity index 100% rename from images/cs-block-symbols-for-legacy-computing-supplement-purposed.dark.svg rename to images/cs-block-symbols-for-legacy-computing-supplement-proposed.dark.svg diff --git a/images/cs-block-symbols-for-legacy-computing-supplement-purposed.light.svg b/images/cs-block-symbols-for-legacy-computing-supplement-proposed.light.svg similarity index 100% rename from images/cs-block-symbols-for-legacy-computing-supplement-purposed.light.svg rename to images/cs-block-symbols-for-legacy-computing-supplement-proposed.light.svg diff --git a/images/cv-five-oblique-arched.dark.svg b/images/cv-five-oblique-arched.dark.svg deleted file mode 100644 index 637bd409f..000000000 --- a/images/cv-five-oblique-arched.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-oblique-arched.light.svg b/images/cv-five-oblique-arched.light.svg deleted file mode 100644 index 238fe9f3e..000000000 --- a/images/cv-five-oblique-arched.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-oblique-flat.dark.svg b/images/cv-five-oblique-flat.dark.svg deleted file mode 100644 index 955f59708..000000000 --- a/images/cv-five-oblique-flat.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-oblique-flat.light.svg b/images/cv-five-oblique-flat.light.svg deleted file mode 100644 index 3f35882c5..000000000 --- a/images/cv-five-oblique-flat.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-upright-arched.dark.svg b/images/cv-five-upright-arched.dark.svg deleted file mode 100644 index 834b105a5..000000000 --- a/images/cv-five-upright-arched.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-upright-arched.light.svg b/images/cv-five-upright-arched.light.svg deleted file mode 100644 index 1bcd93bb4..000000000 --- a/images/cv-five-upright-arched.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-upright-flat.dark.svg b/images/cv-five-upright-flat.dark.svg deleted file mode 100644 index 4f1fca6e4..000000000 --- a/images/cv-five-upright-flat.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-five-upright-flat.light.svg b/images/cv-five-upright-flat.light.svg deleted file mode 100644 index 5ee4b0604..000000000 --- a/images/cv-five-upright-flat.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-closed-non-crossing.dark.svg b/images/cv-four-closed-non-crossing.dark.svg deleted file mode 100644 index 76923acc5..000000000 --- a/images/cv-four-closed-non-crossing.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-closed-non-crossing.light.svg b/images/cv-four-closed-non-crossing.light.svg deleted file mode 100644 index bcfa40c0e..000000000 --- a/images/cv-four-closed-non-crossing.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-closed.dark.svg b/images/cv-four-closed.dark.svg deleted file mode 100644 index 1aba0f4b4..000000000 --- a/images/cv-four-closed.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-closed.light.svg b/images/cv-four-closed.light.svg deleted file mode 100644 index 5efa92be1..000000000 --- a/images/cv-four-closed.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-open-non-crossing.dark.svg b/images/cv-four-open-non-crossing.dark.svg deleted file mode 100644 index 7217fe8f0..000000000 --- a/images/cv-four-open-non-crossing.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-open-non-crossing.light.svg b/images/cv-four-open-non-crossing.light.svg deleted file mode 100644 index 84e3bf69e..000000000 --- a/images/cv-four-open-non-crossing.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-open.dark.svg b/images/cv-four-open.dark.svg deleted file mode 100644 index 29e834a2c..000000000 --- a/images/cv-four-open.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-open.light.svg b/images/cv-four-open.light.svg deleted file mode 100644 index d26dd2d89..000000000 --- a/images/cv-four-open.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-semi-open-non-crossing.dark.svg b/images/cv-four-semi-open-non-crossing.dark.svg deleted file mode 100644 index 200a8c993..000000000 --- a/images/cv-four-semi-open-non-crossing.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-semi-open-non-crossing.light.svg b/images/cv-four-semi-open-non-crossing.light.svg deleted file mode 100644 index 5a61c2ebf..000000000 --- a/images/cv-four-semi-open-non-crossing.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-semi-open.dark.svg b/images/cv-four-semi-open.dark.svg deleted file mode 100644 index 9e5f87a3b..000000000 --- a/images/cv-four-semi-open.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-four-semi-open.light.svg b/images/cv-four-semi-open.light.svg deleted file mode 100644 index a8e7c1db3..000000000 --- a/images/cv-four-semi-open.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-three-flat-top.dark.svg b/images/cv-three-flat-top.dark.svg deleted file mode 100644 index 61b0f96a1..000000000 --- a/images/cv-three-flat-top.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-three-flat-top.light.svg b/images/cv-three-flat-top.light.svg deleted file mode 100644 index af0d46024..000000000 --- a/images/cv-three-flat-top.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-two-curly-neck.dark.svg b/images/cv-two-curly-neck.dark.svg deleted file mode 100644 index 337ee6078..000000000 --- a/images/cv-two-curly-neck.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-two-curly-neck.light.svg b/images/cv-two-curly-neck.light.svg deleted file mode 100644 index eb16479cb..000000000 --- a/images/cv-two-curly-neck.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-two-straight-neck.dark.svg b/images/cv-two-straight-neck.dark.svg deleted file mode 100644 index 59218e9f9..000000000 --- a/images/cv-two-straight-neck.dark.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/images/cv-two-straight-neck.light.svg b/images/cv-two-straight-neck.light.svg deleted file mode 100644 index 912a26608..000000000 --- a/images/cv-two-straight-neck.light.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 289a1439c..6f803f648 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "workspaces": [ "packages/*", "tools/*" @@ -15,17 +15,17 @@ "@iarna/toml": "^2.2.5", "deep-equal": "^2.2.3", "otb-ttc-bundle": "^1.7.3", - "semver": "^7.5.4", + "semver": "^7.6.0", "uuid": "^9.0.1", "verda": "^1.11.2", "which": "^4.0.0" }, "devDependencies": { - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "patel": "^0.40.0", - "prettier": "^3.1.1" + "prettier": "^3.2.5" }, "engines": { "node": ">=16.0.0" @@ -93,9 +93,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -840,12 +840,15 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -870,17 +873,36 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -926,17 +948,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -956,9 +979,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1002,13 +1028,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1206,16 +1237,19 @@ "dev": true }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { @@ -1252,50 +1286,52 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -1304,6 +1340,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -1324,14 +1385,14 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -1364,9 +1425,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -1403,17 +1464,26 @@ "source-map": "~0.6.1" } }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -1491,9 +1561,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -1697,9 +1767,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", - "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -1748,9 +1818,9 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/for-each": { @@ -1823,27 +1893,32 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -1958,20 +2033,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -2016,9 +2091,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -2103,11 +2178,11 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -2131,13 +2206,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2244,9 +2321,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -2302,11 +2379,14 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2344,6 +2424,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { "which-typed-array": "^1.1.14" }, @@ -2601,12 +2682,12 @@ } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -2658,15 +2739,16 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "node_modules/object.values": { @@ -2826,15 +2908,6 @@ "patel-c": "bin/patel-c" } }, - "node_modules/patel/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -2907,6 +2980,14 @@ "nice-napi": "^1.0.2" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2917,9 +2998,9 @@ } }, "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -2961,13 +3042,14 @@ ] }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -3098,13 +3180,13 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", - "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, "engines": { @@ -3128,9 +3210,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -3154,13 +3236,14 @@ } }, "node_modules/set-function-length": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", - "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dependencies": { - "define-data-property": "^1.1.1", + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.2", + "get-intrinsic": "^1.2.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.1" }, @@ -3169,13 +3252,14 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dependencies": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3203,13 +3287,17 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3221,12 +3309,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/spiro": { @@ -3428,29 +3516,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -3460,16 +3549,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -3479,23 +3569,29 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/typo-geom": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/typo-geom/-/typo-geom-0.14.0.tgz", - "integrity": "sha512-h3KmTEdKHrD+VWrR/Oqfr/NAPyTNaEKqhcIMhpbotNiHyXTrv113NCY//o0sUswwDEpHcTxcagxdG3dm/J9hlA==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/typo-geom/-/typo-geom-0.15.0.tgz", + "integrity": "sha512-OFQk86Cx/5xed4KBUyX5dOe61ftwz264sL6FfCxLBSsF9gB8DsBUYauvr1Ow7cQ924KJoG2B+BZjCfwfAX4Vbw==", "dependencies": { "clipper-lib": "^6.4.2", "tslib": "^2.6.2" @@ -3749,118 +3845,118 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "29.0.0-beta.1", - "@iosevka/font-otl": "29.0.0-beta.1", - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/geometry-cache": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/param": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1", + "@iosevka/font-glyphs": "29.0.0-beta.2", + "@iosevka/font-otl": "29.0.0-beta.2", + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/geometry-cache": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/param": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2", "harfbuzzjs": "^0.3.4", "ot-builder": "^1.7.3", - "semver": "^7.5.4" + "semver": "^7.6.0" } }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/font-kits": "29.0.0-beta.1", - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/geometry-cache": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1", - "typo-geom": "^0.14.0" + "@iosevka/font-kits": "29.0.0-beta.2", + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/geometry-cache": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2", + "typo-geom": "^0.15.0" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1" + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/font-glyphs": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", + "@iosevka/font-glyphs": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/util": "29.0.0-beta.1", + "@iosevka/util": "29.0.0-beta.2", "spiro": "^3.0.0", - "typo-geom": "^0.14.0" + "typo-geom": "^0.15.0" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1", + "@iosevka/geometry": "29.0.0-beta.2", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1" + "@iosevka/geometry": "29.0.0-beta.2" } }, "packages/param": { "name": "@iosevka/param", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/util": "29.0.0-beta.1" + "@iosevka/util": "29.0.0-beta.2" } }, "packages/util": { "name": "@iosevka/util", - "version": "29.0.0-beta.1" + "version": "29.0.0-beta.2" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.0.0-beta.1", + "@iosevka/param": "29.0.0-beta.2", "@unicode/unicode-15.1.0": "^1.5.2" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.0.0-beta.1", + "@iosevka/param": "29.0.0-beta.2", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/data-export": "29.0.0-beta.1" + "@iosevka/data-export": "29.0.0-beta.2" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "dependencies": { - "@iosevka/util": "29.0.0-beta.1", - "semver": "^7.5.4", + "@iosevka/util": "29.0.0-beta.2", + "semver": "^7.6.0", "wawoff2": "^2.0.1" } } diff --git a/package.json b/package.json index dacb4d78d..596b661da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "workspaces": [ "packages/*", "tools/*" @@ -15,17 +15,17 @@ "otb-ttc-bundle": "^1.7.3", "@iarna/toml": "^2.2.5", "deep-equal": "^2.2.3", - "semver": "^7.5.4", + "semver": "^7.6.0", "uuid": "^9.0.1", "verda": "^1.11.2", "which": "^4.0.0" }, "devDependencies": { - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "patel": "^0.40.0", - "prettier": "^3.1.1" + "prettier": "^3.2.5" }, "engines": { "node": ">=16.0.0" diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 2f4bd7c08..f41dad19e 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./src/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "29.0.0-beta.1", - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/geometry-cache": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1", - "typo-geom": "^0.14.0" + "@iosevka/font-kits": "29.0.0-beta.2", + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/geometry-cache": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2", + "typo-geom": "^0.15.0" } } diff --git a/packages/font-glyphs/src/meta/aesthetics.ptl b/packages/font-glyphs/src/meta/aesthetics.ptl index 0de4059fd..b546cf30d 100644 --- a/packages/font-glyphs/src/meta/aesthetics.ptl +++ b/packages/font-glyphs/src/meta/aesthetics.ptl @@ -44,7 +44,7 @@ export : define [calculateMetrics para] : begin define [Rotate angle] : new Transform [Math.cos angle] (-[Math.sin angle]) [Math.sin angle] [Math.cos angle] 0 0 define GlobalTransform : Italify para.slopeAngle - define TanSlope GlobalTransform.yx + define TanSlope GlobalTransform.xy define SinSlope : Math.sin (para.slopeAngle / 180 * Math.PI) define CosSlope : Math.cos (para.slopeAngle / 180 * Math.PI) define HVContrast : Contrast * CosSlope + SinSlope * TanSlope @@ -317,8 +317,8 @@ define [MarksetDiv p sbMul me] : begin define leftSB me.SB define rightSB : me.Width * p - me.SB define [ta anchor] : return : new Anchor - * (anchor.x * me.GlobalTransform.xx + anchor.y * me.TanSlope + me.GlobalTransform.x) - * (anchor.x * me.GlobalTransform.xy + anchor.y * me.GlobalTransform.yy + me.GlobalTransform.y) + me.GlobalTransform.applyX anchor.x anchor.y + me.GlobalTransform.applyY anchor.x anchor.y define [MarkAbove zone] {.baseAnchors {.above [ta : new Anchor middle zone.top]}} define [MarkBelow zone] {.baseAnchors {.below [ta : new Anchor middle zone.bot]}} diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index e02720f69..3ba8cd88b 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,14 +1,14 @@ { "name": "@iosevka/font-kits", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { "./boole-kit": "./src/boole-kit.mjs", "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1" + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 5a84e9db3..f19c9d56f 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", + "@iosevka/font-glyphs": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index d334fb427..96c8a3d26 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,15 +10,15 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "29.0.0-beta.1", - "@iosevka/font-otl": "29.0.0-beta.1", - "@iosevka/geometry": "29.0.0-beta.1", - "@iosevka/geometry-cache": "29.0.0-beta.1", - "@iosevka/glyph": "29.0.0-beta.1", - "@iosevka/param": "29.0.0-beta.1", - "@iosevka/util": "29.0.0-beta.1", + "@iosevka/font-glyphs": "29.0.0-beta.2", + "@iosevka/font-otl": "29.0.0-beta.2", + "@iosevka/geometry": "29.0.0-beta.2", + "@iosevka/geometry-cache": "29.0.0-beta.2", + "@iosevka/glyph": "29.0.0-beta.2", + "@iosevka/param": "29.0.0-beta.2", + "@iosevka/util": "29.0.0-beta.2", "harfbuzzjs": "^0.3.4", "ot-builder": "^1.7.3", - "semver": "^7.5.4" + "semver": "^7.6.0" } } diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index c88c4b7e8..95e43b675 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1", + "@iosevka/geometry": "29.0.0-beta.2", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index 664d2e987..ec08cd034 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", @@ -13,8 +13,8 @@ "./spiro-control": "./src/spiro-control.mjs" }, "dependencies": { - "@iosevka/util": "29.0.0-beta.1", + "@iosevka/util": "29.0.0-beta.2", "spiro": "^3.0.0", - "typo-geom": "^0.14.0" + "typo-geom": "^0.15.0" } } diff --git a/packages/geometry/src/anchor.mjs b/packages/geometry/src/anchor.mjs index 46aa62989..e3478116f 100644 --- a/packages/geometry/src/anchor.mjs +++ b/packages/geometry/src/anchor.mjs @@ -7,8 +7,6 @@ export class Anchor { return Anchor.transform(tfm, this); } static transform(tfm, a) { - const x = a.x * tfm.xx + a.y * tfm.yx + tfm.x; - const y = a.x * tfm.xy + a.y * tfm.yy + tfm.y; - return new Anchor(x, y); + return new Anchor(tfm.applyX(a.x, a.y), tfm.applyY(a.x, a.y)); } } diff --git a/packages/geometry/src/index.mjs b/packages/geometry/src/index.mjs index b46be54a3..88a86dabf 100644 --- a/packages/geometry/src/index.mjs +++ b/packages/geometry/src/index.mjs @@ -287,7 +287,7 @@ export class TransformedGeometry extends GeometryBase { if (!rs) return null; let result = []; for (const { glyph, x, y } of rs) - result.push({ glyph, x: x + this.m_transform.x, y: y + this.m_transform.y }); + result.push({ glyph, x: x + this.m_transform.tx, y: y + this.m_transform.ty }); return result; } getDependencies() { @@ -316,8 +316,8 @@ export class TransformedGeometry extends GeometryBase { return new TransformedGeometry( unwrapped.m_geom, Transform.Translate( - this.m_transform.x + unwrapped.m_transform.x, - this.m_transform.y + unwrapped.m_transform.y + this.m_transform.tx + unwrapped.m_transform.tx, + this.m_transform.ty + unwrapped.m_transform.ty ) ); } else { diff --git a/packages/geometry/src/point.mjs b/packages/geometry/src/point.mjs index 706816da5..4f46bb72c 100644 --- a/packages/geometry/src/point.mjs +++ b/packages/geometry/src/point.mjs @@ -61,11 +61,7 @@ export class Point { return Point.transformedXY(tfm, z.type, z.x, z.y); } static transformedXY(tfm, type, x, y) { - return new Point( - type, - x * tfm.xx + y * tfm.yx + tfm.x || 0, - x * tfm.xy + y * tfm.yy + tfm.y || 0 - ); + return new Point(type, tfm.applyX(x, y), tfm.applyY(x, y)); } static translated(z, dx, dy) { return new Point(z.type, z.x + dx || 0, z.y + dy || 0); diff --git a/packages/geometry/src/transform.mjs b/packages/geometry/src/transform.mjs index 49172ccf5..1d2066744 100644 --- a/packages/geometry/src/transform.mjs +++ b/packages/geometry/src/transform.mjs @@ -1,13 +1,13 @@ import { Vec2 } from "./point.mjs"; export class Transform { - constructor(xx, yx, xy, yy, x, y) { + constructor(xx, xy, yx, yy, tx, ty) { this.xx = xx; - this.yx = yx; this.xy = xy; + this.yx = yx; this.yy = yy; - this.x = x; - this.y = y; + this.tx = tx; + this.ty = ty; } static Id() { return new Transform(1, 0, 0, 1, 0, 0); @@ -17,10 +17,10 @@ export class Transform { } applyX(x, y) { - return x * this.xx + y * this.yx + this.x; + return x * this.xx + y * this.xy + this.tx; } applyY(x, y) { - return x * this.xy + y * this.yy + this.y; + return x * this.yx + y * this.yy + this.ty; } applyXY(x, y) { return new Vec2(this.applyX(x, y), this.applyY(x, y)); @@ -38,17 +38,17 @@ export class Transform { } applyOffsetXY(deltaX, deltaY) { return { - x: deltaX * this.xx + deltaY * this.yx, - y: deltaX * this.xy + deltaY * this.yy + x: deltaX * this.xx + deltaY * this.xy, + y: deltaX * this.yx + deltaY * this.yy }; } unapplyToSink(pt, sink) { - const xx = pt.x - this.x; - const yy = pt.y - this.y; - const denom = this.xx * this.yy - this.xy * this.yx; - sink.x = (xx * this.yy - yy * this.yx) / denom; - sink.y = (yy * this.xx - xx * this.xy) / denom; + const xx = pt.x - this.tx; + const yy = pt.y - this.ty; + const denom = this.xx * this.yy - this.yx * this.xy; + sink.x = (xx * this.yy - yy * this.xy) / denom; + sink.y = (yy * this.xx - xx * this.yx) / denom; } unapply(pt) { let sink = new Vec2(0, 0); @@ -60,25 +60,25 @@ export class Transform { else return null; } inverse() { - const denom = this.xx * this.yy - this.xy * this.yx; + const denom = this.xx * this.yy - this.yx * this.xy; return new Transform( this.yy / denom, - -this.yx / denom, -this.xy / denom, + -this.yx / denom, this.xx / denom, - -(this.x * this.yy - this.y * this.yx) / denom, - -(-this.x * this.xy + this.y * this.xx) / denom + -(this.tx * this.yy - this.ty * this.xy) / denom, + -(-this.tx * this.yx + this.ty * this.xx) / denom ); } toString() { - return `[[${this.xx} ${this.xy}] [${this.yx} ${this.yy}]] + [[${this.x}] [${this.y}]]`; + return `[[${this.xx} ${this.yx}] [${this.xy} ${this.yy}]] + [[${this.tx}] [${this.ty}]]`; } static isTranslate(tfm) { return tfm.xx === 1 && tfm.yy === 1 && tfm.xy === 0 && tfm.yx === 0; } static isIdentity(tfm) { - return this.isTranslate(tfm) && tfm.x === 0 && tfm.y === 0; + return this.isTranslate(tfm) && tfm.tx === 0 && tfm.ty === 0; } static isPositive(tfm) { return tfm.xx * tfm.yy - tfm.xy * tfm.yx > 0; diff --git a/packages/glyph/package.json b/packages/glyph/package.json index c08cd1195..45b2e69b5 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "29.0.0-beta.1" + "@iosevka/geometry": "29.0.0-beta.2" } } diff --git a/packages/param/package.json b/packages/param/package.json index fc9867715..a8a3b57cf 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "29.0.0-beta.1" + "@iosevka/util": "29.0.0-beta.2" } } diff --git a/packages/util/package.json b/packages/util/package.json index 9ecf14011..c463ffda1 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/packages/util/src/formatter.mjs b/packages/util/src/formatter.mjs index ddf944246..fb06f3b52 100644 --- a/packages/util/src/formatter.mjs +++ b/packages/util/src/formatter.mjs @@ -14,5 +14,5 @@ export function typedPoint(z) { return tuple(z.type, n(z.x), n(z.y)); } export function gizmo(g) { - return tuple(n(g.xx), n(g.xy), n(g.yx), n(g.yy), n(g.x), n(g.y)); + return tuple(n(g.xx), n(g.xy), n(g.yx), n(g.yy), n(g.tx), n(g.ty)); } diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index 41d4af1dc..89d4d8c1a 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.0.0-beta.1", + "@iosevka/param": "29.0.0-beta.2", "@unicode/unicode-15.1.0": "^1.5.2" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 0fe73bfeb..69657d56d 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "29.0.0-beta.1", + "@iosevka/param": "29.0.0-beta.2", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 04824008f..e20347ea0 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "29.0.0-beta.1" + "@iosevka/data-export": "29.0.0-beta.2" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index 15346040a..2903d6bce 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,10 @@ { "name": "@iosevka/misc", - "version": "29.0.0-beta.1", + "version": "29.0.0-beta.2", "private": true, "dependencies": { - "semver": "^7.5.4", + "semver": "^7.6.0", "wawoff2": "^2.0.1", - "@iosevka/util": "29.0.0-beta.1" + "@iosevka/util": "29.0.0-beta.2" } }