{"_id":"@dytsou/resume-converter","_rev":"16-2bde6367cde62eddaaba201adaf5bcf4","name":"@dytsou/resume-converter","dist-tags":{"latest":"3.2.2"},"versions":{"2.0.2":{"name":"@dytsou/resume-converter","version":"2.0.2","_id":"@dytsou/resume-converter@2.0.2","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"bd6cdb0465a5fe6451436b97d15f2b472eae79e1","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.0.2.tgz","fileCount":23,"integrity":"sha512-Jfa2K6asYOX7xN8i3AH5WzVPazsSQ0c7qD+x+OxNzk66pEpW63hrzKicsPsbPrzQLZeorQwgEJx9H1StO+VK9Q==","signatures":[{"sig":"MEUCIQDC0TVNbwvBpzEZr67waZM+JixQ1f+wO+qAAZ6lUMxPTwIgbeZmLlIwBXvjafZcx/yO1XH7FMBpSvo2HpDrKshdqBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79137},"type":"module","_from":"file:dytsou-resume-converter-2.0.2.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","convert":"node scripts/convert-latex.mjs","preview":"vite preview","typecheck":"tsc --noEmit -p tsconfig.app.json"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/a2327e3fdb58634e88bd354974b05428/dytsou-resume-converter-2.0.2.tgz","_integrity":"sha512-Jfa2K6asYOX7xN8i3AH5WzVPazsSQ0c7qD+x+OxNzk66pEpW63hrzKicsPsbPrzQLZeorQwgEJx9H1StO+VK9Q==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.0","unified":"^11.0.5","react-dom":"^19.2.0","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/react":"^19.2.6","@types/react-dom":"^19.2.3","typescript-eslint":"^8.47.0","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.0.2_1763824328885_0.501578502057312","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@dytsou/resume-converter","version":"2.0.3","_id":"@dytsou/resume-converter@2.0.3","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"fe6bc47fcbe289739738ab625fa98c60ac3f330c","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.0.3.tgz","fileCount":23,"integrity":"sha512-1aSrG/H73hqnGdao5Xt+KAZ1YAWmmpaz76T/E24rb1iEKDXRL+KckhFZynjfkAm3VTgCQm3A61FSBQwGV5JcpQ==","signatures":[{"sig":"MEQCIHDIEXr3PNk/kO2DkCZT8fASXAxFBmWO0mnjU2BYLpL2AiB5np2Aq9SIAAhf+1TS41AuTP8aMO5JklmUVvph8GUwqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79239},"type":"module","_from":"file:dytsou-resume-converter-2.0.3.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/1d7eddce6272c483fdb06b8c99d1a524/dytsou-resume-converter-2.0.3.tgz","_integrity":"sha512-1aSrG/H73hqnGdao5Xt+KAZ1YAWmmpaz76T/E24rb1iEKDXRL+KckhFZynjfkAm3VTgCQm3A61FSBQwGV5JcpQ==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.0","unified":"^11.0.5","react-dom":"^19.2.0","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.0.3_1764328972663_0.1590992758717591","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@dytsou/resume-converter","version":"2.0.4","_id":"@dytsou/resume-converter@2.0.4","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"cbb081cb76a2e335ae2fc736462512ee121b7b9c","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.0.4.tgz","fileCount":23,"integrity":"sha512-ynJ+ksS4C8Hyt0ZMO7cHAC8mv9xgd0XQxVlaLOs82IEhRQmCFT7NJulsH87BwF5rfBXaEvVagQPi0LstaGashg==","signatures":[{"sig":"MEYCIQCmZYDaMKqtfdBqIxQcn3xzdcS/RjKh4UhvFBUJGPf6QgIhAO45cRhPUoqPF+blXrlw9Jq4DM1pUrkqJKtXgUhfzkX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79330},"type":"module","_from":"file:dytsou-resume-converter-2.0.4.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/e8b656b264fcc8a95660559123197a98/dytsou-resume-converter-2.0.4.tgz","_integrity":"sha512-ynJ+ksS4C8Hyt0ZMO7cHAC8mv9xgd0XQxVlaLOs82IEhRQmCFT7NJulsH87BwF5rfBXaEvVagQPi0LstaGashg==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.0","unified":"^11.0.5","react-dom":"^19.2.0","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","eslint":"^9.39.1","globals":"^16.5.0","@eslint/js":"^9.39.1","typescript":"^5.5.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitejs/plugin-react":"^5.1.1","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.11"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.0.4_1764329054414_0.3342978015651006","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@dytsou/resume-converter","version":"2.1.0","license":"MIT","_id":"@dytsou/resume-converter@2.1.0","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"f5eca4e8eceba05d4940681533238117342af171","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.1.0.tgz","fileCount":34,"integrity":"sha512-QvQL3+8Zn6+mZ779a1PN6viYUNanBUjmLRlcAxJ8ySig9iKm7flgwyk+sOz4D7AU5dX3lZelO9YqqAeivg4WLg==","signatures":[{"sig":"MEQCIGtsEfuXDeHQmdAgyECfR507R/c5PwdRJx/VBe9tSsFhAiArwYnJtVRIVaZrxNGj/Ub/FKJX/HpxpjVI5rhwqYM8bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74892},"type":"module","_from":"file:dytsou-resume-converter-2.1.0.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/7ccae6d3cc5d7a0b4b215eebd7d87c5e/dytsou-resume-converter-2.1.0.tgz","_integrity":"sha512-QvQL3+8Zn6+mZ779a1PN6viYUNanBUjmLRlcAxJ8ySig9iKm7flgwyk+sOz4D7AU5dX3lZelO9YqqAeivg4WLg==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.3","unified":"^11.0.5","react-dom":"^19.2.3","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.0.0","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","typescript-eslint":"^8.52.0","@vitejs/plugin-react":"^5.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.1.0_1768023907205_0.6128858689405197","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@dytsou/resume-converter","version":"2.1.1","license":"MIT","_id":"@dytsou/resume-converter@2.1.1","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"b141f5643624a7caddd926fdb26fbc3b865714f8","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.1.1.tgz","fileCount":35,"integrity":"sha512-IATFfAJgXXJb8KZ+22cajuCm4UvKUyYjA92wdyzGvpczPphDcJ3jksqv6KDp7eJjzDVpR8eTFiHmmVQg6MUamA==","signatures":[{"sig":"MEYCIQCVpy80sTnI9DJj6OVNk9GzO5RVbfqm2r008RNErvv+0QIhAI8WwKkseZyhqHjfGaruMMLJ5rXNy/ZuzrsOA+ayXn5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76579},"type":"module","_from":"file:dytsou-resume-converter-2.1.1.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/de7a2abcc97e0675e684abc5c6d924e0/dytsou-resume-converter-2.1.1.tgz","_integrity":"sha512-IATFfAJgXXJb8KZ+22cajuCm4UvKUyYjA92wdyzGvpczPphDcJ3jksqv6KDp7eJjzDVpR8eTFiHmmVQg6MUamA==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.3","unified":"^11.0.5","react-dom":"^19.2.3","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.0.0","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","typescript-eslint":"^8.52.0","@vitejs/plugin-react":"^5.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.1.1_1768028868795_0.45608855919699187","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@dytsou/resume-converter","version":"2.1.2","license":"MIT","_id":"@dytsou/resume-converter@2.1.2","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"80f02c03ca31857d9e7189d615e456cf7a251daa","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.1.2.tgz","fileCount":35,"integrity":"sha512-ZbfpbZfckO+kRUzeCETclNyGcjk8LK6SHRZ9/TAIfYpk7I8pPoGpAadIfzvDoDYVJINdBMuQLEexNWbQoXBOlQ==","signatures":[{"sig":"MEUCIQC9yMQgjXJLKhpxUIpO9XKDIGuZtc8DNaBGP35r++5BagIgNkbxbcPrtWnoCemKO2NUyJ7CO4qJLr9Ncq09iInFkLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76593},"type":"module","_from":"file:dytsou-resume-converter-2.1.2.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/5ab72d5ef104957869d3d3c765145fc9/dytsou-resume-converter-2.1.2.tgz","_integrity":"sha512-ZbfpbZfckO+kRUzeCETclNyGcjk8LK6SHRZ9/TAIfYpk7I8pPoGpAadIfzvDoDYVJINdBMuQLEexNWbQoXBOlQ==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.3","unified":"^11.0.5","react-dom":"^19.2.3","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.0.0","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.8","@types/react-dom":"^19.2.3","typescript-eslint":"^8.53.0","@vitejs/plugin-react":"^5.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.1.2_1769062978838_0.5032077168491149","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@dytsou/resume-converter","version":"2.1.3","license":"MIT","_id":"@dytsou/resume-converter@2.1.3","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"5e88077c922ad6abfff9a8db8ee52e30713cd77a","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.1.3.tgz","fileCount":35,"integrity":"sha512-JLA8jrlALM9G+2+UwY8ZNAaz9F+OGnTCtqrbzlDMJ5TcotuWR4SIM+cLc7xNgIr9LHBb5BpRtSADNs9koaIEtw==","signatures":[{"sig":"MEQCIGfpg5VGVu1p8n9e9GC1BHaSkEYXzq9ukMPSbzryTFL5AiBeOp5Xg6jL2DUzceUhBLC0DSI3O3nQYYdlg7p1aXvhGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76628},"type":"module","_from":"file:dytsou-resume-converter-2.1.3.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/6c090dfc38d790800556c707c6dbc534/dytsou-resume-converter-2.1.3.tgz","_integrity":"sha512-JLA8jrlALM9G+2+UwY8ZNAaz9F+OGnTCtqrbzlDMJ5TcotuWR4SIM+cLc7xNgIr9LHBb5BpRtSADNs9koaIEtw==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.3","unified":"^11.0.5","react-dom":"^19.2.3","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","typescript-eslint":"^8.53.1","@vitejs/plugin-react":"^5.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.1.3_1769181983755_0.772179840442538","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@dytsou/resume-converter","version":"2.2.0","license":"MIT","_id":"@dytsou/resume-converter@2.2.0","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"52eb75d2e0581c1f8a290597dbf5f71c08b13c1d","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.2.0.tgz","fileCount":29,"integrity":"sha512-0/bCrNEpgpd5osPjod7IWnj5Cb0rKkecBS7kopa5qf/YFwyGIDpqAo2GDq95h1Qb3wSYhJqoPKn2Cm2VV3WeRw==","signatures":[{"sig":"MEUCICcKeIqJ6haocZqupZB1yIsE7Fmd4bSGAgNPegP6FlHsAiEAozVJvti4VHms9+FoKg2I5oGW4USpI/QCDDJ6LyVU4Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404375},"type":"module","_from":"file:dytsou-resume-converter-2.2.0.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/28916ca38496fcfabc744118878bace0/dytsou-resume-converter-2.2.0.tgz","_integrity":"sha512-0/bCrNEpgpd5osPjod7IWnj5Cb0rKkecBS7kopa5qf/YFwyGIDpqAo2GDq95h1Qb3wSYhJqoPKn2Cm2VV3WeRw==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.3","unified":"^11.0.5","react-dom":"^19.2.3","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.1.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.9","@types/react-dom":"^19.2.3","typescript-eslint":"^8.53.1","@vitejs/plugin-react":"^5.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.2.0_1769218974322_0.16805062515446734","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@dytsou/resume-converter","version":"2.2.1","license":"MIT","_id":"@dytsou/resume-converter@2.2.1","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"eab7797c25e6461a1e2550cd2ec04d0b0d13a9d9","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.2.1.tgz","fileCount":29,"integrity":"sha512-h2x5Dma/rurHn7be8B69DVnf/rZ9Np4Un44OooA5d3+PDf0MMeMVrJhJL/rUg6EGcEAvbUs6Nhrwdn7pF2Rg2w==","signatures":[{"sig":"MEUCICDolJ10bcilzGIN7QaEstPTFK20kVgUONo8WyQUlZi/AiEAxRqln1ODb6zuc68OzVB6c8wtLn6w7Q+MZJJBfag/qPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404375},"type":"module","_from":"file:dytsou-resume-converter-2.2.1.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/d90cdae2367cf4bf2a24473fba3ab312/dytsou-resume-converter-2.2.1.tgz","_integrity":"sha512-h2x5Dma/rurHn7be8B69DVnf/rZ9Np4Un44OooA5d3+PDf0MMeMVrJhJL/rUg6EGcEAvbUs6Nhrwdn7pF2Rg2w==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.4","unified":"^11.0.5","react-dom":"^19.2.4","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^9.39.2","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.5.3","@types/react":"^19.2.13","@types/react-dom":"^19.2.3","typescript-eslint":"^8.54.0","@vitejs/plugin-react":"^5.1.3","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.2.1_1770385686444_0.2353263367928775","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@dytsou/resume-converter","version":"2.3.0","license":"MIT","_id":"@dytsou/resume-converter@2.3.0","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"65207c8366f0db1225c681dd4da28a01ed9525f8","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.3.0.tgz","fileCount":29,"integrity":"sha512-FAXBTleFI0914e7pGfOo997JDHNN67cPHpqxGgk9wampwBU0ebVuXnT4E/0swlCB8hZE6eUGBc3Ke6PT8BJNVQ==","signatures":[{"sig":"MEYCIQC96EopDwqlSxjrT875q9sa/81pbWaLtm7TA+wDIUZLxgIhAIhz15rh8oZ0tWktiG09p7GzjESGyUKd1fJZctdzZZrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404375},"type":"module","_from":"file:dytsou-resume-converter-2.3.0.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/85cd4bef81ad9c7e8b6693675223dde4/dytsou-resume-converter-2.3.0.tgz","_integrity":"sha512-FAXBTleFI0914e7pGfOo997JDHNN67cPHpqxGgk9wampwBU0ebVuXnT4E/0swlCB8hZE6eUGBc3Ke6PT8BJNVQ==","_npmVersion":"11.5.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.4","unified":"^11.0.5","react-dom":"^19.2.4","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.5.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","typescript-eslint":"^8.55.0","@vitejs/plugin-react":"^5.1.4","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.3.0_1771230293042_0.21113124625383373","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@dytsou/resume-converter","version":"2.3.1","license":"MIT","_id":"@dytsou/resume-converter@2.3.1","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"d138a1be061f21195974dd92dfee9b4739765c0a","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.3.1.tgz","fileCount":29,"integrity":"sha512-R1urhAfXyCVaGYQI1cYr7jjrRqPxe3cEgmNe80CoVq8g68PsWi/eE9JQpnGoG3H+cTBSnIRY6mstwuVxBhlhvQ==","signatures":[{"sig":"MEYCIQD/zO4s3AnbXq48iTY5gkc0H7PVLZBFFhfmKzrZGs5tUQIhAJFrzrGP5Z9jl96tGinUrFrTaV1wwlpcUhqCdZ2QUmc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404375},"type":"module","_from":"file:dytsou-resume-converter-2.3.1.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/947419f191059b509c9cb738a881590b/dytsou-resume-converter-2.3.1.tgz","_integrity":"sha512-R1urhAfXyCVaGYQI1cYr7jjrRqPxe3cEgmNe80CoVq8g68PsWi/eE9JQpnGoG3H+cTBSnIRY6mstwuVxBhlhvQ==","_npmVersion":"11.10.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.4","unified":"^11.0.5","react-dom":"^19.2.4","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"^9.1.7","eslint":"^10.0.3","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.5.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","typescript-eslint":"^8.56.1","@vitejs/plugin-react":"^5.1.4","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.3.1_1772985016942_0.5653283562445051","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@dytsou/resume-converter","version":"2.3.2","license":"MIT","_id":"@dytsou/resume-converter@2.3.2","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"dist":{"shasum":"d1d11cf47c817c8b443e9b7782b7d5f8b18feb26","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-2.3.2.tgz","fileCount":29,"integrity":"sha512-sGDk61gaU9F8DxgVNW3xx/xE9OY6zNH21OTAPvqAlmljda7agIwNg8G/lRcycV8QON4Vlgei+zU4tx0YSsPRRg==","signatures":[{"sig":"MEQCIGt9x5I1MCA9j0GGPrHGjgfFLssM5ODuLmkYusRBBokLAiARvYAQ7oyu/DDfs5kIVkERIY3weAMpZfIt31u2/QtizA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404375},"type":"module","_from":"file:dytsou-resume-converter-2.3.2.tgz","scripts":{"dev":"vite","lint":"eslint .","build":"pnpm run convert && vite build","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"node scripts/convert-latex.mjs","preview":"vite preview","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"dytsou","email":"dytsou@gmail.com"},"_resolved":"/private/var/folders/dk/z09d8d2n7jbdng515w1psz3c0000gn/T/52efa9426fbc6f0388d3fd2884c00207/dytsou-resume-converter-2.3.2.tgz","_integrity":"sha512-sGDk61gaU9F8DxgVNW3xx/xE9OY6zNH21OTAPvqAlmljda7agIwNg8G/lRcycV8QON4Vlgei+zU4tx0YSsPRRg==","_npmVersion":"11.10.1","description":"A specialized web application that converts LaTeX resume documents to clean, professional HTML and deploys them to GitHub Pages. The system automatically processes your LaTeX resume and creates a beautiful, responsive web version with proper styling and t","directories":{},"_nodeVersion":"24.6.0","dependencies":{"react":"^19.2.4","unified":"^11.0.5","react-dom":"^19.2.4","mathjax-full":"^3.2.2","rehype-stringify":"^10.0.1","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.3","@unified-latex/unified-latex-util-parse":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.3","husky":"^9.1.7","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","typescript-eslint":"^8.57.2","@vitejs/plugin-react":"^6.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_2.3.2_1775390084735_0.7046261376258891","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@dytsou/resume-converter","version":"3.1.1","license":"MIT","_id":"@dytsou/resume-converter@3.1.1","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"homepage":"https://github.com/dytsou/resume#readme","bugs":{"url":"https://github.com/dytsou/resume/issues"},"dist":{"shasum":"7ef428f4c79bf77126c47ac66d59078684fe1181","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-3.1.1.tgz","fileCount":22,"integrity":"sha512-bQ98nyLWUbSSeU2Jf/VZVUT9QjJDZDNM+J2Pf4jXmWJglz5oP+8HclplPznZEs+/kWNJmgPzcDKfs0Hpp9hCGg==","signatures":[{"sig":"MEUCIQDlmbkIcfuoOMlgNOvH/qsc/TZ7yJvLlcK5qggaH2ymkwIgWhJJxPAy3fXMmf35kFrHwMJOPlHmv7qkIBh/KwA6SY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dytsou%2fresume-converter@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50107},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"ad40ed7db48630a53f4d93afbd5aa98fdb82a891","scripts":{"dev":"vite","lint":"eslint .","test":"node --test","build":"pnpm run convert && vite build","deploy":"pnpm run build && wrangler deploy --config wrangler.worker.toml --env=\"\"","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"pnpm run convert:latex","prepare":"command -v husky >/dev/null 2>&1 && husky || true","preview":"pnpm run build && wrangler dev","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert:latex":"node scripts/modules/latex/convert.mjs","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db1bafae-5bc9-4f19-847f-11d628d10492"}},"repository":{"url":"git+https://github.com/dytsou/resume.git","type":"git"},"_npmVersion":"11.17.0","description":"This project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https","directories":{},"_nodeVersion":"24.19.0","dependencies":{"unified":"^11.0.5","mathjax-full":"^3.2.2","rehype-parse":"^9.0.1","rehype-remark":"^10.0.1","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.4","@unified-latex/unified-latex-util-parse":"^1.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.2.2","husky":"^9.1.7","eslint":"^10.9.1","globals":"^17.11.0","prettier":"^3.9.6","wrangler":"^4.126.0","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","typescript-eslint":"^8.68.0","@typescript/native":"npm:typescript@^7.0.2","eslint-config-prettier":"^10.1.8","@cloudflare/vite-plugin":"^1.54.0"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_3.1.1_1787897960420_0.36550927178903825","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@dytsou/resume-converter","version":"3.2.0","license":"MIT","_id":"@dytsou/resume-converter@3.2.0","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"homepage":"https://github.com/dytsou/resume#readme","bugs":{"url":"https://github.com/dytsou/resume/issues"},"dist":{"shasum":"219e23ec4354c9754711fc0361e1fac5b4bd3c10","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-3.2.0.tgz","fileCount":23,"integrity":"sha512-8vqwynG8fz+33rdjBQ+mszR/365NeD57ZAkTCrVja2NmIm6ur31453u2uSFwBd/097TIhWmXHnGUyhIP+iN5aA==","signatures":[{"sig":"MEUCIQDowGqnpQdMBNMeI7rBtZESmgWD66sfK+iAqx+XQN2aQAIgFW8xzzm7aLBgJah1xuZhY/3t1aZ1gzSh3dbRvE9SNwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dytsou%2fresume-converter@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57314},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"d7d4736810a70ea1bda3ffdbab6090a666c0a4fd","scripts":{"dev":"vite","lint":"eslint .","test":"node --test","build":"pnpm run convert && vite build","deploy":"pnpm run build && wrangler deploy --config wrangler.worker.toml --env=\"\"","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"pnpm run convert:latex","prepare":"command -v husky >/dev/null 2>&1 && husky || true","preview":"pnpm run build && wrangler dev","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert:latex":"node scripts/modules/latex/convert.mjs","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db1bafae-5bc9-4f19-847f-11d628d10492"}},"repository":{"url":"git+https://github.com/dytsou/resume.git","type":"git"},"_npmVersion":"11.19.0","description":"This project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https","directories":{},"_nodeVersion":"24.20.0","dependencies":{"unified":"^11.0.5","mathjax-full":"^3.2.2","rehype-parse":"^9.0.1","rehype-remark":"^10.0.1","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.4","@unified-latex/unified-latex-util-parse":"^1.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.2.2","husky":"^9.1.7","eslint":"^10.9.1","globals":"^17.12.0","prettier":"^3.9.6","wrangler":"^4.127.1","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","eslint-config-prettier":"^10.1.8","@cloudflare/vite-plugin":"^1.54.2"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_3.2.0_1788621464565_0.33564832340810646","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@dytsou/resume-converter","version":"3.2.1","license":"MIT","_id":"@dytsou/resume-converter@3.2.1","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"homepage":"https://github.com/dytsou/resume#readme","bugs":{"url":"https://github.com/dytsou/resume/issues"},"dist":{"shasum":"1a66b856701b1564359fd73b5ff0539eaba35445","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-3.2.1.tgz","fileCount":23,"integrity":"sha512-RgrAMunms87S010jeduR5P4aMokXCGLL4UkdOA2foUEWHmlFVPdmvSE3asmAcORWFpSvp2ymMALFmZB0VXvPBg==","signatures":[{"sig":"MEUCIBMeNfjB5lhyWlI8fbeen6EE986ZPtFcNmCGGDoYKwNoAiEA8dbWG3thZV2qYC2L6x078V0wAd4II4U7Ioiw/AZVr84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dytsou%2fresume-converter@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57314},"type":"module","engines":{"node":">=24.0.0"},"gitHead":"182092055f36801c754280d5fcc66a8f38ade17b","scripts":{"dev":"vite","lint":"eslint .","test":"node --test","build":"pnpm run convert && vite build","deploy":"pnpm run build && wrangler deploy --config wrangler.worker.toml --env=\"\"","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"pnpm run convert:latex","prepare":"command -v husky >/dev/null 2>&1 && husky || true","preview":"pnpm run build && wrangler dev","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert:latex":"node scripts/modules/latex/convert.mjs","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db1bafae-5bc9-4f19-847f-11d628d10492"}},"repository":{"url":"git+https://github.com/dytsou/resume.git","type":"git"},"_npmVersion":"11.19.0","description":"This project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https","directories":{},"_nodeVersion":"24.20.0","dependencies":{"unified":"^11.0.5","mathjax-full":"^3.2.2","rehype-parse":"^9.0.1","rehype-remark":"^10.0.1","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.4","@unified-latex/unified-latex-util-parse":"^1.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.2.2","husky":"^9.1.7","eslint":"^10.9.1","globals":"^17.12.0","prettier":"^3.9.6","wrangler":"^4.127.1","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","typescript-eslint":"^8.69.0","@typescript/native":"npm:typescript@^7.0.2","eslint-config-prettier":"^10.1.8","@cloudflare/vite-plugin":"^1.54.2"},"_npmOperationalInternal":{"tmp":"tmp/resume-converter_3.2.1_1788622169156_0.39807079374853394","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"_id":"@dytsou/resume-converter@3.2.2","bugs":{"url":"https://github.com/dytsou/resume/issues"},"dist":{"shasum":"678e79ba92b1116be969fea1c1382e5170614d49","tarball":"https://registry.npmjs.org/@dytsou/resume-converter/-/resume-converter-3.2.2.tgz","fileCount":23,"integrity":"sha512-Jv2mJuKMyECwt9oo79jzxIVukgFX6+krUYHMHZF84Q7EP4vfsC4nZb84t+XHFUvJh75jh9K0m4LLlu4LtvEzOQ==","signatures":[{"sig":"MEYCIQDy3oU1i0IY7r3WUpPfUes2MEO6ofNkBoKRKYRf6KisvQIhAMlJBdOsnK3VAQjkme7oVxZWQDUmOBO5/WWVGwmcv2Nz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyJMdQRK5wKvFsONIEs+rTq8m88ZYDdBwDL5mf9JMDRAIhAPyDJ9KBI8PsElNccOewKm6I/R0sH3cX0fpEK6plB9SU"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dytsou%2fresume-converter@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57315},"name":"@dytsou/resume-converter","type":"module","engines":{"node":">=24.0.0"},"gitHead":"470f5f37f10600ee9c3249a78d5f2237651cfe39","license":"MIT","scripts":{"dev":"vite","lint":"eslint .","test":"node --test","build":"pnpm run convert && vite build","deploy":"pnpm run build && wrangler deploy --config wrangler.worker.toml --env=\"\"","format":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert":"pnpm run convert:latex","prepare":"command -v husky >/dev/null 2>&1 && husky || true","preview":"pnpm run build && wrangler dev","release":"pnpm run convert && pnpm run build && pnpm run publish","typecheck":"tsc --noEmit -p tsconfig.app.json","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\"","convert:latex":"node scripts/modules/latex/convert.mjs","publish:npmjs":"pnpm publish --access public --registry https://registry.npmjs.org"},"version":"3.2.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db1bafae-5bc9-4f19-847f-11d628d10492"}},"homepage":"https://github.com/dytsou/resume#readme","repository":{"url":"git+https://github.com/dytsou/resume.git","type":"git"},"_npmVersion":"11.19.0","description":"This project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https","directories":{},"maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"unified":"^11.0.5","mathjax-full":"^3.2.2","rehype-parse":"^9.0.1","rehype-remark":"^10.0.1","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","hast-util-to-html":"^9.0.5","@unified-latex/unified-latex-to-hast":"^1.8.4","@unified-latex/unified-latex-util-parse":"^1.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.9.0","devDependencies":{"vite":"^8.3.0","husky":"^9.1.7","eslint":"^10.11.0","globals":"^17.12.0","prettier":"^3.9.9","wrangler":"^4.136.3","@eslint/js":"^10.0.1","typescript":"npm:@typescript/typescript6@^6.0.2","typescript-eslint":"^8.70.1","@typescript/native":"npm:typescript@^7.0.2","eslint-config-prettier":"^10.1.8","@cloudflare/vite-plugin":"^1.57.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/resume-converter_3.2.2_1790412845616_0.6862145081715958"}}},"time":{"created":"2025-11-22T15:12:08.780Z","modified":"2026-09-26T08:54:06.025Z","2.0.2":"2025-11-22T15:12:09.061Z","2.0.3":"2025-11-28T11:22:52.868Z","2.0.4":"2025-11-28T11:24:14.613Z","2.1.0":"2026-01-10T05:45:07.368Z","2.1.1":"2026-01-10T07:07:48.955Z","2.1.2":"2026-01-22T06:22:59.045Z","2.1.3":"2026-01-23T15:26:23.891Z","2.2.0":"2026-01-24T01:42:54.518Z","2.2.1":"2026-02-06T13:48:06.632Z","2.3.0":"2026-02-16T08:24:53.227Z","2.3.1":"2026-03-08T15:50:17.127Z","2.3.2":"2026-04-05T11:54:44.888Z","3.1.1":"2026-08-28T06:19:20.566Z","3.2.0":"2026-09-05T15:17:44.754Z","3.2.1":"2026-09-05T15:29:29.287Z","3.2.2":"2026-09-26T08:54:05.691Z"},"bugs":{"url":"https://github.com/dytsou/resume/issues"},"license":"MIT","homepage":"https://github.com/dytsou/resume#readme","repository":{"url":"git+https://github.com/dytsou/resume.git","type":"git"},"description":"This project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https","maintainers":[{"name":"dytsou","email":"dytsou@gmail.com"}],"readme":"# LaTeX Resume Converter\n\nThis project converts LaTeX documents into styled, responsive HTML and serves the generated resume as a static HTML page with a small Vanilla JS enhancement. The production site is deployed to Cloudflare Pages and is available at [dy.tsou.me/resume](https://dy.tsou.me/resume/).\n\n## Features\n\n- Converts every `.tex` file in `latex/` to a standalone HTML document\n- Preserves resume-specific macros for headings, skills, lists, contacts, links, and icons\n- Renders math in the generated documents with MathJax\n- Embeds the generated resume content directly in the static page for SEO\n- Optionally provides a Google Drive PDF download button\n- Fails the build when any LaTeX document cannot be converted\n- Deploys through GitHub Actions after CI succeeds\n\n## Requirements\n\n- Node.js 24 or newer\n- pnpm 11 (enabled with Corepack)\n\n```bash\ncorepack enable\npnpm install\n```\n\n## Adding or Updating a Resume\n\nPut source documents in `latex/`. The default document is `latex/resume.tex`; the converter also processes any other files with a `.tex` extension.\n\n```text\nlatex/\n└── resume.tex\n```\n\nThe converter extracts `\\title{...}`, `\\author{...}`, and `\\date{...}` metadata. Missing values fall back to `Untitled Document`, `Unknown Author`, and the current date.\n\n## Development\n\nConvert the LaTeX sources without building the application:\n\n```bash\npnpm run convert\n```\n\nStart the Vite development server:\n\n```bash\npnpm run dev\n```\n\nBuild the application (conversion runs automatically first), then preview the production output with Wrangler:\n\n```bash\npnpm run build\npnpm run preview\n```\n\nGenerated HTML files are written to `public/converted-docs/` and the conversion manifest to `public/documents-manifest.json`. These generated files, along with `dist/`, are ignored by Git.\n\n## Configuration\n\n`VITE_GOOGLE_DRIVE_RESUME_LINK` is optional. When set, the application displays a download button and accepts a Google Drive sharing URL or file ID.\n\nFor local development, create a `.env` file based on `.env.example`:\n\n```dotenv\nVITE_GOOGLE_DRIVE_RESUME_LINK=https://drive.google.com/file/d/YOUR_FILE_ID\n```\n\n`BASE_PATH` controls the URL prefix used by Vite. The production front-door route uses `/resume/`; local development and the standalone Cloudflare Pages preview use `/`. Set `WORKER_SUBPATH=true` when building assets into `dist/resume/` for a Worker mounted under `/resume`.\n\n## Commands\n\n| Command                  | Description                                        |\n| ------------------------ | -------------------------------------------------- |\n| `pnpm run dev`           | Start the Vite development server                  |\n| `pnpm run convert`       | Convert all LaTeX files                            |\n| `pnpm run convert:latex` | Run the LaTeX conversion module directly           |\n| `pnpm run build`         | Convert LaTeX files and build the Vite application |\n| `pnpm run preview`       | Build and serve locally with Wrangler              |\n| `pnpm run lint`          | Run ESLint                                         |\n| `pnpm run typecheck`     | Run the TypeScript checker                         |\n| `pnpm test`              | Run Node.js tests                                  |\n| `pnpm run format`        | Format supported source files with Prettier        |\n| `pnpm run format:check`  | Check Prettier formatting                          |\n| `pnpm run deploy`        | Build and deploy with Wrangler                     |\n\n## CI and Deployment\n\n`.github/workflows/ci.yml` runs linting, tests, type checking, and a production build on pushes and pull requests. The main-branch build verifies `dist/index.html`, checks the `/resume/` asset prefix, and validates `deploy-contract.json`.\n\n`.github/workflows/deploy.yml` runs after successful CI on `main` (or manually). It builds with `BASE_PATH=/resume/`, uploads the `dist/` artifact, and deploys it to the `dy-tsou-resume` Cloudflare Pages project. The deployment action also registers the `/resume/` front-door route in the `dytsou/site` manifest.\n\nThe configured deployment URLs are:\n\n- Canonical: `https://dy.tsou.me/resume/`\n- Cloudflare Pages preview: `https://resume.tsou.me`\n\nTo deploy locally with Wrangler:\n\n```bash\npnpm run deploy\n```\n\nThe GitHub Actions deployment requires `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ACCOUNT_ID`, and `MANIFEST_REPO_TOKEN` secrets. The optional `VITE_GOOGLE_DRIVE_RESUME_LINK` is configured as a repository variable.\n\nThe publish workflow publishes the `@dytsou/resume-converter` package to npmjs and GitHub Packages when its package or converter sources change.\n\n## Project Structure\n\n```text\nresume/\n├── latex/                         # LaTeX source documents\n├── scripts/\n│   ├── commands/                  # CLI entry points\n│   ├── modules/latex/             # LaTeX parsing and conversion\n│   ├── modules/html/              # HTML transformations and template\n│   └── shared/                    # Shared configuration and utilities\n├── src/\n│   └── main.js                    # Small Vanilla JS enhancements\n├── public/                        # Static assets and generated conversion output\n├── tests/                         # Node.js unit tests\n├── vite.config.ts                 # Vite and deployment path configuration\n├── wrangler.toml                  # Cloudflare configuration (Pages/assets build)\n└── deploy-contract.json           # Deployment invariants checked in CI\n```\n\n## Technologies\n\n- Static HTML with Vanilla JS\n- Vite 8 with `@cloudflare/vite-plugin`\n- Cloudflare Pages and Wrangler\n- `@unified-latex` and `unified`\n- MathJax\n- GitHub Actions\n\n## License\n\nThis project is licensed under the MIT License. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}