{"_id":"@caleblawson/blog-shell","_rev":"75-6a00cd82a317c1e9bdcdedec99c14b7f","name":"@caleblawson/blog-shell","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@caleblawson/blog-shell","version":"0.1.0","_id":"@caleblawson/blog-shell@0.1.0","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"0092bedaddb8b508a13647e1e27f636e04ff43bd","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.0.tgz","fileCount":34,"integrity":"sha512-YMZXWSZ6OjhRRB5wRdXyQM0Zu4fRv2j/UgB8pun4VmztJ9oUsoASuNdOFGm/58sjYJscSQNPv14nixP/jq1ywg==","signatures":[{"sig":"MEUCIQCYK8pIdPZDfHUNXfMjqFlhbTwsD5InItxad9o6MFKqiQIgD2Ah3cXqhbB+VrG4wvSdLK5mN6Cur7XN5aHabqQrmqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151714},"exports":{".":{"types":"./src/index.ts","default":"./src/index.ts"}},"gitHead":"7557086d69aa264d1a005737570905408888f906","scripts":{"dev":"next dev","lint":"eslint","build":"next build","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.0_1762718972882_0.19887752121459523","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@caleblawson/blog-shell","version":"0.1.1","_id":"@caleblawson/blog-shell@0.1.1","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"b6bed6151d50ac9e564617a83cae4245e991a3cf","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.1.tgz","fileCount":3,"integrity":"sha512-MEedzAwGMbnyIuPlrkXZrjy1I7/4YPQ9A/G5MzsexoaVNVrV4HUUUD6Y4NWNRS7AKFBZanwxFvb+Z1L3yZkqGQ==","signatures":[{"sig":"MEUCIQDcxH3NacEB9HO2YdpfYN6NqpvFdDTSp66K6nK7y46JGgIge9ewrhangp15o5J2j67LN5zEZx088yqKjux12ioqddg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24545},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7c70731cda79fc29b787f34e67d4ed83f9f6ab68","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && npm run build:ts && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","build:ts":"tsc -p tsconfig.build.json","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","rimraf":"^5.0.0","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.1_1762723842032_0.948480640040043","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@caleblawson/blog-shell","version":"0.1.2","_id":"@caleblawson/blog-shell@0.1.2","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"750d36b5f0ed5daf6d56600b1bc313b10d8fff58","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.2.tgz","fileCount":39,"integrity":"sha512-BTtwYbUF01SP/fa2gaMwQlR/EQQs2o6uKj0WplN57LizT5/M5RFsq/n7R+Mnd1/Nh02AGXvgd6Zhh+g3N02Cnw==","signatures":[{"sig":"MEUCID0ehsnu2o9zBSeUI9XaKmiJ5Zm8Erxi3MtK3/Ynm/VAAiEAqLnUZUBz4vyYnj3vzBG76/UV+0sbUm3Uiw5Gp+r7wSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102246},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"ce02c85bd38cf37b61499cb034f99f64cd709f59","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && npm run build:ts && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","build:ts":"echo 'Compiling TypeScript...' && tsc -p tsconfig.build.json && echo 'Rewriting path aliases...' && tsc-alias -p tsconfig.build.json && echo 'TypeScript build complete!'","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.2_1762725039960_0.526518762407931","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@caleblawson/blog-shell","version":"0.1.3","_id":"@caleblawson/blog-shell@0.1.3","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"2af1c1173c88a6534f22080b6bf72650514bdd15","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.3.tgz","fileCount":39,"integrity":"sha512-XPmneeedbHQvNj0A2462bmh+zRcc2qlGcxPnpzvG8rzxhdvTH2chBoCmqjDTdMcIDYratRQP3Cfm5BaexYEwYA==","signatures":[{"sig":"MEUCIAKwWzB//ni+48ZyhHHXWCz4LjaSGSw13xUxTWFC5XabAiEA9AhJeumxO6S1q5KVyfTtugN7G4DcMxkgk/PvoZhRTwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102381},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"c28389db0e001aa74e62f0d7410856302f753608","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && npm run build:ts && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","build:ts":"echo 'Compiling TypeScript...' && tsc -p tsconfig.build.json && echo 'Rewriting path aliases...' && tsc-alias -p tsconfig.build.json && echo 'TypeScript build complete!'","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.3_1762725652746_0.5229798956535778","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@caleblawson/blog-shell","version":"0.1.4","_id":"@caleblawson/blog-shell@0.1.4","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"067a7c8ab0cfb59820b5095b080fedf4123436fe","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.4.tgz","fileCount":5,"integrity":"sha512-C2iWHtiSpraBdbL2RAmu1Esl7B4F2qNhuRzDfkz+vBpMcvBuqMwwFSIrl2NqXyFyQrIkU192wk61TIuWG5vrXg==","signatures":[{"sig":"MEQCICuWL2W+N4Uap7VGF4/4NE8l0v88OHb5RRswlvT3SyCHAiBvjw3jSIWULjIZ3NWbepdIt/tITv4l2HeybsU3Yfa7jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105516},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"81975bd8707f828c804c88d04f7a5eb64af244f0","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.4_1762725822607_0.7956574664356213","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@caleblawson/blog-shell","version":"0.1.5","_id":"@caleblawson/blog-shell@0.1.5","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"42d7df4f9ad84e868dc1cd34ca4cfc5bb11b42f9","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.5.tgz","fileCount":5,"integrity":"sha512-LSU8lkGnJmx7YiR8quoeykKczg3JmbLI+wgMKdsnkgQnUy+6dUUm/8cxg03QwtEeCeDX1qtjZnX1ILLhCOaVrQ==","signatures":[{"sig":"MEUCIDmr3c5PcqiCISaV8jI3sxdatMsXaClKSRKND0Uyx5ImAiEArGLnf6uqIQWUb7r5rznkErpaYmJmzRkxyDK7gUzoQqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105597},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"2421d1f895d47499344353e369847f45040387bd","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.5_1762726221791_0.7682260458230672","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@caleblawson/blog-shell","version":"0.1.7","_id":"@caleblawson/blog-shell@0.1.7","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"60eb8c78cf16a8d51a5585a1d433f2d60826cf81","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.7.tgz","fileCount":5,"integrity":"sha512-67gVrKDw7u9W+wQFYF/hbcX8VvaOo6NYZgKgUuB8z8uUK92eBaqseIF+ZAAOyIS/1q5TtLypE7ogvXd3ukW/jw==","signatures":[{"sig":"MEUCIBY7ACHbidPHxUYC/VwMBegRmtgGo6A8Upn/oQ5KqnBLAiEA5B0SGmN2Iwm0SYtH3aISO2BjUVyUp0p4WkLaQdHdN1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105577},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"512831f09d7f1e9d98f624605f7067fe48aa6272","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.7_1762726646343_0.4092692579575401","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@caleblawson/blog-shell","version":"0.1.8","_id":"@caleblawson/blog-shell@0.1.8","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"baaa07c815d8a8886262ac5fd1869bb5ec650f78","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.8.tgz","fileCount":5,"integrity":"sha512-4dMc2MS0miKkmteDBfbjhPwHbkm8w3Q7fJhV3++PTkfrEM95OFhod1F7KnNSPnIf2paLcI+IRUawAst7gYTepg==","signatures":[{"sig":"MEUCIQCp/CAzljKVEMj9dfGWelvDxibEeB3zBQZw52sJA3nrOwIgcZUIy0bnq8me+H2Ky3eFOKsEMsKS337zgtZPbRFnem8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105577},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"512831f09d7f1e9d98f624605f7067fe48aa6272","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.8_1762727559889_0.17912667227254286","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@caleblawson/blog-shell","version":"0.1.9","_id":"@caleblawson/blog-shell@0.1.9","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"8ab0c8fff66f6cd3434b7904b5c54dd542337816","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.9.tgz","fileCount":5,"integrity":"sha512-E5XkWrRQ3KTMMN4q/rkh9jnIoSjA9h2xp3yHfg52HfN7jg2zCyfiv4hwKHPL7H5VutEEGLkTZD44j3hOiaO9Ng==","signatures":[{"sig":"MEUCIHmgSJnyREPAyYKfMvc69o3xkdQAPCfDoor7P3kgEpX/AiEAn4s9RHkaYnAGE0wRHOQ3Jh8QFk0XlWSp/3ilYbf0HSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105749},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"512831f09d7f1e9d98f624605f7067fe48aa6272","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.9_1762728248069_0.11064451083664273","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@caleblawson/blog-shell","version":"0.1.10","_id":"@caleblawson/blog-shell@0.1.10","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"73fcfc49915a1fffd9cc4c82703abe8a4ea910b0","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.10.tgz","fileCount":5,"integrity":"sha512-BgWbHObgyxAjkReZWc8CaQNWH/IXBr+RjzDCOZuTNH5o23LiDQHBmYCw3sysrVxiNZ2wqJJ1+tJbbCyKWNmlVg==","signatures":[{"sig":"MEQCIE6Hkjrf2q/4tGpobImJNe6X46fuOoUjlfe+ircs24iwAiAs4sNVisjZJh+1Jem+Au7jAnPrPUCqPQBkYUxNblpkIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105795},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"512831f09d7f1e9d98f624605f7067fe48aa6272","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed to work seamlessly with the blog generator scraper system, accepting all variable data while providing a modern, user","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.10_1762728371544_0.5741878601040629","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@caleblawson/blog-shell","version":"0.1.11","_id":"@caleblawson/blog-shell@0.1.11","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"128d6dcb860142fa90862c87e4518577e1de1ccd","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.11.tgz","fileCount":5,"integrity":"sha512-eed3QBKkb2V11scGz4YHWVQYDKnlqdeFDxYtIkKxJs7hUKT2eduMXTPwclT4xtRB5Lja3giFyps2BZiwGE5sMg==","signatures":[{"sig":"MEYCIQDKCT0Yi+bEZrOlLPMeuDd7f02FTmLsnLBWB1hjtH9o5AIhAPVqQTnzIu+W0v8vKBKd/vn46uiR6Fd5EsKfBV86cI1J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107129},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"512831f09d7f1e9d98f624605f7067fe48aa6272","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.11_1762729073620_0.7910445409865905","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@caleblawson/blog-shell","version":"0.1.12","_id":"@caleblawson/blog-shell@0.1.12","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"fa8e14189fb845d0578f990fbbf3851693dbf9e6","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.12.tgz","fileCount":5,"integrity":"sha512-5RBacI/c0LaTy3vBxQyGpxTeb78UYpfFZtBgJ6ukKnR1FbNuEOJoXp8kb6S8LHlFdt6lYXYhlrLNS9P0safv9Q==","signatures":[{"sig":"MEYCIQCeR4JBgxlrEceyFR8q+RNdaFbHp+GL4s9PyNVLjFOhlwIhAIT7fuZKKPidtENpExgJZAUtD2DaWhBXSHMzEqQH+cC2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107200},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"703ac53f90a15bfa31b1e2944147b9e4b21178df","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.12_1762741636232_0.29745380188030346","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@caleblawson/blog-shell","version":"0.1.13","_id":"@caleblawson/blog-shell@0.1.13","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"ea6b74fed80b89f86e03a2f1eef16d0986724b57","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.13.tgz","fileCount":5,"integrity":"sha512-MZYM7m+nQ5oDLGC33amgL/QyflsRv/f56wzD0Fczs6KazMP1T6IEbSVQLwCgUOD4NIZUZeq8t8VwVSVeCYs2Vg==","signatures":[{"sig":"MEUCIDjpoqoL0CjJENYzcOGqrIbu11EQAJSuBGl0SbqBl91/AiEAhR8KcVqM7juF42bPepT3EYdt4n6gLUY38xB8bw8kxRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107334},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"1fa57bddbc2900c215c00dcfff08efca70b94b03","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.13_1762742870380_0.9790133899172344","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@caleblawson/blog-shell","version":"0.1.14","_id":"@caleblawson/blog-shell@0.1.14","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"11569a205cf29a09344fb8b10c8ecc2785d525b7","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.14.tgz","fileCount":5,"integrity":"sha512-YbCa/fznWc+ksQGKxFD05tj25NFdiFpZuP5/85LjsxOFPxI0DTpj97ITE7KuId1mjkqHAHR2taK1TFxNzSRZaQ==","signatures":[{"sig":"MEUCIQCafB4xezf9NbI1eOE+tcMO3IRkSmAWBOvLTVrnx616QQIgbBN2kfJSOrUnCIhrOwrNjSRERB7+q34Xu7HiTp4bI0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107334},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"b8faf6acb996b25aad75dad9276fddec523f48bf","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.14_1762742939317_0.028463127991547044","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@caleblawson/blog-shell","version":"0.1.15","_id":"@caleblawson/blog-shell@0.1.15","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"c97bdf1bf9fdd5b99372d518ca333481aea4ec53","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.15.tgz","fileCount":5,"integrity":"sha512-lraBJ9zMvElJMMIxjX0g9QqslpFOnK0fMnoVKXcSdf/5Dn57CdA0bGUdYuETHbo/Y4X0rOTkiajaVhF18DRKOQ==","signatures":[{"sig":"MEUCIQCfKKgRkEERouhqFSW7O7y6h1epCuBbKmduAUaHvO42gwIgGO2osnZQXiAOfEAq4/QD1xe2hiK3DNrr7l/sTLEaWMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107334},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"406bed3986db9e5c78256170d145b8ecd56ae2be","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.15_1762745311195_0.015666169110686523","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@caleblawson/blog-shell","version":"0.1.16","_id":"@caleblawson/blog-shell@0.1.16","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"a73d08fbb5f80c14eac27d9064bdaf03fee2efc6","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.16.tgz","fileCount":5,"integrity":"sha512-O6Me/+fAg69y+QdDaCjVE9wGUIwp+DPMgBSwGIZQFdZWlioJSAAfBK55pwU57Gn9rKeobhVIkvHJ4wesXUqfDA==","signatures":[{"sig":"MEQCIGXCICxqk41G27o5e5kM1gtNgA/aoQB5hFS44yGcPg98AiAMDhRn8ZShKibMYHS/cc+e07sOdlJNUHDvcubG5NvUYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107377},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"88ba611718c172e738e4518bc15e773a921233b2","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.16_1762746518221_0.07957677718719025","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@caleblawson/blog-shell","version":"0.1.17","_id":"@caleblawson/blog-shell@0.1.17","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"751c4914762604105d7c28415bb2d4ca29046a1f","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.17.tgz","fileCount":5,"integrity":"sha512-aBvIPBrzc9C2lmFFm40BaHLGCxnaxN1RbYlR3/b18+dNPUM1q4hzvmPJ/oJehHFTtQnmgPnStVw7LzYQNVnd5g==","signatures":[{"sig":"MEUCIQDKmYabLuJlcyWBrO16Vn3z5YSDPNdpXy5jt4DklVoCQgIgBBje6b29NIq2psDMT+tV7UGDOd7z2kCS5qxYi0cKZ0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107391},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"4e7b50f05def59a83daede0ef8e52e3cb9019d9f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.17_1762748890896_0.3815586908333368","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@caleblawson/blog-shell","version":"0.1.18","_id":"@caleblawson/blog-shell@0.1.18","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"ec8a78938a46a95187e6615145f88f0c35e55cef","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.18.tgz","fileCount":5,"integrity":"sha512-7SRblMqTa8QfNzvljqF/0OORuFZaTy2LVzY4oE/efv27F972W7i2+WnhiuZ5fgUmZqZENGMa+JgIkVa1+aylog==","signatures":[{"sig":"MEYCIQD1pHM5+595/+Md3lyCxFTUM4NTyxpKRyHw5F1C0u4iAQIhAL0LFalUhKiUZ5EfrNo86TwXlzpbJAndBf/PmFDx/aRF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107391},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"008f6189ed6d3ac90db9675f3c568991c517e46f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.18_1762749047206_0.48420228111444485","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@caleblawson/blog-shell","version":"0.1.19","_id":"@caleblawson/blog-shell@0.1.19","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"b4f7b4811ca4046075984cadc64c2b0bb70d77c7","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.19.tgz","fileCount":5,"integrity":"sha512-Mm1eUGb+2Sea43xhhaIBH+6VOFvKMymule6sd+AWUMhxV7yLCeo8D27UtDt9qBYKgG9gheeRO4jS7dS4Jw+3Zw==","signatures":[{"sig":"MEUCIQCOlOVYiwpSAqsi1QKtBT0sokAOuTy1Vw/lun84SW6K3AIgESmLVl2nxHDuRkozVa/xXMLdUASarNy7Jrhg/UmfqT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107391},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"1531675163a167de813e11102fb7a0cdc0b9704d","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.19_1762749177118_0.8222960732376954","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@caleblawson/blog-shell","version":"0.1.21","_id":"@caleblawson/blog-shell@0.1.21","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"81715aa1359690dedcdd67dbafa448d19b8f7b6d","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.21.tgz","fileCount":5,"integrity":"sha512-nrdIfaMvlVRIL6E7PNXjAwtQSWbGEX1NKBJ1bSOYDmBxIbr0nU3sIuuICTDUWGt/gbI1WOnHPk0JTJ9AHc3jjg==","signatures":[{"sig":"MEUCIQC5fqdC1z/SOoKyjXPt3v20TpptQp3PFWf2n/5oKeORMgIgaB7ikOjqq7a1a+nDFAlyEEcEGmD67IghS1z4N6IajEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107303},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"abc01e6a98814268fdcb51002bf621547c49e7aa","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.21_1762749659265_0.33619234445591717","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@caleblawson/blog-shell","version":"0.1.23","_id":"@caleblawson/blog-shell@0.1.23","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"2679fdfb35c287eed6d86d3a841898c3892ef090","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.23.tgz","fileCount":5,"integrity":"sha512-o+JXZdO9cVl7OIJY2v9dOY3NxBFzvaL1pzVK4QVLLN5I8lL7k3ubDMFz+mRnVbkO7vuwxZE0AdhwvKNCvsiRMg==","signatures":[{"sig":"MEUCIQC8u7Zd3/BscTiYC+m3d1dzyTk5t67i4yUY4uEAL2+GywIgKkXzDmqpUP+qv82xHidB2AYB1AtX0A1sMv/vNdvdDTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107348},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"effe2cc0e28a2eac2e206e640982b83d432ebab3","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.23_1762750519901_0.5676740042216188","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@caleblawson/blog-shell","version":"0.1.25","_id":"@caleblawson/blog-shell@0.1.25","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"827970f4266b0552cf6737fa5dc721bdd58d3b12","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.25.tgz","fileCount":5,"integrity":"sha512-TMYaqPLFSVsXTC1ptBC2l0gdcvsqGtYt18rH/6OYdun9gao4GuBSPX1ZXdat8hCpAOBuRYY8QWtGKHONaX+B8A==","signatures":[{"sig":"MEUCIQD74HmG0vb7m+mel+KHvsQpzE1ebFhVnZxNDwKoYxVhtQIgS+SE7p7+UeLT/lkDhpDzuDyLGpsMHuxcW2A58QY5bbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107307},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"9d070e1c63d04b4c4495c384e041a816cb6b4304","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.25_1762750943950_0.606674867679756","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@caleblawson/blog-shell","version":"0.1.26","_id":"@caleblawson/blog-shell@0.1.26","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"48cb56bbf46db91b32efb8289fbe65973cfa1de7","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.26.tgz","fileCount":5,"integrity":"sha512-6EjWrsRcx9ehZ7kmnVW8AdAlRQ/YZc6axtUPCaDt8+eQ25zFfDUtDgHRDHbJmfhiMtpbUrzOxJlt3ZXKDMwB/A==","signatures":[{"sig":"MEUCIAoPhiR0cipog77ZqXWbQTGRvT6QZfbgV9M+Jl3gyejWAiEAtFF41TxxK7bMLBmwiI3sUDsKJe1y7TFHQKvrBRQSjpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107364},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"05502d775fe76e8ec462606f9451e6ba4f86ffa8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.26_1762751092721_0.124096258359502","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@caleblawson/blog-shell","version":"0.1.27","_id":"@caleblawson/blog-shell@0.1.27","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"ef54604ed75e2cef30c6371156b4f204bc5a4226","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.27.tgz","fileCount":12,"integrity":"sha512-k5J0j6/648BCLck1HjM+SE842gI1EyCG0iq4m27VOBySe+w7JknOhfxyOoWqMteRmg8c1VBy/Jxm0LI63ND5tg==","signatures":[{"sig":"MEQCIGS75/0ubIHmmkAdSuo6mZ0W78XEYwJzcZgMxHM63+H3AiBrW0OhGIE4/2xIS30NJVqVY2DcQTgJyfI/EHCUVEsn+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156373},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"8acbb5e3556817d424e55279a0dcbf3ab3bd0604","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"rimraf dist","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"A beautifully designed, responsive blog template built with Next.js, TypeScript, and Tailwind CSS. This template is specifically designed as a **reusable npm package** for the blog generator system, allowing multiple users to have their own branded blogs ","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","rimraf":"^5.0.10","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.27_1762751312391_0.6643263887307973","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@caleblawson/blog-shell","version":"0.1.29","_id":"@caleblawson/blog-shell@0.1.29","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"57ed561c0860f4903bf1db729b253a5075136378","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.29.tgz","fileCount":21,"integrity":"sha512-rIk3jMhblAEVV3F8+60dt+CSVXOP6eRft9ozVHp3iUMjg3XBgOGxI7Bkia+Wpk6cT5f8GPm/x4gBqAxnVH9yKA==","signatures":[{"sig":"MEUCIDZm35uW6QDkT5EdQBaJTvyqGaB1rwVGnOgXbn7A4GH9AiEA4Kn9f4+0wMo9Ca6lom5rxIs97wwQ8JIpKZoY5AMyAbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101486},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"e3fec99ec1144c03d5d2f93d4c9cc6d9fdd4385a","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.29_1762752091058_0.7333430550324105","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@caleblawson/blog-shell","version":"0.1.30","_id":"@caleblawson/blog-shell@0.1.30","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"3f008ea2b791c4931e5aaffaad0c3f4087782b3a","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.30.tgz","fileCount":21,"integrity":"sha512-U3kXJH9KJ5Z96NfmACECy8cJapp3Ikca9sNL85geJQAksq0KaUyEhIZdyCiFEal6aLRLR6oaYuBZWwTiWhzJHg==","signatures":[{"sig":"MEUCICcC5ryFbfse91BxB3SDL9rwNPVaKW2gpJNywR6kO8x9AiEAlFRL47kcJSThQJ4KqwrGakkkhC7c9T/dVl0C4nUUjxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101486},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":{"default":"./dist/styles/globals.css"}},"gitHead":"e3fec99ec1144c03d5d2f93d4c9cc6d9fdd4385a","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/copy-assets.cjs","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.30_1762752156754_0.46560453676555213","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@caleblawson/blog-shell","version":"0.1.31","_id":"@caleblawson/blog-shell@0.1.31","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"770a052dc27d45e0c965038bfe9f9e9570dcff29","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.31.tgz","fileCount":21,"integrity":"sha512-TqnyyfSUBPcVblCDjThzfZ8NGGlZNYQhDQAnUxTfFMNgzxp44lf8X92p1DDK3Nwgsaz5K0udWcRG6f3m5D7tKg==","signatures":[{"sig":"MEUCIQC6X4wXUrCG1Ih5kOwylxxVjKuqfxMGqDQHA6oltUcwKQIgVpYkQv1eT4YT9nuRrJ3yn5P1sqTV4grmSUG/NH1y0G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101367},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"}},"gitHead":"e3fec99ec1144c03d5d2f93d4c9cc6d9fdd4385a","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.31_1762752425776_0.4286124709371","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@caleblawson/blog-shell","version":"0.1.32","_id":"@caleblawson/blog-shell@0.1.32","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"9be6460f43cbfb14a824ae858409cd5cee365aa5","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.32.tgz","fileCount":21,"integrity":"sha512-h6vMZM9gm+rVWsK5i2RPuTMCkwTZNY5HgqwW3iaDuPwi34XK7wn5BXJaYMiDTntqjBbUCnCqfGJtyouwg/EUOw==","signatures":[{"sig":"MEUCIQD3gLsTEsa0F/xsELLpf/ibVyt2RGdiCE+vL5gCtic23QIgMkyCIstA9HsJhJxNlU6NQrOhRNBullAGx8NRDHWtIXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101389},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"}},"gitHead":"f678ac829fbb41cfff8c7226ef3ebd2e2d2bfec2","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.32_1762753037865_0.5335955090691502","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@caleblawson/blog-shell","version":"0.1.33","_id":"@caleblawson/blog-shell@0.1.33","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"69f624bdcf414ac5aace84b1e3d43fc97bafdf54","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.33.tgz","fileCount":23,"integrity":"sha512-0MgWGDNX/TWNj+6fL5FoGEZHthvWl9n1gPPKR6fmqfl+4FUlSwm2dixAhARU2muHAMtQJK6CAuOhiz//skK7HA==","signatures":[{"sig":"MEUCICJlhtExZHRSQZg9rGLxt1mOTBN0ImOr1xQ0eAEpUvzoAiEArAM4YQfOAgN9MLzKIDeDaXPvLK0BbsOzLd3G2+Ft3hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98744},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"}},"gitHead":"f678ac829fbb41cfff8c7226ef3ebd2e2d2bfec2","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.33_1762753469468_0.7445471249375677","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@caleblawson/blog-shell","version":"0.1.34","_id":"@caleblawson/blog-shell@0.1.34","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"05550facb2791822b942702b798f86468f8f6852","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.34.tgz","fileCount":49,"integrity":"sha512-XERLvhEpgmb1GH2jdQAN1AeWZ8+tm7qwASV0FKoW5waaTJG6m0RsfLSSI6QU1L/6k6/blN7gVKbWoAa72GXsJA==","signatures":[{"sig":"MEUCIGiIZg9vb3EChBeA0CZjZKem5HYC0uXdqAUfcyXlGKd5AiEAiUz1Bz0BgPRU1tDW/+QYSNhUcet+Wf7PCgI/E/CzmeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188761},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"f678ac829fbb41cfff8c7226ef3ebd2e2d2bfec2","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.34_1762753933700_0.35785069601128283","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@caleblawson/blog-shell","version":"0.1.35","_id":"@caleblawson/blog-shell@0.1.35","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"2d863bde5623616bba84eb0bad0900b736b264d8","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.35.tgz","fileCount":53,"integrity":"sha512-z0ziFtQN9qe6PVm9NK+ZBzP0H1M8A3evYPdu3pijxodqvvgFmm3NhiQXCAtUPawpdeEfSYCWqEICadM5PbnqBQ==","signatures":[{"sig":"MEQCIADUlSFdZK/AA5gelgQ4ZR02eIFemJsyhqNVf6cWxgXjAiA2aOnraj7aXOFtAdPJkqLamL99G7F5uHGiiMu9Zn7eZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194790},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"329df2a976fffef2c691a962e792ab3d98c1f7f0","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.35_1762754689800_0.9791277294782768","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@caleblawson/blog-shell","version":"0.1.37","_id":"@caleblawson/blog-shell@0.1.37","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"f4c296cc5d141ed4a1efaa1f9602449bf691ff9e","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.37.tgz","fileCount":53,"integrity":"sha512-U1tEWRPzXc/Q3Wy+9ovlehK3CBkyMCHamqjkCPsDDfLgoMWw4G0uKTTObWoCuRV2pjMm3SQAqNtvjiYlFca/FQ==","signatures":[{"sig":"MEUCIQDkYEbwpZoBjbS95pXTfGQfT4h0M+f6qVpjStYA8QcsAgIgZYZybqXuw4cAnvgmaDUVLhFHVrl2ThR6FGHCqrKPd0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194919},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"329df2a976fffef2c691a962e792ab3d98c1f7f0","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.37_1762754924674_0.997252823248","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@caleblawson/blog-shell","version":"0.1.38","_id":"@caleblawson/blog-shell@0.1.38","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"db24f38480a91bd867e869bac17635e1bb53cb99","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.38.tgz","fileCount":54,"integrity":"sha512-iDPI0OC10eO4uPAUe77w4qfiW+AbD+3xUuAMEPLogCPCTHgHSyEeJnsfPyRgP/kMqAoaE/qYtfc8M84O8k+SSA==","signatures":[{"sig":"MEYCIQCqz5P7nJvHN9WE0LH8N69qUPsiApqglQFt/25YhBrawwIhAPfw2yZdzzDTyw/lnP1Tio4/RxHqDpmModklEX/79D2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165216},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"17eeeec0f91f7baab1e931e04d294ed1bbc1591f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.38_1762755185806_0.5174188179263051","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@caleblawson/blog-shell","version":"0.1.40","_id":"@caleblawson/blog-shell@0.1.40","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"f407c1e6eac9ed79d12978f2eaf7ad3085c9a0fe","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.40.tgz","fileCount":54,"integrity":"sha512-JrS3NviVDkIPC9sv0T9vWMDyca2zzgt+wTMwBMCeOzgFLsmHVETcPqtE1SQdrgjwPIDDvQ3z1S14Y4+ixz/eaQ==","signatures":[{"sig":"MEQCIBnxGBBAXbdAPF2oquyb6PVPAAGA+4Xswyr241CdQdb3AiA+LPCuZed1YLWB1xDRtGicmdBxRQwlJX7LAwqMvJ/rdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167346},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5edca3fb2e7c1af55db7a35091e32b56660764cd","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.40_1762755727237_0.02046381997475688","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@caleblawson/blog-shell","version":"0.1.41","_id":"@caleblawson/blog-shell@0.1.41","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"75a3ee5f2e57d4f2ff1ac86634bbf8d79d150b8e","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.41.tgz","fileCount":54,"integrity":"sha512-pWPFyrD9a7cYzyYApEaUSQ8EcPNd4jOF3ZGFZUkpn9KRp19tMdB546VlL4Mlxs9XEMuFtr0u9X0S+WbLBOHKjQ==","signatures":[{"sig":"MEQCIB1FDh6GmZGAXIzCkUUaGPY1JtmEDpJ7StoNjExEP5tiAiBKYgNE/PmgAHl4BGepKwABK6A09dlzIh88mJMXjnrRDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167346},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"50fc2100aa87e34b6a69e93e47f6f80a97715783","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.41_1762756001129_0.5633999250132877","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@caleblawson/blog-shell","version":"0.1.42","_id":"@caleblawson/blog-shell@0.1.42","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"7f44d6d244ac99d227640416dc11ba3d52c0e67f","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.42.tgz","fileCount":54,"integrity":"sha512-3blcWJuObmn94n3tG1/pFVPjDOHXfTZ3Kbg6YwMN1ed9ZIcGH7zS1HV4vOlVNs83wOUoq88URke2IBy98VDH5Q==","signatures":[{"sig":"MEUCIQDg7rNPKQTcc6eA7TS+bt3bqAI9hwNOlYi4I06ssfykogIgV7vwK2mdEOMJ6dDRY6yUcvs9i316aCOXETJi1yRStgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170692},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"fcd40a6e2a50cc30c046ef616633500bb3ae2738","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.42_1762781960512_0.1218518959608581","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@caleblawson/blog-shell","version":"0.1.43","_id":"@caleblawson/blog-shell@0.1.43","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"5da80477cf7382fa9f2fe9b1a94a6814e6a88dd8","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.43.tgz","fileCount":54,"integrity":"sha512-tOqXLVgOJ96yQSIYjXMP6AIwWswLtSTdUZrPJDkvZYgoEt8Nzu3qCweL8ZPhvu9cjbfdtxjojoxDYxICGPJzfQ==","signatures":[{"sig":"MEYCIQDhf2rPqLTVeO5xVzCAf1/5mEBtujCp5eWtSYBJFCEKkAIhAOmRgbtQCZCS+FqtJgmeI7HnLN6NbWE2xKJlVlsrqqrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219576},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"daf2eb76afda545932fd58c0fea788384fcba558","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.43_1762782369501_0.3456083645406993","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@caleblawson/blog-shell","version":"0.1.45","_id":"@caleblawson/blog-shell@0.1.45","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"02d7206ba404727274c10ba1a39ede2c29e30919","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.45.tgz","fileCount":41,"integrity":"sha512-lIxZTxEiW/xe4ADtY6bxuvHlgCbvuMvYeQvlw/09buas+6dD415Up2uVjQFJSCC7B7xiuAEnwYd0hU5+I/L6jA==","signatures":[{"sig":"MEUCIQDIa8VN6QbB/2eVjbNSDbb/nTk5z9osmT/B4CNGi2oRZgIgSV0NU02nJjVL0Kto9isNXF52JkMN638WriKeQVC/EFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199179},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"cb23224550fa57d09c8781f21a86c9b5a6d9fef0","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.45_1762785423051_0.9413098279099237","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@caleblawson/blog-shell","version":"0.1.46","_id":"@caleblawson/blog-shell@0.1.46","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"80be6c43c988e364b780f7047f37784dac51f6cb","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.46.tgz","fileCount":41,"integrity":"sha512-Uyz90CJC5YMVX//kdqgwIGFgX3bmp+wOch3dUUGNunX4IO9aJNzCHKOOwnF2In1EKGOSs5Cx+Ic6n/e/1P5Hhw==","signatures":[{"sig":"MEQCIEYmKVM6AGhFizWnglr66mN9KlN7lMeana8YCVG3CoUxAiBrP+yUNEk/s62wi+dlTheAsmwQCxOBl6X0PkHJwaSLcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206972},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"adf982659106d292789b352bdda1e152706906b9","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.46_1762787380584_0.4149485840748508","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@caleblawson/blog-shell","version":"0.1.47","_id":"@caleblawson/blog-shell@0.1.47","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"dcbc2fdafe4f2dd7b552e32e20b095e306723dfc","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.47.tgz","fileCount":41,"integrity":"sha512-CRcJcLJR1DoD5FxgY4YFNGa9PeIibxh59MEXONQbwh+nJmI47hlToBiUvppkIHscVahLAvua5tmRjk+FS+tIdQ==","signatures":[{"sig":"MEUCIQCOQ98qnE6iDXjHZMtAe/N6v+UU0nJ4Kg8lOmp4Y9UO6QIgYpvG957LhvYIB3S/IN7cl+EZadyFGjltn0LjoHcktFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206281},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"adf982659106d292789b352bdda1e152706906b9","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.47_1762787872531_0.3057925104974273","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@caleblawson/blog-shell","version":"0.1.48","_id":"@caleblawson/blog-shell@0.1.48","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"e751f688db749eb49664cdf301463c7d2a2c5686","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.48.tgz","fileCount":41,"integrity":"sha512-v1r39hnDFcpEdYu401qovpdbA+UqlL8BRyp+VmjPQ6sXeS8kMKDfxiuHlAtq1OAQe7cK+FSe/r4IOLpxb7z9Rg==","signatures":[{"sig":"MEUCIQDAj/qFHQWVtlk0T6BD4dpD7JChFKw/WVfhZAzzAgCJCwIgIUSGi9g0k0WuwfY1ytqHQYHmaoQLn6kyMO+0suKQl9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206370},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"adf982659106d292789b352bdda1e152706906b9","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.48_1762788710275_0.6266735594170603","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@caleblawson/blog-shell","version":"0.1.49","_id":"@caleblawson/blog-shell@0.1.49","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"887dfa84b47d65908790c1358ca1ac28feb45743","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.49.tgz","fileCount":41,"integrity":"sha512-KoBabv8dGmvzLrfPObenj9aHspdrZAGbrxOlBDbAYMfJ93etSSAmN6FMA3zOMz2rk/+vc06jg/Dz8yhPj5SYHw==","signatures":[{"sig":"MEUCIQCA6kpbTSvFkZzGtsqtIue0WUhtoUtrH8MRzb9gwDqxRwIgYTed1LZHNrJqTPg5hKmoSGVDYUrxV3ZKOMOeoszeEm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206370},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.49_1762788825131_0.43441219497220906","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@caleblawson/blog-shell","version":"0.1.50","_id":"@caleblawson/blog-shell@0.1.50","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"083467060711f0d7c3229af496d5ec03d711e38a","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.50.tgz","fileCount":41,"integrity":"sha512-yyvpFg+KanxzwLlOGesKK70uOu0Xvz7nDMq7JkTiyKLM0DeuQQcycpKC4YwerhQH0SN86o7lD65+cgOCmYxT1A==","signatures":[{"sig":"MEQCIEEsL3xvT8YzYdyl0fH8ukuFywlsqcWI5wVYm+gDsJQhAiB7oXAsIG7U0yEvvywlkHgLQ82EKTtUcAW/IheBFdO9sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206910},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.50_1762789210769_0.8457149637351171","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@caleblawson/blog-shell","version":"0.1.51","_id":"@caleblawson/blog-shell@0.1.51","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"99a99f05ddc7916dc7e02c2049908ff50081242b","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.51.tgz","fileCount":135,"integrity":"sha512-UCKt+9aks+hZ6AelFZL16co/Heh6W9Ig+NrRi/KN0SY5q2vWB3LHoJtQTYipbXuYHkDdQMhA/jaiK7v2V3h24A==","signatures":[{"sig":"MEYCIQCbcc4V0eia5nDsf4pqn65I5fxMJIw2Woy9gWpmRjx97gIhAOPCPLU1I37N/08frR0EXIPzk5h1OoWj/8TYXjHeRFUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93266568},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.51_1762789616651_0.41002864643335424","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@caleblawson/blog-shell","version":"0.1.52","_id":"@caleblawson/blog-shell@0.1.52","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"3252824011192e8dae550f6b9b0abe0171a117d2","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.52.tgz","fileCount":135,"integrity":"sha512-cdvXdruvNUg3A4oTwZVCwZ+pMsLYBlP8cNIZaThPfWvOdbSGvJ38KALML3vOLcLHu6TjSlGT515VBJYqHigAaw==","signatures":[{"sig":"MEQCIC9Yxd1I4xy1T/sSGASe4oNNd/8e6zLs7Y5+yWngujUqAiApX0PDomdD41QOkcGZScvC2fDCZeSmV7Ab9gW8bdAYyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93277044},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.52_1762789783216_0.1595326145171616","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@caleblawson/blog-shell","version":"0.1.53","_id":"@caleblawson/blog-shell@0.1.53","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"5a490071027bb3377fa1106b01534b7ac973beae","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.53.tgz","fileCount":135,"integrity":"sha512-KoHgLxKgDz3dB64yE09NjkxXI2pCabCy7ZRKY2D+39w7gHSE8AnSWrlneoaqGbSTe/whIte+hlmWQMC385DmJQ==","signatures":[{"sig":"MEYCIQD+R+bKcYpPpEsItO7RfRhAx7ZVRxkKcnk3ZoB+h91y1QIhAP6wo7VSQSe7+DVO5pKDhtkrCd1BGKX3g7Fyhg8G5FYB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93285587},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.53_1762790011480_0.1332509865571858","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@caleblawson/blog-shell","version":"0.1.54","_id":"@caleblawson/blog-shell@0.1.54","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"54d051ff3371db44af301ef292213b1da982ed43","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.54.tgz","fileCount":159,"integrity":"sha512-0iHOZJh/EuqFSalFoJbEvurZyjdnhLXTJ4XRJHkVleyay2AQxsVr3x9L7lBizicHQMLAG2CQ4ufEKQCetp1myw==","signatures":[{"sig":"MEQCIEwYA37H8hhIXwbfBWYX3b2zI1WdKhB6YRGyBanCR9IMAiAvsCeJkc/7rqdfK72Apn77pzPHZ1vSxR5Y5S0fBJoFYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110188868},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":"15.5.0","react":"19.1.0","mysql2":"^3.11.3","react-dom":"19.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.54_1762791738846_0.2372432127498414","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@caleblawson/blog-shell","version":"0.1.55","_id":"@caleblawson/blog-shell@0.1.55","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"1bfc437527e297ebe3df551d338f8e742627a1b6","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.55.tgz","fileCount":166,"integrity":"sha512-2NrYGhoIEWRZYRMAOYqXJkPFMi9mf09TIbRXc0IoZMZLhnZqVg9xB29+S4IXo3234H/kHcWXp7rBHQ/QgYso3A==","signatures":[{"sig":"MEQCIGIdgxRaf9+OsSYjVdjj9/XWBuqED+t8GhmodREDfmdnAiBwTR5x6TjUhJLuzORFJp3XXgNITiP+HyO4jt4g83KvxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110299282},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.55_1762793968798_0.8765255004293324","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@caleblawson/blog-shell","version":"0.1.56","_id":"@caleblawson/blog-shell@0.1.56","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"3f8824a4e6103d6ea82ad9b8705d1718826cb8ff","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.56.tgz","fileCount":142,"integrity":"sha512-LsT3jOZYEN2WO9KdXADJ6T0XbOyTgdGR4zl/l4fx1+VncfEFnorAxD7eQPa3C1vnoU5Gfz1Fj47Y9IxYTI6pWA==","signatures":[{"sig":"MEQCIAgazey1nxmhW+lYU6jTTg5E+Uv8b6xlUYL8WFWdRsYTAiANccsi3e4eqr3XlWmIKUASp0iMzBAeFDZOpKUlJaaQ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90854528},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.56_1762794239946_0.9752803551497566","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@caleblawson/blog-shell","version":"0.1.57","_id":"@caleblawson/blog-shell@0.1.57","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"30eaf0ee59a2eac5c5a608b744a771df3eb72abd","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.57.tgz","fileCount":142,"integrity":"sha512-uTMVM6Uw3LYYTzxTVGQrSTdDgDs41+Ax/d+Rv7figjxBfKzH17kqMxV/+gD4eeTzU2q9Zan02npYFpzdi6w0DQ==","signatures":[{"sig":"MEQCIEgFLyW62QCt/GV2zot4flqP83KmC50N7G2N40gaCgSLAiARi/gdKSxE6CQLl9XovJLih/IH2NA+9zjEdOnLzWiL5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90854328},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.57_1762794579334_0.25271571143787597","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@caleblawson/blog-shell","version":"0.1.58","_id":"@caleblawson/blog-shell@0.1.58","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"fbcdac26858f9c03d607fab064f29910c26a56fc","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.1.58.tgz","fileCount":142,"integrity":"sha512-hM3eztzuPVR8X3K/lQF5ZM54Zj5mLdciBtzgE+ViMa2iF6IMISfeu0WwS0+UwGFo2tG8UkbE+PiSCI/n2OXBkg==","signatures":[{"sig":"MEQCIEnyezOg3QGLSpG3yhy2M8gldxtHP1DicS0Q4QY0LrprAiAFS2+y1A4mt6fa3aRGx4ajVY+H9oDMumApGQOika8qAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90861522},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"46dcd4dca57b24268a385fe683a7fef6a3b6cf3f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.1.58_1762795744062_0.7950942381312691","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@caleblawson/blog-shell","version":"0.2.0","_id":"@caleblawson/blog-shell@0.2.0","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"baaba0b78bdc662ed79d8688d8641c87fd521f5b","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.0.tgz","fileCount":189,"integrity":"sha512-XbcvUfqTNMhEA9hFIbW8mIDfB4NyiwUshhx1NrfgBCEUsYhP5RaAtIbPbTciuy4rXA17o1j/oNdo2AKdJSMiYQ==","signatures":[{"sig":"MEUCIQD9stX7xX+nACp4eLbVylHLm9bDsT1IFGfvaaG7dZtdDwIgVBZiscVCrQCJWUxeAlsu50AMtcl2krWCBXZadT3+yPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90969475},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"*","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"*","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"*","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.0_1762799757126_0.7231964399893327","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@caleblawson/blog-shell","version":"0.2.1","_id":"@caleblawson/blog-shell@0.2.1","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"83dd83ac5a53ef5189234bba5c8b282051fb146e","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.1.tgz","fileCount":189,"integrity":"sha512-cGQBH17KnAuRIBk32+q7pRGMXU0GYHowiDCJG3MLO7zOR4XWfr6vpp/gw+tlQFJo3iUlDSVL0QqAEjMz/g2GMQ==","signatures":[{"sig":"MEQCICdEklh4klgcWFb+zwo/BDT054F6PhTQGl0Y2YjXEHD0AiBYmXJgrD4/KIMoNPqePpTinng8WCm/w6Q0WROPuJGgTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90969504},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"*","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"*","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"*","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.1_1762799909071_0.2760687879824657","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@caleblawson/blog-shell","version":"0.2.2","_id":"@caleblawson/blog-shell@0.2.2","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"b347488c02dd3c717f74c62211c0386264bad180","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.2.tgz","fileCount":13,"integrity":"sha512-QN1R4rJw4BHH/7RSTlkdBidmsXBAYPAu2w8k/rtMwh2ZNAz2kgE9jjd+P+x991uALJJhqpMuO3wOJdUXqBhpVA==","signatures":[{"sig":"MEYCIQCJYDQhcJuegqEeMWspGL0TC22mlDzW0+mXFjnuf8PCtQIhAJZ3IgeWAPDvvbB2j4kl8nL704gJp3C4dN8nz/lX3YbL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171862},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.2_1762806710341_0.04472210728238091","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@caleblawson/blog-shell","version":"0.2.3","_id":"@caleblawson/blog-shell@0.2.3","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"3fafabcdfe06b32343f30b13d9f09c421cf80768","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.3.tgz","fileCount":14,"integrity":"sha512-4eLlI3XrL3ymk7Ua7zDhqmbDzvwRe05Is1cs8qbSXHHoKGNrAlBOXk7HO4HSxBFcSSW+HWp2atc1z8oc7W0PSw==","signatures":[{"sig":"MEUCIQDUaNNRX7A1opok//Js2XbLJJd/b81GGUyjbHo6o84yxQIgc79El4EUK+fTgAt1D545TxD2gt+9K0Njkkz+rnQN62o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186176},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.3_1762806727229_0.6111748352087099","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@caleblawson/blog-shell","version":"0.2.4","_id":"@caleblawson/blog-shell@0.2.4","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"81954b591fc0c5362195573a0fab45ae40cb5409","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.4.tgz","fileCount":14,"integrity":"sha512-YKh0cMGxFpROlamKcUipEzPH0zllx7FiKqK/6gSD6haFbADZ5iN12nkOSc9x9IgjnzhH6ge0yzbu9mnv0U9luQ==","signatures":[{"sig":"MEUCIQDpv/vRmYNAmsLbGWOBgC3DSys4P5nRASFY/lkmG89x/gIgSTwACYAICZncKJWpCae2wRFsRrpZmSlPekQYkUc2YB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186176},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.4_1762806778472_0.9545608332471422","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@caleblawson/blog-shell","version":"0.2.5","_id":"@caleblawson/blog-shell@0.2.5","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"411070aee19cae8b51a3ba32c97aa72183831efe","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.5.tgz","fileCount":17,"integrity":"sha512-Qs1ZbS1U6XD0w1sUqyNKOmbl69snhYzGc7GWCpGFrBMa2s2mVDsBatanIv9X5sNBBccojAaJ8myzGvSIfyze4w==","signatures":[{"sig":"MEUCICh/KKwLq9zgAEppuQLsm3c8QxO3du4eTmZcrxEeP0XaAiEAgzFQ9smRxHMwj6eix1XbhZEm1WPSiEJULVgVsuQdvQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191611},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.5_1762807012746_0.33234033117332906","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@caleblawson/blog-shell","version":"0.2.6","_id":"@caleblawson/blog-shell@0.2.6","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"6983e4bc075b7bf7bf541e542676b7e6b223c4b7","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.6.tgz","fileCount":17,"integrity":"sha512-o81GQY+/+QGS2jCXtV0ZVdNZ1KO1HbPOwHqsMBtHX4Bi6d8Cc3IxUpUObZqMrEmeKw8KOTK11j2/o8nkLh8LeQ==","signatures":[{"sig":"MEUCICp+iwuWTlB68htVvYkZr74GuVYz3zY1hxp3iELEZ/nHAiEAwc3Z9nBe3m6vKGOrCGu7X/wW86Ya9lDzw+g4ZAmxWZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191619},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.6_1762807468896_0.5688799207198911","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@caleblawson/blog-shell","version":"0.2.7","_id":"@caleblawson/blog-shell@0.2.7","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"352552f7aa14da03547ceab8a1d14e1523260f41","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.7.tgz","fileCount":17,"integrity":"sha512-1xEDVUDKetHmf+baA6ve1XPQljC29Wk6TzVKl+z1NomG5VCrI6yrBB4Ag+9+7a3yHUk7KsaE0HonuRT5hhx8fg==","signatures":[{"sig":"MEUCIAs4GWtOjia5MPUQ6XWi+WscWSQqWr6QP85J3ZQqqMvhAiEA6EXsV0qS7OYCAKXUfgg5nWVOPHnzBbC3gMakvWnZnW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191619},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.7_1762807766626_0.6287663540008348","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@caleblawson/blog-shell","version":"0.2.8","_id":"@caleblawson/blog-shell@0.2.8","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"1fccee137400af2d323470cb8820056701cad85c","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.8.tgz","fileCount":17,"integrity":"sha512-GG0kRk7c1QxAwKgeaEd/B/EGTjbNPg8cKoW3/trdyYsRb5vtsYQUHtRW7jKJ4WTIJ09vax/IHJsf6QRQ1TqP7A==","signatures":[{"sig":"MEUCIQDybm6kn1Y9KaOFcxBCf7jzVtCl+Vm8MZ1vfjNSLyV58QIgTy9uGR4n0vpHNMcT4oBU61QdaHBJU7ZmjJMAqL7ETAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191619},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.8_1762814072482_0.5260409171037843","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@caleblawson/blog-shell","version":"0.2.9","_id":"@caleblawson/blog-shell@0.2.9","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"fab2e0f419e90247a727f24b2b1c26acf1ef5c6e","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.9.tgz","fileCount":16,"integrity":"sha512-cfqtvqo2eB5UvBCfXZipyCb2nfNq3d1wcmqCkvSxUJfT2IBC8dQXINuqzXwjvjPALXFv//Cd6cIHvtvyEidQNA==","signatures":[{"sig":"MEQCIGDaYgGqp55js9rzkHU3QFn4sgRKuJqghkS0oBKBYF/XAiAFjb2klzvUEwDwKPyqpw5EVgYj1gU7swBj0J5dxfanGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318089},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.9_1762814975951_0.7916220488101793","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@caleblawson/blog-shell","version":"0.2.10","_id":"@caleblawson/blog-shell@0.2.10","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"2a0b4012560a26b4251d80d88e2e850bcc0dd6ea","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.10.tgz","fileCount":14,"integrity":"sha512-GN8C1svebFxAZhUdF4wRNPwTgACEFrRNLlvHfEYMosPCWQqV+QKcxMozb87PEUE3+q2RMTI6PBh7k+TAQTFeXg==","signatures":[{"sig":"MEUCIQDSkJKwRNfjp7P8MR96o3IDnNTZMeQMJoY1Qzp3ylx24QIgJKQtdI6rvlkfIOTJLEInIXa6Fa4oAvPhO4QUxLoB9GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176633},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.10_1762815196566_0.4410105169520302","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@caleblawson/blog-shell","version":"0.2.11","_id":"@caleblawson/blog-shell@0.2.11","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"be05bb550bb27ba019a0f997be9ce16b9ce5f548","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.11.tgz","fileCount":15,"integrity":"sha512-31iZD5Fu0H9haVw1CJpEZ1WnNLoY4oRVFcEIWjMh4K5Nr36fpxqsmKZebkBetdJHhCe0ZOa4g5Vwrt9AKC5hPA==","signatures":[{"sig":"MEUCIERIBYpdk+WcCXRiAYF+B11+MOE0BuG9y+JW+ZDkBtVXAiEA07u7Sk0tBbHao23QKAol3jIIYbix8o4xuvCiprmb2wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178017},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"7b99b02f5e66da280451c433a667f3a86629b8d8","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.11_1762815268593_0.3217323392054985","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@caleblawson/blog-shell","version":"0.2.12","_id":"@caleblawson/blog-shell@0.2.12","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"026d04870ed3f0a7b5225b8eff04144ab17f07eb","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.12.tgz","fileCount":17,"integrity":"sha512-7kUruuJcpcccfIgOEmJUkEw9uJbBLejLfWFwq/Hjn87YWgmQ0XgTSFm5aaDnpJQgoboN/lFPLw0gGpWq9inUUg==","signatures":[{"sig":"MEQCIAbd+a5UokEWOzelWk67tvF9o/uid91CR99HTNgxoY+EAiBsNfwxdBMjTOH7mDCw5Sq2fYDFN6LXZtuU4P8L7jg5PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182082},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","lucide-react":"^0.553.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.12_1762822146504_0.8904403673336581","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@caleblawson/blog-shell","version":"0.2.13","_id":"@caleblawson/blog-shell@0.2.13","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"841c2da68c22350248fa64b6c560238f27ba3dbe","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.13.tgz","fileCount":17,"integrity":"sha512-kEP0U7FSyMEMlgduih12bZ9owS7qtWkWNmu+m920AyWgbyzGUaUwzdR1mNIIpvmE2ULl5piXyp/4CyIYnhBgmw==","signatures":[{"sig":"MEUCIQC2flz4ITNN1orrJbdVcJESSuS6QAH1qKMmxmCxkODfQwIgM2EqBfIwb6WGj5H6wlVC/4uda+6hG9ak6AAxCNSm2VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236972},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.13_1762824468412_0.7092722955132342","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@caleblawson/blog-shell","version":"0.2.14","_id":"@caleblawson/blog-shell@0.2.14","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"7c26c1684da7e100f0aae575b0643591beac1c4b","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.14.tgz","fileCount":17,"integrity":"sha512-DHqsyknlNK34gHpd0WRPxDkWqZQmNF/FeSfjIQRrUjLa8ULoVjGHPW7KpG4MUz5Pu4w4amdjio/5TBp/W9x0BQ==","signatures":[{"sig":"MEUCIQCO/w4LrldPMAtgUAmQqeMegyRE9/hr94tnD668+U/Y3AIgcT283iRdXpv2Cf9NEV6bEbgcgCI6YrirXOqjNfE099w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226555},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.14_1762825106059_0.5564588387258245","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@caleblawson/blog-shell","version":"0.2.15","_id":"@caleblawson/blog-shell@0.2.15","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"e881ab6e3947362620d6af1f49a01a8f6722b3ac","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.15.tgz","fileCount":17,"integrity":"sha512-wy0Jmj8UMMJWzJlgBdF5rrsSdViFflh1LpiEkb/MjVkcur2UFSNZ6bflXaABD/3phaJ9kKTsiS793SSzQaE+8w==","signatures":[{"sig":"MEUCIDvNKEtki4cHcsOARJg9YHerwpq67yOqxbA1N73g2NEbAiEAsXE0bjq0oxtDRb+8qDS2o2rmyyV6noYqvR+Qa8dCLAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256491},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.15_1762825361086_0.4381294354902343","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@caleblawson/blog-shell","version":"0.2.16","_id":"@caleblawson/blog-shell@0.2.16","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"1f594fb6f0a079469127ecd0470dc8441af41621","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.16.tgz","fileCount":17,"integrity":"sha512-YMaTk/0MXeGFdkECdd8Uu642Gw+I43c94mOTbQdlp0YnyK1aBVz9M6gDHHis4sdufgloZRz9oY5GRQosTe7eVg==","signatures":[{"sig":"MEUCIQDUqvGlj1GKgVOztf4DXbzeoReuHKbsEZiQ1mIWP9WKSQIgR/UYUdY5JkbFU6yjnZbX6PQdcjRlaLhAYsC/EaI2MA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256813},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.16_1762885557142_0.4684528907774017","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@caleblawson/blog-shell","version":"0.2.17","_id":"@caleblawson/blog-shell@0.2.17","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"b0057ed006a1269a32d2c25b308a0ab1c379e62c","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.17.tgz","fileCount":17,"integrity":"sha512-BkmrpfvREElj0esjDcmkO0NKX5H4EXmOTa/QRsb8PjcI0LYhYNzpPbxznY9rkTGc/r+7MMOerllvdJStQCC5XA==","signatures":[{"sig":"MEQCID7usKbYexqNzbXhIdRyEqxO9lvXSicXZkf5Zzw0cvBAAiAXT5eDqxIwhfRC+9a26+i5+TlB6+Amq3gA4/3Q+DTT8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260794},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"5cd1ee3bf8b30b1072b388f5d00f2444ba81482f","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.17_1762958709569_0.3718120047502882","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@caleblawson/blog-shell","version":"0.2.18","_id":"@caleblawson/blog-shell@0.2.18","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"9b139ab6e0eae8679780487608064101260bb725","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.18.tgz","fileCount":13,"integrity":"sha512-4eVibSxNlFBMfCwR7rzNZoyMoDcTQYme0ATVyi2d7h6hIu5PZgJ05/XWnbhfGVHOssDPIFTzeZtMtX1pX4Yhbg==","signatures":[{"sig":"MEQCIFfpVHGNKmnftEkoLRMQDMVTG6KTP/zHniyDBGMcY2g7AiAx8y3j5K3FQ3u8uSeDZ6ATlfAjFdQAtTJMuV8tJ8KoiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165820},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"66507e072213c02e1f7ddb744593d309ac7a4645","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.18_1763351930506_0.5338412577076181","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@caleblawson/blog-shell","version":"0.2.19","_id":"@caleblawson/blog-shell@0.2.19","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"e368d8efe72d193eaefefbc0b91e8288fac18252","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.2.19.tgz","fileCount":17,"integrity":"sha512-2cA5ORB55wy4HwZJQuIinky7ux6GOlnDHvNSDw4IqnaoOot/Mt8TI1wGm02Q5SISSdzPGizzD6Prpb3RpCnZYQ==","signatures":[{"sig":"MEUCIBVPtO3bQJbg5CG3rAJ2PUpkMeJbrUmyRX8m5A7BTK0WAiEA5NgwYi50ORflM0w8xZA3Wjgla1oJwIvNit+Es8u2R4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260809},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"66507e072213c02e1f7ddb744593d309ac7a4645","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.2.19_1763356428706_0.5166448049250898","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@caleblawson/blog-shell","version":"0.3.0","_id":"@caleblawson/blog-shell@0.3.0","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"43fce622a48ffc73082a12360fb3b6e1c37ac3d4","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.3.0.tgz","fileCount":17,"integrity":"sha512-OyPtzGpcOvCfw5K6xBjcDRSHWDTG4cbjDsR+Ae544sqKHWRLyrxP3xVVpkbRHcbwtfTaNp1efckWVo0fDzEf1g==","signatures":[{"sig":"MEQCIEaRZBGg3ClCWNyz4qheaOIfDUJFrekpbhEt98wM9CsmAiAF64Y/cA9Fqf0UtQ0CLnsktzXdpDlugTGcXLBpuyDsqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263890},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"1df583f0ef091f2802c780bb05ad66a9f295ed39","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.3.0_1763359986719_0.14497209256150279","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@caleblawson/blog-shell","version":"0.3.1","_id":"@caleblawson/blog-shell@0.3.1","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"1ec02c307815bb955a78ef818ad6c9370bdadd92","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.3.1.tgz","fileCount":17,"integrity":"sha512-9Qf9shq0KoOj2g55VYYI7flaVPeWLhoHOoOxe7kUG5u0nHmhxkUNC4RSte1fuZgH50I25s36s/lrTDMR1OyprA==","signatures":[{"sig":"MEQCIFFEYhf9a1DolfsayqNy+IQFu5WGTC7fpxLSjQ/6evAwAiBngQ6g2Hx0kXiwZO7gOqj23AYmO74faRLlij1AufPZmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265449},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"1df583f0ef091f2802c780bb05ad66a9f295ed39","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.3.1_1763394075574_0.6653240553259154","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@caleblawson/blog-shell","version":"0.3.2","_id":"@caleblawson/blog-shell@0.3.2","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"dist":{"shasum":"13adb57a288545a43ffd1e3e0cb9e7df8175eb35","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.3.2.tgz","fileCount":17,"integrity":"sha512-Wnv+o/VwUdlH1ao7ruLxf4CmJZkjrKG36noFSh6pIFqN08whk8qid0njWB+QfGP0ukewuOmCwW5ZqTEQSnVIvA==","signatures":[{"sig":"MEQCIFI1RTGtWYBbiLLYJlvbq8vhp1K44qIZOgV0pRXeUCY7AiAovtM/RuzBGleSIZk7ymkux+WZ0WrPHp8UAXWtdpbaxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265449},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs","require":"./dist/index.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","default":"./dist/Hero.mjs","require":"./dist/Hero.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","default":"./dist/utils.mjs","require":"./dist/utils.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","default":"./dist/Footer.mjs","require":"./dist/Footer.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","default":"./dist/Header.mjs","require":"./dist/Header.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","default":"./dist/server.mjs","require":"./dist/server.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"gitHead":"1df583f0ef091f2802c780bb05ad66a9f295ed39","scripts":{"dev":"next dev","lint":"eslint","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","start":"next start","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"_npmVersion":"10.9.3","description":"Reusable blog shell package for multi-tenant blog generation","directories":{},"sideEffects":["./dist/styles/globals.css"],"_nodeVersion":"22.19.0","dependencies":{"next":">=15.0.0","react":">=18.0.0","mysql2":"^3.11.3","sonner":"^1.4.0","react-dom":">=18.0.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9","rimraf":"^5.0.0","rollup":"^4.53.1","esbuild":"^0.27.0","tsc-alias":"^1.8.16","typescript":"^5","@types/node":"^20","tailwindcss":"^4","@types/react":"^19","@eslint/eslintrc":"^3","@types/react-dom":"^19","rollup-plugin-dts":"^6.2.3","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.3.0","@types/libsodium-wrappers":"^0.7.14"},"peerDependencies":{"clsx":"^2.1.1","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","lucide-react":"^0.469.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"*","@radix-ui/react-label":"*","@radix-ui/react-toast":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"*","@radix-ui/react-select":"*","@radix-ui/react-slider":"*","@radix-ui/react-switch":"*","@radix-ui/react-toggle":"*","@radix-ui/react-menubar":"*","@radix-ui/react-popover":"*","@radix-ui/react-tooltip":"*","@radix-ui/react-checkbox":"*","@radix-ui/react-progress":"*","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-navigation-menu":"*"},"_npmOperationalInternal":{"tmp":"tmp/blog-shell_0.3.2_1763400691884_0.1550537894790558","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@caleblawson/blog-shell","version":"0.3.3","description":"Reusable blog shell package for multi-tenant blog generation","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","sideEffects":["./dist/styles/globals.css"],"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.mjs","default":"./dist/index.mjs"},"./server":{"types":"./dist/server.d.mts","import":"./dist/server.mjs","require":"./dist/server.mjs","default":"./dist/server.mjs"},"./utils":{"types":"./dist/utils.d.mts","import":"./dist/utils.mjs","require":"./dist/utils.mjs","default":"./dist/utils.mjs"},"./Header":{"types":"./dist/Header.d.ts","import":"./dist/Header.mjs","require":"./dist/Header.mjs","default":"./dist/Header.mjs"},"./PostsIndexClient":{"types":"./dist/PostsIndexClient.d.ts","import":"./dist/PostsIndexClient.mjs","require":"./dist/PostsIndexClient.mjs","default":"./dist/PostsIndexClient.mjs"},"./PostCard":{"types":"./dist/PostCard.d.ts","import":"./dist/PostCard.mjs","require":"./dist/PostCard.mjs","default":"./dist/PostCard.mjs"},"./Footer":{"types":"./dist/Footer.d.ts","import":"./dist/Footer.mjs","require":"./dist/Footer.mjs","default":"./dist/Footer.mjs"},"./Hero":{"types":"./dist/Hero.d.ts","import":"./dist/Hero.mjs","require":"./dist/Hero.mjs","default":"./dist/Hero.mjs"},"./Markdown":{"types":"./dist/Markdown.d.ts","import":"./dist/Markdown.mjs","require":"./dist/Markdown.mjs","default":"./dist/Markdown.mjs"},"./BackButton":{"types":"./dist/BackButton.d.ts","import":"./dist/BackButton.mjs","require":"./dist/BackButton.mjs","default":"./dist/BackButton.mjs"},"./RelatedPosts":{"types":"./dist/RelatedPosts.d.ts","import":"./dist/RelatedPosts.mjs","require":"./dist/RelatedPosts.mjs","default":"./dist/RelatedPosts.mjs"},"./styles/globals.css":"./dist/styles/globals.css","./dist/styles/globals.css":"./dist/styles/globals.css"},"scripts":{"dev":"next dev","clean":"node -e \"const fs = require('fs'); const path = require('path'); const distPath = path.join(__dirname, 'dist'); if (fs.existsSync(distPath)) { fs.rmSync(distPath, { recursive: true, force: true }); console.log('Removed dist directory'); } else { console.log('dist directory does not exist'); }\"","build":"npm run clean && tsup && node ./scripts/copy-assets.cjs && node ./scripts/fix-font-loaders.js && node ./scripts/fix-client-directives.js && node ./scripts/fix-component-paths.js","start":"next start","lint":"eslint","setup:secrets":"node --env-file=.env.local ./scripts/secrets-setup.ts"},"dependencies":{"mysql2":"^3.11.3","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0","sonner":"^1.4.0","tailwind-merge":"^3.4.0","tw-animate-css":"^1.4.0"},"devDependencies":{"@eslint/eslintrc":"^3","@rollup/plugin-typescript":"^12.3.0","@tailwindcss/postcss":"^4","@types/libsodium-wrappers":"^0.7.14","@types/node":"^20","@types/react":"^19","@types/react-dom":"^19","esbuild":"^0.27.0","eslint":"^9","eslint-config-next":"15.5.0","libsodium-wrappers":"^0.7.13","rimraf":"^5.0.0","rollup":"^4.53.1","rollup-plugin-dts":"^6.2.3","tailwindcss":"^4","tailwindcss-animate":"^1.0.7","tsc-alias":"^1.8.16","tsup":"^8.5.0","typescript":"^5"},"peerDependencies":{"@radix-ui/react-accordion":"*","@radix-ui/react-alert-dialog":"*","@radix-ui/react-aspect-ratio":"*","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-checkbox":"*","@radix-ui/react-collapsible":"*","@radix-ui/react-context-menu":"*","@radix-ui/react-dialog":"*","@radix-ui/react-dropdown-menu":"*","@radix-ui/react-hover-card":"*","@radix-ui/react-label":"*","@radix-ui/react-menubar":"*","@radix-ui/react-navigation-menu":"*","@radix-ui/react-popover":"*","@radix-ui/react-progress":"*","@radix-ui/react-radio-group":"*","@radix-ui/react-scroll-area":"*","@radix-ui/react-select":"*","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-slider":"*","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-switch":"*","@radix-ui/react-tabs":"*","@radix-ui/react-toast":"*","@radix-ui/react-toggle":"*","@radix-ui/react-toggle-group":"*","@radix-ui/react-tooltip":"*","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-react":"^0.469.0","next":">=15.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_id":"@caleblawson/blog-shell@0.3.3","gitHead":"be5fd8f0a8effd940887533431dfa27525650194","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-xRaX6WZR3BBSVIpCe69WCzBX2NYDUTbQ2tMzuYbXoxlvHrkzS9uljHdO7SjNp+PPcBo/AlJ2d0Trw4/ZE/tdmw==","shasum":"d7d60ca7c7adcc8bb1a5a48bdd481611d9c56e87","tarball":"https://registry.npmjs.org/@caleblawson/blog-shell/-/blog-shell-0.3.3.tgz","fileCount":17,"unpackedSize":265449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3t9+bEKzLE2/5PA3l6qlJ+YEPE0X4YUqApqKKAReB8wIgXMLyLq/WVSFjq5bV6O/tJ4+VGUu6SUbhBSqSPHIbXQ0="}]},"_npmUser":{"name":"caleblawson","email":"caleb.lawson@dynapt.com"},"directories":{},"maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blog-shell_0.3.3_1763437798225_0.07892486246653108"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-09T20:09:32.783Z","modified":"2025-11-18T03:49:58.662Z","0.1.0":"2025-11-09T20:09:33.089Z","0.1.1":"2025-11-09T21:30:42.226Z","0.1.2":"2025-11-09T21:50:40.154Z","0.1.3":"2025-11-09T22:00:52.944Z","0.1.4":"2025-11-09T22:03:42.805Z","0.1.5":"2025-11-09T22:10:22.008Z","0.1.7":"2025-11-09T22:17:26.536Z","0.1.8":"2025-11-09T22:32:40.153Z","0.1.9":"2025-11-09T22:44:08.263Z","0.1.10":"2025-11-09T22:46:11.770Z","0.1.11":"2025-11-09T22:57:53.827Z","0.1.12":"2025-11-10T02:27:16.466Z","0.1.13":"2025-11-10T02:47:50.591Z","0.1.14":"2025-11-10T02:48:59.512Z","0.1.15":"2025-11-10T03:28:31.389Z","0.1.16":"2025-11-10T03:48:38.480Z","0.1.17":"2025-11-10T04:28:11.089Z","0.1.18":"2025-11-10T04:30:47.387Z","0.1.19":"2025-11-10T04:32:57.315Z","0.1.21":"2025-11-10T04:40:59.461Z","0.1.23":"2025-11-10T04:55:20.100Z","0.1.25":"2025-11-10T05:02:24.137Z","0.1.26":"2025-11-10T05:04:52.948Z","0.1.27":"2025-11-10T05:08:32.609Z","0.1.29":"2025-11-10T05:21:31.261Z","0.1.30":"2025-11-10T05:22:36.960Z","0.1.31":"2025-11-10T05:27:05.942Z","0.1.32":"2025-11-10T05:37:18.048Z","0.1.33":"2025-11-10T05:44:29.627Z","0.1.34":"2025-11-10T05:52:13.933Z","0.1.35":"2025-11-10T06:04:50.002Z","0.1.37":"2025-11-10T06:08:44.869Z","0.1.38":"2025-11-10T06:13:06.002Z","0.1.40":"2025-11-10T06:22:07.506Z","0.1.41":"2025-11-10T06:26:41.333Z","0.1.42":"2025-11-10T13:39:20.699Z","0.1.43":"2025-11-10T13:46:09.680Z","0.1.45":"2025-11-10T14:37:03.272Z","0.1.46":"2025-11-10T15:09:40.775Z","0.1.47":"2025-11-10T15:17:52.758Z","0.1.48":"2025-11-10T15:31:50.466Z","0.1.49":"2025-11-10T15:33:45.332Z","0.1.50":"2025-11-10T15:40:10.977Z","0.1.51":"2025-11-10T15:46:57.570Z","0.1.52":"2025-11-10T15:49:44.126Z","0.1.53":"2025-11-10T15:53:32.395Z","0.1.54":"2025-11-10T16:22:19.970Z","0.1.55":"2025-11-10T16:59:29.952Z","0.1.56":"2025-11-10T17:04:01.043Z","0.1.57":"2025-11-10T17:09:40.402Z","0.1.58":"2025-11-10T17:29:05.170Z","0.2.0":"2025-11-10T18:35:58.221Z","0.2.1":"2025-11-10T18:38:30.212Z","0.2.2":"2025-11-10T20:31:50.565Z","0.2.3":"2025-11-10T20:32:07.419Z","0.2.4":"2025-11-10T20:32:58.657Z","0.2.5":"2025-11-10T20:36:52.952Z","0.2.6":"2025-11-10T20:44:29.091Z","0.2.7":"2025-11-10T20:49:26.805Z","0.2.8":"2025-11-10T22:34:32.677Z","0.2.9":"2025-11-10T22:49:36.136Z","0.2.10":"2025-11-10T22:53:16.796Z","0.2.11":"2025-11-10T22:54:28.780Z","0.2.12":"2025-11-11T00:49:06.691Z","0.2.13":"2025-11-11T01:27:48.670Z","0.2.14":"2025-11-11T01:38:26.247Z","0.2.15":"2025-11-11T01:42:41.320Z","0.2.16":"2025-11-11T18:25:57.334Z","0.2.17":"2025-11-12T14:45:09.751Z","0.2.18":"2025-11-17T03:58:50.697Z","0.2.19":"2025-11-17T05:13:48.953Z","0.3.0":"2025-11-17T06:13:06.916Z","0.3.1":"2025-11-17T15:41:15.773Z","0.3.2":"2025-11-17T17:31:32.073Z","0.3.3":"2025-11-18T03:49:58.471Z"},"description":"Reusable blog shell package for multi-tenant blog generation","maintainers":[{"name":"caleblawson","email":"caleb.lawson@dynapt.com"}],"readme":"# @caleblawson/blog-shell\n\nA reusable blog shell package that provides components and utilities for creating branded blogs. This package is designed for multi-tenant blog generation systems.\n\n## Installation\n\n```bash\nnpm install @caleblawson/blog-shell\n```\n\n## Usage\n\n### Components\n\n```typescript\nimport Header from \"@caleblawson/blog-shell/Header\";\nimport PostsIndexClient from \"@caleblawson/blog-shell/PostsIndexClient\";\nimport PostCard from \"@caleblawson/blog-shell/PostCard\";\n```\n\n### Server Functions\n\n```typescript\nimport { loadPosts, loadSite } from \"@caleblawson/blog-shell/server\";\n```\n\n### Utility Functions\n\n```typescript\nimport {\n  defineBrandConfig,\n  createBlogShell,\n} from \"@caleblawson/blog-shell/utils\";\n// Note: createBlogShell is also available from the main export for backward compatibility\nimport { createBlogShell } from \"@caleblawson/blog-shell\";\n```\n\n### Styles\n\n```css\n@import \"@caleblawson/blog-shell/styles/globals.css\";\n```\n\n## API\n\n### Components\n\n- `Header` - Navigation header with mobile menu\n- `PostsIndexClient` - Client-side posts listing with search and filtering\n- `PostCard` - Post preview card with multiple variants\n\n### Utilities\n\n- `loadPosts()` - Load posts from database\n- `loadSite()` - Load site configuration\n- `createBlogShell(config)` - Initialize blog shell with branding\n\n## Build Process\n\nThe package automatically processes CSS during build:\n\n1. **CSS Processing**: The build script processes `src/index.css` with Tailwind CLI to generate all necessary utilities\n2. **Asset Copying**: Processed CSS is copied to `dist/styles/globals.css` with Tailwind directives removed\n3. **TypeScript**: Component types are generated for better development experience\n\nThe resulting package exports processed CSS that can be imported directly without requiring consumers to configure Tailwind.\n\n## Development\n\nThis package is part of the blog-generator monorepo. To build:\n\n```bash\nnpm run build\n```\n\nTo publish:\n\n```bash\nnpm run prepublishOnly\nnpm publish --access public\n```\n","readmeFilename":"README.md"}