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"
}
}