decentralised sync engine
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: init typescript project

serenity 92381067 245698ad

+1683
+7
.editorconfig
··· 1 + root = true 2 + 3 + [*] 4 + end_of_line = lf 5 + insert_final_newline = true 6 + indent_style = space 7 + indent_size = 4
+5
.gitignore
··· 1 + .DS_Store 2 + /node_modules 3 + /dist 4 + .env 5 + *.tsbuildinfo
+21
LICENSE
··· 1 + MIT License 2 + 3 + Copyright (c) 2025 Gemstone Systems 4 + 5 + Permission is hereby granted, free of charge, to any person obtaining a copy 6 + of this software and associated documentation files (the "Software"), to deal 7 + in the Software without restriction, including without limitation the rights 8 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 + copies of the Software, and to permit persons to whom the Software is 10 + furnished to do so, subject to the following conditions: 11 + 12 + The above copyright notice and this permission notice shall be included in all 13 + copies or substantial portions of the Software. 14 + 15 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 + SOFTWARE.
+18
default.nix
··· 1 + { lib, buildNpmPackage }: 2 + 3 + buildNpmPackage { 4 + pname = "lattice"; 5 + version = "0.0.1"; 6 + 7 + src = ./.; 8 + 9 + npmDepsHash = lib.fakeHash; 10 + 11 + meta = { 12 + description = "decentralised sync engine"; 13 + homepage = "https://github.com/gemstone-systems/lattice"; 14 + license = lib.licenses.mit; 15 + maintainers = with lib.maintainers; [ ]; 16 + mainProgram = "example"; 17 + }; 18 + }
+15
eslint.config.mts
··· 1 + import js from "@eslint/js"; 2 + import globals from "globals"; 3 + import tseslint from "typescript-eslint"; 4 + import { defineConfig } from "eslint/config"; 5 + 6 + export default defineConfig([ 7 + { 8 + files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], 9 + plugins: { js }, 10 + extends: ["js/recommended"], 11 + languageOptions: { globals: globals.browser }, 12 + }, 13 + tseslint.configs.strictTypeChecked, 14 + tseslint.configs.stylisticTypeChecked, 15 + ]);
+27
flake.lock
··· 1 + { 2 + "nodes": { 3 + "nixpkgs": { 4 + "locked": { 5 + "lastModified": 1759977445, 6 + "narHash": "sha256-LYr4IDfuihCkFAkSYz5//gT2r1ewcWBYgd5AxPzPLIo=", 7 + "owner": "nixos", 8 + "repo": "nixpkgs", 9 + "rev": "2dad7af78a183b6c486702c18af8a9544f298377", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "owner": "nixos", 14 + "ref": "nixpkgs-unstable", 15 + "repo": "nixpkgs", 16 + "type": "github" 17 + } 18 + }, 19 + "root": { 20 + "inputs": { 21 + "nixpkgs": "nixpkgs" 22 + } 23 + } 24 + }, 25 + "root": "root", 26 + "version": 7 27 + }
+29
flake.nix
··· 1 + { 2 + description = "decentralised sync engine"; 3 + 4 + inputs = { 5 + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; 6 + }; 7 + 8 + outputs = 9 + { self, nixpkgs }: 10 + let 11 + forAllSystems = 12 + function: 13 + nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed ( 14 + system: function nixpkgs.legacyPackages.${system} 15 + ); 16 + in 17 + { 18 + packages = forAllSystems (pkgs: { 19 + example = pkgs.callPackage ./default.nix { }; 20 + default = self.packages.${pkgs.stdenv.hostPlatform.system}.example; 21 + }); 22 + 23 + devShells = forAllSystems (pkgs: { 24 + default = pkgs.callPackage ./shell.nix { }; 25 + }); 26 + 27 + overlays.default = final: _: { example = final.callPackage ./default.nix { }; }; 28 + }; 29 + }
+27
package.json
··· 1 + { 2 + "name": "@gmstn/lattice", 3 + "version": "0.0.1", 4 + "description": "decentralised sync engine", 5 + "main": "index.js", 6 + "scripts": { 7 + "test": "echo \"Error: no test specified\" && exit 1", 8 + "dev": "tsc && tsc-alias && node dist/index.js" 9 + }, 10 + "keywords": [], 11 + "author": "", 12 + "license": "MIT", 13 + "packageManager": "pnpm@10.18.0", 14 + "devDependencies": { 15 + "@eslint/js": "^9.37.0", 16 + "@types/node": "^24.7.1", 17 + "eslint": "^9.37.0", 18 + "globals": "^16.4.0", 19 + "jiti": "^2.6.1", 20 + "prettier": "^3.6.2", 21 + "ts-node": "^10.9.2", 22 + "tsc-alias": "^1.8.16", 23 + "tsconfig-paths": "^4.2.0", 24 + "typescript": "^5.9.3", 25 + "typescript-eslint": "^8.46.0" 26 + } 27 + }
+1375
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + '@eslint/js': 12 + specifier: ^9.37.0 13 + version: 9.37.0 14 + '@types/node': 15 + specifier: ^24.7.1 16 + version: 24.7.1 17 + eslint: 18 + specifier: ^9.37.0 19 + version: 9.37.0(jiti@2.6.1) 20 + globals: 21 + specifier: ^16.4.0 22 + version: 16.4.0 23 + jiti: 24 + specifier: ^2.6.1 25 + version: 2.6.1 26 + prettier: 27 + specifier: ^3.6.2 28 + version: 3.6.2 29 + ts-node: 30 + specifier: ^10.9.2 31 + version: 10.9.2(@types/node@24.7.1)(typescript@5.9.3) 32 + tsc-alias: 33 + specifier: ^1.8.16 34 + version: 1.8.16 35 + tsconfig-paths: 36 + specifier: ^4.2.0 37 + version: 4.2.0 38 + typescript: 39 + specifier: ^5.9.3 40 + version: 5.9.3 41 + typescript-eslint: 42 + specifier: ^8.46.0 43 + version: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 44 + 45 + packages: 46 + 47 + '@cspotcode/source-map-support@0.8.1': 48 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 49 + engines: {node: '>=12'} 50 + 51 + '@eslint-community/eslint-utils@4.9.0': 52 + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 53 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 54 + peerDependencies: 55 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 56 + 57 + '@eslint-community/regexpp@4.12.1': 58 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 59 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 60 + 61 + '@eslint/config-array@0.21.0': 62 + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 63 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 64 + 65 + '@eslint/config-helpers@0.4.0': 66 + resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} 67 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 68 + 69 + '@eslint/core@0.16.0': 70 + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} 71 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 72 + 73 + '@eslint/eslintrc@3.3.1': 74 + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 75 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 76 + 77 + '@eslint/js@9.37.0': 78 + resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} 79 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 80 + 81 + '@eslint/object-schema@2.1.6': 82 + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 83 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 84 + 85 + '@eslint/plugin-kit@0.4.0': 86 + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} 87 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 88 + 89 + '@humanfs/core@0.19.1': 90 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 91 + engines: {node: '>=18.18.0'} 92 + 93 + '@humanfs/node@0.16.7': 94 + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 95 + engines: {node: '>=18.18.0'} 96 + 97 + '@humanwhocodes/module-importer@1.0.1': 98 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 99 + engines: {node: '>=12.22'} 100 + 101 + '@humanwhocodes/retry@0.4.3': 102 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 103 + engines: {node: '>=18.18'} 104 + 105 + '@jridgewell/resolve-uri@3.1.2': 106 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 107 + engines: {node: '>=6.0.0'} 108 + 109 + '@jridgewell/sourcemap-codec@1.5.5': 110 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 111 + 112 + '@jridgewell/trace-mapping@0.3.9': 113 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 114 + 115 + '@nodelib/fs.scandir@2.1.5': 116 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 117 + engines: {node: '>= 8'} 118 + 119 + '@nodelib/fs.stat@2.0.5': 120 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 121 + engines: {node: '>= 8'} 122 + 123 + '@nodelib/fs.walk@1.2.8': 124 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 125 + engines: {node: '>= 8'} 126 + 127 + '@tsconfig/node10@1.0.11': 128 + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 129 + 130 + '@tsconfig/node12@1.0.11': 131 + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 132 + 133 + '@tsconfig/node14@1.0.3': 134 + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 135 + 136 + '@tsconfig/node16@1.0.4': 137 + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 138 + 139 + '@types/estree@1.0.8': 140 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 141 + 142 + '@types/json-schema@7.0.15': 143 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 144 + 145 + '@types/node@24.7.1': 146 + resolution: {integrity: sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q==} 147 + 148 + '@typescript-eslint/eslint-plugin@8.46.0': 149 + resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} 150 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 151 + peerDependencies: 152 + '@typescript-eslint/parser': ^8.46.0 153 + eslint: ^8.57.0 || ^9.0.0 154 + typescript: '>=4.8.4 <6.0.0' 155 + 156 + '@typescript-eslint/parser@8.46.0': 157 + resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} 158 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 159 + peerDependencies: 160 + eslint: ^8.57.0 || ^9.0.0 161 + typescript: '>=4.8.4 <6.0.0' 162 + 163 + '@typescript-eslint/project-service@8.46.0': 164 + resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} 165 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 166 + peerDependencies: 167 + typescript: '>=4.8.4 <6.0.0' 168 + 169 + '@typescript-eslint/scope-manager@8.46.0': 170 + resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} 171 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 172 + 173 + '@typescript-eslint/tsconfig-utils@8.46.0': 174 + resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} 175 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 176 + peerDependencies: 177 + typescript: '>=4.8.4 <6.0.0' 178 + 179 + '@typescript-eslint/type-utils@8.46.0': 180 + resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} 181 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 182 + peerDependencies: 183 + eslint: ^8.57.0 || ^9.0.0 184 + typescript: '>=4.8.4 <6.0.0' 185 + 186 + '@typescript-eslint/types@8.46.0': 187 + resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} 188 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 189 + 190 + '@typescript-eslint/typescript-estree@8.46.0': 191 + resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} 192 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 193 + peerDependencies: 194 + typescript: '>=4.8.4 <6.0.0' 195 + 196 + '@typescript-eslint/utils@8.46.0': 197 + resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} 198 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 199 + peerDependencies: 200 + eslint: ^8.57.0 || ^9.0.0 201 + typescript: '>=4.8.4 <6.0.0' 202 + 203 + '@typescript-eslint/visitor-keys@8.46.0': 204 + resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} 205 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 206 + 207 + acorn-jsx@5.3.2: 208 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 209 + peerDependencies: 210 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 211 + 212 + acorn-walk@8.3.4: 213 + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 214 + engines: {node: '>=0.4.0'} 215 + 216 + acorn@8.15.0: 217 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 218 + engines: {node: '>=0.4.0'} 219 + hasBin: true 220 + 221 + ajv@6.12.6: 222 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 223 + 224 + ansi-styles@4.3.0: 225 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 226 + engines: {node: '>=8'} 227 + 228 + anymatch@3.1.3: 229 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 230 + engines: {node: '>= 8'} 231 + 232 + arg@4.1.3: 233 + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 234 + 235 + argparse@2.0.1: 236 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 237 + 238 + array-union@2.1.0: 239 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 240 + engines: {node: '>=8'} 241 + 242 + balanced-match@1.0.2: 243 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 244 + 245 + binary-extensions@2.3.0: 246 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 247 + engines: {node: '>=8'} 248 + 249 + brace-expansion@1.1.12: 250 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 251 + 252 + brace-expansion@2.0.2: 253 + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 254 + 255 + braces@3.0.3: 256 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 257 + engines: {node: '>=8'} 258 + 259 + callsites@3.1.0: 260 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 261 + engines: {node: '>=6'} 262 + 263 + chalk@4.1.2: 264 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 265 + engines: {node: '>=10'} 266 + 267 + chokidar@3.6.0: 268 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 269 + engines: {node: '>= 8.10.0'} 270 + 271 + color-convert@2.0.1: 272 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 273 + engines: {node: '>=7.0.0'} 274 + 275 + color-name@1.1.4: 276 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 277 + 278 + commander@9.5.0: 279 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 280 + engines: {node: ^12.20.0 || >=14} 281 + 282 + concat-map@0.0.1: 283 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 284 + 285 + create-require@1.1.1: 286 + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 287 + 288 + cross-spawn@7.0.6: 289 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 290 + engines: {node: '>= 8'} 291 + 292 + debug@4.4.3: 293 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 294 + engines: {node: '>=6.0'} 295 + peerDependencies: 296 + supports-color: '*' 297 + peerDependenciesMeta: 298 + supports-color: 299 + optional: true 300 + 301 + deep-is@0.1.4: 302 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 303 + 304 + diff@4.0.2: 305 + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 306 + engines: {node: '>=0.3.1'} 307 + 308 + dir-glob@3.0.1: 309 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 310 + engines: {node: '>=8'} 311 + 312 + escape-string-regexp@4.0.0: 313 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 314 + engines: {node: '>=10'} 315 + 316 + eslint-scope@8.4.0: 317 + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 318 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 319 + 320 + eslint-visitor-keys@3.4.3: 321 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 322 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 323 + 324 + eslint-visitor-keys@4.2.1: 325 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 326 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 327 + 328 + eslint@9.37.0: 329 + resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} 330 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 331 + hasBin: true 332 + peerDependencies: 333 + jiti: '*' 334 + peerDependenciesMeta: 335 + jiti: 336 + optional: true 337 + 338 + espree@10.4.0: 339 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 340 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 341 + 342 + esquery@1.6.0: 343 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 344 + engines: {node: '>=0.10'} 345 + 346 + esrecurse@4.3.0: 347 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 348 + engines: {node: '>=4.0'} 349 + 350 + estraverse@5.3.0: 351 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 352 + engines: {node: '>=4.0'} 353 + 354 + esutils@2.0.3: 355 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 356 + engines: {node: '>=0.10.0'} 357 + 358 + fast-deep-equal@3.1.3: 359 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 360 + 361 + fast-glob@3.3.3: 362 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 363 + engines: {node: '>=8.6.0'} 364 + 365 + fast-json-stable-stringify@2.1.0: 366 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 367 + 368 + fast-levenshtein@2.0.6: 369 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 370 + 371 + fastq@1.19.1: 372 + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 373 + 374 + file-entry-cache@8.0.0: 375 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 376 + engines: {node: '>=16.0.0'} 377 + 378 + fill-range@7.1.1: 379 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 380 + engines: {node: '>=8'} 381 + 382 + find-up@5.0.0: 383 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 384 + engines: {node: '>=10'} 385 + 386 + flat-cache@4.0.1: 387 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 388 + engines: {node: '>=16'} 389 + 390 + flatted@3.3.3: 391 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 392 + 393 + fsevents@2.3.3: 394 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 395 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 396 + os: [darwin] 397 + 398 + get-tsconfig@4.12.0: 399 + resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} 400 + 401 + glob-parent@5.1.2: 402 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 403 + engines: {node: '>= 6'} 404 + 405 + glob-parent@6.0.2: 406 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 407 + engines: {node: '>=10.13.0'} 408 + 409 + globals@14.0.0: 410 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 411 + engines: {node: '>=18'} 412 + 413 + globals@16.4.0: 414 + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} 415 + engines: {node: '>=18'} 416 + 417 + globby@11.1.0: 418 + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 419 + engines: {node: '>=10'} 420 + 421 + graphemer@1.4.0: 422 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 423 + 424 + has-flag@4.0.0: 425 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 426 + engines: {node: '>=8'} 427 + 428 + ignore@5.3.2: 429 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 430 + engines: {node: '>= 4'} 431 + 432 + ignore@7.0.5: 433 + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 434 + engines: {node: '>= 4'} 435 + 436 + import-fresh@3.3.1: 437 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 438 + engines: {node: '>=6'} 439 + 440 + imurmurhash@0.1.4: 441 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 442 + engines: {node: '>=0.8.19'} 443 + 444 + is-binary-path@2.1.0: 445 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 446 + engines: {node: '>=8'} 447 + 448 + is-extglob@2.1.1: 449 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 450 + engines: {node: '>=0.10.0'} 451 + 452 + is-glob@4.0.3: 453 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 454 + engines: {node: '>=0.10.0'} 455 + 456 + is-number@7.0.0: 457 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 458 + engines: {node: '>=0.12.0'} 459 + 460 + isexe@2.0.0: 461 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 462 + 463 + jiti@2.6.1: 464 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 465 + hasBin: true 466 + 467 + js-yaml@4.1.0: 468 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 469 + hasBin: true 470 + 471 + json-buffer@3.0.1: 472 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 473 + 474 + json-schema-traverse@0.4.1: 475 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 476 + 477 + json-stable-stringify-without-jsonify@1.0.1: 478 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 479 + 480 + json5@2.2.3: 481 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 482 + engines: {node: '>=6'} 483 + hasBin: true 484 + 485 + keyv@4.5.4: 486 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 487 + 488 + levn@0.4.1: 489 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 490 + engines: {node: '>= 0.8.0'} 491 + 492 + locate-path@6.0.0: 493 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 494 + engines: {node: '>=10'} 495 + 496 + lodash.merge@4.6.2: 497 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 498 + 499 + make-error@1.3.6: 500 + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 501 + 502 + merge2@1.4.1: 503 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 504 + engines: {node: '>= 8'} 505 + 506 + micromatch@4.0.8: 507 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 508 + engines: {node: '>=8.6'} 509 + 510 + minimatch@3.1.2: 511 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 512 + 513 + minimatch@9.0.5: 514 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 515 + engines: {node: '>=16 || 14 >=14.17'} 516 + 517 + minimist@1.2.8: 518 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 519 + 520 + ms@2.1.3: 521 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 522 + 523 + mylas@2.1.13: 524 + resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==} 525 + engines: {node: '>=12.0.0'} 526 + 527 + natural-compare@1.4.0: 528 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 529 + 530 + normalize-path@3.0.0: 531 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 532 + engines: {node: '>=0.10.0'} 533 + 534 + optionator@0.9.4: 535 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 536 + engines: {node: '>= 0.8.0'} 537 + 538 + p-limit@3.1.0: 539 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 540 + engines: {node: '>=10'} 541 + 542 + p-locate@5.0.0: 543 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 544 + engines: {node: '>=10'} 545 + 546 + parent-module@1.0.1: 547 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 548 + engines: {node: '>=6'} 549 + 550 + path-exists@4.0.0: 551 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 552 + engines: {node: '>=8'} 553 + 554 + path-key@3.1.1: 555 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 556 + engines: {node: '>=8'} 557 + 558 + path-type@4.0.0: 559 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 560 + engines: {node: '>=8'} 561 + 562 + picomatch@2.3.1: 563 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 564 + engines: {node: '>=8.6'} 565 + 566 + plimit-lit@1.6.1: 567 + resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==} 568 + engines: {node: '>=12'} 569 + 570 + prelude-ls@1.2.1: 571 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 572 + engines: {node: '>= 0.8.0'} 573 + 574 + prettier@3.6.2: 575 + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 576 + engines: {node: '>=14'} 577 + hasBin: true 578 + 579 + punycode@2.3.1: 580 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 581 + engines: {node: '>=6'} 582 + 583 + queue-lit@1.5.2: 584 + resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==} 585 + engines: {node: '>=12'} 586 + 587 + queue-microtask@1.2.3: 588 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 589 + 590 + readdirp@3.6.0: 591 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 592 + engines: {node: '>=8.10.0'} 593 + 594 + resolve-from@4.0.0: 595 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 596 + engines: {node: '>=4'} 597 + 598 + resolve-pkg-maps@1.0.0: 599 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 600 + 601 + reusify@1.1.0: 602 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 603 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 604 + 605 + run-parallel@1.2.0: 606 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 607 + 608 + semver@7.7.3: 609 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 610 + engines: {node: '>=10'} 611 + hasBin: true 612 + 613 + shebang-command@2.0.0: 614 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 615 + engines: {node: '>=8'} 616 + 617 + shebang-regex@3.0.0: 618 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 619 + engines: {node: '>=8'} 620 + 621 + slash@3.0.0: 622 + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 623 + engines: {node: '>=8'} 624 + 625 + strip-bom@3.0.0: 626 + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 627 + engines: {node: '>=4'} 628 + 629 + strip-json-comments@3.1.1: 630 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 631 + engines: {node: '>=8'} 632 + 633 + supports-color@7.2.0: 634 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 635 + engines: {node: '>=8'} 636 + 637 + to-regex-range@5.0.1: 638 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 639 + engines: {node: '>=8.0'} 640 + 641 + ts-api-utils@2.1.0: 642 + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 643 + engines: {node: '>=18.12'} 644 + peerDependencies: 645 + typescript: '>=4.8.4' 646 + 647 + ts-node@10.9.2: 648 + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 649 + hasBin: true 650 + peerDependencies: 651 + '@swc/core': '>=1.2.50' 652 + '@swc/wasm': '>=1.2.50' 653 + '@types/node': '*' 654 + typescript: '>=2.7' 655 + peerDependenciesMeta: 656 + '@swc/core': 657 + optional: true 658 + '@swc/wasm': 659 + optional: true 660 + 661 + tsc-alias@1.8.16: 662 + resolution: {integrity: sha512-QjCyu55NFyRSBAl6+MTFwplpFcnm2Pq01rR/uxfqJoLMm6X3O14KEGtaSDZpJYaE1bJBGDjD0eSuiIWPe2T58g==} 663 + engines: {node: '>=16.20.2'} 664 + hasBin: true 665 + 666 + tsconfig-paths@4.2.0: 667 + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} 668 + engines: {node: '>=6'} 669 + 670 + type-check@0.4.0: 671 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 672 + engines: {node: '>= 0.8.0'} 673 + 674 + typescript-eslint@8.46.0: 675 + resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} 676 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 677 + peerDependencies: 678 + eslint: ^8.57.0 || ^9.0.0 679 + typescript: '>=4.8.4 <6.0.0' 680 + 681 + typescript@5.9.3: 682 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 683 + engines: {node: '>=14.17'} 684 + hasBin: true 685 + 686 + undici-types@7.14.0: 687 + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} 688 + 689 + uri-js@4.4.1: 690 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 691 + 692 + v8-compile-cache-lib@3.0.1: 693 + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 694 + 695 + which@2.0.2: 696 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 697 + engines: {node: '>= 8'} 698 + hasBin: true 699 + 700 + word-wrap@1.2.5: 701 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 702 + engines: {node: '>=0.10.0'} 703 + 704 + yn@3.1.1: 705 + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 706 + engines: {node: '>=6'} 707 + 708 + yocto-queue@0.1.0: 709 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 710 + engines: {node: '>=10'} 711 + 712 + snapshots: 713 + 714 + '@cspotcode/source-map-support@0.8.1': 715 + dependencies: 716 + '@jridgewell/trace-mapping': 0.3.9 717 + 718 + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': 719 + dependencies: 720 + eslint: 9.37.0(jiti@2.6.1) 721 + eslint-visitor-keys: 3.4.3 722 + 723 + '@eslint-community/regexpp@4.12.1': {} 724 + 725 + '@eslint/config-array@0.21.0': 726 + dependencies: 727 + '@eslint/object-schema': 2.1.6 728 + debug: 4.4.3 729 + minimatch: 3.1.2 730 + transitivePeerDependencies: 731 + - supports-color 732 + 733 + '@eslint/config-helpers@0.4.0': 734 + dependencies: 735 + '@eslint/core': 0.16.0 736 + 737 + '@eslint/core@0.16.0': 738 + dependencies: 739 + '@types/json-schema': 7.0.15 740 + 741 + '@eslint/eslintrc@3.3.1': 742 + dependencies: 743 + ajv: 6.12.6 744 + debug: 4.4.3 745 + espree: 10.4.0 746 + globals: 14.0.0 747 + ignore: 5.3.2 748 + import-fresh: 3.3.1 749 + js-yaml: 4.1.0 750 + minimatch: 3.1.2 751 + strip-json-comments: 3.1.1 752 + transitivePeerDependencies: 753 + - supports-color 754 + 755 + '@eslint/js@9.37.0': {} 756 + 757 + '@eslint/object-schema@2.1.6': {} 758 + 759 + '@eslint/plugin-kit@0.4.0': 760 + dependencies: 761 + '@eslint/core': 0.16.0 762 + levn: 0.4.1 763 + 764 + '@humanfs/core@0.19.1': {} 765 + 766 + '@humanfs/node@0.16.7': 767 + dependencies: 768 + '@humanfs/core': 0.19.1 769 + '@humanwhocodes/retry': 0.4.3 770 + 771 + '@humanwhocodes/module-importer@1.0.1': {} 772 + 773 + '@humanwhocodes/retry@0.4.3': {} 774 + 775 + '@jridgewell/resolve-uri@3.1.2': {} 776 + 777 + '@jridgewell/sourcemap-codec@1.5.5': {} 778 + 779 + '@jridgewell/trace-mapping@0.3.9': 780 + dependencies: 781 + '@jridgewell/resolve-uri': 3.1.2 782 + '@jridgewell/sourcemap-codec': 1.5.5 783 + 784 + '@nodelib/fs.scandir@2.1.5': 785 + dependencies: 786 + '@nodelib/fs.stat': 2.0.5 787 + run-parallel: 1.2.0 788 + 789 + '@nodelib/fs.stat@2.0.5': {} 790 + 791 + '@nodelib/fs.walk@1.2.8': 792 + dependencies: 793 + '@nodelib/fs.scandir': 2.1.5 794 + fastq: 1.19.1 795 + 796 + '@tsconfig/node10@1.0.11': {} 797 + 798 + '@tsconfig/node12@1.0.11': {} 799 + 800 + '@tsconfig/node14@1.0.3': {} 801 + 802 + '@tsconfig/node16@1.0.4': {} 803 + 804 + '@types/estree@1.0.8': {} 805 + 806 + '@types/json-schema@7.0.15': {} 807 + 808 + '@types/node@24.7.1': 809 + dependencies: 810 + undici-types: 7.14.0 811 + 812 + '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 813 + dependencies: 814 + '@eslint-community/regexpp': 4.12.1 815 + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 816 + '@typescript-eslint/scope-manager': 8.46.0 817 + '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 818 + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 819 + '@typescript-eslint/visitor-keys': 8.46.0 820 + eslint: 9.37.0(jiti@2.6.1) 821 + graphemer: 1.4.0 822 + ignore: 7.0.5 823 + natural-compare: 1.4.0 824 + ts-api-utils: 2.1.0(typescript@5.9.3) 825 + typescript: 5.9.3 826 + transitivePeerDependencies: 827 + - supports-color 828 + 829 + '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 830 + dependencies: 831 + '@typescript-eslint/scope-manager': 8.46.0 832 + '@typescript-eslint/types': 8.46.0 833 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) 834 + '@typescript-eslint/visitor-keys': 8.46.0 835 + debug: 4.4.3 836 + eslint: 9.37.0(jiti@2.6.1) 837 + typescript: 5.9.3 838 + transitivePeerDependencies: 839 + - supports-color 840 + 841 + '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': 842 + dependencies: 843 + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) 844 + '@typescript-eslint/types': 8.46.0 845 + debug: 4.4.3 846 + typescript: 5.9.3 847 + transitivePeerDependencies: 848 + - supports-color 849 + 850 + '@typescript-eslint/scope-manager@8.46.0': 851 + dependencies: 852 + '@typescript-eslint/types': 8.46.0 853 + '@typescript-eslint/visitor-keys': 8.46.0 854 + 855 + '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': 856 + dependencies: 857 + typescript: 5.9.3 858 + 859 + '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 860 + dependencies: 861 + '@typescript-eslint/types': 8.46.0 862 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) 863 + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 864 + debug: 4.4.3 865 + eslint: 9.37.0(jiti@2.6.1) 866 + ts-api-utils: 2.1.0(typescript@5.9.3) 867 + typescript: 5.9.3 868 + transitivePeerDependencies: 869 + - supports-color 870 + 871 + '@typescript-eslint/types@8.46.0': {} 872 + 873 + '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': 874 + dependencies: 875 + '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) 876 + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) 877 + '@typescript-eslint/types': 8.46.0 878 + '@typescript-eslint/visitor-keys': 8.46.0 879 + debug: 4.4.3 880 + fast-glob: 3.3.3 881 + is-glob: 4.0.3 882 + minimatch: 9.0.5 883 + semver: 7.7.3 884 + ts-api-utils: 2.1.0(typescript@5.9.3) 885 + typescript: 5.9.3 886 + transitivePeerDependencies: 887 + - supports-color 888 + 889 + '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': 890 + dependencies: 891 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 892 + '@typescript-eslint/scope-manager': 8.46.0 893 + '@typescript-eslint/types': 8.46.0 894 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) 895 + eslint: 9.37.0(jiti@2.6.1) 896 + typescript: 5.9.3 897 + transitivePeerDependencies: 898 + - supports-color 899 + 900 + '@typescript-eslint/visitor-keys@8.46.0': 901 + dependencies: 902 + '@typescript-eslint/types': 8.46.0 903 + eslint-visitor-keys: 4.2.1 904 + 905 + acorn-jsx@5.3.2(acorn@8.15.0): 906 + dependencies: 907 + acorn: 8.15.0 908 + 909 + acorn-walk@8.3.4: 910 + dependencies: 911 + acorn: 8.15.0 912 + 913 + acorn@8.15.0: {} 914 + 915 + ajv@6.12.6: 916 + dependencies: 917 + fast-deep-equal: 3.1.3 918 + fast-json-stable-stringify: 2.1.0 919 + json-schema-traverse: 0.4.1 920 + uri-js: 4.4.1 921 + 922 + ansi-styles@4.3.0: 923 + dependencies: 924 + color-convert: 2.0.1 925 + 926 + anymatch@3.1.3: 927 + dependencies: 928 + normalize-path: 3.0.0 929 + picomatch: 2.3.1 930 + 931 + arg@4.1.3: {} 932 + 933 + argparse@2.0.1: {} 934 + 935 + array-union@2.1.0: {} 936 + 937 + balanced-match@1.0.2: {} 938 + 939 + binary-extensions@2.3.0: {} 940 + 941 + brace-expansion@1.1.12: 942 + dependencies: 943 + balanced-match: 1.0.2 944 + concat-map: 0.0.1 945 + 946 + brace-expansion@2.0.2: 947 + dependencies: 948 + balanced-match: 1.0.2 949 + 950 + braces@3.0.3: 951 + dependencies: 952 + fill-range: 7.1.1 953 + 954 + callsites@3.1.0: {} 955 + 956 + chalk@4.1.2: 957 + dependencies: 958 + ansi-styles: 4.3.0 959 + supports-color: 7.2.0 960 + 961 + chokidar@3.6.0: 962 + dependencies: 963 + anymatch: 3.1.3 964 + braces: 3.0.3 965 + glob-parent: 5.1.2 966 + is-binary-path: 2.1.0 967 + is-glob: 4.0.3 968 + normalize-path: 3.0.0 969 + readdirp: 3.6.0 970 + optionalDependencies: 971 + fsevents: 2.3.3 972 + 973 + color-convert@2.0.1: 974 + dependencies: 975 + color-name: 1.1.4 976 + 977 + color-name@1.1.4: {} 978 + 979 + commander@9.5.0: {} 980 + 981 + concat-map@0.0.1: {} 982 + 983 + create-require@1.1.1: {} 984 + 985 + cross-spawn@7.0.6: 986 + dependencies: 987 + path-key: 3.1.1 988 + shebang-command: 2.0.0 989 + which: 2.0.2 990 + 991 + debug@4.4.3: 992 + dependencies: 993 + ms: 2.1.3 994 + 995 + deep-is@0.1.4: {} 996 + 997 + diff@4.0.2: {} 998 + 999 + dir-glob@3.0.1: 1000 + dependencies: 1001 + path-type: 4.0.0 1002 + 1003 + escape-string-regexp@4.0.0: {} 1004 + 1005 + eslint-scope@8.4.0: 1006 + dependencies: 1007 + esrecurse: 4.3.0 1008 + estraverse: 5.3.0 1009 + 1010 + eslint-visitor-keys@3.4.3: {} 1011 + 1012 + eslint-visitor-keys@4.2.1: {} 1013 + 1014 + eslint@9.37.0(jiti@2.6.1): 1015 + dependencies: 1016 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) 1017 + '@eslint-community/regexpp': 4.12.1 1018 + '@eslint/config-array': 0.21.0 1019 + '@eslint/config-helpers': 0.4.0 1020 + '@eslint/core': 0.16.0 1021 + '@eslint/eslintrc': 3.3.1 1022 + '@eslint/js': 9.37.0 1023 + '@eslint/plugin-kit': 0.4.0 1024 + '@humanfs/node': 0.16.7 1025 + '@humanwhocodes/module-importer': 1.0.1 1026 + '@humanwhocodes/retry': 0.4.3 1027 + '@types/estree': 1.0.8 1028 + '@types/json-schema': 7.0.15 1029 + ajv: 6.12.6 1030 + chalk: 4.1.2 1031 + cross-spawn: 7.0.6 1032 + debug: 4.4.3 1033 + escape-string-regexp: 4.0.0 1034 + eslint-scope: 8.4.0 1035 + eslint-visitor-keys: 4.2.1 1036 + espree: 10.4.0 1037 + esquery: 1.6.0 1038 + esutils: 2.0.3 1039 + fast-deep-equal: 3.1.3 1040 + file-entry-cache: 8.0.0 1041 + find-up: 5.0.0 1042 + glob-parent: 6.0.2 1043 + ignore: 5.3.2 1044 + imurmurhash: 0.1.4 1045 + is-glob: 4.0.3 1046 + json-stable-stringify-without-jsonify: 1.0.1 1047 + lodash.merge: 4.6.2 1048 + minimatch: 3.1.2 1049 + natural-compare: 1.4.0 1050 + optionator: 0.9.4 1051 + optionalDependencies: 1052 + jiti: 2.6.1 1053 + transitivePeerDependencies: 1054 + - supports-color 1055 + 1056 + espree@10.4.0: 1057 + dependencies: 1058 + acorn: 8.15.0 1059 + acorn-jsx: 5.3.2(acorn@8.15.0) 1060 + eslint-visitor-keys: 4.2.1 1061 + 1062 + esquery@1.6.0: 1063 + dependencies: 1064 + estraverse: 5.3.0 1065 + 1066 + esrecurse@4.3.0: 1067 + dependencies: 1068 + estraverse: 5.3.0 1069 + 1070 + estraverse@5.3.0: {} 1071 + 1072 + esutils@2.0.3: {} 1073 + 1074 + fast-deep-equal@3.1.3: {} 1075 + 1076 + fast-glob@3.3.3: 1077 + dependencies: 1078 + '@nodelib/fs.stat': 2.0.5 1079 + '@nodelib/fs.walk': 1.2.8 1080 + glob-parent: 5.1.2 1081 + merge2: 1.4.1 1082 + micromatch: 4.0.8 1083 + 1084 + fast-json-stable-stringify@2.1.0: {} 1085 + 1086 + fast-levenshtein@2.0.6: {} 1087 + 1088 + fastq@1.19.1: 1089 + dependencies: 1090 + reusify: 1.1.0 1091 + 1092 + file-entry-cache@8.0.0: 1093 + dependencies: 1094 + flat-cache: 4.0.1 1095 + 1096 + fill-range@7.1.1: 1097 + dependencies: 1098 + to-regex-range: 5.0.1 1099 + 1100 + find-up@5.0.0: 1101 + dependencies: 1102 + locate-path: 6.0.0 1103 + path-exists: 4.0.0 1104 + 1105 + flat-cache@4.0.1: 1106 + dependencies: 1107 + flatted: 3.3.3 1108 + keyv: 4.5.4 1109 + 1110 + flatted@3.3.3: {} 1111 + 1112 + fsevents@2.3.3: 1113 + optional: true 1114 + 1115 + get-tsconfig@4.12.0: 1116 + dependencies: 1117 + resolve-pkg-maps: 1.0.0 1118 + 1119 + glob-parent@5.1.2: 1120 + dependencies: 1121 + is-glob: 4.0.3 1122 + 1123 + glob-parent@6.0.2: 1124 + dependencies: 1125 + is-glob: 4.0.3 1126 + 1127 + globals@14.0.0: {} 1128 + 1129 + globals@16.4.0: {} 1130 + 1131 + globby@11.1.0: 1132 + dependencies: 1133 + array-union: 2.1.0 1134 + dir-glob: 3.0.1 1135 + fast-glob: 3.3.3 1136 + ignore: 5.3.2 1137 + merge2: 1.4.1 1138 + slash: 3.0.0 1139 + 1140 + graphemer@1.4.0: {} 1141 + 1142 + has-flag@4.0.0: {} 1143 + 1144 + ignore@5.3.2: {} 1145 + 1146 + ignore@7.0.5: {} 1147 + 1148 + import-fresh@3.3.1: 1149 + dependencies: 1150 + parent-module: 1.0.1 1151 + resolve-from: 4.0.0 1152 + 1153 + imurmurhash@0.1.4: {} 1154 + 1155 + is-binary-path@2.1.0: 1156 + dependencies: 1157 + binary-extensions: 2.3.0 1158 + 1159 + is-extglob@2.1.1: {} 1160 + 1161 + is-glob@4.0.3: 1162 + dependencies: 1163 + is-extglob: 2.1.1 1164 + 1165 + is-number@7.0.0: {} 1166 + 1167 + isexe@2.0.0: {} 1168 + 1169 + jiti@2.6.1: {} 1170 + 1171 + js-yaml@4.1.0: 1172 + dependencies: 1173 + argparse: 2.0.1 1174 + 1175 + json-buffer@3.0.1: {} 1176 + 1177 + json-schema-traverse@0.4.1: {} 1178 + 1179 + json-stable-stringify-without-jsonify@1.0.1: {} 1180 + 1181 + json5@2.2.3: {} 1182 + 1183 + keyv@4.5.4: 1184 + dependencies: 1185 + json-buffer: 3.0.1 1186 + 1187 + levn@0.4.1: 1188 + dependencies: 1189 + prelude-ls: 1.2.1 1190 + type-check: 0.4.0 1191 + 1192 + locate-path@6.0.0: 1193 + dependencies: 1194 + p-locate: 5.0.0 1195 + 1196 + lodash.merge@4.6.2: {} 1197 + 1198 + make-error@1.3.6: {} 1199 + 1200 + merge2@1.4.1: {} 1201 + 1202 + micromatch@4.0.8: 1203 + dependencies: 1204 + braces: 3.0.3 1205 + picomatch: 2.3.1 1206 + 1207 + minimatch@3.1.2: 1208 + dependencies: 1209 + brace-expansion: 1.1.12 1210 + 1211 + minimatch@9.0.5: 1212 + dependencies: 1213 + brace-expansion: 2.0.2 1214 + 1215 + minimist@1.2.8: {} 1216 + 1217 + ms@2.1.3: {} 1218 + 1219 + mylas@2.1.13: {} 1220 + 1221 + natural-compare@1.4.0: {} 1222 + 1223 + normalize-path@3.0.0: {} 1224 + 1225 + optionator@0.9.4: 1226 + dependencies: 1227 + deep-is: 0.1.4 1228 + fast-levenshtein: 2.0.6 1229 + levn: 0.4.1 1230 + prelude-ls: 1.2.1 1231 + type-check: 0.4.0 1232 + word-wrap: 1.2.5 1233 + 1234 + p-limit@3.1.0: 1235 + dependencies: 1236 + yocto-queue: 0.1.0 1237 + 1238 + p-locate@5.0.0: 1239 + dependencies: 1240 + p-limit: 3.1.0 1241 + 1242 + parent-module@1.0.1: 1243 + dependencies: 1244 + callsites: 3.1.0 1245 + 1246 + path-exists@4.0.0: {} 1247 + 1248 + path-key@3.1.1: {} 1249 + 1250 + path-type@4.0.0: {} 1251 + 1252 + picomatch@2.3.1: {} 1253 + 1254 + plimit-lit@1.6.1: 1255 + dependencies: 1256 + queue-lit: 1.5.2 1257 + 1258 + prelude-ls@1.2.1: {} 1259 + 1260 + prettier@3.6.2: {} 1261 + 1262 + punycode@2.3.1: {} 1263 + 1264 + queue-lit@1.5.2: {} 1265 + 1266 + queue-microtask@1.2.3: {} 1267 + 1268 + readdirp@3.6.0: 1269 + dependencies: 1270 + picomatch: 2.3.1 1271 + 1272 + resolve-from@4.0.0: {} 1273 + 1274 + resolve-pkg-maps@1.0.0: {} 1275 + 1276 + reusify@1.1.0: {} 1277 + 1278 + run-parallel@1.2.0: 1279 + dependencies: 1280 + queue-microtask: 1.2.3 1281 + 1282 + semver@7.7.3: {} 1283 + 1284 + shebang-command@2.0.0: 1285 + dependencies: 1286 + shebang-regex: 3.0.0 1287 + 1288 + shebang-regex@3.0.0: {} 1289 + 1290 + slash@3.0.0: {} 1291 + 1292 + strip-bom@3.0.0: {} 1293 + 1294 + strip-json-comments@3.1.1: {} 1295 + 1296 + supports-color@7.2.0: 1297 + dependencies: 1298 + has-flag: 4.0.0 1299 + 1300 + to-regex-range@5.0.1: 1301 + dependencies: 1302 + is-number: 7.0.0 1303 + 1304 + ts-api-utils@2.1.0(typescript@5.9.3): 1305 + dependencies: 1306 + typescript: 5.9.3 1307 + 1308 + ts-node@10.9.2(@types/node@24.7.1)(typescript@5.9.3): 1309 + dependencies: 1310 + '@cspotcode/source-map-support': 0.8.1 1311 + '@tsconfig/node10': 1.0.11 1312 + '@tsconfig/node12': 1.0.11 1313 + '@tsconfig/node14': 1.0.3 1314 + '@tsconfig/node16': 1.0.4 1315 + '@types/node': 24.7.1 1316 + acorn: 8.15.0 1317 + acorn-walk: 8.3.4 1318 + arg: 4.1.3 1319 + create-require: 1.1.1 1320 + diff: 4.0.2 1321 + make-error: 1.3.6 1322 + typescript: 5.9.3 1323 + v8-compile-cache-lib: 3.0.1 1324 + yn: 3.1.1 1325 + 1326 + tsc-alias@1.8.16: 1327 + dependencies: 1328 + chokidar: 3.6.0 1329 + commander: 9.5.0 1330 + get-tsconfig: 4.12.0 1331 + globby: 11.1.0 1332 + mylas: 2.1.13 1333 + normalize-path: 3.0.0 1334 + plimit-lit: 1.6.1 1335 + 1336 + tsconfig-paths@4.2.0: 1337 + dependencies: 1338 + json5: 2.2.3 1339 + minimist: 1.2.8 1340 + strip-bom: 3.0.0 1341 + 1342 + type-check@0.4.0: 1343 + dependencies: 1344 + prelude-ls: 1.2.1 1345 + 1346 + typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): 1347 + dependencies: 1348 + '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 1349 + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 1350 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) 1351 + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) 1352 + eslint: 9.37.0(jiti@2.6.1) 1353 + typescript: 5.9.3 1354 + transitivePeerDependencies: 1355 + - supports-color 1356 + 1357 + typescript@5.9.3: {} 1358 + 1359 + undici-types@7.14.0: {} 1360 + 1361 + uri-js@4.4.1: 1362 + dependencies: 1363 + punycode: 2.3.1 1364 + 1365 + v8-compile-cache-lib@3.0.1: {} 1366 + 1367 + which@2.0.2: 1368 + dependencies: 1369 + isexe: 2.0.0 1370 + 1371 + word-wrap@1.2.5: {} 1372 + 1373 + yn@3.1.1: {} 1374 + 1375 + yocto-queue@0.1.0: {}
+33
shell.nix
··· 1 + { 2 + mkShellNoCC, 3 + 4 + # extra tooling 5 + eslint_d, 6 + prettierd, 7 + nodejs_24, 8 + pnpm, 9 + typescript, 10 + typescript-language-server, 11 + 12 + callPackage, 13 + }: 14 + let 15 + defaultPackage = callPackage ./default.nix { }; 16 + in 17 + mkShellNoCC { 18 + inputsFrom = [ defaultPackage ]; 19 + 20 + packages = [ 21 + eslint_d 22 + prettierd 23 + nodejs_24 24 + pnpm 25 + typescript 26 + typescript-language-server 27 + ]; 28 + 29 + shellHook = '' 30 + eslint_d start # start eslint daemon 31 + eslint_d status # inform user about eslint daemon status 32 + ''; 33 + }
+5
src/index.ts
··· 1 + const main = () => { 2 + console.log("Hello!!"); 3 + }; 4 + 5 + main();
+121
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + /* Visit https://aka.ms/tsconfig to read more about this file */ 4 + /* Projects */ 5 + "incremental": true /* Save .tsbuildinfo files to allow for incremental compilation of projects. */, 6 + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ 7 + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ 8 + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ 9 + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ 10 + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ 11 + /* Language and Environment */ 12 + "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, 13 + "lib": [ 14 + "dom", 15 + "dom.iterable", 16 + "esnext" 17 + ] /* Specify a set of bundled library declaration files that describe the target runtime environment. */, 18 + "jsx": "preserve" /* Specify what JSX code is generated. */, 19 + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ 20 + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ 21 + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ 22 + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ 23 + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ 24 + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ 25 + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ 26 + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ 27 + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ 28 + /* Modules */ 29 + "module": "nodenext" /* Specify what module code is generated. */, 30 + "rootDir": "./src/" /* Specify the root folder within your source files. */, 31 + "moduleResolution": "nodenext" /* Specify how TypeScript looks up a file from a given module specifier. */, 32 + "baseUrl": "./" /* Specify the base directory to resolve non-relative module names. */, 33 + "paths": { 34 + "@/*": [ 35 + "src/*" 36 + ] 37 + } /* Specify a set of entries that re-map imports to additional lookup locations. */, 38 + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ 39 + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ 40 + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ 41 + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 42 + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ 43 + "resolveJsonModule": true /* Enable importing .json files. */, 44 + // "noResolve": true, /* Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project. */ 45 + /* JavaScript Support */ 46 + "allowJs": true /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */, 47 + "checkJs": true /* Enable error reporting in type-checked JavaScript files. */, 48 + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ 49 + /* Emit */ 50 + "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, 51 + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ 52 + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ 53 + "sourceMap": true /* Create source map files for emitted JavaScript files. */, 54 + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ 55 + "outDir": "./dist" /* Specify an output folder for all emitted files. */, 56 + // "removeComments": true, /* Disable emitting comments. */ 57 + // "noEmit": true, /* Disable emitting files from a compilation. */ 58 + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ 59 + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ 60 + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ 61 + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ 62 + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 63 + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ 64 + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ 65 + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ 66 + // "newLine": "crlf", /* Set the newline character for emitting files. */ 67 + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ 68 + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ 69 + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ 70 + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ 71 + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ 72 + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ 73 + /* Interop Constraints */ 74 + "isolatedModules": true /* Ensure that each file can be safely transpiled without relying on other imports. */, 75 + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ 76 + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, 77 + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ 78 + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, 79 + /* Type Checking */ 80 + "strict": true /* Enable all strict type-checking options. */, 81 + "noImplicitAny": true /* Enable error reporting for expressions and declarations with an implied 'any' type. */, 82 + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ 83 + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ 84 + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ 85 + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ 86 + "noImplicitThis": true /* Enable error reporting when 'this' is given the type 'any'. */, 87 + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ 88 + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ 89 + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ 90 + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ 91 + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ 92 + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ 93 + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ 94 + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ 95 + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ 96 + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ 97 + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ 98 + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ 99 + /* Completeness */ 100 + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ 101 + "skipLibCheck": true /* Skip type checking all .d.ts files. */, 102 + "plugins": [ 103 + { 104 + "name": "next" 105 + } 106 + ] 107 + }, 108 + "ts-node": { 109 + "require": [ 110 + "tsconfig-paths/register" 111 + ] 112 + }, 113 + "include": [ 114 + "src/**/*", 115 + "index.ts" 116 + ], 117 + "exclude": [ 118 + "node_modules", 119 + "dist" 120 + ] 121 + }