{"_id":"@tryghost/mw-vhost","_rev":"56-c44e394036c3d15230889aa1dcee8472","name":"@tryghost/mw-vhost","dist-tags":{"latest":"3.3.16"},"versions":{"1.0.0":{"name":"@tryghost/mw-vhost","version":"1.0.0","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@1.0.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"dist":{"shasum":"7d2f88ed5304f9520e46af6e70f021fdbfed7b59","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.0.tgz","fileCount":5,"integrity":"sha512-YwMzn7UcFyuwPcRAFeKHsM3MopbX65s8KdSBhrt7jitiCpoPnTiPuUl/Zi1f5XxOz+7uXj766bL/AJGtqQ7l9Q==","signatures":[{"sig":"MEQCICeJ25EM9Y99tPaN1eKGlY+du4FqLNj6GxVEGCQB0nVLAiAKuqopq8vdIRjryJTevZA8ww+g/32wZZdQlulOdzc5cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9289},"main":"index.js","gitHead":"feac71f0032c5d92f56a8dfa7ccd5a2d883ad53d","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"_npmVersion":"lerna/8.2.2/node@v20.19.1+arm64 (darwin)","directories":{},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"10.8.2","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.0_1747138629593_0.47370248646307656","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tryghost/mw-vhost","version":"1.0.1","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@1.0.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"dist":{"shasum":"cf2cdeb3b9b090fc6120b159f67766923371bada","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.1.tgz","fileCount":5,"integrity":"sha512-Lv2bmVBtAkb5o35zKNkL1LNXiLYsA+gY7ZWqYmXJHIs/0yqF7HxT3/V5vObmKiakNSkcNjFYlETQcYpyHn7oxA==","signatures":[{"sig":"MEQCIGBgurD53bMab6UcBIwTwDAmGg5LaUo/F10YoDJNW4sjAiAVdZIPAXgkS1DrOQzfscqqRGI7UNF0ERQKL++DpTdIVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9428},"main":"index.js","gitHead":"e395f1d79edee4aecc36e572bb402016a8ba9273","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"lerna/8.1.9/node@v20.17.0+arm64 (darwin)","directories":{},"_nodeVersion":"20.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"10.8.2","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.1_1748205635462_0.12445346127809076","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tryghost/mw-vhost","version":"1.0.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@1.0.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"3db6c0e590259b946a8b6d87d8fbd142157167b2","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.2.tgz","fileCount":4,"integrity":"sha512-X6+AAaAOyu/e3nrKf19jiw+scjWDe/HPv5Vot49VvKYjhrKkEm8IX7tHFdT0lrdPAJiuIFoD0ECQrCjqYT3Gfg==","signatures":[{"sig":"MEUCIE8UmFnamF+f62vTK+H4QNJuXgQUM5JcaKRtx9s/h8icAiEAiP1zW0mAg9Gm/8AAN3xjj6qGwKa+52UKZF/WbJPVOmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8293},"main":"index.js","gitHead":"a0736aab299229aa46dc8b00b595e2753c67c223","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"allouis","email":"fabien@allou.is"},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"10.8.2","description":"Forked from https://github.com/expressjs/vhost/ which appears abandoned.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.2_1770914898230_0.3908920577498525","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tryghost/mw-vhost","version":"1.0.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@1.0.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"a4912668cb326cacb0775dd8fb6f808f618e5e90","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.3.tgz","fileCount":4,"integrity":"sha512-qO7UqTLC8zxso76ZTGMxAp/Po07PyiPn+z64c62U++qF4smTuq7Ck+LrnscKbugZ77PLdu/HtRK3wssaslwR1Q==","signatures":[{"sig":"MEQCIBE6mF6ORrYNFw9MRGLxhf5Z8H8w/sUrl0sZPT6RVEvFAiByHC3SJS2hUZgNoKNNZhrh1itwZ/x7gFHxwWTpN1JN7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8293},"main":"index.js","gitHead":"d82e575abd6d3f2884ea17e2379d144c7a74b4c9","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Forked from https://github.com/expressjs/vhost/ which appears abandoned.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.3_1771620604104_0.505322750505488","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@tryghost/mw-vhost","version":"1.0.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@1.0.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"f6d370c52edc113b7fdae972c252f4b33f61a0d7","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.4.tgz","fileCount":4,"integrity":"sha512-tJbr4oaQ7iC01kcKyQujCdI0v9wVJTmPx/YQkxV90QgD6BVU/boPFNatI1WUUMgBIVcEQo4M+ogwGyKrMRYcpw==","signatures":[{"sig":"MEUCIH12wW6+8RPUKnQVZXszO1c+XoJLqO+7rNm82CmgqHH8AiEAvgG+uI27t/7hEiMdXKcF5fXtr4zdIciwSR0q4qUiFi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8426},"main":"index.js","gitHead":"8808879368a8fbfdcaf3f82aeb613c61c6ff7739","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.4_1771629372059_0.9425711373448322","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@tryghost/mw-vhost","version":"1.0.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@1.0.5","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"a0ff42e6c41085e3c249eae1fbe9188c9db15e78","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.5.tgz","fileCount":4,"integrity":"sha512-hvStcAPW1VlkUY3CBzp38cOQcfIKY7d/K6TwWPbOITLLfAm/1h7+94sh2j4bnTyP9EH0gz0kfJY1OY3G+4J+1w==","signatures":[{"sig":"MEUCIQC9fBfRInZh0IMc6m7fBz23wFi1/G2Vjy5vrlHNTdsmnwIgTLKRGgPWmmxSjl0ZY2RO9HnF0FqNDO7OsWaMgAScIqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8426},"main":"index.js","gitHead":"17b8d12cbadd64690a83e640ead03630a72f49dc","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.5_1771630853414_0.7692226889851175","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@tryghost/mw-vhost","version":"1.0.6","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@1.0.6","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"936d74824ec8b15618a639f2832be3b7ba3a0418","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-1.0.6.tgz","fileCount":4,"integrity":"sha512-FKoSdBw5+fZNbzC58LD3ZLbMEj2UI5+4XOnEau7xINuYBP/c4wN0TXHuJT8y6H1wnYvO4Qu9L+PwHxe1yHBA+Q==","signatures":[{"sig":"MEQCIEefT/9F8rFUm24pjqbqdpaoqIe3VB4m5b7SUPlDZABVAiBRUEc/3ENH/NwAQ679eWHicyG417IlGuVDenqvQj7XEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8426},"main":"index.js","gitHead":"44bf0cb11ebc1389053cfffafb094e531f2d5144","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_1.0.6_1771631787969_0.5277247259929927","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@tryghost/mw-vhost","version":"2.0.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@2.0.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"1ef09fd727a3309aa3827b60d9433b8aa4bb5259","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-2.0.0.tgz","fileCount":4,"integrity":"sha512-U6PU/E82nhAUzyQB1Qn+aGpURmzkCvPOXAqYtqve7rm/kdC4b75bv5dYL6UKg7lu+qDs5XKMOGHCv1NknslBgA==","signatures":[{"sig":"MEYCIQCkrgc74cKnkeyqT2122AWGrrq60yr848eYcswDFIeOIgIhAJAPCNrFozz93Ey64nUmOfyKaHnnAZQa777upEvXcV5l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8426},"main":"index.js","gitHead":"860315e34ea76f5666ee4f830c82d896dba3e534","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"11.7.5","supertest":"6.3.4"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_2.0.0_1771637875105_0.6643637672739104","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@tryghost/mw-vhost","version":"2.1.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@2.1.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"e7f8a152f57a88416dec568c579be99fdc7b2252","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-2.1.0.tgz","fileCount":4,"integrity":"sha512-K3ZBaCYy9dkwJlBIbIRPzfAMWcumAFm2ZLiQ42tasUjh78qjdPk8M5Dwz7nBxzQVjKYNx504Vi2UXT+9mQyGEg==","signatures":[{"sig":"MEYCIQD8QVARqhNUJIYsCwRfyO7cNkNhG++SYrqYXD+Yls7RFAIhAPx2qYL6qUWHMbkR4iDj2wM70vW6YI1yNWvxYiw0MiLa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8427},"main":"index.js","gitHead":"b82454a0ddfa35b366749951b1ff2c4a01070bb7","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_2.1.0_1771640012058_0.767228518260249","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@tryghost/mw-vhost","version":"2.2.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@2.2.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"869784794f84309e530a919d9bd53b438e6689fd","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-2.2.0.tgz","fileCount":4,"integrity":"sha512-3Zssm7hdDy0iR2t6LUpgdpERO5qa1CITSlvI3KpJzXoRB3OPorNSSiEaQ5WoMO330WvcrFQxljYvjMrs1OFn5Q==","signatures":[{"sig":"MEYCIQC1snZ7PUCkhYwyixI1rVi9Uk6wsiIMQ/dzSf6OZxAIDgIhALGxMD1IWFOhjFdb8F24sHPi1dgSIt8n5w5hODxZji7B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8427},"main":"index.js","gitHead":"49513460134c893152bf83fb43af4ca5f03c41ce","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_2.2.0_1771641390556_0.5350799822662349","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@tryghost/mw-vhost","version":"2.2.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@2.2.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"b892643f8612764ccb4ba9a67620a04427b8ef12","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-2.2.1.tgz","fileCount":4,"integrity":"sha512-JLPZQjSSsi7GeGjcwUAQ6/im+uIAZ+MiH7HomUdToipY1fIFy2mvaPJk1Tx7Ienei43m3bSq8EKe4EGbbsFMLg==","signatures":[{"sig":"MEUCIQCaAtcLBEQu9xbptGe/UGK8ePJniGpENnfhxU+I902SyAIgLsbYFxzxYEL8QDig3xbeXvQr+bBdBRQHud1rwtk0sQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8427},"main":"index.js","gitHead":"bc92ccdb220af24d9de60644ba9bac0fc3368ecc","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.10.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_2.2.1_1771642974109_0.9238807872935682","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@tryghost/mw-vhost","version":"3.0.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.0.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"1f02ca0d5012407627bf57a80f80535ed96c401b","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.0.0.tgz","fileCount":4,"integrity":"sha512-6zhmTc+noY9m6Q1ll/yUauRI9YYUulPm14Q6vEJryv+OVR0tXkAxVgU26FuZ9OE6PlEkVTYmgUTrSsaXtw75hQ==","signatures":[{"sig":"MEUCIQDlS6mGAqb4zMDf6hhju/9ZLq+YAgkl3SJW/MuFwIT50gIgVNX//q8CZixUalac8WDKzEX4qv1Yi8ZIaLC1HHEpIgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8427},"main":"index.js","gitHead":"a7c0e5ace01732810f9c68c61b320fc9cb089410","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing c8 --all --check-coverage --100 --reporter text --reporter cobertura -- mocha --reporter dot './test/**/*.test.js'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.11.0","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.0.0_1772470722943_0.5922243751623513","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@tryghost/mw-vhost","version":"3.0.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.0.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"d19fbca2ee8c390f5338aded8e0007c6a33d5e21","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.0.1.tgz","fileCount":4,"integrity":"sha512-AHdeKpUvEQtqcLgzE5gXKsdXp/6xhPjlGab6TkwuIAO7NwShknF0QfH/lDjwFS4TFC7fQ/zNu0Ne3JUUfvq8QQ==","signatures":[{"sig":"MEQCIG9wSiw4Q18I7e/PYaec8aAH2y0Y6eJK/OIfoMY9fxK0AiALczdfnfQf4VaspiWCQmqTnU9PGWuMGxzwalVU76M5AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8323},"main":"index.js","gitHead":"2ce1aa4afde1d3870217f3a7186075b7fdf41eae","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing vitest run --coverage --config ../../vitest.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.11.0","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.0.1_1773157789126_0.5277552299275206","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@tryghost/mw-vhost","version":"3.0.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.0.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"626e7ef8df1d1ebe61810dc60e55a8dcfc3d8a8b","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.0.2.tgz","fileCount":4,"integrity":"sha512-5JAazAVg9Vnj2aVNS50+wb4f/wDKS51z1xCPiTZMbYwPdETUCVBwNT2Ly4NhKb//9Gz+jO7G5o88Mt/8vBYKWw==","signatures":[{"sig":"MEYCIQDiifAA4GQngO//Dn1sqDjaLF4iAvJbYaY8q7gkhRZWaAIhALg/x1z97sIpi5d9sPPfKDZK8oFBXITJOPxpoweDllXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8323},"main":"index.js","gitHead":"2bd07ce13161c206f2ff480daa2b878561c85e5e","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing vitest run --coverage --config ../../vitest.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.11.0","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.0.2_1773237415530_0.01846290118941707","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@tryghost/mw-vhost","version":"3.0.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.0.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"a2a2198dc43e6a76bd5126e765c760ff0fb85428","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.0.3.tgz","fileCount":4,"integrity":"sha512-eqrIk/BZ6yERAft6HeNgliKBAChCYaxM1DFV3OtYEcBh0Of9TvI6Tqbvw7VAe8G01s77MG29owrfoolVfJOKmg==","signatures":[{"sig":"MEQCIEXFiujWf1KZquKKeb2ZKOuDLTLtHnGIjIFW8vkXyCUuAiAEQgsuwmrsAjYFMwssfjzUuYesyRfQVCO/G6dEcIcLlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8323},"main":"index.js","gitHead":"2c65889add9feedcb29f984e63057087ca54ae69","scripts":{"dev":"echo \"Implement me!\"","lint":"yarn lint:code && yarn lint:test","test":"yarn test:unit","lint:code":"eslint *.js lib/ --ext .js --cache","lint:test":"eslint -c test/.eslintrc.js test/ --ext .js --cache","test:unit":"NODE_ENV=testing vitest run --coverage --config ../../vitest.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.11.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.0.3_1773655102332_0.7778984571975309","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@tryghost/mw-vhost","version":"3.1.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.1.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"197336c017c6d77dfbb6e87711803cbb0c7afed2","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.1.0.tgz","fileCount":5,"integrity":"sha512-r1hyiRJLD8FoMzcbTvZRY9V/X9EEz1PTYuuP9wHhy4Oryou4yaeVGHg3wvi4ZQ3yITofTZ0YjEsGwbv9/GouWg==","signatures":[{"sig":"MEUCIA9Cv39jmWNDCQ8+Gr2YfJhrY7lXKA92OOdKqsreUp1/AiEAiR9Lu07BPhvq5yZTxzq55u6A0Xjoz9nhLkr5MYc6xFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9440},"main":"index.js","_from":"file:tryghost-mw-vhost-3.1.0.tgz","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"pnpm run test:unit","test:unit":"NODE_ENV=testing vitest run --coverage --config ../../vitest.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"_resolved":"/tmp/d2e99a52386badb4d27cbdb0c75f82dd/tryghost-mw-vhost-3.1.0.tgz","_integrity":"sha512-r1hyiRJLD8FoMzcbTvZRY9V/X9EEz1PTYuuP9wHhy4Oryou4yaeVGHg3wvi4ZQ3yITofTZ0YjEsGwbv9/GouWg==","repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.12.1","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.1.0_1776868915715_0.46518325173934283","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@tryghost/mw-vhost","version":"3.2.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/mw-vhost@3.2.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/framework#readme","bugs":{"url":"https://github.com/TryGhost/framework/issues"},"dist":{"shasum":"11a000e0888972eec830cb0e49c3ffdd3c80fef1","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.2.0.tgz","fileCount":5,"integrity":"sha512-AEx7VvIlxVz68s3kuk3QjR5FWoJsameQo6N73NCWOa+swdXz8K7P65k4rwJBX/SQaCzwhuZpl6OyfgJsTRMgYQ==","signatures":[{"sig":"MEUCIC1CDctKUKtjJDRc+ZElG54Di95Ye2oQaWww0kuABiIpAiEApFLWlLAE6RDIffI3eaSg4TfCEMNTqW3sqN7PsUE3sjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","_from":"file:tryghost-mw-vhost-3.2.0.tgz","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"_resolved":"/tmp/e79487c2fec01162148e3d68c340fe85/tryghost-mw-vhost-3.2.0.tgz","_integrity":"sha512-AEx7VvIlxVz68s3kuk3QjR5FWoJsameQo6N73NCWOa+swdXz8K7P65k4rwJBX/SQaCzwhuZpl6OyfgJsTRMgYQ==","repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"_npmVersion":"11.11.0","description":"Virtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.2.0_1777304507006_0.24592109037586174","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@tryghost/mw-vhost","version":"3.2.1","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.2.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"12410e43df03b0e1172ddaae457c153b73c44cd5","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.2.1.tgz","fileCount":5,"integrity":"sha512-QOste95es/2pKJhhFPr2nZAcaExpd7+7b5/co2vVxE3he/EsQ3fmcrB80jm8SSdDinsYG3rJkciYmmY8iqBkiQ==","signatures":[{"sig":"MEQCIChGbv5zzagUUXvDQvo43U5VgpArqjP9IarxHHiW7M7nAiB7IvNF1lYB6T6w5p4b6eqo5OyyGwEp6SpUAGbc7hA4nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.2.1_1779807028516_0.05107508292952834","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@tryghost/mw-vhost","version":"3.2.2","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.2.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"ed6e52d633ddaa9d7635ab8c41aa8ee92b9253bc","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.2.2.tgz","fileCount":5,"integrity":"sha512-0IvangIz/GFORhK4AhLCs48QNKihu6iZzaGzdk7HefQetz4HVF41IQ+rA3j87tR8XVPqMWnwSW9cDUbYATcMhw==","signatures":[{"sig":"MEQCIFq6ORuzbq5HOU99FoW0lt7bCvvqqLtGpEB4oMqSYfqmAiAp26ioNYYmUu6pwtkc/xpIDJl1V1aUkkCEqBqzQh0xRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.2.2_1780317917764_0.8806698030071769","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@tryghost/mw-vhost","version":"3.2.3","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.2.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"2760c33e77b262a5610113acb44aee2582df07fd","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.2.3.tgz","fileCount":5,"integrity":"sha512-vCxP7kXkuNN+6sLnQbd2VnrAJrCJjBXOJ5Pb34cjTzFLBHdRJ5OAHzRp0cIvPVj8yT0TV83N9zel7V/Hgn/YeA==","signatures":[{"sig":"MEUCIG/Vk4s2YYX9oq7I+I/4CIVlWrjlSrgH+lQwj0h4pS/gAiEA0dslKA9V1rVL6GCD8iGSgqAvQjdiTZupeNtttULr/x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.2.3_1781284605350_0.42168976811302183","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@tryghost/mw-vhost","version":"3.3.0","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"a0e3faf328c8eb48ba1d527134ab86ab36097746","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.0.tgz","fileCount":5,"integrity":"sha512-YQeKmoUowmUVbnEQBmk3Ja1xYGXArdawZsO3CGh/j4eYIPSEI5yc782RlK7bOiAzVwc7PJQw49t89SYBCyuFPw==","signatures":[{"sig":"MEQCIAc6XScV9UJGyQrKh6W3y7eETHP/Ljlw69KKkAadX0N2AiAVCQrIZ+YzfP+X/Th4EmkNGRLUzFzWEOnkXFWscdniPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.0_1781970056489_0.4597781194607","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@tryghost/mw-vhost","version":"3.3.1","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"5be8c737133f16f9c5a70aebf246b704012492c1","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.1.tgz","fileCount":5,"integrity":"sha512-4KDmCJxDWKqFcULKtnAn9ILi6oy6Gs82yL0mEXh5hSWQZQllWM65GOiQS1w4mmd2jxxuk3Hqi2Q3SIHTujW4Yw==","signatures":[{"sig":"MEQCICAKX+hBDAQS6eH6QuL1ULUGyShliIIHLsJACP1RTL8QAiAsVs2ELemKEngcaXfjijHgvBZHh7nYXQnpbWAnQz136w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.1_1782341333479_0.04736491061502024","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@tryghost/mw-vhost","version":"3.3.2","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"0351ce637710a961e35ed2be560874627c2792ee","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.2.tgz","fileCount":5,"integrity":"sha512-KIM+rqxrRMpNwpWwdqpQqFZ16vLGeCs+pxYM2KElSKfNCLOGUP2im9pWGRjUVuQAo3w8ACogPtSE1LGc1RRT5A==","signatures":[{"sig":"MEYCIQCAVKpiECnqfWWatPtys+G8QwhvozmBW9NxVjRQ6jw6KgIhAKKPsddrrGOge/tf3KKu2bi6NkE3p54XM7cq60BpAtGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.2_1784120953020_0.6957550380485411","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"@tryghost/mw-vhost","version":"3.3.3","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"0cce68dc449be36cf91da05374e8bb6be6f937cf","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.3.tgz","fileCount":5,"integrity":"sha512-dGAVkmHxOsTSV4efPlc1jTPVAamKwAzumoT+qqKi1cyMKIIFrBb2CN7xom0EDcxiNj6cyTjOIxpgJfxq1A/lyw==","signatures":[{"sig":"MEUCIEyepfBsl+kiXiqymhN6lft3sYXFxfW2KHvEnhQUSCOXAiEAkTw9ZGS5ADO5fBTgZGPrs29koBnzCB84zMBbxgpRWuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.3_1784573595239_0.596036822269929","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"@tryghost/mw-vhost","version":"3.3.4","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"a1569261b8877c9102fa359cb4fbc9f01218d703","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.4.tgz","fileCount":5,"integrity":"sha512-arz/BfXPVUTGjMj36Ro5Dt4ZXCO8n6pjhxv0HYdVIabR/mShTpx604XMNby3DiTCz4Cz1x2nG9hhaG0ah5R9sg==","signatures":[{"sig":"MEYCIQDb+qnuSt9JHymi/Pl1Lr8ss2E8RuecLWHX4ZI4L/wYAQIhAJqkW5buvQJyj6TJZtK7RkfIZeHNrV+JwEWltS4rGkG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.4_1784577772095_0.7551397450876498","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"@tryghost/mw-vhost","version":"3.3.5","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.5","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"f5a88a28e3c1f3e7e2115725899508ccc47b2090","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.5.tgz","fileCount":5,"integrity":"sha512-O/v2VdxYdzaAR+l3Gmp6AttYwBWfpItIj/9NQFP7fgQRdfv70XjFlnYINvJ5trcYyul7lp/aYJ/uyKpVfvNmLQ==","signatures":[{"sig":"MEQCIFzBLhlj/RET0nQwsCyFka08XRUqB9Z59asW6z3MXi/wAiBtoQLrpGmAQEYI9y7UorldlXf4D098e0HrQ1TrlgRuUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.5_1784746083143_0.9017078766451461","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"@tryghost/mw-vhost","version":"3.3.6","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.6","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"909b217b3ba43e3a5a7d9f8fe0b58e3f41a19b3f","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.6.tgz","fileCount":5,"integrity":"sha512-AAzobRH5QD/wcurDFimAIn87Lf9QOXNq37BTc6MHjkf4eU9y7sbkdJmw6fqOrusx4h5jgca8wJpFpmzauNptYQ==","signatures":[{"sig":"MEQCIAuyHz8310lxY7XutffyZv4QC6KkCFGHqxrVOB+NaE8HAiB4ghJd7pT7BDPlfYeJPViuQw5bj5ZPaW6629ugO+thJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.6_1784831100590_0.475878753880578","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"@tryghost/mw-vhost","version":"3.3.7","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.7","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"0afb0387d62a893c6f606ad0334e11fe7ddd2cca","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.7.tgz","fileCount":5,"integrity":"sha512-C4o2mZMnEg8EPihdnSxr6eZXfVln/FlRR4SHxSSvcpS/GWzrSBZeeowWKBT97RUJS0AsUCDAo6i0wqOWzpBaMA==","signatures":[{"sig":"MEUCIQC1GLL9NMVGG7KFLFmou2i4CGjeFF+XRtGmCxsYW0zSHgIgZRGbpbGhGGDB/ujCjWv5kU/ZsD6FxmrULOpPVPGg1Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.7_1786542103466_0.8624492969209159","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"@tryghost/mw-vhost","version":"3.3.8","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.8","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"5069214d40e2b7c4711a75f07f40f05735012f8a","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.8.tgz","fileCount":5,"integrity":"sha512-zaHHDaO2TRchhsheRpA8uTFPBT0g9CcXh4B7vzctIeiNCXsENxbheztY2Y3urwvFPnfJzxo73/KEOA4yaP97Kg==","signatures":[{"sig":"MEUCIQDT76pcj/TlE14bLcr8SRv45q2WkMmVuKCnliYduP745gIgQntX5G9r8FscDVtd5SHvxWhE3pMJiVTYYcIeOGrPH4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.8_1786997126034_0.25063689301477","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"@tryghost/mw-vhost","version":"3.3.9","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.9","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"dcd7f9fb25db20d258f0d961875e2a2732d90bcc","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.9.tgz","fileCount":5,"integrity":"sha512-tT6LDDo2U+4MuLq2gma0NZoobHFAVMZtoUg7fXvSl7PRs+LIF9u4bucDU0C0NBMZfq+mUeVvVuD05cUulGDUIQ==","signatures":[{"sig":"MEQCIFwuDCjjOKiyjrdhop455ekginToBGDYbMyMmG0OjFqAAiATvejcsMcZy00WqpHb14tzx5OzqVM6jMrsyZSXvYWNAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9369},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.9_1787241649607_0.5874400150645198","host":"s3://npm-registry-packages-npm-production"}},"3.3.10":{"name":"@tryghost/mw-vhost","version":"3.3.10","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.10","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"de1b2d3bdee64f0b0de1ade4dfbde33e456fe14a","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.10.tgz","fileCount":5,"integrity":"sha512-92tVHjWqaoXCPgCGFELiHn2CtlzwYLw4EIMyzj2VQVW8iS+d6Q97yQjpVlukhatEK1MQ0DUUz5kBviAxxJGo+Q==","signatures":[{"sig":"MEQCIEzqDUDShPluNrlRH0TEFTh7HlrUSNVakuIBGFx6soDaAiBAex9MUzV7Fwn49WYKrNInd7Y7OSE0fBqAvnbSXLdkPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.10_1787710513739_0.20566861481653675","host":"s3://npm-registry-packages-npm-production"}},"3.3.11":{"name":"@tryghost/mw-vhost","version":"3.3.11","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.11","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"7cfc2a40fc3aac530c3f416503466a1752e77554","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.11.tgz","fileCount":5,"integrity":"sha512-YC5lzAJOawBOUPKJCr39orB4UlwE+bTnmZU8cQ3eUmg1mPvRdgJN9YYCE2LC9WVSiWplP/Di7BUCtQIbpeoK9w==","signatures":[{"sig":"MEQCIHOAa5Tru4/VwV3oCDQ0sSLt4eVRge2ySuXYXohfLP4zAiA7teDd31dZcwAQgbaByFpQsXrSemlY6tD8vvPXf8bIDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.11_1788290727403_0.7063153862165878","host":"s3://npm-registry-packages-npm-production"}},"3.3.12":{"name":"@tryghost/mw-vhost","version":"3.3.12","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.12","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"9c8723c6f13a4090eefeadc5531a3e253743d3af","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.12.tgz","fileCount":5,"integrity":"sha512-+UD+f8JZtWHu3JLG7yq/5SESvBr+bM5AcP5vRECCJCJoeQW3+ABQ5lj4PnvZIahcdWlSSwvGkFB2o++BtUPo7g==","signatures":[{"sig":"MEUCIFfluIp/Ce8vr2C0o6qMjJS2s/aln/6Q+39qMGSL8th7AiEArFvXY2QeVu+LfsFAYMF5hPLixKnv+VVPciTvrxyQ19k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.12_1788291396083_0.10633374908783289","host":"s3://npm-registry-packages-npm-production"}},"3.3.13":{"name":"@tryghost/mw-vhost","version":"3.3.13","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.13","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"f63077ff8107d6b6985c24681439e96b62d20925","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.13.tgz","fileCount":5,"integrity":"sha512-vE+Uwm3AUYjpzszwWLKcX7zkKcauKxJqthQZJ093GYxOgX+dIhVOVbkcFZxQwKwJkqiQNxJzo9rx4iQRDPqLZg==","signatures":[{"sig":"MEQCIA/LpsIyhXK3P1FjLrxz7TUHcmJzljGISUPEJa5r5u2YAiBwrQ/xDFCn9QS8iRhJ2pHT4+OLjVpxIhLT4eqasrIU3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCce/zS+g9k/X5xg9NixFeBYLb0BS8+BICaIz9it73RzwIhALBolC7nQv1z4MHHEibrhnlROKvsGnZrAsIyrLaZ4yQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.13_1788469793712_0.5894650339516916","host":"s3://npm-registry-packages-npm-production"}},"3.3.14":{"name":"@tryghost/mw-vhost","version":"3.3.14","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.14","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"361d8c31d6b0d5091957ba5020869e334380e530","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.14.tgz","fileCount":5,"integrity":"sha512-V0tVav7J2b6enI2+/iJBx2KjbEElSSELdWJe3FeAGCFOcQCeMHsDqeE9ljPFvu7EdJ+k6geSdgIUBlnlGqgayQ==","signatures":[{"sig":"MEUCIQCetCdAjp7xg3G2vLRc8uZ3B/sWak62kDn2qGOnYIy20QIgFBLIkGJXZJiLazum8AqzArSom/tD7U+3Bet+eFvBQCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGTbaiFTmUBeq3ZlWFhD6Epw9EhuaizJMNFo9NOJ9tFtAiEAvbAeiT6vh/FS/r5WrSXL3JArzwsQpmKy0Ma9VGk7h/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.14_1789149888534_0.09250283524453162","host":"s3://npm-registry-packages-npm-production"}},"3.3.15":{"name":"@tryghost/mw-vhost","version":"3.3.15","author":"Ghost Foundation","license":"MIT","_id":"@tryghost/mw-vhost@3.3.15","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"dist":{"shasum":"62057f94ca1577e496ac928d855444c2e4462b73","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.15.tgz","fileCount":5,"integrity":"sha512-5bTitJCoB6LgSTNLKJtksAScOuc1OLy7rtIOrLrCiWozPxYzV15K079eVLvqgcZEA20TnAiYzwf0u02knWZzBg==","signatures":[{"sig":"MEUCIGI+IMI97VZJAA6hPa1CaPImaWa4xmeJuFla/qigmbDIAiEA30fN12GuwiydRlYBW9UJbJ0ms9OY7El6xVSWeZ4Q+64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEBnTaFX2bsOo02KuyjPck7WAH9GehSP3XRnYmioJP1dAiEApxkl/CelXnmNVYNkurN7tP1NsUruL3DKqfHc8fRQ6XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9370},"main":"index.js","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mw-vhost_3.3.15_1790796958083_0.2995508869075705","host":"s3://npm-registry-packages-npm-production"}},"3.3.16":{"_id":"@tryghost/mw-vhost@3.3.16","dist":{"shasum":"35ca50a80da11de42c1b0dc1a388106bb049b121","tarball":"https://registry.npmjs.org/@tryghost/mw-vhost/-/mw-vhost-3.3.16.tgz","fileCount":5,"integrity":"sha512-alSZlcnHwbzBZRTuyaqysSfdI8d0EJjnrdcoadLB6fFhHtPxV0LURo/deVY+jFiFuYQNC53fa8iigTBEeuFXRg==","signatures":[{"sig":"MEUCIQCl3legoke9g++htFC/ObOn1mGlRdxWBG9yPQLpfn+eBQIgWJRyxcq5vjYJg5nTRc/nwKiPJl5Rkmw5X13f1E8blMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBwXqWBah3HOHa6goiFogC9BU108UeTXH7oMU+K2Ys7TAiAWstqxFZ1ucE6STIUXNunP4QSGYMgSmup+sJNGZWLbVg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2fmw-vhost@3.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9317},"main":"index.js","name":"@tryghost/mw-vhost","author":"Ghost Foundation","license":"MIT","scripts":{"dev":"echo \"Implement me!\"","lint":"oxlint -c ../../.oxlintrc.json .","test":"NODE_ENV=testing vitest run --coverage"},"version":"3.3.16","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d0e31e12-d0d8-40c4-a30c-7816dd3a8eb9"}},"repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"directories":{},"maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mw-vhost_3.3.16_1790877815832_0.04662088866439018"}}},"time":{"created":"2025-05-13T12:17:09.431Z","modified":"2026-10-01T18:03:36.309Z","1.0.0":"2025-05-13T12:17:09.785Z","1.0.1":"2025-05-25T20:40:35.625Z","1.0.2":"2026-02-12T16:48:18.379Z","1.0.3":"2026-02-20T20:50:04.239Z","1.0.4":"2026-02-20T23:16:12.190Z","1.0.5":"2026-02-20T23:40:53.551Z","1.0.6":"2026-02-20T23:56:28.108Z","2.0.0":"2026-02-21T01:37:55.239Z","2.1.0":"2026-02-21T02:13:32.211Z","2.2.0":"2026-02-21T02:36:30.699Z","2.2.1":"2026-02-21T03:02:54.241Z","3.0.0":"2026-03-02T16:58:43.099Z","3.0.1":"2026-03-10T15:49:49.272Z","3.0.2":"2026-03-11T13:56:55.679Z","3.0.3":"2026-03-16T09:58:22.485Z","3.1.0":"2026-04-22T14:41:55.850Z","3.2.0":"2026-04-27T15:41:47.194Z","3.2.1":"2026-05-26T14:50:28.672Z","3.2.2":"2026-06-01T12:45:17.890Z","3.2.3":"2026-06-12T17:16:45.488Z","3.3.0":"2026-06-20T15:40:56.614Z","3.3.1":"2026-06-24T22:48:53.625Z","3.3.2":"2026-07-15T13:09:13.142Z","3.3.3":"2026-07-20T18:53:15.367Z","3.3.4":"2026-07-20T20:02:52.234Z","3.3.5":"2026-07-22T18:48:03.261Z","3.3.6":"2026-07-23T18:25:00.765Z","3.3.7":"2026-08-12T13:41:43.591Z","3.3.8":"2026-08-17T20:05:26.209Z","3.3.9":"2026-08-20T16:00:49.770Z","3.3.10":"2026-08-26T02:15:13.896Z","3.3.11":"2026-09-01T19:25:27.553Z","3.3.12":"2026-09-01T19:36:36.261Z","3.3.13":"2026-09-03T21:09:53.870Z","3.3.14":"2026-09-11T18:04:48.629Z","3.3.15":"2026-09-30T19:35:58.170Z","3.3.16":"2026-10-01T18:03:35.919Z"},"author":"Ghost Foundation","license":"MIT","repository":{"url":"git+https://github.com/TryGhost/framework.git","type":"git","directory":"packages/mw-vhost"},"maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"readme":"# Vhost Middleware\n\n## Purpose\n\nVirtual-host Express middleware (forked from `vhost`) with Ghost-specific trust-proxy behavior.\n\nForked from https://github.com/expressjs/vhost/ which appears abandoned.\n\n## API\n\n<!-- eslint-disable no-unused-vars -->\n\n```js\nvar vhost = require('vhost');\n```\n\n### vhost(hostname, handle)\n\nCreate a new middleware function to hand off request to `handle` when the incoming\nhost for the request matches `hostname`. The function is called as\n`handle(req, res, next)`, like a standard middleware.\n\n`hostname` can be a string or a RegExp object. When `hostname` is a string it can\ncontain `*` to match 1 or more characters in that section of the hostname. When\n`hostname` is a RegExp, it will be forced to case-insensitive (since hostnames are)\nand will be forced to match based on the start and end of the hostname.\n\nWhen host is matched and the request is sent down to a vhost handler, the `req.vhost`\nproperty will be populated with an object. This object will have numeric properties\ncorresponding to each wildcard (or capture group if RegExp object provided) and the\n`hostname` that was matched.\n\nWhere the `hostname` of the request comes from depends on the type of server you're running.\nIf you're running a raw Node.js/connect server, this comes from [`req.headers.host`](https://nodejs.org/dist/latest/docs/api/http.html#http_message_headers).\nIf you're running an express v4 server, this comes from [`req.hostname`](http://expressjs.com/en/4x/api.html#req.hostname).\n\n```js\nvar connect = require('connect');\nvar vhost = require('vhost');\nvar app = connect();\n\napp.use(\n    vhost('*.*.example.com', function handle(req, res, next) {\n        // for match of \"foo.bar.example.com:8080\" against \"*.*.example.com\":\n        console.dir(req.vhost.host); // => 'foo.bar.example.com:8080'\n        console.dir(req.vhost.hostname); // => 'foo.bar.example.com'\n        console.dir(req.vhost.length); // => 2\n        console.dir(req.vhost[0]); // => 'foo'\n        console.dir(req.vhost[1]); // => 'bar'\n    }),\n);\n```\n\n## Examples\n\n### using with connect for static serving\n\n```js\nvar connect = require('connect');\nvar serveStatic = require('serve-static');\nvar vhost = require('vhost');\n\nvar mailapp = connect();\n\n// add middlewares to mailapp for mail.example.com\n\n// create app to serve static files on subdomain\nvar staticapp = connect();\nstaticapp.use(serveStatic('public'));\n\n// create main app\nvar app = connect();\n\n// add vhost routing to main app for mail\napp.use(vhost('mail.example.com', mailapp));\n\n// route static assets for \"assets-*\" subdomain to get\n// around max host connections limit on browsers\napp.use(vhost('assets-*.example.com', staticapp));\n\n// add middlewares and main usage to app\n\napp.listen(3000);\n```\n\n### using with connect for user subdomains\n\n```js\nvar connect = require('connect');\nvar serveStatic = require('serve-static');\nvar vhost = require('vhost');\n\nvar mainapp = connect();\n\n// add middlewares to mainapp for the main web site\n\n// create app that will server user content from public/{username}/\nvar userapp = connect();\n\nuserapp.use(function (req, res, next) {\n    var username = req.vhost[0]; // username is the \"*\"\n\n    // pretend request was for /{username}/* for file serving\n    req.originalUrl = req.url;\n    req.url = '/' + username + req.url;\n\n    next();\n});\nuserapp.use(serveStatic('public'));\n\n// create main app\nvar app = connect();\n\n// add vhost routing for main app\napp.use(vhost('userpages.local', mainapp));\napp.use(vhost('www.userpages.local', mainapp));\n\n// listen on all subdomains for user pages\napp.use(vhost('*.userpages.local', userapp));\n\napp.listen(3000);\n```\n\n### using with any generic request handler\n\n```js\nvar connect = require('connect');\nvar http = require('http');\nvar vhost = require('vhost');\n\n// create main app\nvar app = connect();\n\napp.use(\n    vhost('mail.example.com', function (req, res) {\n        // handle req + res belonging to mail.example.com\n        res.setHeader('Content-Type', 'text/plain');\n        res.end('hello from mail!');\n    }),\n);\n\n// an external api server in any framework\nvar httpServer = http.createServer(function (req, res) {\n    res.setHeader('Content-Type', 'text/plain');\n    res.end('hello from the api!');\n});\n\napp.use(\n    vhost('api.example.com', function (req, res) {\n        // handle req + res belonging to api.example.com\n        // pass the request to a standard Node.js HTTP server\n        httpServer.emit('request', req, res);\n    }),\n);\n\napp.listen(3000);\n```\n","readmeFilename":""}