{"_id":"@bizhours/next-seo-plugin-core","_rev":"15-e524ffd699dcdcc6f68787664dc132ea","name":"@bizhours/next-seo-plugin-core","dist-tags":{"latest":"4.0.7"},"versions":{"2.0.0":{"name":"@bizhours/next-seo-plugin-core","version":"2.0.0","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@2.0.0","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"7f8756993655fbece0fc05e80c1158189756dd0b","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-2.0.0.tgz","fileCount":26,"integrity":"sha512-Ax1UZPL2WBiEoJR0vE8X3NiJTM2erYvisHOgSgrxrIZneL0lWZfIkMD/E5UaDIgb5cDc/StjKaPn1ffLnaguGw==","signatures":[{"sig":"MEQCIGN0zE250ETJ/wbIIqravFi9RaU+bpbqUzjt6vreCRNEAiAHs5LDyYTYSeK1bVWjZRBLL6+ONyTrtEKAESVAdedgvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126897},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"c93bc15dbb3d707f6fdc7cd539b846b17dd70654","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_2.0.0_1748821810828_0.5026569077468601","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@bizhours/next-seo-plugin-core","version":"2.2.0","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@2.2.0","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"1c020278861da082b502b2718c3e50c4013109dd","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-2.2.0.tgz","fileCount":26,"integrity":"sha512-n9uA0H1ln4mn1ZLmfBd8iXVNqwbhwDWzflLr6pwy4dPXi3k3LwT47RKPHz5CmPcZIOpr/uFhQxJ+sazEqtYZAA==","signatures":[{"sig":"MEYCIQCQdlqNUaOUl4OWIbL649islp4yANL4J/FsfOs3m73MYwIhAJC53+TbJh+oXgIwml/vIseTC2wiMYQxmSXzHElC5vcD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122444},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"b903e3fc9f5f53196d80937dcf8574cf8f694a34","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_2.2.0_1749184763842_0.21159796331548475","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@bizhours/next-seo-plugin-core","version":"2.2.1","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@2.2.1","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"e3428234b79b6de4f287c2a1a9c4c282c16059c8","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-2.2.1.tgz","fileCount":26,"integrity":"sha512-HpqmL/8Asu78xKXFPjec+CUIJAjAPaNJlHM4WmXFFb+OJlhh/PSzJ/UVm7P0FoYIVD/THles4YFzj1YSEcumNg==","signatures":[{"sig":"MEYCIQCo+CCrubt+nzSr4vDDg9BBNeE1UxHPzSUv14JJXRGJngIhAMs7NxQI0f27Qx+iy1TAOiHLMq6/pA4LkPsEO4I1mEPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122444},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"79695f519a0ccc50c1c64b377602dc3455862a5d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_2.2.1_1749266904849_0.7617990138539987","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@bizhours/next-seo-plugin-core","version":"2.2.2","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@2.2.2","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"47e19110554e2f907a5205d738b44eb6df771c07","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-2.2.2.tgz","fileCount":26,"integrity":"sha512-CSqu8Iz4HX4gzsWpAsppkbGH7nw6V77isfXGHMVnDcYFM8DJyufnXn+VlFtpZyeAbt8UjOkAkgH5SYrTWtnDWw==","signatures":[{"sig":"MEYCIQDMgug31IpjXBkI1ZTY64NumfmFplpFlg+4QxPbjN1lNgIhAM/2GOWCXyp9qa2IjNAiW0RBOdHWzf6m7Z5NfURdau9W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122444},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"79695f519a0ccc50c1c64b377602dc3455862a5d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_2.2.2_1749301983268_0.4673194954282027","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@bizhours/next-seo-plugin-core","version":"2.3.0","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@2.3.0","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"defc265fc9b28e3b84c6d4a34f40462bd58bc4ce","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-2.3.0.tgz","fileCount":26,"integrity":"sha512-RGuKOsgjOvNu6P4EWS7pOBZ+qXbvUTY2VKi3pL6lLDZHAzCB38cIMTcwGui3qTmAd/GgYlmR4+5GA9nwvp/68A==","signatures":[{"sig":"MEUCIQDnOdLLUM4ytvBfF+wfOc6oD6lk/adjNW7UNxL13dHkkQIgdWkidZoEy+HEHfEQV2VrfXXZv/I0w96M8o18fIS3uSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146016},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"38f9481997a9b0d193039ec5f237516d6c798b0e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_2.3.0_1749308221103_0.2728305562603466","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.0","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.0","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"5a39d2aa78f2d7837b6db75a33944681488d91c6","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.0.tgz","fileCount":26,"integrity":"sha512-wdONEXn3IYBeYqgQxEdHu+ThV2mNurJmynuqi7Yz+jjBKrEOUyh0x5eyvsPP8mGacT1Ue8PXqarz5paGZm6f2Q==","signatures":[{"sig":"MEUCIQDegMUvBQdUqvfaRcVillPkeipn6caKWDYj8fwxsEdrQgIgV3Q/+BhFdwsRk6ovqSNb0HMRhOzLh3H70UNe9t9O7XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146016},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"9149de5ba474bb9eb336a45a371d219024b7ee7c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.0_1749651631426_0.8845890675785593","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.1","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.1","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"05d1c874dd6dd161586138c6a4ac6bee017eb489","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.1.tgz","fileCount":26,"integrity":"sha512-2Mts9JqWEC2GGNnyWo31pYs7+U+wFARuPmhLtREII+7ApmvHE+WiyK96AAJDJNDmTkzcZlDV2o/mg9w7GvJ2OQ==","signatures":[{"sig":"MEYCIQDLjuqcjMD1xDH3UoyUrenTNAif95tk/GBQd2KYMPGqAAIhALdW8DOI29+n6sqwqEGUJ9Uz+yefX3cusxZo0EQ39Pcw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146017},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"3888a71acf72405574a86cf889787cc64d916ef9","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.1_1749675890092_0.457546450636926","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.2","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.2","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"1608e6859cc5fd21c5fcd0a6a8a9faa26afd3d28","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.2.tgz","fileCount":26,"integrity":"sha512-4uagMp1ghY9cVWbp/NxF/8m1lR8ljDlONt9EAstvFeVKEjJkuX1EBbVpu8u1I10gUDtlUFcpJUwFRmqGeNy+VQ==","signatures":[{"sig":"MEYCIQDVsGZElX3nc/0MNP2WpvOVUQk2bN/fKlSIr5fq39AZ8wIhAPvkkkZJ+NFOuLHqxgbvlhYpXRyR6rsqis/ifw5LV23B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146207},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"gitHead":"3888a71acf72405574a86cf889787cc64d916ef9","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.2_1749681559610_0.6384653186619271","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.3","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.3","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"d6c3b3735ccb86b311eddfcae3d321643db9b5d2","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.3.tgz","fileCount":26,"integrity":"sha512-YIjnHxBVdn/OZaxX7Z2jvfXCBMkS7pqFni7dToUQDDJa3wx8LZOIJiJ5ra2os4thoSXqM8Dzh7VYcRvlUBv/UQ==","signatures":[{"sig":"MEQCIDJ2ldMQndv1DwDZGF98mJg6/hkTpeF9KmV5HBEvYmU3AiA3Og5qcsvMjc9RBrh8on47RNBayEGKMwKHogBhWaiGWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146321},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./build-plugin":{"import":"./dist/build-plugin.js","require":"./dist/build-plugin.js"}},"gitHead":"fa1ba4f04912a5cb6ba56609d9a16977bbdb1cb8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.3_1749685177266_0.6660680685985636","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.4","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.4","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"62ab60ae418e8317e58d7176ca839e37d59356d8","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.4.tgz","fileCount":40,"integrity":"sha512-RcpfU+WXQrJ4IyvhzmLkkedJ4n8NTYlFlDC9mxpAXHVR6PwPy/y3V+EhV35h73GpnU0AWwfSzNmAGNPo972f/g==","signatures":[{"sig":"MEUCICxUfNTRwFaF0Y1JupjPAyMWQJuZvV6KMpMbqbReiPCaAiEA4uhJST7A6tvCHvCfw/UV/vm3kmswT8cW7qsAfH7iCoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149728},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./build-plugin":{"import":"./dist/build-plugin.js","require":"./dist/build-plugin.js"}},"gitHead":"fa1ba4f04912a5cb6ba56609d9a16977bbdb1cb8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.4_1749685416593_0.9570955564610986","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.5","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.5","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"ec73ee188c676ea70a7b6b717243ab3fadc41e32","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.5.tgz","fileCount":40,"integrity":"sha512-Dl3C1c15tSEWbqNUdVHkqI+Sg1wRaDPWa+8QlJSZfk6RU96C3nt7J0OjO44ATS5RUoLJydBnmiDjNpwXOTf3gg==","signatures":[{"sig":"MEQCIGLzysWc4Oa1MjO4a8s093S9Js18f+OvPu6cBtNwd3ZXAiADm6RvkXKB7auYG4/BAc1KKZ7TAk18k+XiCsRp5EJNWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149728},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./build-plugin":{"import":"./dist/build-plugin.js","require":"./dist/build-plugin.js"}},"gitHead":"fa1ba4f04912a5cb6ba56609d9a16977bbdb1cb8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.5_1749685632851_0.18389942192410502","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.6","keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","_id":"@bizhours/next-seo-plugin-core@4.0.6","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"dist":{"shasum":"70fca522f4eabc11e4643fccf54b09a9b2efe68f","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.6.tgz","fileCount":40,"integrity":"sha512-uN10XnToIbx99qdbR4NilNXL511oN6lOaIMXKy6g25GF0mFEtu5Ahj6lgXjNMjkkcOIvyYjZ6hGPgqVZTbc8yw==","signatures":[{"sig":"MEUCIQC4FLojj4964K85K5cBF7Y9e23RjebC+N2892MpLGnNaQIgBvtRKl5qdpllMA11f1ew6J9JbDFIRKcwF2+kJzeEnVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150526},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./build-plugin":{"import":"./dist/build-plugin.js","require":"./dist/build-plugin.js"}},"gitHead":"fa1ba4f04912a5cb6ba56609d9a16977bbdb1cb8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","type-check":"tsc --noEmit"},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"_npmVersion":"10.9.2","description":"Core library for Next SEO Plugin","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/next-seo-plugin-core_4.0.6_1749686833579_0.8568382367057152","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@bizhours/next-seo-plugin-core","version":"4.0.7","description":"Core library for Next SEO Plugin","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./build-plugin":{"import":"./dist/build-plugin.js","require":"./dist/build-plugin.js"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","type-check":"tsc --noEmit"},"keywords":["nextjs","seo","middleware","metadata"],"author":{"name":"The Next SEO Plugin"},"license":"MIT","peerDependencies":{"next":">=13.0.0","react":">=18.0.0","react-dom":">=18.0.0"},"devDependencies":{"@types/node":"^20.0.0","@types/react":"^18.0.0","next":"^14.0.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^1.0.0"},"dependencies":{"lru-cache":"^10.0.0"},"_id":"@bizhours/next-seo-plugin-core@4.0.7","gitHead":"b292035bf1cc1c2d952e03e4fad0a234a397523b","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-JDZlmNgXMm4HX4FYQUOI8avVRno2w13tvboFRY4eoXpynQWdexre8ssRO49frIZ49QR6k/jaRdW0Hyz+GocKfQ==","shasum":"b93e396ffeac5e6b91361f89687261a4a8691cce","tarball":"https://registry.npmjs.org/@bizhours/next-seo-plugin-core/-/next-seo-plugin-core-4.0.7.tgz","fileCount":40,"unpackedSize":155981,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDaPTzcoD7GdFmHvwuF80bocrsogsYHcjg/9JK2iJaHaAiAGOlF+FbV8Om4H3fQhvw8hFOnzUYYctzYffXDR3sJg7A=="}]},"_npmUser":{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"},"directories":{},"maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-seo-plugin-core_4.0.7_1749701199510_0.21024941953811527"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-01T23:50:10.664Z","modified":"2025-06-12T04:06:39.937Z","2.0.0":"2025-06-01T23:50:11.002Z","2.2.0":"2025-06-06T04:39:24.012Z","2.2.1":"2025-06-07T03:28:25.071Z","2.2.2":"2025-06-07T13:13:03.508Z","2.3.0":"2025-06-07T14:57:01.278Z","4.0.0":"2025-06-11T14:20:31.604Z","4.0.1":"2025-06-11T21:04:50.283Z","4.0.2":"2025-06-11T22:39:19.817Z","4.0.3":"2025-06-11T23:39:37.450Z","4.0.4":"2025-06-11T23:43:36.821Z","4.0.5":"2025-06-11T23:47:13.028Z","4.0.6":"2025-06-12T00:07:13.764Z","4.0.7":"2025-06-12T04:06:39.716Z"},"author":{"name":"The Next SEO Plugin"},"license":"MIT","keywords":["nextjs","seo","middleware","metadata"],"description":"Core library for Next SEO Plugin","maintainers":[{"name":"cdawg8830","email":"clifton.claycomb@gmail.com"}],"readme":"# @next-seo-plugin/core\n\nThe core Next.js middleware for The Next SEO Plugin. Seamlessly integrate dynamic SEO management into your Next.js application.\n\n## Installation\n\n```bash\nnpm install @next-seo-plugin/core\n# or\nyarn add @next-seo-plugin/core\n# or  \npnpm add @next-seo-plugin/core\n```\n\n## Quick Start\n\n### 1. Create middleware.ts\n\nCreate a `middleware.ts` file in your project root:\n\n```typescript\nimport { withNextSEO } from '@next-seo-plugin/core';\n\nexport const middleware = withNextSEO({\n  apiUrl: process.env.NEXT_PUBLIC_SEO_API_URL!,\n  apiKey: process.env.NEXT_SEO_API_KEY!,\n  siteId: 'your-site-id',\n  cache: true,\n  cacheTTL: 60, // seconds\n});\n\nexport const config = {\n  matcher: [\n    '/((?!api|_next/static|_next/image|favicon.ico).*)',\n  ],\n};\n```\n\n### 2. Add Provider to your app\n\nIn your `app/layout.tsx`:\n\n```tsx\nimport { NextSEOProvider } from '@next-seo-plugin/core';\n\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html>\n      <body>\n        <NextSEOProvider\n          config={{\n            apiUrl: process.env.NEXT_PUBLIC_SEO_API_URL!,\n            apiKey: process.env.NEXT_SEO_API_KEY!,\n            siteId: 'your-site-id',\n          }}\n        >\n          {children}\n        </NextSEOProvider>\n      </body>\n    </html>\n  );\n}\n```\n\n### 3. Use in your components\n\n```tsx\n'use client';\n\nimport { useNextSEO, useContent } from '@next-seo-plugin/core';\n\nexport default function HomePage() {\n  const { metadata, updateMetadata, loading } = useNextSEO();\n  const heroTitle = useContent('hero_title');\n\n  return (\n    <div>\n      <h1>{heroTitle || 'Welcome'}</h1>\n      {/* Your content */}\n    </div>\n  );\n}\n```\n\n## Features\n\n### 🚀 Middleware-based SEO\n\n- Automatic metadata injection\n- Server-side redirects\n- Zero client-side overhead\n- Edge runtime compatible\n\n### 💾 Smart Caching\n\n- LRU cache with configurable TTL\n- Automatic cache invalidation\n- Minimal API calls\n\n### 🔄 Real-time Updates\n\n- React hooks for easy integration\n- Optimistic updates\n- Error handling built-in\n\n### 🛡️ Type Safety\n\n- Full TypeScript support\n- Typed API responses\n- IntelliSense everywhere\n\n## API Reference\n\n### `withNextSEO(config)`\n\nCreates the Next.js middleware function.\n\n```typescript\ninterface NextSEOConfig {\n  apiUrl: string;      // Your Worker API URL\n  apiKey: string;      // Admin API key\n  siteId: string;      // Unique site identifier\n  cache?: boolean;     // Enable caching (default: true)\n  cacheTTL?: number;   // Cache TTL in seconds (default: 60)\n  debug?: boolean;     // Enable debug logging\n}\n```\n\n### `useNextSEO()`\n\nHook to access SEO data for the current page.\n\n```typescript\nconst {\n  metadata,        // Current page metadata\n  content,         // Content blocks array\n  redirect,        // Redirect info (if any)\n  loading,         // Loading state\n  error,           // Error state\n  updateMetadata,  // Update function\n  updateContent,   // Update content function\n} = useNextSEO();\n```\n\n### `useContent(key)`\n\nHook to get a specific content block.\n\n```typescript\nconst heroTitle = useContent('hero_title');\n```\n\n## Environment Variables\n\n```env\n# Required\nNEXT_PUBLIC_SEO_API_URL=https://your-worker.workers.dev\nNEXT_SEO_API_KEY=your-secret-admin-key\n\n# Optional\nNEXT_PUBLIC_SEO_SITE_ID=your-site-id\n```\n\n## Advanced Usage\n\n### Custom Fetch Implementation\n\n```typescript\nconst middleware = withNextSEO({\n  // ... other config\n  fetch: customFetch, // Use your own fetch implementation\n});\n```\n\n### Programmatic Updates\n\n```typescript\nconst { updateMetadata } = useNextSEO();\n\nawait updateMetadata({\n  title: 'New Page Title',\n  description: 'Updated description',\n  og_image: 'https://example.com/image.jpg',\n});\n```\n\n### Content Management\n\n```typescript\nconst { updateContent } = useNextSEO();\n\nawait updateContent('hero_title', 'Welcome to our new site!');\n```\n\n## Troubleshooting\n\n### Middleware not running\n\nMake sure your `matcher` in `middleware.ts` is configured correctly:\n\n```typescript\nexport const config = {\n  matcher: [\n    // Include all pages except API routes and static files\n    '/((?!api|_next/static|_next/image|favicon.ico).*)',\n  ],\n};\n```\n\n### SEO data not updating\n\n1. Check cache settings - you may need to reduce `cacheTTL`\n2. Enable debug mode to see API calls\n3. Verify your API key and permissions\n\n### TypeScript errors\n\nMake sure to install the peer dependencies:\n\n```bash\nnpm install next@latest react@latest react-dom@latest\n```\n\n## License\n\nMIT ","readmeFilename":"README.md"}