├── .gitignore ├── package.json ├── pnpm-lock.yaml ├── src └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | dist -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "practical-oop-public", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "src/index.ts", 6 | "scripts": { 7 | "dev": "ts-node-dev --respawn --transpile-only src/index.ts", 8 | "build": "tsc && tsc-alias", 9 | "start": "node dist/index.js" 10 | }, 11 | "devDependencies": { 12 | "@types/node": "^20.10.5", 13 | "ts-node-dev": "^2.0.0", 14 | "tsc-alias": "^1.8.7", 15 | "tsconfig-paths": "^4.2.0", 16 | "typescript": "^5" 17 | }, 18 | "keywords": [], 19 | "author": "", 20 | "license": "ISC" 21 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/node': 12 | specifier: ^20.10.5 13 | version: 20.17.16 14 | ts-node-dev: 15 | specifier: ^2.0.0 16 | version: 2.0.0(@types/node@20.17.16)(typescript@5.7.3) 17 | tsc-alias: 18 | specifier: ^1.8.7 19 | version: 1.8.10 20 | tsconfig-paths: 21 | specifier: ^4.2.0 22 | version: 4.2.0 23 | typescript: 24 | specifier: ^5 25 | version: 5.7.3 26 | 27 | packages: 28 | 29 | '@cspotcode/source-map-support@0.8.1': 30 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 31 | engines: {node: '>=12'} 32 | 33 | '@jridgewell/resolve-uri@3.1.2': 34 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 35 | engines: {node: '>=6.0.0'} 36 | 37 | '@jridgewell/sourcemap-codec@1.5.0': 38 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 39 | 40 | '@jridgewell/trace-mapping@0.3.9': 41 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 42 | 43 | '@nodelib/fs.scandir@2.1.5': 44 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 45 | engines: {node: '>= 8'} 46 | 47 | '@nodelib/fs.stat@2.0.5': 48 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 49 | engines: {node: '>= 8'} 50 | 51 | '@nodelib/fs.walk@1.2.8': 52 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 53 | engines: {node: '>= 8'} 54 | 55 | '@tsconfig/node10@1.0.11': 56 | resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 57 | 58 | '@tsconfig/node12@1.0.11': 59 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 60 | 61 | '@tsconfig/node14@1.0.3': 62 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 63 | 64 | '@tsconfig/node16@1.0.4': 65 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 66 | 67 | '@types/node@20.17.16': 68 | resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==} 69 | 70 | '@types/strip-bom@3.0.0': 71 | resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} 72 | 73 | '@types/strip-json-comments@0.0.30': 74 | resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} 75 | 76 | acorn-walk@8.3.4: 77 | resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 78 | engines: {node: '>=0.4.0'} 79 | 80 | acorn@8.14.0: 81 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 82 | engines: {node: '>=0.4.0'} 83 | hasBin: true 84 | 85 | anymatch@3.1.3: 86 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 87 | engines: {node: '>= 8'} 88 | 89 | arg@4.1.3: 90 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 91 | 92 | array-union@2.1.0: 93 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 94 | engines: {node: '>=8'} 95 | 96 | balanced-match@1.0.2: 97 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 98 | 99 | binary-extensions@2.3.0: 100 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 101 | engines: {node: '>=8'} 102 | 103 | brace-expansion@1.1.11: 104 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 105 | 106 | braces@3.0.3: 107 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 108 | engines: {node: '>=8'} 109 | 110 | buffer-from@1.1.2: 111 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 112 | 113 | chokidar@3.6.0: 114 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 115 | engines: {node: '>= 8.10.0'} 116 | 117 | commander@9.5.0: 118 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 119 | engines: {node: ^12.20.0 || >=14} 120 | 121 | concat-map@0.0.1: 122 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 123 | 124 | create-require@1.1.1: 125 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 126 | 127 | diff@4.0.2: 128 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 129 | engines: {node: '>=0.3.1'} 130 | 131 | dir-glob@3.0.1: 132 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 133 | engines: {node: '>=8'} 134 | 135 | dynamic-dedupe@0.3.0: 136 | resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} 137 | 138 | fast-glob@3.3.3: 139 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 140 | engines: {node: '>=8.6.0'} 141 | 142 | fastq@1.18.0: 143 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 144 | 145 | fill-range@7.1.1: 146 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 147 | engines: {node: '>=8'} 148 | 149 | fs.realpath@1.0.0: 150 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 151 | 152 | fsevents@2.3.3: 153 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 154 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 155 | os: [darwin] 156 | 157 | function-bind@1.1.2: 158 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 159 | 160 | glob-parent@5.1.2: 161 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 162 | engines: {node: '>= 6'} 163 | 164 | glob@7.2.3: 165 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 166 | deprecated: Glob versions prior to v9 are no longer supported 167 | 168 | globby@11.1.0: 169 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 170 | engines: {node: '>=10'} 171 | 172 | hasown@2.0.2: 173 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 174 | engines: {node: '>= 0.4'} 175 | 176 | ignore@5.3.2: 177 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 178 | engines: {node: '>= 4'} 179 | 180 | inflight@1.0.6: 181 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 182 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 183 | 184 | inherits@2.0.4: 185 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 186 | 187 | is-binary-path@2.1.0: 188 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 189 | engines: {node: '>=8'} 190 | 191 | is-core-module@2.16.1: 192 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 193 | engines: {node: '>= 0.4'} 194 | 195 | is-extglob@2.1.1: 196 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 197 | engines: {node: '>=0.10.0'} 198 | 199 | is-glob@4.0.3: 200 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 201 | engines: {node: '>=0.10.0'} 202 | 203 | is-number@7.0.0: 204 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 205 | engines: {node: '>=0.12.0'} 206 | 207 | json5@2.2.3: 208 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 209 | engines: {node: '>=6'} 210 | hasBin: true 211 | 212 | make-error@1.3.6: 213 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 214 | 215 | merge2@1.4.1: 216 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 217 | engines: {node: '>= 8'} 218 | 219 | micromatch@4.0.8: 220 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 221 | engines: {node: '>=8.6'} 222 | 223 | minimatch@3.1.2: 224 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 225 | 226 | minimist@1.2.8: 227 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 228 | 229 | mkdirp@1.0.4: 230 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 231 | engines: {node: '>=10'} 232 | hasBin: true 233 | 234 | mylas@2.1.13: 235 | resolution: {integrity: sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==} 236 | engines: {node: '>=12.0.0'} 237 | 238 | normalize-path@3.0.0: 239 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 240 | engines: {node: '>=0.10.0'} 241 | 242 | once@1.4.0: 243 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 244 | 245 | path-is-absolute@1.0.1: 246 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 247 | engines: {node: '>=0.10.0'} 248 | 249 | path-parse@1.0.7: 250 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 251 | 252 | path-type@4.0.0: 253 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 254 | engines: {node: '>=8'} 255 | 256 | picomatch@2.3.1: 257 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 258 | engines: {node: '>=8.6'} 259 | 260 | plimit-lit@1.6.1: 261 | resolution: {integrity: sha512-B7+VDyb8Tl6oMJT9oSO2CW8XC/T4UcJGrwOVoNGwOQsQYhlpfajmrMj5xeejqaASq3V/EqThyOeATEOMuSEXiA==} 262 | engines: {node: '>=12'} 263 | 264 | queue-lit@1.5.2: 265 | resolution: {integrity: sha512-tLc36IOPeMAubu8BkW8YDBV+WyIgKlYU7zUNs0J5Vk9skSZ4JfGlPOqplP0aHdfv7HL0B2Pg6nwiq60Qc6M2Hw==} 266 | engines: {node: '>=12'} 267 | 268 | queue-microtask@1.2.3: 269 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 270 | 271 | readdirp@3.6.0: 272 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 273 | engines: {node: '>=8.10.0'} 274 | 275 | resolve@1.22.10: 276 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 277 | engines: {node: '>= 0.4'} 278 | hasBin: true 279 | 280 | reusify@1.0.4: 281 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 282 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 283 | 284 | rimraf@2.7.1: 285 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 286 | deprecated: Rimraf versions prior to v4 are no longer supported 287 | hasBin: true 288 | 289 | run-parallel@1.2.0: 290 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 291 | 292 | slash@3.0.0: 293 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 294 | engines: {node: '>=8'} 295 | 296 | source-map-support@0.5.21: 297 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 298 | 299 | source-map@0.6.1: 300 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 301 | engines: {node: '>=0.10.0'} 302 | 303 | strip-bom@3.0.0: 304 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 305 | engines: {node: '>=4'} 306 | 307 | strip-json-comments@2.0.1: 308 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 309 | engines: {node: '>=0.10.0'} 310 | 311 | supports-preserve-symlinks-flag@1.0.0: 312 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 313 | engines: {node: '>= 0.4'} 314 | 315 | to-regex-range@5.0.1: 316 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 317 | engines: {node: '>=8.0'} 318 | 319 | tree-kill@1.2.2: 320 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 321 | hasBin: true 322 | 323 | ts-node-dev@2.0.0: 324 | resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} 325 | engines: {node: '>=0.8.0'} 326 | hasBin: true 327 | peerDependencies: 328 | node-notifier: '*' 329 | typescript: '*' 330 | peerDependenciesMeta: 331 | node-notifier: 332 | optional: true 333 | 334 | ts-node@10.9.2: 335 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 336 | hasBin: true 337 | peerDependencies: 338 | '@swc/core': '>=1.2.50' 339 | '@swc/wasm': '>=1.2.50' 340 | '@types/node': '*' 341 | typescript: '>=2.7' 342 | peerDependenciesMeta: 343 | '@swc/core': 344 | optional: true 345 | '@swc/wasm': 346 | optional: true 347 | 348 | tsc-alias@1.8.10: 349 | resolution: {integrity: sha512-Ibv4KAWfFkFdKJxnWfVtdOmB0Zi1RJVxcbPGiCDsFpCQSsmpWyuzHG3rQyI5YkobWwxFPEyQfu1hdo4qLG2zPw==} 350 | hasBin: true 351 | 352 | tsconfig-paths@4.2.0: 353 | resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} 354 | engines: {node: '>=6'} 355 | 356 | tsconfig@7.0.0: 357 | resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} 358 | 359 | typescript@5.7.3: 360 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 361 | engines: {node: '>=14.17'} 362 | hasBin: true 363 | 364 | undici-types@6.19.8: 365 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 366 | 367 | v8-compile-cache-lib@3.0.1: 368 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 369 | 370 | wrappy@1.0.2: 371 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 372 | 373 | xtend@4.0.2: 374 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 375 | engines: {node: '>=0.4'} 376 | 377 | yn@3.1.1: 378 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 379 | engines: {node: '>=6'} 380 | 381 | snapshots: 382 | 383 | '@cspotcode/source-map-support@0.8.1': 384 | dependencies: 385 | '@jridgewell/trace-mapping': 0.3.9 386 | 387 | '@jridgewell/resolve-uri@3.1.2': {} 388 | 389 | '@jridgewell/sourcemap-codec@1.5.0': {} 390 | 391 | '@jridgewell/trace-mapping@0.3.9': 392 | dependencies: 393 | '@jridgewell/resolve-uri': 3.1.2 394 | '@jridgewell/sourcemap-codec': 1.5.0 395 | 396 | '@nodelib/fs.scandir@2.1.5': 397 | dependencies: 398 | '@nodelib/fs.stat': 2.0.5 399 | run-parallel: 1.2.0 400 | 401 | '@nodelib/fs.stat@2.0.5': {} 402 | 403 | '@nodelib/fs.walk@1.2.8': 404 | dependencies: 405 | '@nodelib/fs.scandir': 2.1.5 406 | fastq: 1.18.0 407 | 408 | '@tsconfig/node10@1.0.11': {} 409 | 410 | '@tsconfig/node12@1.0.11': {} 411 | 412 | '@tsconfig/node14@1.0.3': {} 413 | 414 | '@tsconfig/node16@1.0.4': {} 415 | 416 | '@types/node@20.17.16': 417 | dependencies: 418 | undici-types: 6.19.8 419 | 420 | '@types/strip-bom@3.0.0': {} 421 | 422 | '@types/strip-json-comments@0.0.30': {} 423 | 424 | acorn-walk@8.3.4: 425 | dependencies: 426 | acorn: 8.14.0 427 | 428 | acorn@8.14.0: {} 429 | 430 | anymatch@3.1.3: 431 | dependencies: 432 | normalize-path: 3.0.0 433 | picomatch: 2.3.1 434 | 435 | arg@4.1.3: {} 436 | 437 | array-union@2.1.0: {} 438 | 439 | balanced-match@1.0.2: {} 440 | 441 | binary-extensions@2.3.0: {} 442 | 443 | brace-expansion@1.1.11: 444 | dependencies: 445 | balanced-match: 1.0.2 446 | concat-map: 0.0.1 447 | 448 | braces@3.0.3: 449 | dependencies: 450 | fill-range: 7.1.1 451 | 452 | buffer-from@1.1.2: {} 453 | 454 | chokidar@3.6.0: 455 | dependencies: 456 | anymatch: 3.1.3 457 | braces: 3.0.3 458 | glob-parent: 5.1.2 459 | is-binary-path: 2.1.0 460 | is-glob: 4.0.3 461 | normalize-path: 3.0.0 462 | readdirp: 3.6.0 463 | optionalDependencies: 464 | fsevents: 2.3.3 465 | 466 | commander@9.5.0: {} 467 | 468 | concat-map@0.0.1: {} 469 | 470 | create-require@1.1.1: {} 471 | 472 | diff@4.0.2: {} 473 | 474 | dir-glob@3.0.1: 475 | dependencies: 476 | path-type: 4.0.0 477 | 478 | dynamic-dedupe@0.3.0: 479 | dependencies: 480 | xtend: 4.0.2 481 | 482 | fast-glob@3.3.3: 483 | dependencies: 484 | '@nodelib/fs.stat': 2.0.5 485 | '@nodelib/fs.walk': 1.2.8 486 | glob-parent: 5.1.2 487 | merge2: 1.4.1 488 | micromatch: 4.0.8 489 | 490 | fastq@1.18.0: 491 | dependencies: 492 | reusify: 1.0.4 493 | 494 | fill-range@7.1.1: 495 | dependencies: 496 | to-regex-range: 5.0.1 497 | 498 | fs.realpath@1.0.0: {} 499 | 500 | fsevents@2.3.3: 501 | optional: true 502 | 503 | function-bind@1.1.2: {} 504 | 505 | glob-parent@5.1.2: 506 | dependencies: 507 | is-glob: 4.0.3 508 | 509 | glob@7.2.3: 510 | dependencies: 511 | fs.realpath: 1.0.0 512 | inflight: 1.0.6 513 | inherits: 2.0.4 514 | minimatch: 3.1.2 515 | once: 1.4.0 516 | path-is-absolute: 1.0.1 517 | 518 | globby@11.1.0: 519 | dependencies: 520 | array-union: 2.1.0 521 | dir-glob: 3.0.1 522 | fast-glob: 3.3.3 523 | ignore: 5.3.2 524 | merge2: 1.4.1 525 | slash: 3.0.0 526 | 527 | hasown@2.0.2: 528 | dependencies: 529 | function-bind: 1.1.2 530 | 531 | ignore@5.3.2: {} 532 | 533 | inflight@1.0.6: 534 | dependencies: 535 | once: 1.4.0 536 | wrappy: 1.0.2 537 | 538 | inherits@2.0.4: {} 539 | 540 | is-binary-path@2.1.0: 541 | dependencies: 542 | binary-extensions: 2.3.0 543 | 544 | is-core-module@2.16.1: 545 | dependencies: 546 | hasown: 2.0.2 547 | 548 | is-extglob@2.1.1: {} 549 | 550 | is-glob@4.0.3: 551 | dependencies: 552 | is-extglob: 2.1.1 553 | 554 | is-number@7.0.0: {} 555 | 556 | json5@2.2.3: {} 557 | 558 | make-error@1.3.6: {} 559 | 560 | merge2@1.4.1: {} 561 | 562 | micromatch@4.0.8: 563 | dependencies: 564 | braces: 3.0.3 565 | picomatch: 2.3.1 566 | 567 | minimatch@3.1.2: 568 | dependencies: 569 | brace-expansion: 1.1.11 570 | 571 | minimist@1.2.8: {} 572 | 573 | mkdirp@1.0.4: {} 574 | 575 | mylas@2.1.13: {} 576 | 577 | normalize-path@3.0.0: {} 578 | 579 | once@1.4.0: 580 | dependencies: 581 | wrappy: 1.0.2 582 | 583 | path-is-absolute@1.0.1: {} 584 | 585 | path-parse@1.0.7: {} 586 | 587 | path-type@4.0.0: {} 588 | 589 | picomatch@2.3.1: {} 590 | 591 | plimit-lit@1.6.1: 592 | dependencies: 593 | queue-lit: 1.5.2 594 | 595 | queue-lit@1.5.2: {} 596 | 597 | queue-microtask@1.2.3: {} 598 | 599 | readdirp@3.6.0: 600 | dependencies: 601 | picomatch: 2.3.1 602 | 603 | resolve@1.22.10: 604 | dependencies: 605 | is-core-module: 2.16.1 606 | path-parse: 1.0.7 607 | supports-preserve-symlinks-flag: 1.0.0 608 | 609 | reusify@1.0.4: {} 610 | 611 | rimraf@2.7.1: 612 | dependencies: 613 | glob: 7.2.3 614 | 615 | run-parallel@1.2.0: 616 | dependencies: 617 | queue-microtask: 1.2.3 618 | 619 | slash@3.0.0: {} 620 | 621 | source-map-support@0.5.21: 622 | dependencies: 623 | buffer-from: 1.1.2 624 | source-map: 0.6.1 625 | 626 | source-map@0.6.1: {} 627 | 628 | strip-bom@3.0.0: {} 629 | 630 | strip-json-comments@2.0.1: {} 631 | 632 | supports-preserve-symlinks-flag@1.0.0: {} 633 | 634 | to-regex-range@5.0.1: 635 | dependencies: 636 | is-number: 7.0.0 637 | 638 | tree-kill@1.2.2: {} 639 | 640 | ts-node-dev@2.0.0(@types/node@20.17.16)(typescript@5.7.3): 641 | dependencies: 642 | chokidar: 3.6.0 643 | dynamic-dedupe: 0.3.0 644 | minimist: 1.2.8 645 | mkdirp: 1.0.4 646 | resolve: 1.22.10 647 | rimraf: 2.7.1 648 | source-map-support: 0.5.21 649 | tree-kill: 1.2.2 650 | ts-node: 10.9.2(@types/node@20.17.16)(typescript@5.7.3) 651 | tsconfig: 7.0.0 652 | typescript: 5.7.3 653 | transitivePeerDependencies: 654 | - '@swc/core' 655 | - '@swc/wasm' 656 | - '@types/node' 657 | 658 | ts-node@10.9.2(@types/node@20.17.16)(typescript@5.7.3): 659 | dependencies: 660 | '@cspotcode/source-map-support': 0.8.1 661 | '@tsconfig/node10': 1.0.11 662 | '@tsconfig/node12': 1.0.11 663 | '@tsconfig/node14': 1.0.3 664 | '@tsconfig/node16': 1.0.4 665 | '@types/node': 20.17.16 666 | acorn: 8.14.0 667 | acorn-walk: 8.3.4 668 | arg: 4.1.3 669 | create-require: 1.1.1 670 | diff: 4.0.2 671 | make-error: 1.3.6 672 | typescript: 5.7.3 673 | v8-compile-cache-lib: 3.0.1 674 | yn: 3.1.1 675 | 676 | tsc-alias@1.8.10: 677 | dependencies: 678 | chokidar: 3.6.0 679 | commander: 9.5.0 680 | globby: 11.1.0 681 | mylas: 2.1.13 682 | normalize-path: 3.0.0 683 | plimit-lit: 1.6.1 684 | 685 | tsconfig-paths@4.2.0: 686 | dependencies: 687 | json5: 2.2.3 688 | minimist: 1.2.8 689 | strip-bom: 3.0.0 690 | 691 | tsconfig@7.0.0: 692 | dependencies: 693 | '@types/strip-bom': 3.0.0 694 | '@types/strip-json-comments': 0.0.30 695 | strip-bom: 3.0.0 696 | strip-json-comments: 2.0.1 697 | 698 | typescript@5.7.3: {} 699 | 700 | undici-types@6.19.8: {} 701 | 702 | v8-compile-cache-lib@3.0.1: {} 703 | 704 | wrappy@1.0.2: {} 705 | 706 | xtend@4.0.2: {} 707 | 708 | yn@3.1.1: {} 709 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | console.log('Hello World'); 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2023", 4 | "module": "commonjs", 5 | "strict": true, 6 | "esModuleInterop": true, 7 | "sourceMap": true, 8 | "skipLibCheck": true, 9 | "forceConsistentCasingInFileNames": true, 10 | "moduleResolution": "node", 11 | "resolveJsonModule": true, 12 | "moduleDetection": "force", 13 | "outDir": "dist", 14 | "rootDir": "src", 15 | "baseUrl": ".", 16 | "paths": { 17 | "@/*": ["src/*"] 18 | } 19 | }, 20 | "include": ["src"], 21 | "exclude": ["node_modules"] 22 | } 23 | --------------------------------------------------------------------------------