From 685e7a4ba2035c2f3fe16818b7326869fbaba794 Mon Sep 17 00:00:00 2001 From: Art Rosnovsky Date: Sat, 18 Nov 2023 19:12:06 -0800 Subject: [PATCH] feat: add md-to-pdf convertion --- .gitignore | 1 + Makefile | 5 + index.ts | 10 + output/art_rosnovsky_software_engineer.pdf | Bin 0 -> 55467 bytes package.json | 32 + pnpm-lock.yaml | 2176 ++++++++++++++++++++ resume.md | 14 +- tsconfig.json | 27 + 8 files changed, 2259 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 index.ts create mode 100644 output/art_rosnovsky_software_engineer.pdf create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b3b4d92 --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +build: + pnpm install + pnpm build + +.PHONY: build run diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..27ea32f --- /dev/null +++ b/index.ts @@ -0,0 +1,10 @@ +import fs from "node:fs"; +import { mdToPdf } from "md-to-pdf"; + +(async () => { + const pdf = await mdToPdf({ path: "./resume.md" }).catch(console.error); + + if (pdf) { + fs.writeFileSync("output/art_rosnovsky_software_engineer.pdf", pdf.content); + } +})(); diff --git a/output/art_rosnovsky_software_engineer.pdf b/output/art_rosnovsky_software_engineer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b6c777191f6e7b3ec5dd1afec500b86b9588ec0d GIT binary patch literal 55467 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¬cUn}&@z4t*c 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 RL0Es;F=5EaMC3$a{ucq>KcWBt literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 0000000..a902b99 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "resume-manager", + "version": "1.0.0", + "description": "Converts Markdown resume to PDF and DOCX formats", + "main": "dist/index.js", + "scripts": { + "build": "ts-node index.ts" + }, + "keywords": [ + "resume", + "markdown", + "pdf", + "docx", + "converter" + ], + "author": "Art Rosnovsky", + "license": "MIT", + "dependencies": { + "markdown-pdf": "^11.0.0", + "md-to-pdf": "^5.2.4", + "typescript": "^5.2.2" + }, + "devDependencies": { + "@types/node": "latest", + "@types/markdown-pdf": "^9.0.5", + "ts-node": "latest", + "typescript": "latest" + }, + "engines": { + "node": ">=20.5.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bddefb8 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2176 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + markdown-pdf: + specifier: ^11.0.0 + version: 11.0.0 + md-to-pdf: + specifier: ^5.2.4 + version: 5.2.4(typescript@5.2.2) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + +devDependencies: + '@types/markdown-pdf': + specifier: ^9.0.5 + version: 9.0.5 + '@types/node': + specifier: latest + version: 20.9.2 + ts-node: + specifier: latest + version: 10.9.1(@types/node@20.9.2)(typescript@5.2.2) + +packages: + + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.20 + chalk: 2.4.2 + dev: false + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: false + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@puppeteer/browsers@1.8.0: + resolution: {integrity: sha512-TkRHIV6k2D8OlUe8RtG+5jgOF/H98Myx0M6AOafC8DdNVOFiBSFa5cpRDtpm8LXOa9sVwe0+e6Q3FC56X/DZfg==} + engines: {node: '>=16.3.0'} + hasBin: true + dependencies: + debug: 4.3.4 + extract-zip: 2.0.1 + progress: 2.0.3 + proxy-agent: 6.3.1 + tar-fs: 3.0.4 + unbzip2-stream: 1.4.3 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): + resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} + engines: {node: '>=6'} + peerDependencies: + rxjs: '*' + zen-observable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zen-observable: + optional: true + dependencies: + any-observable: 0.3.0(rxjs@6.6.7) + rxjs: 6.6.7 + transitivePeerDependencies: + - zenObservable + dev: false + + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: false + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: true + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: true + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: true + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: true + + /@types/markdown-pdf@9.0.5: + resolution: {integrity: sha512-0FJtLFwfr0zZW69a/qbv/sSqFGr7YUdfIB+ytVhm7If7zIQ/UXXoOHXsTDwCz30/PLf8ya6JjD3mRL+lFnbT5g==} + dev: true + + /@types/node@20.9.2: + resolution: {integrity: sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==} + requiresBuild: true + dependencies: + undici-types: 5.26.5 + + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + requiresBuild: true + dependencies: + '@types/node': 20.9.2 + dev: false + optional: true + + /acorn-walk@8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: false + + /ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: false + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: false + + /ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: false + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false + + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /any-observable@0.3.0(rxjs@6.6.7): + resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} + engines: {node: '>=6'} + peerDependencies: + rxjs: '*' + zenObservable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zenObservable: + optional: true + dependencies: + rxjs: 6.6.7 + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + dev: false + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: false + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false + + /asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: false + + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} + dependencies: + tslib: 2.6.2 + dev: false + + /async@1.5.2: + resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /autolinker@3.16.2: + resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==} + dependencies: + tslib: 2.6.2 + dev: false + + /aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + dev: false + + /aws4@1.12.0: + resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} + dev: false + + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /basic-ftp@5.0.3: + resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} + engines: {node: '>=10.0.0'} + dev: false + + /bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + dependencies: + tweetnacl: 0.14.5 + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + dev: false + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: false + + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: false + + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /chromium-bidi@0.4.33(devtools-protocol@0.0.1203626): + resolution: {integrity: sha512-IxoFM5WGQOIAd95qrSXzJUv4eXIrh+RvU3rwwqIiwYuvfE7U/Llj4fejbsJnjJMUYCuGtVQsY2gv7oGl4aTNSQ==} + peerDependencies: + devtools-protocol: '*' + dependencies: + devtools-protocol: 0.0.1203626 + mitt: 3.0.1 + urlpattern-polyfill: 9.0.0 + dev: false + + /cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + dev: false + + /cli-truncate@0.2.1: + resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} + engines: {node: '>=0.10.0'} + dependencies: + slice-ansi: 0.0.4 + string-width: 1.0.2 + dev: false + + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false + + /code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + dev: false + + /content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + dev: false + + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /cosmiconfig@8.3.6(typescript@5.2.2): + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.2.2 + dev: false + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch@4.0.0: + resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: false + + /dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: false + + /data-uri-to-buffer@6.0.1: + resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} + engines: {node: '>= 14'} + dev: false + + /date-fns@1.30.1: + resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + dev: false + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /devtools-protocol@0.0.1203626: + resolution: {integrity: sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==} + dev: false + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: false + + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: false + + /elegant-spinner@1.0.1: + resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} + engines: {node: '>=0.10.0'} + dev: false + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: false + + /es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + dev: false + + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /extract-zip@1.7.0: + resolution: {integrity: sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==} + hasBin: true + dependencies: + concat-stream: 1.6.2 + debug: 2.6.9 + mkdirp: 0.5.6 + yauzl: 2.10.0 + transitivePeerDependencies: + - supports-color + dev: false + + /extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + dev: false + + /extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + dev: false + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: false + + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: false + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: false + + /fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + dependencies: + punycode: 1.4.1 + dev: false + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: false + + /figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + object-assign: 4.1.1 + dev: false + + /figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + dev: false + + /form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fs-extra@1.0.0: + resolution: {integrity: sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 2.4.0 + klaw: 1.3.1 + dev: false + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + + /get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} + dev: false + + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: false + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: false + + /get-uri@6.0.2: + resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} + engines: {node: '>= 14'} + dependencies: + basic-ftp: 5.0.3 + data-uri-to-buffer: 6.0.1 + debug: 4.3.4 + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + dependencies: + assert-plus: 1.0.0 + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false + + /gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + dev: false + + /har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + dev: false + + /har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + dev: false + + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /hasha@2.2.0: + resolution: {integrity: sha512-jZ38TU/EBiGKrmyTNNZgnvCZHNowiRI4+w/I9noMlekHTZH3KyGgvJLmhSgykeAQ9j2SYPDosM0Bg3wHfzibAQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-stream: 1.1.0 + pinkie-promise: 2.0.1 + dev: false + + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false + + /highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + dev: false + + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.2 + sshpk: 1.18.0 + dev: false + + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: false + + /indent-string@3.2.0: + resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==} + engines: {node: '>=4'} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false + + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: false + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: false + + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-observable@1.1.0: + resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} + engines: {node: '>=4'} + dependencies: + symbol-observable: 1.2.0 + dev: false + + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false + + /is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false + + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: false + + /jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + dev: false + + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: false + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: false + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: false + + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: false + + /jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + dev: false + + /kew@0.7.0: + resolution: {integrity: sha512-IG6nm0+QtAMdXt9KvbgbGdvY50RSrw+U4sGZg+KlrSKPJEwVE5JVoI3d7RWfSMdBQneRheeAOj3lIjX5VL/9RQ==} + dev: false + + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: false + + /klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: false + + /listr-silent-renderer@1.1.1: + resolution: {integrity: sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==} + engines: {node: '>=4'} + dev: false + + /listr-update-renderer@0.5.0(listr@0.14.3): + resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} + engines: {node: '>=6'} + peerDependencies: + listr: ^0.14.2 + dependencies: + chalk: 1.1.3 + cli-truncate: 0.2.1 + elegant-spinner: 1.0.1 + figures: 1.7.0 + indent-string: 3.2.0 + listr: 0.14.3 + log-symbols: 1.0.2 + log-update: 2.3.0 + strip-ansi: 3.0.1 + dev: false + + /listr-verbose-renderer@0.5.0: + resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + date-fns: 1.30.1 + figures: 2.0.0 + dev: false + + /listr@0.14.3: + resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} + engines: {node: '>=6'} + dependencies: + '@samverschueren/stream-to-observable': 0.3.1(rxjs@6.6.7) + is-observable: 1.1.0 + is-promise: 2.2.2 + is-stream: 1.1.0 + listr-silent-renderer: 1.1.1 + listr-update-renderer: 0.5.0(listr@0.14.3) + listr-verbose-renderer: 0.5.0 + p-map: 2.1.0 + rxjs: 6.6.7 + transitivePeerDependencies: + - zen-observable + - zenObservable + dev: false + + /log-symbols@1.0.2: + resolution: {integrity: sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==} + engines: {node: '>=0.10.0'} + dependencies: + chalk: 1.1.3 + dev: false + + /log-update@2.3.0: + resolution: {integrity: sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==} + engines: {node: '>=4'} + dependencies: + ansi-escapes: 3.2.0 + cli-cursor: 2.1.0 + wrap-ansi: 3.0.1 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /markdown-pdf@11.0.0: + resolution: {integrity: sha512-h75sQdlJeTDWB/Q3U39iHBlwGDU9oCoZ4fsv/7bB/fK8/ergDK2r8CPrEKFg0DqT8coA+d8EhUB2+i1UNBaDag==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + commander: 3.0.2 + duplexer: 0.1.2 + extend: 3.0.2 + highlight.js: 10.7.3 + phantomjs-prebuilt: 2.1.16 + remarkable: 2.0.1 + stream-from-to: 1.4.3 + through2: 3.0.2 + tmp: 0.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: false + + /md-to-pdf@5.2.4(typescript@5.2.2): + resolution: {integrity: sha512-s6080i4ZSBfvn7qplSVjdqP9eWi9rIWj+t5pucEKnpAHan89VLQuQPhVx06vWIM+6JX2HrJ1wNRFMiwLlS01vg==} + engines: {node: '>=12.0'} + hasBin: true + dependencies: + arg: 5.0.2 + chalk: 4.1.2 + chokidar: 3.5.3 + get-port: 5.1.1 + get-stdin: 8.0.0 + gray-matter: 4.0.3 + highlight.js: 11.9.0 + iconv-lite: 0.6.3 + listr: 0.14.3 + marked: 4.3.0 + puppeteer: 21.5.2(typescript@5.2.2) + semver: 7.5.4 + serve-handler: 6.1.5 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + - zen-observable + - zenObservable + dev: false + + /mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.33.0 + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + dev: false + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: false + + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: false + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + dev: false + + /oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: false + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: false + + /pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.0 + debug: 4.3.4 + get-uri: 6.0.2 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + pac-resolver: 7.0.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /pac-resolver@7.0.0: + resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + engines: {node: '>= 14'} + dependencies: + degenerator: 5.0.1 + ip: 1.1.8 + netmask: 2.0.2 + dev: false + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: false + + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + dev: false + + /path-to-regexp@2.2.1: + resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} + dev: false + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: false + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: false + + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false + + /phantomjs-prebuilt@2.1.16: + resolution: {integrity: sha512-PIiRzBhW85xco2fuj41FmsyuYHKjKuXWmhjy3A/Y+CMpN/63TV+s9uzfVhsUwFe0G77xWtHBG8xmXf5BqEUEuQ==} + deprecated: this package is now deprecated + hasBin: true + requiresBuild: true + dependencies: + es6-promise: 4.2.8 + extract-zip: 1.7.0 + fs-extra: 1.0.0 + hasha: 2.2.0 + kew: 0.7.0 + progress: 1.1.8 + request: 2.88.2 + request-progress: 2.0.1 + which: 1.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: false + + /pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /progress@1.1.8: + resolution: {integrity: sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==} + engines: {node: '>=0.4.0'} + dev: false + + /progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: false + + /proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + dev: false + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: false + + /puppeteer-core@21.5.2: + resolution: {integrity: sha512-v4T0cWnujSKs+iEfmb8ccd7u4/x8oblEyKqplqKnJ582Kw8PewYAWvkH4qUWhitN3O2q9RF7dzkvjyK5HbzjLA==} + engines: {node: '>=16.13.2'} + dependencies: + '@puppeteer/browsers': 1.8.0 + chromium-bidi: 0.4.33(devtools-protocol@0.0.1203626) + cross-fetch: 4.0.0 + debug: 4.3.4 + devtools-protocol: 0.0.1203626 + ws: 8.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: false + + /puppeteer@21.5.2(typescript@5.2.2): + resolution: {integrity: sha512-BaAGJOq8Fl6/cck6obmwaNLksuY0Bg/lIahCLhJPGXBFUD2mCffypa4A592MaWnDcye7eaHmSK9yot0pxctY8A==} + engines: {node: '>=16.13.2'} + requiresBuild: true + dependencies: + '@puppeteer/browsers': 1.8.0 + cosmiconfig: 8.3.6(typescript@5.2.2) + puppeteer-core: 21.5.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + dev: false + + /qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + dev: false + + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: false + + /range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + dev: false + + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /remarkable@2.0.1: + resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==} + engines: {node: '>= 6.0.0'} + hasBin: true + dependencies: + argparse: 1.0.10 + autolinker: 3.16.2 + dev: false + + /request-progress@2.0.1: + resolution: {integrity: sha512-dxdraeZVUNEn9AvLrxkgB2k6buTlym71dJk1fk4v8j3Ou3RKNm07BcgbHdj2lLgYGfqX71F+awb1MR+tWPFJzA==} + dependencies: + throttleit: 1.0.1 + dev: false + + /request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + dependencies: + aws-sign2: 0.7.0 + aws4: 1.12.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.3 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + dev: false + + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: false + + /restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + dev: false + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /series-stream@1.0.1: + resolution: {integrity: sha512-4bATV1VVzG+Mgwzjvnts/yr1JDflogCZo+tnPlF+F4zBLQgCcF58r6a4EZxWskse0Jz9wD7nEJ3jI2OmAdQiUg==} + dev: false + + /serve-handler@6.1.5: + resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + fast-url-parser: 1.1.3 + mime-types: 2.1.18 + minimatch: 3.1.2 + path-is-inside: 1.0.2 + path-to-regexp: 2.2.1 + range-parser: 1.2.0 + dev: false + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + + /slice-ansi@0.0.4: + resolution: {integrity: sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==} + engines: {node: '>=0.10.0'} + dev: false + + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false + + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: false + + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: false + optional: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: false + + /sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: false + + /stream-from-to@1.4.3: + resolution: {integrity: sha512-924UPDggaWjtnsFFHv9tF2TX3fbsEDaj0ZjJoMLXjTPXsSTkLeWtNoaeqA+LzRu+0BvThmChMwCcW23jGlOl0w==} + dependencies: + async: 1.5.2 + concat-stream: 1.6.2 + mkdirp: 0.5.6 + series-stream: 1.0.1 + dev: false + + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + dev: false + + /string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: false + + /string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: false + + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: false + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: false + + /strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + dev: false + + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /symbol-observable@1.2.0: + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} + dev: false + + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: false + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + dev: false + + /throttleit@1.0.1: + resolution: {integrity: sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==} + dev: false + + /through2@3.0.2: + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: false + + /tmp@0.1.0: + resolution: {integrity: sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==} + engines: {node: '>=6'} + dependencies: + rimraf: 2.7.1 + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + dev: false + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /ts-node@10.9.1(@types/node@20.9.2)(typescript@5.2.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.9.2 + acorn: 8.11.2 + acorn-walk: 8.3.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.2.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: false + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + dev: false + + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: false + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + /unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: false + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + requiresBuild: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: false + + /urlpattern-polyfill@9.0.0: + resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + + /verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: false + + /wrap-ansi@3.0.1: + resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + dev: false + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false + + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: false + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: false + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true diff --git a/resume.md b/resume.md index 72d23f0..4b66ba2 100644 --- a/resume.md +++ b/resume.md @@ -16,7 +16,7 @@ Dedicated JavaScript/TypeScript Engineer with a knack for React, Kubernetes, and ### Software Engineer -> [Okta, Remote](https://okta.com) • Mar 2021 - Present +> **[Okta](https://okta.com)**, Remote • Mar 2021 - Present - Delivered the [Quarterly Snapshot](https://auth0.com/docs/get-started/tenant-settings/auth0-teams/quarterly-snapshot) feature on schedule. - Enhanced Technical Account Managers' workflow with internal tools for Quarterly Snapshots. @@ -24,31 +24,33 @@ Dedicated JavaScript/TypeScript Engineer with a knack for React, Kubernetes, and ### Developer Support Engineer -> [Auth0, Remote](https://auth0.com) • Dec 2019 - Mar 2021 +> **[Auth0](https://auth0.com)**, Remote • Dec 2019 - Mar 2021 - Assisted numerous clients with various levels of Identity Management integrations, from simple setups to complex configurations. ### Software Engineer -> [Microsoft, Redmond, WA](https://microsoft.com) • Apr 2019 - Oct 2019 +> **[Microsoft](https://microsoft.com)**, Redmond, WA • Apr 2019 - Oct 2019 - Crafted both the UI and server for an internal search application using C#, .NET Core, MSSQL, and React, scaling it from a prototype to a full-scale production app. ### Web Developer -> Transmark Logistics, Kent, WA • Oct 2018 — Mar 2019 +> **Transmark Logistics**, Kent, WA • Oct 2018 — Mar 2019 - Pioneered an internal shipment and task management system, saving users an average of 40 minutes per day through UI enhancements. ### Web Developer -> [AT&T, Bothell, WA](https://att.com) • Apr 2017 - Sep 2018 +> **[AT&T](https://att.com)**, Bothell, WA • Apr 2017 - Sep 2018 - Executed over 100 updates and rectified 100+ defects in the AT&T MyServices client portal. +
+ ### Web Producer -> [Intel, Hillsboro, OR](https://intel.com) • Dec 2016 - Apr 2017 +> **[Intel](https://intel.com)**, Hillsboro, OR • Dec 2016 - Apr 2017 - Launched Intel’s revamped Product catalog with AEM, HTML/CSS, and Bootstrap. diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b454011 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ESNext", // Set the JavaScript language version for latest Node.js + "module": "NodeNext", // CommonJS modules for Node.js compatibility + "lib": [ + "ESNext" + ], + "strict": true, // Enable all strict type-checking options + "esModuleInterop": true, // Enables compatibility with Babel-style module imports + "skipLibCheck": true, // Skip type checking of all declaration files + "forceConsistentCasingInFileNames": true, // Ensure case consistency in imports + "moduleResolution": "NodeNext", // Use Node.js style module resolution + "resolveJsonModule": true, // Include modules imported from .json files + "outDir": "./dist", // Output directory for compiled files + "rootDir": "./", // Root directory of source files + "removeComments": true, // Remove comments in the output + "noEmit": true, // Skip emitting files since you use ts-node + "sourceMap": true // Generate source maps for debugging + }, + "include": [ + "**/*" + ], // Include all files in the src directory + "exclude": [ + "node_modules", + "dist" + ] // Exclude node_modules and dist from the compilation +}