diff --git a/CHANGELOG.md b/CHANGELOG.md index cd7880f..66873f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,23 +1,3 @@ -## 0.0.2 (2025-12-21) - -This was a version bump only, there were no code changes. - -## 0.0.1 (2025-12-21) - -This was a version bump only, there were no code changes. - -## 0.0.5 (2025-12-21) - -This was a version bump only, there were no code changes. - -## 0.0.4 (2025-12-21) - -This was a version bump only, there were no code changes. - -## 0.0.3 (2025-12-21) - -This was a version bump only, there were no code changes. - # Change Log All notable changes to the "pretext-tools" extension will be documented in this file. @@ -27,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [UNRELEASED] +### Changed + +- Some minor improvements to the formatter. + ## [0.34.0] - 2025-12-10 ### Added @@ -139,7 +123,7 @@ Minor bug fixes ### Added -- Experimental *Visual Editor* for PreTeXt documents. +- Experimental _Visual Editor_ for PreTeXt documents. ## [0.27.1] - 2025-04-10 diff --git a/nx.json b/nx.json index 866ff46..ed19bb7 100644 --- a/nx.json +++ b/nx.json @@ -45,7 +45,8 @@ "plugin": "@nx/eslint/plugin", "options": { "targetName": "eslint:lint" - } + }, + "disabled": true } ] } diff --git a/package-lock.json b/package-lock.json index bdb8e5d..476874f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -109,7 +109,6 @@ "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@actions/exec": "^2.0.0", "@actions/http-client": "^3.0.0" @@ -121,7 +120,6 @@ "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@actions/io": "^2.0.0" } @@ -132,7 +130,6 @@ "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tunnel": "^0.0.6", "undici": "^5.28.5" @@ -144,7 +141,6 @@ "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@fastify/busboy": "^2.0.0" }, @@ -157,8 +153,7 @@ "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@asamuzakjp/css-color": { "version": "4.1.1", @@ -432,6 +427,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -2274,7 +2270,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">=0.1.90" } @@ -2367,6 +2362,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2410,6 +2406,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -3054,7 +3051,6 @@ "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14" } @@ -3073,6 +3069,7 @@ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "license": "MIT", + "peer": true, "dependencies": { "@floating-ui/core": "^1.7.3", "@floating-ui/utils": "^0.2.10" @@ -4168,6 +4165,7 @@ "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@module-federation/runtime": "0.22.0", "@module-federation/webpack-bundler-runtime": "0.22.0" @@ -4378,6 +4376,7 @@ "integrity": "sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@module-federation/runtime": "0.21.6", "@module-federation/webpack-bundler-runtime": "0.21.6" @@ -4805,7 +4804,6 @@ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4844,7 +4842,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4862,7 +4859,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4880,7 +4876,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4898,7 +4893,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4916,7 +4910,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4934,7 +4927,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4952,7 +4944,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4970,7 +4961,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -4988,7 +4978,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5006,7 +4995,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5016,8 +5004,7 @@ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@nrwl/devkit/node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", @@ -5025,7 +5012,6 @@ "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -5040,7 +5026,6 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -5051,7 +5036,6 @@ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5066,7 +5050,6 @@ "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5080,7 +5063,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5091,7 +5073,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -5105,7 +5086,6 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5116,7 +5096,6 @@ "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" }, @@ -5130,7 +5109,6 @@ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" } @@ -5141,7 +5119,6 @@ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -5158,7 +5135,6 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5169,7 +5145,6 @@ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -5183,7 +5158,6 @@ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -5200,7 +5174,6 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5300,7 +5273,6 @@ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -5319,7 +5291,6 @@ "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -5343,7 +5314,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -5375,7 +5345,6 @@ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5396,7 +5365,6 @@ "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -5411,7 +5379,6 @@ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -5432,7 +5399,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5450,7 +5416,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5468,7 +5433,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5486,7 +5450,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5504,7 +5467,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5522,7 +5484,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5540,7 +5501,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5558,7 +5518,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5576,7 +5535,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5594,7 +5552,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -5604,8 +5561,7 @@ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@nrwl/tao/node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", @@ -5613,7 +5569,6 @@ "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -5628,7 +5583,6 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -5639,7 +5593,6 @@ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5654,7 +5607,6 @@ "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5668,7 +5620,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5679,7 +5630,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -5693,7 +5643,6 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5704,7 +5653,6 @@ "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" }, @@ -5718,7 +5666,6 @@ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" } @@ -5729,7 +5676,6 @@ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -5746,7 +5692,6 @@ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -5757,7 +5702,6 @@ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -5771,7 +5715,6 @@ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -5788,7 +5731,6 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -5803,7 +5745,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -5875,7 +5816,6 @@ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -5894,7 +5834,6 @@ "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -5918,7 +5857,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -5934,7 +5872,6 @@ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -6328,7 +6265,6 @@ "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 20" } @@ -6359,7 +6295,6 @@ "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" @@ -6374,7 +6309,6 @@ "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/request": "^10.0.6", "@octokit/types": "^16.0.0", @@ -6389,8 +6323,7 @@ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "14.0.0", @@ -6398,7 +6331,6 @@ "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/types": "^16.0.0" }, @@ -6415,7 +6347,6 @@ "integrity": "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/request-error": "^7.0.2", "@octokit/types": "^16.0.0", @@ -6434,7 +6365,6 @@ "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/types": "^16.0.0", "bottleneck": "^2.15.3" @@ -6452,7 +6382,6 @@ "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/endpoint": "^11.0.2", "@octokit/request-error": "^7.0.2", @@ -6470,7 +6399,6 @@ "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/types": "^16.0.0" }, @@ -6484,7 +6412,6 @@ "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/openapi-types": "^27.0.0" } @@ -7158,7 +7085,6 @@ "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12.22.0" } @@ -7169,7 +7095,6 @@ "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "4.2.10" }, @@ -7182,8 +7107,7 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { "version": "2.3.1", @@ -7191,7 +7115,6 @@ "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -7940,6 +7863,7 @@ "integrity": "sha512-FolcIAH5FW4J2FET+qwjd1kNeFbCkd0VLuIHO0thyolEjaPSxw5qxG67DA7BZGm6PVcoiSgPLks1DL6eZ8c+fA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@module-federation/runtime-tools": "0.21.6", "@rspack/binding": "1.6.8", @@ -8515,7 +8439,6 @@ "integrity": "sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@octokit/core": "^7.0.0", "@octokit/plugin-paginate-rest": "^14.0.0", @@ -8548,7 +8471,6 @@ "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -8559,7 +8481,6 @@ "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -8577,7 +8498,6 @@ "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -8594,7 +8514,6 @@ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -8608,7 +8527,6 @@ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -8625,7 +8543,6 @@ "https://github.com/sponsors/broofa" ], "license": "MIT", - "peer": true, "bin": { "mime": "bin/cli.js" }, @@ -8639,7 +8556,6 @@ "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -8650,7 +8566,6 @@ "integrity": "sha512-q7zreY8n9V0FIP1Cbu63D+lXtRAVAIWb30MH5U3TdrfXt6r2MIrWCY0whAImN53qNvSGp0Zt07U95K+Qp9GpEg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@actions/core": "^2.0.0", "@semantic-release/error": "^4.0.0", @@ -8681,7 +8596,6 @@ "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -8692,7 +8606,6 @@ "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -8710,7 +8623,6 @@ "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -8727,7 +8639,6 @@ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -8741,7 +8652,6 @@ "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "lru-cache": "^11.1.0" }, @@ -8755,7 +8665,6 @@ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -8769,7 +8678,6 @@ "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", "dev": true, "license": "BlueOak-1.0.0", - "peer": true, "engines": { "node": "20 || >=22" } @@ -8780,7 +8688,6 @@ "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "hosted-git-info": "^9.0.0", "semver": "^7.3.5", @@ -8796,7 +8703,6 @@ "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", @@ -8815,7 +8721,6 @@ "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/normalize-package-data": "^2.4.4", "normalize-package-data": "^8.0.0", @@ -8836,7 +8741,6 @@ "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "dependencies": { "tagged-tag": "^1.0.0" }, @@ -8885,7 +8789,6 @@ "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -9082,6 +8985,7 @@ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -9262,6 +9166,7 @@ "integrity": "sha512-VQ0hJ5jX31TVv/fhZx4xJRzd8pwn6VvzYd2tGOHHr2TfXGCBixZoqdPDXTiEoJLCTS2MmvBf6zyQZZ0M8aGQCQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@swc-node/core": "^1.14.1", "@swc-node/sourcemap-support": "^0.6.1", @@ -9309,6 +9214,7 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.25" @@ -9524,6 +9430,7 @@ "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.8.0" } @@ -9534,6 +9441,7 @@ "integrity": "sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@swc/counter": "^0.1.3" } @@ -9729,6 +9637,7 @@ "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.14.0.tgz", "integrity": "sha512-xrZmqI5jl4yMeAsu8p8gVP9S3An5h2MBi8BQHNnZmpyzkUrlpd40vlT6u13SWIqVi5ZWhBZ6U3rL7mkVLZuRKg==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-changeset": "^2.3.0", "prosemirror-collab": "^1.3.1", @@ -9814,6 +9723,7 @@ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -10021,6 +9931,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -10030,6 +9941,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^19.2.0" } @@ -10138,6 +10050,7 @@ "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.50.0", "@typescript-eslint/types": "8.50.0", @@ -11619,6 +11532,7 @@ "integrity": "sha512-rkoPH+RqWopVxDnCBE/ysIdfQ2A7j1eDmW8tCxxrR9nnFBa9jKf86VgsSAzxBd1x+ny0GC4JgiD3SNfRHv3pOg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/utils": "4.0.16", "fflate": "^0.8.2", @@ -12389,6 +12303,7 @@ "integrity": "sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -12416,6 +12331,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -12496,6 +12412,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -12620,8 +12537,7 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", @@ -12661,8 +12577,7 @@ "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", @@ -13024,8 +12939,7 @@ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/bidi-js": { "version": "1.0.3", @@ -13170,8 +13084,7 @@ "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/boundary": { "version": "2.0.0", @@ -13229,6 +13142,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -13535,7 +13449,6 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" } @@ -13709,7 +13622,6 @@ "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", @@ -13732,7 +13644,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -13743,7 +13654,6 @@ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -13755,8 +13665,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cli-highlight/node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", @@ -13764,7 +13673,6 @@ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "parse5": "^6.0.1" } @@ -13774,8 +13682,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/cli-highlight/node_modules/strip-ansi": { "version": "6.0.1", @@ -13783,7 +13690,6 @@ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -13797,7 +13703,6 @@ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -13817,7 +13722,6 @@ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": ">=10" } @@ -13841,7 +13745,6 @@ "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.2.0" }, @@ -14107,7 +14010,6 @@ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -14234,7 +14136,6 @@ "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -14378,7 +14279,6 @@ "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "type-fest": "^1.0.1" }, @@ -14395,7 +14295,6 @@ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=10" }, @@ -15000,7 +14899,6 @@ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -15150,8 +15048,7 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/duplexer2": { "version": "0.1.4", @@ -15159,7 +15056,6 @@ "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "readable-stream": "^2.0.2" } @@ -15240,8 +15136,7 @@ "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -15269,6 +15164,7 @@ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -15342,7 +15238,6 @@ "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "execa": "^8.0.0", "java-properties": "^1.0.2" @@ -15357,7 +15252,6 @@ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -15382,7 +15276,6 @@ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=16" }, @@ -15396,7 +15289,6 @@ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=16.17.0" } @@ -15407,7 +15299,6 @@ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -15421,7 +15312,6 @@ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -15435,7 +15325,6 @@ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "path-key": "^4.0.0" }, @@ -15452,7 +15341,6 @@ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "mimic-fn": "^4.0.0" }, @@ -15469,7 +15357,6 @@ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -15483,7 +15370,6 @@ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -15497,7 +15383,6 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -15674,6 +15559,7 @@ "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -15775,6 +15661,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -16370,8 +16257,7 @@ "url": "https://opencollective.com/fastify" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", @@ -16548,6 +16434,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -16772,7 +16659,6 @@ "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "semver-regex": "^4.0.5", "super-regex": "^1.0.0" @@ -17045,7 +16931,6 @@ "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -17223,7 +17108,6 @@ "integrity": "sha512-PI+sPDvHXNPl5WNOErAK05s3j0lgwUzMN6o8cyQrDaKfT3qd7TmNJKeXX+SknI5I0QhG5fVPAEwSY4tRGDtYoQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argv-formatter": "~1.0.0", "spawn-error-forwarder": "~1.0.0", @@ -17892,7 +17776,6 @@ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": "*" } @@ -17916,7 +17799,6 @@ "integrity": "sha512-IHI4bEVOt3vRUDJ+bFA9VUJlo7SzvFARPNLw75pqSmAOP2HmTWfFJtPvLBrDrlgjEYXY9zs7SFdHPQaJShkSCQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=20" }, @@ -19266,7 +19148,6 @@ "integrity": "sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "lodash.capitalize": "^4.2.1", "lodash.escaperegexp": "^4.1.2", @@ -19403,7 +19284,6 @@ "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6.0" } @@ -19430,7 +19310,6 @@ "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -19472,6 +19351,7 @@ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -20098,8 +19978,7 @@ "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.clonedeepwith": { "version": "4.5.0", @@ -20120,8 +19999,7 @@ "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", @@ -20205,8 +20083,7 @@ "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", @@ -20317,7 +20194,6 @@ "integrity": "sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-event": "^6.0.0", "type-fest": "^4.6.0", @@ -20393,7 +20269,6 @@ "integrity": "sha512-t4rBvPsHc57uE/2nJOLmMbZCQ4tgAccAED3ngXQqW6g+TxA488JzJ+FK3lQkzBQOI1mRV/r/Kq+1ZlJ4D0owQw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-escapes": "^7.0.0", "ansi-regex": "^6.1.0", @@ -20416,7 +20291,6 @@ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -21741,7 +21615,6 @@ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", @@ -21804,8 +21677,7 @@ "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", @@ -21853,7 +21725,6 @@ "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -21999,7 +21870,6 @@ "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -22081,7 +21951,6 @@ ], "dev": true, "license": "Artistic-2.0", - "peer": true, "workspaces": [ "docs", "smoke-tests", @@ -22384,7 +22253,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": "20 || >=22" } @@ -22394,7 +22262,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "@isaacs/balanced-match": "^4.0.1" }, @@ -22407,7 +22274,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^7.0.4" }, @@ -22419,15 +22285,13 @@ "version": "1.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/npm/node_modules/@npmcli/agent": { "version": "4.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -22444,7 +22308,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^5.0.0", @@ -22492,7 +22355,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/map-workspaces": "^5.0.0", "@npmcli/package-json": "^7.0.0", @@ -22512,7 +22374,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "semver": "^7.3.5" }, @@ -22525,7 +22386,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/promise-spawn": "^9.0.0", "ini": "^6.0.0", @@ -22545,7 +22405,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-bundled": "^5.0.0", "npm-normalize-package-bin": "^5.0.0" @@ -22562,7 +22421,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/name-from-folder": "^4.0.0", "@npmcli/package-json": "^7.0.0", @@ -22578,7 +22436,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "cacache": "^20.0.0", "json-parse-even-better-errors": "^5.0.0", @@ -22595,7 +22452,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -22605,7 +22461,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -22615,7 +22470,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/git": "^7.0.0", "glob": "^13.0.0", @@ -22634,7 +22488,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "which": "^6.0.0" }, @@ -22647,7 +22500,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -22660,7 +22512,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -22670,7 +22521,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/node-gyp": "^5.0.0", "@npmcli/package-json": "^7.0.0", @@ -22688,7 +22538,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@sigstore/protobuf-specs": "^0.5.0" }, @@ -22701,7 +22550,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -22711,7 +22559,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -22721,7 +22568,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@sigstore/bundle": "^4.0.0", "@sigstore/core": "^3.0.0", @@ -22739,7 +22585,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^18.17.0 || >=20.5.0" } @@ -22749,7 +22594,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@sigstore/protobuf-specs": "^0.5.0", "tuf-js": "^4.0.0" @@ -22763,7 +22607,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@sigstore/bundle": "^4.0.0", "@sigstore/core": "^3.0.0", @@ -22778,7 +22621,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": "^16.14.0 || >=18.0.0" } @@ -22788,7 +22630,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.5" @@ -22802,7 +22643,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -22818,7 +22658,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -22828,7 +22667,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 14" } @@ -22838,7 +22676,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -22847,29 +22684,25 @@ "version": "2.1.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/npm/node_modules/archy": { "version": "1.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/balanced-match": { "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/bin-links": { "version": "6.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "cmd-shim": "^8.0.0", "npm-normalize-package-bin": "^5.0.0", @@ -22886,7 +22719,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18.20" }, @@ -22899,7 +22731,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -22909,7 +22740,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/fs": "^5.0.0", "fs-minipass": "^3.0.0", @@ -22932,7 +22762,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -22945,7 +22774,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "engines": { "node": ">=18" } @@ -22961,7 +22789,6 @@ ], "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -22971,7 +22798,6 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "ip-regex": "5.0.0" }, @@ -22984,7 +22810,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "string-width": "^4.2.3", "strip-ansi": "^6.0.1" @@ -22998,7 +22823,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23007,15 +22831,13 @@ "version": "1.0.1", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/npm/node_modules/cssesc": { "version": "3.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "bin": { "cssesc": "bin/cssesc" }, @@ -23028,7 +22850,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "ms": "^2.1.3" }, @@ -23046,7 +22867,6 @@ "dev": true, "inBundle": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.3.1" } @@ -23055,8 +22875,7 @@ "version": "8.0.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/encoding": { "version": "0.1.13", @@ -23064,7 +22883,6 @@ "inBundle": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -23074,7 +22892,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -23083,22 +22900,19 @@ "version": "2.0.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/exponential-backoff": { "version": "3.1.3", "dev": true, "inBundle": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/npm/node_modules/fastest-levenshtein": { "version": "1.0.16", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 4.9.1" } @@ -23108,7 +22922,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -23121,7 +22934,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "minimatch": "^10.1.1", "minipass": "^7.1.2", @@ -23138,15 +22950,13 @@ "version": "4.2.11", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { "version": "9.0.2", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "lru-cache": "^11.1.0" }, @@ -23158,15 +22968,13 @@ "version": "4.2.0", "dev": true, "inBundle": true, - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/npm/node_modules/http-proxy-agent": { "version": "7.0.2", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -23180,7 +22988,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -23195,7 +23002,6 @@ "inBundle": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -23208,7 +23014,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minimatch": "^10.0.3" }, @@ -23221,7 +23026,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.19" } @@ -23231,7 +23035,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23241,7 +23044,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/package-json": "^7.0.0", "npm-package-arg": "^13.0.0", @@ -23260,7 +23062,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 12" } @@ -23270,7 +23071,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -23283,7 +23083,6 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "cidr-regex": "5.0.1" }, @@ -23296,7 +23095,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -23306,7 +23104,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": ">=16" } @@ -23316,7 +23113,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23326,7 +23122,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -23338,29 +23133,25 @@ "node >= 0.2.0" ], "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/just-diff": { "version": "6.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/just-diff-apply": { "version": "5.5.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/libnpmaccess": { "version": "10.0.3", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-package-arg": "^13.0.0", "npm-registry-fetch": "^19.0.0" @@ -23374,7 +23165,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/arborist": "^9.1.9", "@npmcli/installed-package-contents": "^4.0.0", @@ -23394,7 +23184,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/arborist": "^9.1.9", "@npmcli/package-json": "^7.0.0", @@ -23418,7 +23207,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/arborist": "^9.1.9" }, @@ -23431,7 +23219,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^19.0.0" @@ -23445,7 +23232,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/arborist": "^9.1.9", "@npmcli/run-script": "^10.0.0", @@ -23461,7 +23247,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/package-json": "^7.0.0", "ci-info": "^4.0.0", @@ -23481,7 +23266,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-registry-fetch": "^19.0.0" }, @@ -23494,7 +23278,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "aproba": "^2.0.0", "npm-registry-fetch": "^19.0.0" @@ -23508,7 +23291,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/git": "^7.0.0", "@npmcli/run-script": "^10.0.0", @@ -23525,7 +23307,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "20 || >=22" } @@ -23535,7 +23316,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/agent": "^4.0.0", "cacache": "^20.0.1", @@ -23558,7 +23338,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -23574,7 +23353,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -23584,7 +23362,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -23597,7 +23374,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -23615,7 +23391,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -23628,7 +23403,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -23641,7 +23415,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -23654,7 +23427,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -23667,7 +23439,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^3.0.0" }, @@ -23680,7 +23451,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -23693,7 +23463,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "minipass": "^7.1.2" }, @@ -23705,15 +23474,13 @@ "version": "2.1.3", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/mute-stream": { "version": "3.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23723,7 +23490,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -23733,7 +23499,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -23758,7 +23523,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "abbrev": "^4.0.0" }, @@ -23774,7 +23538,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23784,7 +23547,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-normalize-package-bin": "^5.0.0" }, @@ -23797,7 +23559,6 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "semver": "^7.1.1" }, @@ -23810,7 +23571,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23820,7 +23580,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "hosted-git-info": "^9.0.0", "proc-log": "^6.0.0", @@ -23836,7 +23595,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "ignore-walk": "^8.0.0", "proc-log": "^6.0.0" @@ -23850,7 +23608,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-install-checks": "^8.0.0", "npm-normalize-package-bin": "^5.0.0", @@ -23866,7 +23623,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "npm-registry-fetch": "^19.0.0", "proc-log": "^6.0.0" @@ -23880,7 +23636,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/redact": "^4.0.0", "jsonparse": "^1.3.1", @@ -23900,7 +23655,6 @@ "dev": true, "inBundle": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -23910,7 +23664,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -23923,7 +23676,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "@npmcli/git": "^7.0.0", "@npmcli/installed-package-contents": "^4.0.0", @@ -23955,7 +23707,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "json-parse-even-better-errors": "^5.0.0", "just-diff": "^6.0.0", @@ -23970,7 +23721,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -23987,7 +23737,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -24001,7 +23750,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -24011,7 +23759,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -24021,7 +23768,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -24031,7 +23777,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -24041,7 +23786,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -24055,7 +23799,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "read": "^5.0.0" }, @@ -24067,7 +23810,6 @@ "version": "0.12.0", "dev": true, "inBundle": true, - "peer": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } @@ -24077,7 +23819,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "mute-stream": "^3.0.0" }, @@ -24090,7 +23831,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -24100,7 +23840,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 4" } @@ -24110,15 +23849,13 @@ "dev": true, "inBundle": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/npm/node_modules/semver": { "version": "7.7.3", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "bin": { "semver": "bin/semver.js" }, @@ -24131,7 +23868,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": ">=14" }, @@ -24144,7 +23880,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@sigstore/bundle": "^4.0.0", "@sigstore/core": "^3.0.0", @@ -24162,7 +23897,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -24173,7 +23907,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" @@ -24188,7 +23921,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -24203,7 +23935,6 @@ "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -24214,7 +23945,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -24224,15 +23954,13 @@ "version": "2.5.0", "dev": true, "inBundle": true, - "license": "CC-BY-3.0", - "peer": true + "license": "CC-BY-3.0" }, "node_modules/npm/node_modules/spdx-expression-parse": { "version": "4.0.0", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -24242,15 +23970,13 @@ "version": "3.0.22", "dev": true, "inBundle": true, - "license": "CC0-1.0", - "peer": true + "license": "CC0-1.0" }, "node_modules/npm/node_modules/ssri": { "version": "13.0.0", "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "minipass": "^7.0.3" }, @@ -24263,7 +23989,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24278,7 +24003,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24291,7 +24015,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -24304,7 +24027,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -24321,7 +24043,6 @@ "dev": true, "inBundle": true, "license": "BlueOak-1.0.0", - "peer": true, "engines": { "node": ">=18" } @@ -24330,22 +24051,19 @@ "version": "0.2.0", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/tiny-relative-date": { "version": "2.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/tinyglobby": { "version": "0.2.15", "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" @@ -24362,7 +24080,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12.0.0" }, @@ -24393,7 +24110,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -24403,7 +24119,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "@tufjs/models": "4.0.0", "debug": "^4.4.1", @@ -24418,7 +24133,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "unique-slug": "^6.0.0" }, @@ -24431,7 +24145,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -24443,15 +24156,13 @@ "version": "1.0.2", "dev": true, "inBundle": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/npm/node_modules/validate-npm-package-license": { "version": "3.0.4", "dev": true, "inBundle": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -24462,7 +24173,6 @@ "dev": true, "inBundle": true, "license": "MIT", - "peer": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -24473,7 +24183,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.17.0 || >=22.9.0" } @@ -24483,7 +24192,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "engines": { "node": "20 || >=22" } @@ -24493,7 +24201,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "isexe": "^3.1.1" }, @@ -24509,7 +24216,6 @@ "dev": true, "inBundle": true, "license": "ISC", - "peer": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -24522,8 +24228,7 @@ "version": "4.0.0", "dev": true, "inBundle": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/nth-check": { "version": "2.1.1", @@ -24545,6 +24250,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", @@ -24634,7 +24340,6 @@ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -24673,7 +24378,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24691,7 +24395,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24709,7 +24412,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24727,7 +24429,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24745,7 +24446,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24763,7 +24463,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24781,7 +24480,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24799,7 +24497,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24817,7 +24514,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24835,7 +24531,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10" } @@ -24845,8 +24540,7 @@ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nx-release/node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", @@ -24854,7 +24548,6 @@ "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -24869,7 +24562,6 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "sprintf-js": "~1.0.2" } @@ -24880,7 +24572,6 @@ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -24895,7 +24586,6 @@ "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -24919,7 +24609,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -24933,7 +24622,6 @@ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -24944,7 +24632,6 @@ "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" }, @@ -24958,7 +24645,6 @@ "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=12" } @@ -24969,7 +24655,6 @@ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "is-docker": "cli.js" }, @@ -24996,7 +24681,6 @@ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -25010,7 +24694,6 @@ "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -25027,7 +24710,6 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1" }, @@ -25055,7 +24737,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -25127,7 +24808,6 @@ "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -25151,7 +24831,6 @@ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -25194,7 +24873,6 @@ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -25369,7 +25047,6 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -25777,7 +25454,6 @@ "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -25791,7 +25467,6 @@ "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-timeout": "^6.1.2" }, @@ -25808,7 +25483,6 @@ "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-map": "^7.0.1" }, @@ -25928,7 +25602,6 @@ "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" }, @@ -25942,7 +25615,6 @@ "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -26254,7 +25926,6 @@ "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "find-up": "^2.0.0", "load-json-file": "^4.0.0" @@ -26269,7 +25940,6 @@ "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "locate-path": "^2.0.0" }, @@ -26283,7 +25953,6 @@ "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -26298,7 +25967,6 @@ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-try": "^1.0.0" }, @@ -26312,7 +25980,6 @@ "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "p-limit": "^1.1.0" }, @@ -26326,7 +25993,6 @@ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -26476,6 +26142,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -27491,6 +27158,7 @@ "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==", "license": "MIT", + "peer": true, "dependencies": { "orderedmap": "^2.0.0" } @@ -27520,6 +27188,7 @@ "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-transform": "^1.0.0", @@ -27568,6 +27237,7 @@ "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.4.tgz", "integrity": "sha512-WkKgnyjNncri03Gjaz3IFWvCAE94XoiEgvtr0/r2Xw7R8/IjK3sKLSiDoCHWcsXSAinVaKlGRZDvMCsF1kbzjA==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.20.0", "prosemirror-state": "^1.0.0", @@ -27579,8 +27249,7 @@ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -27788,6 +27457,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -27797,6 +27467,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -28125,7 +27796,6 @@ "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -28491,6 +28161,7 @@ "integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -29466,7 +29137,6 @@ "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -29477,7 +29147,6 @@ "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "clean-stack": "^5.2.0", "indent-string": "^5.0.0" @@ -29495,7 +29164,6 @@ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29509,7 +29177,6 @@ "integrity": "sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "5.0.0" }, @@ -29526,7 +29193,6 @@ "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", @@ -29542,7 +29208,6 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -29569,8 +29234,7 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/semantic-release/node_modules/escape-string-regexp": { "version": "5.0.0", @@ -29578,7 +29242,6 @@ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29592,7 +29255,6 @@ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -29609,7 +29271,6 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -29623,7 +29284,6 @@ "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "lru-cache": "^11.1.0" }, @@ -29637,7 +29297,6 @@ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29651,7 +29310,6 @@ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -29665,7 +29323,6 @@ "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", "dev": true, "license": "BlueOak-1.0.0", - "peer": true, "engines": { "node": "20 || >=22" } @@ -29676,7 +29333,6 @@ "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "hosted-git-info": "^9.0.0", "semver": "^7.3.5", @@ -29692,7 +29348,6 @@ "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29706,7 +29361,6 @@ "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "find-up-simple": "^1.0.1", "read-pkg": "^10.0.0", @@ -29725,7 +29379,6 @@ "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/normalize-package-data": "^2.4.4", "normalize-package-data": "^8.0.0", @@ -29746,7 +29399,6 @@ "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.26.2", "index-to-position": "^1.1.0", @@ -29765,7 +29417,6 @@ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=16" }, @@ -29779,7 +29430,6 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=8" } @@ -29790,7 +29440,6 @@ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -29809,7 +29458,6 @@ "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "dependencies": { "tagged-tag": "^1.0.0" }, @@ -29826,7 +29474,6 @@ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -29845,7 +29492,6 @@ "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", @@ -29864,7 +29510,6 @@ "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": "^20.19.0 || ^22.12.0 || >=23" } @@ -29888,7 +29533,6 @@ "deprecated": "Deprecated as the semver package now supports this built-in.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "semver": "^7.3.5" }, @@ -29905,7 +29549,6 @@ "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -30182,7 +29825,6 @@ "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chalk": "^2.3.2", "figures": "^2.0.0", @@ -30198,7 +29840,6 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -30212,7 +29853,6 @@ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -30228,7 +29868,6 @@ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "color-name": "1.1.3" } @@ -30238,8 +29877,7 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/signale/node_modules/escape-string-regexp": { "version": "1.0.5", @@ -30247,7 +29885,6 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.0" } @@ -30258,7 +29895,6 @@ "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -30272,7 +29908,6 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -30283,7 +29918,6 @@ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -30386,7 +30020,6 @@ "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -30494,8 +30127,7 @@ "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/spdx-correct": { "version": "3.2.0", @@ -30539,7 +30171,6 @@ "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", "dev": true, "license": "ISC", - "peer": true, "dependencies": { "through2": "~2.0.0" } @@ -30616,7 +30247,6 @@ "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" @@ -30950,7 +30580,6 @@ "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -31003,7 +30632,6 @@ "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "function-timeout": "^1.0.1", "make-asynchronous": "^1.0.1", @@ -31212,7 +30840,6 @@ "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=20" }, @@ -31286,7 +30913,6 @@ "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.16" } @@ -31297,7 +30923,6 @@ "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "is-stream": "^3.0.0", "temp-dir": "^3.0.0", @@ -31317,7 +30942,6 @@ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -31331,7 +30955,6 @@ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, "license": "(MIT OR CC0-1.0)", - "peer": true, "engines": { "node": ">=12.20" }, @@ -31533,7 +31156,6 @@ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "any-promise": "^1.0.0" } @@ -31544,7 +31166,6 @@ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "thenify": ">= 3.1.0 < 4" }, @@ -31565,7 +31186,6 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -31577,7 +31197,6 @@ "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "convert-hrtime": "^5.0.0" }, @@ -31749,7 +31368,6 @@ "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" }, @@ -31826,7 +31444,8 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -31998,6 +31617,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -32116,7 +31736,6 @@ "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=4" } @@ -32289,7 +31908,6 @@ "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -32418,8 +32036,7 @@ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/universalify": { "version": "2.0.1", @@ -32695,6 +32312,7 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -32810,6 +32428,7 @@ "integrity": "sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.16", "@vitest/mocker": "4.0.16", @@ -33032,8 +32651,7 @@ "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "8.0.0", @@ -33051,6 +32669,7 @@ "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -33421,6 +33040,7 @@ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, @@ -33574,7 +33194,6 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.4" } @@ -33734,6 +33353,7 @@ "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -33763,7 +33383,7 @@ }, "packages/format": { "name": "@pretextbook/format", - "version": "0.0.3", + "version": "0.0.5", "license": "MIT" }, "packages/prettier-plugin-pretext": { diff --git a/packages/format/index.cjs b/packages/format/index.cjs new file mode 120000 index 0000000..9b475ff --- /dev/null +++ b/packages/format/index.cjs @@ -0,0 +1 @@ +../../dist/packages/format/index.cjs \ No newline at end of file diff --git a/packages/format/index.d.ts b/packages/format/index.d.ts new file mode 120000 index 0000000..39d087b --- /dev/null +++ b/packages/format/index.d.ts @@ -0,0 +1 @@ +../../dist/packages/format/index.d.ts \ No newline at end of file diff --git a/packages/format/index.js b/packages/format/index.js new file mode 120000 index 0000000..156c8c2 --- /dev/null +++ b/packages/format/index.js @@ -0,0 +1 @@ +../../dist/packages/format/index.js \ No newline at end of file diff --git a/packages/format/package.json b/packages/format/package.json index cdf0685..863bea3 100644 --- a/packages/format/package.json +++ b/packages/format/package.json @@ -1,6 +1,6 @@ { "name": "@pretextbook/format", - "version": "0.0.3", + "version": "0.0.5", "description": "Formatter for PreTeXt documents", "author": "Oscar Levin", "license": "MIT", diff --git a/packages/format/src/index.ts b/packages/format/src/index.ts index 3eaaca7..1c49c21 100644 --- a/packages/format/src/index.ts +++ b/packages/format/src/index.ts @@ -1 +1 @@ -export * from './lib/format'; +export * from "./lib/format"; diff --git a/packages/format/src/lib/docStructure.ts b/packages/format/src/lib/docStructure.ts index 931b50c..7767dfb 100644 --- a/packages/format/src/lib/docStructure.ts +++ b/packages/format/src/lib/docStructure.ts @@ -153,7 +153,8 @@ const docEmpty = [ "video", "slate", "webwork", -]; const listLike = ["ol", "ul", "dl"]; +]; +const listLike = ["ol", "ul", "dl"]; const mathDisplay = ["me", "men", "md", "mdn"]; const footnoteLike = ["fn"]; const nestableTags = [ @@ -203,4 +204,3 @@ export const blockTags = [ ...nestableTags, ...mathDisplay, ]; - diff --git a/packages/format/src/lib/format.spec.ts b/packages/format/src/lib/format.spec.ts index 82e6a04..101d904 100644 --- a/packages/format/src/lib/format.spec.ts +++ b/packages/format/src/lib/format.spec.ts @@ -1,15 +1,15 @@ -import { formatPretext } from './format'; +import { formatPretext } from "./format"; -describe('format', () => { - it('should format pretext content', () => { - const input = 'sample content'; +describe("format", () => { + it("should format pretext content", () => { + const input = "sample content"; const result = formatPretext(input); expect(result).toBeDefined(); // Add more specific assertions based on expected behavior }); - it('should handle empty input', () => { - const result = formatPretext(''); - expect(result).toBe(''); + it("should handle empty input", () => { + const result = formatPretext(""); + expect(result).toBe(""); }); }); diff --git a/packages/format/src/lib/format.ts b/packages/format/src/lib/format.ts index c770f4c..2076c65 100644 --- a/packages/format/src/lib/format.ts +++ b/packages/format/src/lib/format.ts @@ -1,5 +1,9 @@ -import { blockTags, lineEndTags, newlineTags, verbatimTags } from "./docStructure"; - +import { + blockTags, + lineEndTags, + newlineTags, + verbatimTags, +} from "./docStructure"; // Function to join lines of text, preserving verbatim blocks. function joinLines(fullText: string): string { @@ -42,7 +46,6 @@ function joinLines(fullText: string): string { return joinedText; } - export function formatPretext( text: string, options?: { @@ -50,7 +53,7 @@ export function formatPretext( breakSentences?: boolean; insertSpaces?: boolean; tabSize?: number; - } + }, ): string { // set default options const breakSentences = options?.breakSentences ?? false; @@ -67,7 +70,7 @@ export function formatPretext( // start tag can be , , or but shouldn't be self closing (no self closing tag would have xmlns in it) let startTag = new RegExp( "<" + btag + "(>|(\\s[^\\/]*?)>|(.*xmlns.*?)>)", - "g" + "g", ); let endTag = new RegExp("<\\/" + btag + ">([\\s\\S]*?[.,!?;:]?)", "g"); allText = allText.replace(startTag, "\n$&\n"); @@ -84,7 +87,6 @@ export function formatPretext( allText = allText.replace(selfCloseTag, "$&\n"); } - // Set indent character to \t or a number of ss based on editor settings. let indentChar = "\t"; if (insertSpaces && typeof tabSize === "number") { @@ -131,7 +133,7 @@ export function formatPretext( if (breakSentences) { trimmedLine = trimmedLine.replace( /\.\s+/g, - ".\n" + indentChar.repeat(level) + ".\n" + indentChar.repeat(level), ); } fixedLines.push(indentChar.repeat(level) + trimmedLine); diff --git a/packages/vscode-extension/build.mjs b/packages/vscode-extension/build.mjs index c8d8a86..cbc3b35 100644 --- a/packages/vscode-extension/build.mjs +++ b/packages/vscode-extension/build.mjs @@ -51,7 +51,7 @@ const buildOptions = { sourcemap: !production, sourcesContent: false, platform: "node", - external: ["vscode"], + external: ["vscode", "@pretextbook/format"], outfile: "../../extension/out/extension.js", plugins: [esbuildProblemMatcherPlugin], }; @@ -64,7 +64,7 @@ const buildOptionsLSP = { minify: production, sourcemap: !production, sourcesContent: false, - external: ["vscode"], + external: ["vscode", "@pretextbook/format"], outfile: "../../extension/out/lsp-server.js", plugins: [esbuildProblemMatcherPlugin], }; diff --git a/packages/vscode-extension/project.json b/packages/vscode-extension/project.json new file mode 100644 index 0000000..45ae9e4 --- /dev/null +++ b/packages/vscode-extension/project.json @@ -0,0 +1,135 @@ +{ + "name": "vscode-extension", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "packages/vscode-extension/src", + "prefix": "pretext", + "targets": { + "build": { + "executor": "nx:run-commands", + "dependsOn": [ + "@pretextbook/format:vite:build", + "@pretextbook/visual-editor:vite:build" + ], + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run esbuild-base -- --minify" + }, + "configurations": { + "development": { + "command": "npm run esbuild" + }, + "production": { + "command": "npm run vscode:prepublish" + } + }, + "cache": true, + "inputs": [ + "default", + "^default", + { + "externalDependencies": ["esbuild"] + } + ], + "outputs": ["{workspaceRoot}/extension/out"], + "metadata": { + "technologies": ["esbuild", "vscode"], + "description": "Builds the VS Code extension with esbuild" + } + }, + "build:dev": { + "executor": "nx:run-commands", + "dependsOn": [ + "@pretextbook/format:vite:build", + "@pretextbook/visual-editor:vite:build" + ], + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run esbuild" + }, + "cache": false, + "metadata": { + "description": "Builds the VS Code extension in development mode with sourcemaps" + } + }, + "build:watch": { + "executor": "nx:run-commands", + "dependsOn": [ + "@pretextbook/format:vite:build", + "@pretextbook/visual-editor:vite:build" + ], + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run esbuild-watch" + }, + "isBackground": true, + "cache": false, + "metadata": { + "description": "Builds the VS Code extension in watch mode" + } + }, + "typecheck": { + "executor": "nx:run-commands", + "dependsOn": ["^typecheck"], + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run test-compile" + }, + "cache": true, + "inputs": ["default", "^default"], + "metadata": { + "technologies": ["typescript"], + "description": "Type-checks the VS Code extension source" + } + }, + "lint": { + "executor": "nx:noop", + "metadata": { + "technologies": ["eslint"], + "description": "Lints the VS Code extension source code (currently disabled)" + } + }, + "test": { + "executor": "nx:run-commands", + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run test" + }, + "cache": true, + "inputs": ["default", "^default"], + "metadata": { + "technologies": ["vscode-test"], + "description": "Tests the VS Code extension" + } + }, + "package": { + "executor": "nx:run-commands", + "dependsOn": ["build"], + "options": { + "cwd": "packages/vscode-extension", + "command": "npm run package" + }, + "metadata": { + "description": "Packages the VS Code extension for distribution" + } + }, + "build-deps": { + "executor": "nx:noop", + "dependsOn": ["^build"], + "options": {}, + "configurations": {} + }, + "watch-deps": { + "executor": "nx:run-commands", + "dependsOn": ["build-deps"], + "options": { + "command": "npx nx watch --projects vscode-extension --includeDependentProjects -- npx nx build-deps vscode-extension" + }, + "isBackground": true, + "continuous": true, + "cache": false + } + }, + "tags": ["npm:private"], + "implicitDependencies": ["@pretextbook/format", "@pretextbook/visual-editor"] +} diff --git a/packages/vscode-extension/src/formatter.ts b/packages/vscode-extension/src/formatter.ts deleted file mode 100644 index 3d7cbd2..0000000 --- a/packages/vscode-extension/src/formatter.ts +++ /dev/null @@ -1,408 +0,0 @@ -// Note: this file is no longer being used, since the corresponding functions have been moved the the LSP server. - -import * as vscode from "vscode"; - -const docStructure = [ - "abstract", - "acknowledgement", - "affiliation", - "appendix", - "article", - "author", - "backmatter", - "biography", - "book", - "chapter", - "colophon", - "contributor", - "contributors", - "copyright", - "credit", - "dedication", - "docinfo", - "editor", - "feedback", - "frontmatter", - "google", - "html", - "index", - "macros", - "mathbook", - "preface", - "pretext", - "references", - "search", - "shortlicense", - "solutions", - "subsection", - "titlepage", - "website", -]; - -const docSecs = [ - "assemblage", - "chapter", - "conclusion", - "introduction", - "objectives", - "outcomes", - "paragraphs", - "part", - "postlude", - "prelude", - "reading-questions", - "sbsgroup", - "section", - "stack", - "subsection", - "subsubsection", - "task", - "technology", - "worksheet", -]; - -const docEnvs = [ - "activity", - "algorithm", - "answer", - "axiom", - "biblio", - "blockquote", - "case", - "choice", - "choices", - "claim", - "conjecture", - "console", - "corollary", - "definition", - "demonstration", - "description", - "example", - "exercise", - "exploration", - "fact", - "hint", - "image", - "images", - "insight", - "investigation", - "lemma", - "list", - "listing", - "note", - "openconjecture", - "openproblem", - "openquestion", - "page", - "poem", - "principle", - "problem", - "program", - "project", - "proof", - "proposition", - "question", - "remark", - "shortdescription", - "solution", - "stanza", - "statement", - "subtask", - "table", - "tabular", - "theorem", - "warning", - "webwork", -]; - -const lineEndTags = [ - "address", - "attribution", - "caption", - "cd", - "cell", - "cline", - "date", - "department", - "description", - "edition", - "entity", - "holder", - "idx", - "institution", - "journal", - "line", - "location", - "minilicense", - "mrow", - "personname", - "pg-macros", - "pubtitle", - "row", - "subtitle", - "support", - "title", - "usage", - "volume", - "year", - "xi:include", -]; - -// empty tags that should be on their own line -const docEmpty = [ - "cell", - "col", - "notation-list", - "brandlogo", - "cross-references", - "input", - "video", - "slate", - "webwork", -]; - -const listLike = ["ol", "ul", "dl"]; - -const mathDisplay = ["me", "men", "md", "mdn"]; - -const footnoteLike = ["fn"]; - -const nestableTags = [ - "ul", - "ol", - "li", - "p", - "task", - "figure", - "sidebyside", - "notation", - "row", -]; - -// note that c is special, because it is inline verbatim -const verbatimTags = [ - "latex-image-preamble", - "latex-image", - "latex-preamble", - "slate", - "sage", - "sageplot", - "asymptote", - "macros", - "program", - "input", - "output", - "prompt", - "pre", - "prefigure", - "pg-code", - "tikzpicture", - "tikz", - "code", - "c", -]; - -const newlineTags = [ - ...docStructure, - ...docSecs, - ...docEnvs, - ...nestableTags, - "xi:include", -]; - -const blockTags = [ - ...docStructure, - ...docSecs, - ...docEnvs, - ...nestableTags, - ...mathDisplay, -]; - -function joinLines(fullText: string): string { - let verbatim = false; - let lines = fullText.split(/\r\n|\r|\n/g); - // Start by adding the first two lines of the document. - let joinedLines = [lines[0].trim()]; - if (lines.length > 1) { - joinedLines.push(lines[1].trim()); - } - // Itterate through lines, joining lines when not in a verbatim block. - for (let i = 2; i < lines.length; i++) { - // look for tags in a line - let openTagMatch = /^<(\w\S*?)(\s.*?|>)$/.exec(lines[i].trim()); - let closeTagMatch = /^<\/(\w\S*?)(\s.*?|>)(.?)$/.exec(lines[i].trim()); - if (openTagMatch && verbatimTags.includes(openTagMatch[1])) { - // This line starts a verbatim block. Add it to the array of lines and set verbatim to true. - joinedLines.push(lines[i]); - verbatim = true; - } else if (closeTagMatch && verbatimTags.includes(closeTagMatch[1])) { - // This line ends a verbatim block. Add it to the array of lines and set verbatim to false. - joinedLines.push(lines[i]); - verbatim = false; - } else if (verbatim) { - // We must be inside a verbatim block. Add the line to the array of lines. - joinedLines.push(lines[i]); - } else { - // We are not inside a verbatim block. Concatenate the line to the previous line in joinedLines - // Clean up the (non-verbatim) line by adding a space between consecutive tags, and trim it. - lines[i] = lines[i].trim(); - let lastLine = joinedLines.pop(); - if (lastLine) { - joinedLines.push(lastLine.trim() + " " + lines[i]); - } else { - joinedLines.push(lines[i]); - } - } - } - let joinedText = joinedLines.join("\n"); - return joinedText; -} - -export function formatPTX(text: string): string { - // First clean up document so that each line is a single tag when appropriate. - - let allText = joinLines(text); - - console.log("Getting ready to start formatting."); - for (let btag of blockTags) { - if (allText.includes("<" + btag)) { - // start tag can be , , or but shouldn't be self closing (no self closing tag would have xmlns in it) - let startTag = new RegExp( - "<" + btag + "(>|(\\s[^\\/]*?)>|(.*xmlns.*?)>)", - "g", - ); - let endTag = new RegExp("<\\/" + btag + ">([\\s\\S]*?[.,!?;:]?)", "g"); - allText = allText.replace(startTag, "\n$&\n"); - allText = allText.replace(endTag, "\n$&\n"); - } - } - - for (let tag of lineEndTags) { - let startTag = new RegExp("<" + tag + "(.*?)>", "g"); - let endTag = new RegExp("<\\/" + tag + ">([\\s\\S]*?[.,!?;:]?)", "g"); - let selfCloseTag = new RegExp("<" + tag + "(.*?)\\/>", "g"); - allText = allText.replace(startTag, "\n$&"); - allText = allText.replace(endTag, "$&\n"); - allText = allText.replace(selfCloseTag, "$&\n"); - } - - const breakSentences = vscode.workspace - .getConfiguration("pretext-tools") - .get("formatter.breakSentences"); - console.log("extraLineBreaks is", breakSentences); - - // Determine the number of spaces or tabs each indent is in current editor. - let editorTabSize = vscode.window.activeTextEditor?.options.tabSize; - console.log("editorTabSize is", editorTabSize); - let editorInsertSpaces = vscode.window.activeTextEditor?.options.insertSpaces; - console.log("editorInsertSpaces is", editorInsertSpaces); - // Set indent character to \t or a number of ss based on editor settings. - let indentChar = "\t"; - if (editorInsertSpaces && typeof editorTabSize === "number") { - indentChar = " ".repeat(editorTabSize); - } - - let level = 0; - let verbatim = false; - let lines = allText.split(/\r\n|\r|\n/g); - let fixedLines = []; - for (let line of lines) { - let trimmedLine = line.trim(); - let openTagMatch = /^<(\w\S*?)(\s.*?|>)$/.exec(trimmedLine); - let closeTagMatch = /^<\/(\w\S*?)(\s.*?|>)(.?)$/.exec(trimmedLine); - // let selfCloseTagMatch = /^<(\w*?)(\s.*?\/>|\/>)$/.exec(trimmedLine); - if (trimmedLine.length === 0) { - continue; - } else if (trimmedLine.startsWith("", "g"); - if (startTag.test(fixedLines[i + 1])) { - fixedLines[i] += "\n"; - } - } - } else if (fixedLines[i].trim().startsWith("")) { - fixedLines[i] += "\n"; - } - } - break; - case "many": - for (let i = 0; i < fixedLines.length - 1; i++) { - if ( - fixedLines[i].trim().startsWith("</") || - (fixedLines[i].trim().startsWith("<") && - fixedLines[i + 1].trim().startsWith("<")) - ) { - fixedLines[i] += "\n"; - } - } - break; - } - - //// Add document identifier line if missing: - //if (!fixedLines[0].trim().startsWith("<?xml")) { - // fixedLines.unshift('<?xml version="1.0" encoding="UTF-8" ?>\n'); - //} - - allText = fixedLines.join("\n"); - - return allText; -} - -export function formatPretextDocument(document: vscode.TextDocument) { - const fullText = document.getText(); - const allText = formatPTX(fullText); - - const edits = formatPTX(fullText); - return [ - vscode.TextEdit.replace( - document.validateRange(new vscode.Range(0, 0, document.lineCount, 0)), - allText + "\n", - ), - ]; -} diff --git a/packages/vscode-extension/src/lsp-server/formatter-classic.ts b/packages/vscode-extension/src/lsp-server/formatter-classic.ts deleted file mode 100644 index 31f57fd..0000000 --- a/packages/vscode-extension/src/lsp-server/formatter-classic.ts +++ /dev/null @@ -1,479 +0,0 @@ -//import * as vscode from "vscode"; -import { - DocumentFormattingParams, - DocumentRangeFormattingParams, - Range, - TextEdit, -} from "vscode-languageserver/node"; -import { documents } from "./state"; -import { globalSettings } from "./main"; - -const docStructure = [ - "abstract", - "acknowledgement", - "affiliation", - "appendix", - "article", - "author", - "backmatter", - "biography", - "book", - "chapter", - "colophon", - "contributor", - "contributors", - "copyright", - "credit", - "dedication", - "docinfo", - "editor", - "feedback", - "frontmatter", - "google", - "html", - "index", - "macros", - "mathbook", - "preface", - "pretext", - "references", - "search", - "shortlicense", - "solutions", - "subsection", - "titlepage", - "website", -]; - -const docSecs = [ - "assemblage", - "chapter", - "conclusion", - "introduction", - "objectives", - "outcomes", - "paragraphs", - "part", - "postlude", - "prelude", - "reading-questions", - "sbsgroup", - "section", - "stack", - "subsection", - "subsubsection", - "task", - "technology", - "worksheet", -]; - -const docEnvs = [ - "activity", - "algorithm", - "answer", - "axiom", - "biblio", - "blockquote", - "case", - "choice", - "choices", - "claim", - "conjecture", - "console", - "corollary", - "definition", - "demonstration", - "description", - "example", - "exercise", - "exploration", - "fact", - "hint", - "image", - "images", - "insight", - "investigation", - "lemma", - "list", - "listing", - "note", - "openconjecture", - "openproblem", - "openquestion", - "page", - "poem", - "principle", - "problem", - "program", - "project", - "proof", - "proposition", - "question", - "remark", - "shortdescription", - "solution", - "stanza", - "statement", - "subtask", - "table", - "tabular", - "theorem", - "warning", - "webwork", -]; - -const lineEndTags = [ - "address", - "attribution", - "caption", - "cd", - "cell", - "cline", - "date", - "department", - "description", - "edition", - "entity", - "holder", - "idx", - "institution", - "journal", - "line", - "location", - "minilicense", - "mrow", - "personname", - "pg-macros", - "pubtitle", - "row", - "subtitle", - "support", - "title", - "usage", - "volume", - "year", - "xi:include", -]; - -// empty tags that should be on their own line -const docEmpty = [ - "cell", - "col", - "notation-list", - "brandlogo", - "cross-references", - "input", - "video", - "slate", - "webwork", -]; - -const listLike = ["ol", "ul", "dl"]; - -const mathDisplay = ["me", "men", "md", "mdn"]; - -const footnoteLike = ["fn"]; - -const nestableTags = [ - "ul", - "ol", - "li", - "p", - "task", - "figure", - "sidebyside", - "notation", - "row", -]; - -// note that c is special, because it is inline verbatim -const verbatimTags = [ - "latex-image-preamble", - "latex-image", - "latex-preamble", - "slate", - "sage", - "sageplot", - "asymptote", - "macros", - "prefigure", - "program", - "input", - "output", - "prompt", - "pre", - "pg-code", - "tikzpicture", - "tikz", - "code", - "c", -]; - -const newlineTags = [ - ...docStructure, - ...docSecs, - ...docEnvs, - ...nestableTags, - "xi:include", -]; - -const blockTags = [ - ...docStructure, - ...docSecs, - ...docEnvs, - ...nestableTags, - ...mathDisplay, -]; - -function joinLines(fullText: string): string { - let verbatim = false; - let lines = fullText.split(/\r\n|\r|\n/g); - // Start by adding the first two lines of the document. - let joinedLines = [lines[0].trim()]; - if (lines.length > 1) { - joinedLines.push(lines[1].trim()); - } - // Itterate through lines, joining lines when not in a verbatim block. - for (let i = 2; i < lines.length; i++) { - // look for tags in a line - let openTagMatch = /^<(\w\S*?)(\s.*?|>)$/.exec(lines[i].trim()); - let closeTagMatch = /^<\/(\w\S*?)(\s.*?|>)(.?)$/.exec(lines[i].trim()); - if (openTagMatch && verbatimTags.includes(openTagMatch[1])) { - // This line starts a verbatim block. Add it to the array of lines and set verbatim to true. - joinedLines.push(lines[i]); - verbatim = true; - } else if (closeTagMatch && verbatimTags.includes(closeTagMatch[1])) { - // This line ends a verbatim block. Add it to the array of lines and set verbatim to false. - joinedLines.push(lines[i]); - verbatim = false; - } else if (verbatim) { - // We must be inside a verbatim block. Add the line to the array of lines. - joinedLines.push(lines[i]); - } else { - // We are not inside a verbatim block. Concatenate the line to the previous line in joinedLines - // Clean up the (non-verbatim) line by adding a space between consecutive tags, and trim it. - lines[i] = lines[i].trim(); - let lastLine = joinedLines.pop(); - if (lastLine) { - joinedLines.push(lastLine.trim() + " " + lines[i]); - } else { - joinedLines.push(lines[i]); - } - } - } - let joinedText = joinedLines.join("\n"); - return joinedText; -} - -export function formatPTX(text: string): string { - // First clean up document so that each line is a single tag when appropriate. - - let allText = joinLines(text); - - console.log("Getting ready to start formatting."); - for (let btag of blockTags) { - if (allText.includes("<" + btag)) { - // start tag can be <tag>, <tag attr="val">, or <tag xmlns="..."> but shouldn't be self closing (no self closing tag would have xmlns in it) - let startTag = new RegExp( - "<" + btag + "(>|(\\s[^\\/]*?)>|(.*xmlns.*?)>)", - "g", - ); - let endTag = new RegExp("<\\/" + btag + ">([\\s\\S]*?[.,!?;:]?)", "g"); - allText = allText.replace(startTag, "\n$&\n"); - allText = allText.replace(endTag, "\n$&\n"); - } - } - - for (let tag of lineEndTags) { - let startTag = new RegExp("<" + tag + "(.*?)>", "g"); - let endTag = new RegExp("<\\/" + tag + ">([\\s\\S]*?[.,!?;:]?)", "g"); - let selfCloseTag = new RegExp("<" + tag + "(.*?)\\/>", "g"); - allText = allText.replace(startTag, "\n$&"); - allText = allText.replace(endTag, "$&\n"); - allText = allText.replace(selfCloseTag, "$&\n"); - } - - //const breakSentences = vscode.workspace - // .getConfiguration("pretext-tools") - // .get("formatter.breakSentences"); - const breakSentences = globalSettings.formatter.breakSentences; - console.log("extraLineBreaks is ", breakSentences); - - // Determine the number of spaces or tabs each indent is in current editor. - let editorTabSize = globalSettings.editor.tabSize; - console.log("editorTabSize is", editorTabSize); - let editorInsertSpaces = globalSettings.editor.insertSpaces; - console.log("editorInsertSpaces is", editorInsertSpaces); - // Set indent character to \t or a number of ss based on editor settings. - let indentChar = "\t"; - if (editorInsertSpaces && typeof editorTabSize === "number") { - indentChar = " ".repeat(editorTabSize); - } - - let level = 0; - let verbatim = false; - let lines = allText.split(/\r\n|\r|\n/g); - let fixedLines = []; - for (let line of lines) { - let trimmedLine = line.trim(); - let openTagMatch = /^<(\w\S*?)(\s.*?|>)$/.exec(trimmedLine); - let closeTagMatch = /^<\/(\w\S*?)(\s.*?|>)(.?)$/.exec(trimmedLine); - // let selfCloseTagMatch = /^<(\w*?)(\s.*?\/>|\/>)$/.exec(trimmedLine); - if (trimmedLine.length === 0) { - continue; - } else if (trimmedLine.startsWith("<?")) { - // It's the start line of the file: - fixedLines.push(trimmedLine + "\n"); - } else if (trimmedLine.startsWith("<!--")) { - // It's a comment: - fixedLines.push(indentChar.repeat(level) + trimmedLine); - } else if (closeTagMatch) { - if (blockTags.includes(closeTagMatch[1])) { - level = Math.max(0, level - 1); - fixedLines.push(indentChar.repeat(level) + trimmedLine); - } else if (verbatimTags.includes(closeTagMatch[1])) { - verbatim = false; - fixedLines.push(indentChar.repeat(level) + trimmedLine); - } else { - fixedLines.push(indentChar.repeat(level) + trimmedLine); - } - } else if (openTagMatch) { - fixedLines.push(indentChar.repeat(level) + trimmedLine); - if (blockTags.includes(openTagMatch[1])) { - level += 1; - } else if (verbatimTags.includes(openTagMatch[1])) { - verbatim = true; - } - } else if (verbatim) { - fixedLines.push(line); - } else { - if (breakSentences) { - trimmedLine = trimmedLine.replace( - /\.\s+/g, - ".\n" + indentChar.repeat(level), - ); - } - fixedLines.push(indentChar.repeat(level) + trimmedLine); - } - } - // Second pass: add empty line between appropriate tags depending on blankLines setting. - //const blankLines = vscode.workspace - // .getConfiguration("pretext-tools") - // .get("formatter.blankLines"); - type BlankLinesOption = "few" | "some" | "many"; - const blankLines: BlankLinesOption = "some"; - switch (blankLines) { - //case "few": - // // do nothing - // break; - case "some": - for (let i = 0; i < fixedLines.length - 1; i++) { - if (fixedLines[i].trim().startsWith("</")) { - for (let tag of newlineTags) { - let startTag = new RegExp("<" + tag + "(.*?)>", "g"); - if (startTag.test(fixedLines[i + 1])) { - fixedLines[i] += "\n"; - } - } - } else if (fixedLines[i].trim().startsWith("<title>")) { - fixedLines[i] += "\n"; - } - } - break; - //case "many": - // for (let i = 0; i < fixedLines.length - 1; i++) { - // if ( - // fixedLines[i].trim().startsWith("</") || - // (fixedLines[i].trim().startsWith("<") && - // fixedLines[i + 1].trim().startsWith("<")) - // ) { - // fixedLines[i] += "\n"; - // } - // } - // break; - } - - //// Add document identifier line if missing: - //if (!fixedLines[0].trim().startsWith("<?xml")) { - // fixedLines.unshift('<?xml version="1.0" encoding="UTF-8" ?>\n'); - //} - - allText = fixedLines.join("\n"); - - return allText; -} - -export async function formatDocument( - params: DocumentFormattingParams, -): Promise<TextEdit[] | null> { - console.log("formatting document with PreTeXt's classic formatter."); - const uri = params.textDocument.uri; - const doc = documents.get(uri); - console.log("formatting document", uri); - console.log("doc is", doc); - if (!doc) { - return null; - } - const origText = doc.getText(); - const replacementRange: Range = { - start: doc.positionAt(0), - end: doc.positionAt(origText.length), - }; - - console.log("formatting with PreTeXt's classic formatter."); - try { - let formatted = formatPTX(origText); - return [{ newText: formatted, range: replacementRange }]; - } catch (e) { - console.log("Could not format document", e); - } - - return null; -} - -export async function formatRange( - params: DocumentRangeFormattingParams, -): Promise<TextEdit[] | null> { - const uri = params.textDocument.uri; - const doc = documents.get(uri); - if (!doc) { - return null; - } - const origText = doc.getText(); - const range = params.range; - console.log("formatting with PreTeXt's classic formatter."); - - try { - console.log("range is", range); - const rangeSlice = origText.slice( - doc.offsetAt(range.start), - doc.offsetAt(range.end), - ); - console.log( - origText.slice(doc.offsetAt(range.start), doc.offsetAt(range.end)), - ); - let formatted = formatPTX(rangeSlice); - console.log("formatted", formatted); - return [{ newText: formatted, range }]; - } catch (e) { - console.log("Could not format range", e); - } - return null; -} - -export async function formatText(params: { - text: string; -}): Promise<string | null> { - const origText = params.text; - console.log("formatting with PreTeXt's classic formatter."); - - try { - console.log(`formatting: ${origText}`); - let formatted = formatPTX(origText); - console.log("formatted", formatted); - return formatted; - } catch (e) { - console.log("Could not format range", e); - } - return null; -} diff --git a/packages/vscode-extension/src/lsp-server/formatter-ptx.ts b/packages/vscode-extension/src/lsp-server/formatter-ptx.ts new file mode 100644 index 0000000..cb36be8 --- /dev/null +++ b/packages/vscode-extension/src/lsp-server/formatter-ptx.ts @@ -0,0 +1,92 @@ +//import * as vscode from "vscode"; +import { + DocumentFormattingParams, + DocumentRangeFormattingParams, + Range, + TextEdit, +} from "vscode-languageserver/node"; +import { documents } from "./state"; +import { globalSettings } from "./main"; +import { formatPretext } from "@pretextbook/format"; + +function getOptions() { + const options = { + breakSentences: globalSettings.formatter.breakSentences, + blankLines: globalSettings.formatter.blankLines, + indentSize: globalSettings.editor.tabSize, + insertSpaces: globalSettings.editor.insertSpaces, + }; + return options; +} + +export async function formatDocument( + params: DocumentFormattingParams, +): Promise<TextEdit[] | null> { + const uri = params.textDocument.uri; + const doc = documents.get(uri); + if (!doc) { + return null; + } + const origText = doc.getText(); + const replacementRange: Range = { + start: doc.positionAt(0), + end: doc.positionAt(origText.length), + }; + + console.log("formatting with pretext-tools formatter."); + try { + let formatted = formatPretext(origText, getOptions()); + return [{ newText: formatted, range: replacementRange }]; + } catch (e) { + console.log("Could not format document", e); + } + + return null; +} + +export async function formatRange( + params: DocumentRangeFormattingParams, +): Promise<TextEdit[] | null> { + const uri = params.textDocument.uri; + const doc = documents.get(uri); + if (!doc) { + return null; + } + const origText = doc.getText(); + const range = params.range; + console.log("formatting with pretext-tools formatter."); + + try { + console.log("range is", range); + const rangeSlice = origText.slice( + doc.offsetAt(range.start), + doc.offsetAt(range.end), + ); + console.log( + origText.slice(doc.offsetAt(range.start), doc.offsetAt(range.end)), + ); + let formatted = formatPretext(rangeSlice, getOptions()); + console.log("formatted", formatted); + return [{ newText: formatted, range }]; + } catch (e) { + console.log("Could not format range", e); + } + return null; +} + +export async function formatText(params: { + text: string; +}): Promise<string | null> { + const origText = params.text; + console.log("formatting with pretext-tools formatter."); + + try { + console.log(`formatting: ${origText}`); + let formatted = formatPretext(origText, getOptions()); + console.log("formatted", formatted); + return formatted; + } catch (e) { + console.log("Could not format range", e); + } + return null; +} diff --git a/packages/vscode-extension/src/lsp-server/main.ts b/packages/vscode-extension/src/lsp-server/main.ts index a7db555..a39c14d 100644 --- a/packages/vscode-extension/src/lsp-server/main.ts +++ b/packages/vscode-extension/src/lsp-server/main.ts @@ -29,7 +29,7 @@ import { getCompletionDetails, } from "./completions/get-completions"; //import { formatDocument, formatRange } from "./formatter"; -import { formatDocument, formatRange, formatText } from "./formatter-classic"; +import { formatDocument, formatRange, formatText } from "./formatter-ptx"; import { getReferences, updateReferences } from "./completions/utils"; import { getAst, initializeSchema, Schema } from "./schema"; import path from "path"; @@ -200,6 +200,25 @@ connection.onDidChangeConfiguration((change) => { globalSettings.editor = editorConfig; } }); + connection.workspace + .getConfiguration(tabSizeConfigSection) + .then((tabSizeConfig) => { + if (tabSizeConfig && globalSettings.editor.tabSize !== tabSizeConfig) { + console.log("Tab size changed to", tabSizeConfig); + globalSettings.editor.tabSize = tabSizeConfig; + } + }); + connection.workspace + .getConfiguration(insertSpacesConfigSection) + .then((insertSpacesConfig) => { + if ( + insertSpacesConfig && + globalSettings.editor.insertSpaces !== insertSpacesConfig + ) { + console.log("Insert spaces changed to", insertSpacesConfig); + globalSettings.editor.insertSpaces = insertSpacesConfig; + } + }); // Only update schema if that is the configuration that changed: connection.workspace .getConfiguration(schemaConfigSection) diff --git a/packages/vscode-extension/src/visualEditor.ts b/packages/vscode-extension/src/visualEditor.ts index f140d0d..568ebd5 100644 --- a/packages/vscode-extension/src/visualEditor.ts +++ b/packages/vscode-extension/src/visualEditor.ts @@ -1,6 +1,6 @@ import * as vscode from "vscode"; import { getNonce } from "./utils"; -import { formatPTX } from "./formatter"; +import { formatPretext } from "@pretextbook/format"; // Based on the example at https://github.com/microsoft/vscode-extension-samples/tree/main/custom-editor-sample. @@ -112,7 +112,7 @@ export class PretextVisualEditorProvider return; } const edit = new vscode.WorkspaceEdit(); - const newText = formatPTX(e.value); + const newText = formatPretext(e.value); edit.replace( document.uri, new vscode.Range(0, 0, document.lineCount, 0),