fork of hey-api/openapi-ts because I need some additional things

feat: run format and lint:fix before committing

+1
.husky/pre-commit
··· 1 + pnpm lint-staged
+3
lint-staged.config.js
··· 1 + export default { 2 + '*': ['pnpm format', 'pnpm lint:fix'], 3 + };
+3
package.json
··· 21 21 "lint:fix": "prettier --check . && pnpm --recursive lint:fix", 22 22 "lint": "prettier --check . && pnpm --recursive lint", 23 23 "openapi-ts": "pnpm --filter @hey-api/openapi-ts --", 24 + "prepare": "husky", 24 25 "test:coverage": "pnpm --recursive test:coverage", 25 26 "test:e2e": "pnpm --recursive test:e2e", 26 27 "test:update": "pnpm --recursive test:update", ··· 33 34 "devDependencies": { 34 35 "@changesets/cli": "2.27.1", 35 36 "@svitejs/changesets-changelog-github-compact": "1.1.0", 37 + "husky": "9.0.11", 38 + "lint-staged": "15.2.2", 36 39 "prettier": "3.2.5" 37 40 }, 38 41 "packageManager": "pnpm@8.15.7+sha256.50783dd0fa303852de2dd1557cd4b9f07cb5b018154a6e76d0f40635d6cee019"
+167
pnpm-lock.yaml
··· 14 14 '@svitejs/changesets-changelog-github-compact': 15 15 specifier: 1.1.0 16 16 version: 1.1.0 17 + husky: 18 + specifier: 9.0.11 19 + version: 9.0.11 20 + lint-staged: 21 + specifier: 15.2.2 22 + version: 15.2.2 17 23 prettier: 18 24 specifier: 3.2.5 19 25 version: 3.2.5 ··· 4360 4366 type-fest: 0.21.3 4361 4367 dev: true 4362 4368 4369 + /ansi-escapes@6.2.1: 4370 + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 4371 + engines: {node: '>=14.16'} 4372 + dev: true 4373 + 4363 4374 /ansi-html-community@0.0.8: 4364 4375 resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} 4365 4376 engines: {'0': node >= 0.8.0} ··· 4934 4945 restore-cursor: 3.1.0 4935 4946 dev: true 4936 4947 4948 + /cli-cursor@4.0.0: 4949 + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 4950 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 4951 + dependencies: 4952 + restore-cursor: 4.0.0 4953 + dev: true 4954 + 4937 4955 /cli-spinners@2.9.2: 4938 4956 resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 4939 4957 engines: {node: '>=6'} 4958 + dev: true 4959 + 4960 + /cli-truncate@4.0.0: 4961 + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 4962 + engines: {node: '>=18'} 4963 + dependencies: 4964 + slice-ansi: 5.0.0 4965 + string-width: 7.1.0 4940 4966 dev: true 4941 4967 4942 4968 /cli-width@4.1.0: ··· 5007 5033 delayed-stream: 1.0.0 5008 5034 dev: true 5009 5035 5036 + /commander@11.1.0: 5037 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 5038 + engines: {node: '>=16'} 5039 + dev: true 5040 + 5010 5041 /commander@12.0.0: 5011 5042 resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} 5012 5043 engines: {node: '>=18'} ··· 5488 5519 resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==} 5489 5520 dev: true 5490 5521 5522 + /emoji-regex@10.3.0: 5523 + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 5524 + dev: true 5525 + 5491 5526 /emoji-regex@8.0.0: 5492 5527 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 5493 5528 dev: true ··· 5967 6002 resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 5968 6003 dev: true 5969 6004 6005 + /eventemitter3@5.0.1: 6006 + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 6007 + dev: true 6008 + 5970 6009 /events@3.3.0: 5971 6010 resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 5972 6011 engines: {node: '>=0.8.x'} ··· 6358 6397 engines: {node: 6.* || 8.* || >= 10.*} 6359 6398 dev: true 6360 6399 6400 + /get-east-asian-width@1.2.0: 6401 + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 6402 + engines: {node: '>=18'} 6403 + dev: true 6404 + 6361 6405 /get-func-name@2.0.2: 6362 6406 resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 6363 6407 dev: true ··· 6746 6790 resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 6747 6791 engines: {node: '>=16.17.0'} 6748 6792 6793 + /husky@9.0.11: 6794 + resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} 6795 + engines: {node: '>=18'} 6796 + hasBin: true 6797 + dev: true 6798 + 6749 6799 /iconv-lite@0.4.24: 6750 6800 resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 6751 6801 engines: {node: '>=0.10.0'} ··· 6961 7011 /is-fullwidth-code-point@3.0.0: 6962 7012 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 6963 7013 engines: {node: '>=8'} 7014 + dev: true 7015 + 7016 + /is-fullwidth-code-point@4.0.0: 7017 + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 7018 + engines: {node: '>=12'} 7019 + dev: true 7020 + 7021 + /is-fullwidth-code-point@5.0.0: 7022 + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 7023 + engines: {node: '>=18'} 7024 + dependencies: 7025 + get-east-asian-width: 1.2.0 6964 7026 dev: true 6965 7027 6966 7028 /is-glob@4.0.3: ··· 7369 7431 webpack-sources: 3.2.3 7370 7432 dev: true 7371 7433 7434 + /lilconfig@3.0.0: 7435 + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 7436 + engines: {node: '>=14'} 7437 + dev: true 7438 + 7372 7439 /lines-and-columns@1.2.4: 7373 7440 resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 7374 7441 dev: true 7375 7442 7443 + /lint-staged@15.2.2: 7444 + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} 7445 + engines: {node: '>=18.12.0'} 7446 + hasBin: true 7447 + dependencies: 7448 + chalk: 5.3.0 7449 + commander: 11.1.0 7450 + debug: 4.3.4 7451 + execa: 8.0.1 7452 + lilconfig: 3.0.0 7453 + listr2: 8.0.1 7454 + micromatch: 4.0.5 7455 + pidtree: 0.6.0 7456 + string-argv: 0.3.2 7457 + yaml: 2.3.4 7458 + transitivePeerDependencies: 7459 + - supports-color 7460 + dev: true 7461 + 7462 + /listr2@8.0.1: 7463 + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} 7464 + engines: {node: '>=18.0.0'} 7465 + dependencies: 7466 + cli-truncate: 4.0.0 7467 + colorette: 2.0.20 7468 + eventemitter3: 5.0.1 7469 + log-update: 6.0.0 7470 + rfdc: 1.3.1 7471 + wrap-ansi: 9.0.0 7472 + dev: true 7473 + 7376 7474 /load-yaml-file@0.2.0: 7377 7475 resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} 7378 7476 engines: {node: '>=6'} ··· 7456 7554 is-unicode-supported: 0.1.0 7457 7555 dev: true 7458 7556 7557 + /log-update@6.0.0: 7558 + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} 7559 + engines: {node: '>=18'} 7560 + dependencies: 7561 + ansi-escapes: 6.2.1 7562 + cli-cursor: 4.0.0 7563 + slice-ansi: 7.1.0 7564 + strip-ansi: 7.1.0 7565 + wrap-ansi: 9.0.0 7566 + dev: true 7567 + 7459 7568 /loupe@2.3.7: 7460 7569 resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 7461 7570 dependencies: ··· 8424 8533 engines: {node: '>=12'} 8425 8534 dev: true 8426 8535 8536 + /pidtree@0.6.0: 8537 + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 8538 + engines: {node: '>=0.10'} 8539 + hasBin: true 8540 + dev: true 8541 + 8427 8542 /pify@4.0.1: 8428 8543 resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 8429 8544 engines: {node: '>=6'} ··· 8967 9082 signal-exit: 3.0.7 8968 9083 dev: true 8969 9084 9085 + /restore-cursor@4.0.0: 9086 + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 9087 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 9088 + dependencies: 9089 + onetime: 5.1.2 9090 + signal-exit: 3.0.7 9091 + dev: true 9092 + 8970 9093 /retry@0.12.0: 8971 9094 resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 8972 9095 engines: {node: '>= 4'} ··· 9359 9482 engines: {node: '>=12'} 9360 9483 dev: true 9361 9484 9485 + /slice-ansi@5.0.0: 9486 + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 9487 + engines: {node: '>=12'} 9488 + dependencies: 9489 + ansi-styles: 6.2.1 9490 + is-fullwidth-code-point: 4.0.0 9491 + dev: true 9492 + 9493 + /slice-ansi@7.1.0: 9494 + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 9495 + engines: {node: '>=18'} 9496 + dependencies: 9497 + ansi-styles: 6.2.1 9498 + is-fullwidth-code-point: 5.0.0 9499 + dev: true 9500 + 9362 9501 /smart-buffer@4.2.0: 9363 9502 resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 9364 9503 engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} ··· 9548 9687 bare-events: 2.2.2 9549 9688 dev: true 9550 9689 9690 + /string-argv@0.3.2: 9691 + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 9692 + engines: {node: '>=0.6.19'} 9693 + dev: true 9694 + 9551 9695 /string-width@4.2.3: 9552 9696 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 9553 9697 engines: {node: '>=8'} ··· 9563 9707 dependencies: 9564 9708 eastasianwidth: 0.2.0 9565 9709 emoji-regex: 9.2.2 9710 + strip-ansi: 7.1.0 9711 + dev: true 9712 + 9713 + /string-width@7.1.0: 9714 + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} 9715 + engines: {node: '>=18'} 9716 + dependencies: 9717 + emoji-regex: 10.3.0 9718 + get-east-asian-width: 1.2.0 9566 9719 strip-ansi: 7.1.0 9567 9720 dev: true 9568 9721 ··· 10746 10899 strip-ansi: 7.1.0 10747 10900 dev: true 10748 10901 10902 + /wrap-ansi@9.0.0: 10903 + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 10904 + engines: {node: '>=18'} 10905 + dependencies: 10906 + ansi-styles: 6.2.1 10907 + string-width: 7.1.0 10908 + strip-ansi: 7.1.0 10909 + dev: true 10910 + 10749 10911 /wrappy@1.0.2: 10750 10912 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 10751 10913 dev: true ··· 10782 10944 10783 10945 /yallist@4.0.0: 10784 10946 resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 10947 + 10948 + /yaml@2.3.4: 10949 + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 10950 + engines: {node: '>= 14'} 10951 + dev: true 10785 10952 10786 10953 /yargs-parser@18.1.3: 10787 10954 resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}