{"_id":"@redirection.io/vercel-middleware","_rev":"29-1ced2bae7a62c2010a9c72d6fccc3f97","name":"@redirection.io/vercel-middleware","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"@redirection.io/vercel-middleware","version":"0.1.0","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.0","maintainers":[{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"b0d8f2ffae168c140b95878aa3f7d1ddc09bffb8","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.0.tgz","fileCount":5,"integrity":"sha512-bFbb7W6fGmWbgvvuSO1lV+R2VLeosiV4ZMSAVJGMBQK3/mV6atE2e4oTe09KSLjnUPdCEPpLcZjzyeOk7Ze8Qg==","signatures":[{"sig":"MEYCIQCzJgiYYj/wydWdrLeB52Kkp0UBsufzOPqkOyWfLaaYBgIhALCficuwDUqkRb3E71AKhHKZza4Cf2bkarqw0VZAFCjV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12171},"main":"middleware.js","type":"module","gitHead":"65d241e02012f53660e388ce7376c4927d3857f1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.0_1715703928060_0.21009675318183607","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@redirection.io/vercel-middleware","version":"0.1.1","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.1","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"6738859cde0a49864039ec913b07a7858ecf507f","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.1.tgz","fileCount":5,"integrity":"sha512-nF+WZD203ZwlY5dv7vQd0u9laQBqf7okgySTqKMyjfVtuqiU1FJ0DApTWr5oOWO+4fmV43IYN+/ElcR/SSZx7Q==","signatures":[{"sig":"MEYCIQDjt5sTwTO2FqbuTm9+ftiy0o9Iefa0sQZDz5T6cE8+HQIhANEl8LC1dSzY9xfguBgKGC3Ie/rpdIxZIaqlQMOFTofS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12168},"main":"middleware.js","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.1_1715849260873_0.4039247202551033","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@redirection.io/vercel-middleware","version":"0.1.2","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.2","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"17c44b719709ef244a88c62af77dab1ea7617fd6","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.2.tgz","fileCount":5,"integrity":"sha512-R74qkhvCMoJ23JONCebELAl6CnZi7x8OFLAC0IHNMdpCVLnvPsHHeVEXKLUtxHOc6BJoMornAVysBp2/MlKLAQ==","signatures":[{"sig":"MEYCIQCERZW0PU5BfOlH0EbdWuqAqtF104OdEK5GAzjBDtnR1gIhALCKUp3TSEIBH7c4heEp1CQ5EmOw9AqRp5UswMkFBfmF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12197},"main":"middleware.js","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.2_1715849436903_0.4911274978001179","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@redirection.io/vercel-middleware","version":"0.1.3","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.3","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"8a156979c27db99b9f58d87ad75adbbbfcf67e74","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.3.tgz","fileCount":5,"integrity":"sha512-tzl2P1aSQU/O6v1uLIKAeyhpCD4kUfdKelK97ekMBfHMWtsBqzBI35k3guqiG0RAezSVe2rrvCB2ycxy362qXQ==","signatures":[{"sig":"MEUCIFe6jYVAzSJfkxIo9AY+2tMvt0iht1K/6z5pIywNpaKHAiEAgCe6nUJCSQmWoaZXY9s3IpEN3BZuj5H4CvhZPl/4hS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12833},"main":"middleware.js","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.3_1715850105511_0.7426451389835849","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@redirection.io/vercel-middleware","version":"0.1.4","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.4","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"fb983a6fa9aecaa1213cc68ceebc819282f86e8d","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.4.tgz","fileCount":5,"integrity":"sha512-NL0QndvzWmhkyQ84tC89hnzFqew6IuM34PmUIL0wu4CvXicotB60dZwVkk0q5EEFrVvGpCkVqF8BJMAA1DzVYA==","signatures":[{"sig":"MEUCIAmBS/FA/4Ed9fRk8BJj4xqp+0c4J5ZrkHUsGdXOokALAiEAma8ksY/fcb54ku1B34WxqpCoZDDqjJACXmlIref7N0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12867},"main":"middleware.ts","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.4_1715856736198_0.7194042396426747","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@redirection.io/vercel-middleware","version":"0.1.5","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.5","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"1b8b87e11dc35a834ec5d33f1abbf6b1dcca42b0","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.5.tgz","fileCount":5,"integrity":"sha512-/6sE7AmjsHIXsNL4a+WQQLLrVfCCAzcFBrTUW3/vqtqzKFd+wVgXxeJhEPf50ud4a/vycZjrG53pw3TJlyTbvA==","signatures":[{"sig":"MEUCIQC15nQeTmxH73Rr1nIupNZS8xSjmGjwceOH7c4BFM53jgIgPXaUkyrvRZ7+e8ukETYAnNmFwmTp6jkqdj5X6vYfwxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11970},"main":"middleware.ts","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.5_1715859908692_0.6147553833764254","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@redirection.io/vercel-middleware","version":"0.1.6","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.6","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"30aac4309de61b97d88cdd7edf8db3250f40ab64","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.6.tgz","fileCount":5,"integrity":"sha512-jfUo1L1PNdYTZIgQf3LUf63zX7wariwg0g9wbQNoLaJ8MkzJRXpSoifeKJMMTF2LIvwO7tQ9htneRdselUEfog==","signatures":[{"sig":"MEYCIQCMAfA5IhasjXRRvPJXwoOGQHzg1Phwp4XdPYqQYx7PKgIhAIYoQEEVrF7wBC5Po0z84ZSgUC2YMoJ59Tgv6LrB8oWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11985},"main":"middleware.ts","type":"module","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.6_1715861660199_0.9857690976865785","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@redirection.io/vercel-middleware","version":"0.1.7","license":"MIT","_id":"@redirection.io/vercel-middleware@0.1.7","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"8779f809123f9fb56e95b37fbf3ffcb48851896e","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.1.7.tgz","fileCount":5,"integrity":"sha512-MRPhC/uGkvhTNe431UELi0qeA2WbkT2j6MCpHfnso0YYQHuaUqrQnZCmS+V+p1b9oEKux9WH/rmzFGdeuVcFjg==","signatures":[{"sig":"MEYCIQCKu+3edyxAenTTuLUEHaoSgpMKFTv5mDFEyzSWd2aVcgIhAMUv0YlwQSe2r1TcxAUDZSdibHQEthGfLn7CSk+kcdgm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11329},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"a6bdd6eaa564ae8a40d1a372cf59c6a702c2a2b1","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.7.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.0.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.1.7_1715864523444_0.5566335204202093","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@redirection.io/vercel-middleware","version":"0.2.0","license":"MIT","_id":"@redirection.io/vercel-middleware@0.2.0","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"d33dd246108d2a6cd719c127ba5aa620a4654f3c","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.2.0.tgz","fileCount":5,"integrity":"sha512-29zptLjTguL4qdLs/qmx+2WupzwEgVsVFx6JsoyTUeeNFlOHXL8dngXyg2iuLDynxetb4OAyQp+wl2qS29hK0Q==","signatures":[{"sig":"MEUCIQDNXRx2N10CMtzYGAimQ1aW12GOhZjpa+S6TS+wdCP4ggIgQOt9BQ6skNnqjt/lkENxLQZswIwgrhAeU+vrHQ6/Nnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25631},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"f7970b2403286dcb5acc2ead699996485e318503","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.2.0_1716904477313_0.9102359170418133","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@redirection.io/vercel-middleware","version":"0.2.1","license":"MIT","_id":"@redirection.io/vercel-middleware@0.2.1","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"1a940deb781cf451016e57de1a266d4ff765ba27","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.2.1.tgz","fileCount":5,"integrity":"sha512-BCOiRn5xG8sRJzXaHVk/n1P0/7ELdk0IjFM9g8ivbNK/p65oBhcRtb16H9XANPW/jFa8B3Y9v0MHmv8c/B3ZEA==","signatures":[{"sig":"MEUCIQCJyWVHhNHbNC6am0BAZyVrNFOMesWVsubN8SSjoB4TDgIgDMlCu0L9/OhBhPThzTDr+pTLCj+Zf3wu7RMBvHjzFEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15094},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"5b54ee1dd93008b5fccb7ca8b5aab1962af74ca9","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.5"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.2.1_1716905199095_0.792100145951316","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@redirection.io/vercel-middleware","version":"0.3.0","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.0","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"cd0c11b7d82c34f984f4daf27609ea58f3afb720","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.0.tgz","fileCount":7,"integrity":"sha512-z+xcZ87txvmSWpk3GxzycmNZnzVJ2/FPUKaDPW859kR4xGuRJ6ESKvNQfqPD5vxX3J629uHLGcUayd+jER7Kmg==","signatures":[{"sig":"MEUCIGC8g359H5SyeYa8Ij8ltUaZ0YYntjft2xfYJVyXqwYrAiEAzT2VjTSdNkKPUQ3qkn82NBD651HlyUY8Dm3IixxnBxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18097},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"2f271dbe65d504458b0dcd36f5d4cbfabf3b7925","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.0_1716916646184_0.4786384484186941","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@redirection.io/vercel-middleware","version":"0.3.1","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.1","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"fa8614e7051e16117d74656cd15ff791c2e80c4d","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.1.tgz","fileCount":7,"integrity":"sha512-xYGlDb3951m7WMB7Z2OqJ7yUybwHJL4qg80fJhtOY7HF+hAjOZ/cSwdPzHJcNXyqntcQ4fNUKNzStPXsxLAqiA==","signatures":[{"sig":"MEQCIECxaienm+2uKv+4ZE0OZ4Km9bCS85s/w1K4GeQoOzQGAiBLdiMh6iCmSUHHJYWaOmyu7ryxSzx99wicoea0+qXklg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18110},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"035c7a5ece28927fce5b69b9fdf81a773cc4ebdc","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.1_1717065536990_0.5289441997492914","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@redirection.io/vercel-middleware","version":"0.3.2","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.2","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"bd940c5348b8d471fcacb265df33c22e2afda16a","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.2.tgz","fileCount":7,"integrity":"sha512-NQ7F4ormTEpi3zgUQeYBR+rIdOqTFFua5/d7sI+WxD4kmBZfdn/66nAOrfL7njWfZkyAfuxJZsBTrYkW1PwkqA==","signatures":[{"sig":"MEUCIEY0YiB71mp2Je9FYZDAm03FK0GuvQuCPfcm02YrlqWHAiEAmuSJPgHnrTv+UoiqMm/Kz/vqEkiP+nRiEPIxZvY77Os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18328},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"035c7a5ece28927fce5b69b9fdf81a773cc4ebdc","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.2_1717071776777_0.017436229203033227","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@redirection.io/vercel-middleware","version":"0.3.3","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.3","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"7e8f620138677791d5ff686f3b07661928bc4746","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.3.tgz","fileCount":7,"integrity":"sha512-FtvYTC4ujDJawAbPsqxMGsE3nrQV5XswYDXkkCNMEUutRypdFyIKIrbOciJGmlxQBU1nS8Oz7+0rDS/PkFaRgg==","signatures":[{"sig":"MEYCIQDBzjvJn97o6PCnALvNCqd6V71QLpuc8VpTYpPc2FMPVAIhAJv8nMl7B/8JeH7oEtnyzDxAR2Z2vXPcKDJrerut522R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18328},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"b16295b62071b2c1cc4c5f6ae0b96fe00f2690f0","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.3_1717074756788_0.4244222093989438","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@redirection.io/vercel-middleware","version":"0.3.4","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.4","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"541bb02a5b85f74744de41373778c850a9a5bf80","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.4.tgz","fileCount":7,"integrity":"sha512-7pj6U6YhWGGOiwv5KFvrDCPgClm+D/dzEewbDSE7tv2ddKIfXXWZW0M/l8e4c+Y8eCq5Bw8kbFrv2OUzOuyyJQ==","signatures":[{"sig":"MEUCIAll0dLDoj9P7tOFZwVuzEnBHKMY5YvC5Qtow+6iubY6AiEAobVHZQgCY7pfss28V5dxldD4k6aEtEvrcMjqdRHgmcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18346},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"b16295b62071b2c1cc4c5f6ae0b96fe00f2690f0","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.4_1717074773565_0.952674526248636","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@redirection.io/vercel-middleware","version":"0.3.6","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.6","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"fffb588045c92223be681c63cffbf8676dc55612","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.6.tgz","fileCount":7,"integrity":"sha512-HphphrqY6MFpoWzEIX5q8vo4uW7psBy6W4VEsP/C8MaWO8Uy9OBOqAjLawEelspNjr0sJtAITza6Xi3LPIqbgA==","signatures":[{"sig":"MEUCIQCF++puO7wvHBg+/Ui8H1v7KkwGpRqfrF1kqLPKr2uV1QIgQVBRbeBN26Q0+SqXU5z2wNU7ATZWpXBWWmmxMTTgjSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18346},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"6e77e83013376e89916df60d244a815deb198ed4","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.1","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.2.0","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.6_1717680643797_0.19415589668882416","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@redirection.io/vercel-middleware","version":"0.3.8","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.8","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"be919438db252d252ce543c11b425d51004d1b23","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.8.tgz","fileCount":7,"integrity":"sha512-7wPmF8+JKwMWmqoV3dboGjoWxhbGUq7ybaX1GJ+BUxT50Ow/U4Zlm9Yc8kibOFSNt427ZfgjKP1pwY1uRh0FbA==","signatures":[{"sig":"MEQCIEFFXI/OeiB0inUhmdtwYMLapuSkruHoq8nPZ6cVbXnFAiAqKKQIKo4RsRD/izJCkVHE5w8WKm5Mx3QcDdtpfIMjPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18559},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"79ef7e442567ad478ffbf4da47d0b628675aeb52","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.8.2","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@vercel/edge":"^1.1.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.3","typescript":"^5.4.5"},"optionalDependencies":{"next":"^14.2.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.8_1723812099672_0.09148147909310111","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"@redirection.io/vercel-middleware","version":"0.3.9","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.9","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"b3694f6f9f22d3978942abdab75273977980d448","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.9.tgz","fileCount":7,"integrity":"sha512-BVflK6LcAthcMwFUHrAIunX7oYk6yTCIrAaKyb2T7/328m46wbJaRVBYwvKOa3955o+EIhGpTnjlrbI+3UJtjQ==","signatures":[{"sig":"MEYCIQDvX6f7RxVHzUQ7P8wjthOPceg2oKJL/QvgvagM4erslgIhAKOm7ene0riMiPQQ3tD2aGQuPoG0o1iaR/qSOkbkguv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18727},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"e3e8329db7a8f0c65e6180d0bd12ae7be604e2c4","private":false,"_npmUser":{"name":"xavier","email":"xavier@lacot.org"},"_npmVersion":"10.5.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.9_1728483817261_0.9634670620092787","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@redirection.io/vercel-middleware","version":"0.3.10","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.10","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"598d95db2cef8159d16fae48f1e331938af362b2","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.10.tgz","fileCount":7,"integrity":"sha512-dCRmtlrZZ5GKlrGj4T93jBrqKMm+ooPKNQDlR3KMaIoCxjslJXDzFaD4HtH33vp2DedTAA5lAJh21RfSRCIpAg==","signatures":[{"sig":"MEUCIQD09uKeZ3lr+a1s7W3W6+XJJc+wSgHRKkXdUZHhhaPEdQIgSBZnQsdCWIlB6EwuUhxO9hG3hVYnH9V9YWXhrw03lb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19118},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"b993e76834a70542eb24bd5920b4409716037a78","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.9.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"^2.11.8"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","prettier":"3.3.3","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.10_1729090270669_0.6615921422538764","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@redirection.io/vercel-middleware","version":"0.3.11","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.11","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"62732402fcc4b6a1cad917fffbb8c46b5630cebf","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.11.tgz","fileCount":7,"integrity":"sha512-KFA5dnp36yx4AzRPG/KXnRq+wiVed7wmdPqtEs6QE608fqtnXb6KLnUbWJeu5R4j9TbSnA53rxDBeFY6wyg7PA==","signatures":[{"sig":"MEUCIQDhuOQDcorpNk5PRpfeD1zGcXVyAZQ3EDYZcGyz4CvnnwIgCMNCXGXLJYnKffW6NTXinlgWwmUecbeW9lkSM67VBOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19248},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"ce4ccff6c1711691f611cca329f6014d587185d0","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.9.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"< 2.11.10 || ^2.11.11"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","prettier":"3.3.3","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.11_1729093913729_0.31631679584526307","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@redirection.io/vercel-middleware","version":"0.3.12","license":"MIT","_id":"@redirection.io/vercel-middleware@0.3.12","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"4750d5213921761be5a34001e3fde37ff2612285","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.3.12.tgz","fileCount":7,"integrity":"sha512-oZ+k2Kr40oQmC//5XGTiypt1Hzz56D8uXN6lSqfGKRBLbOS8gmKKLUxd5/vCz557Kq8OnioszX3LSp7vGqO8pA==","signatures":[{"sig":"MEUCIQDBkaS1MZWb8RPqPWOxYxWxfmsNlWkjjyL5doxcq+40XgIgTkuBHmjnuSKQMnq+30ZbGYh+425q77xNcuzV0oGfDE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20932},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"592c67b060ec2d2d49ccfc7615e63e862d61ca6d","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.9.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"23.1.0","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"< 2.11.10 || ^2.11.11"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","prettier":"3.3.3","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.3.12_1730815635969_0.13290563555970825","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@redirection.io/vercel-middleware","version":"0.4.0","license":"MIT","_id":"@redirection.io/vercel-middleware@0.4.0","maintainers":[{"name":"xavier","email":"xavier@lacot.org"},{"name":"joelwurtz","email":"jwurtz@redirection.io"}],"dist":{"shasum":"3ffecf3484a542c6f01fb3cd692b81b40870b1f0","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.4.0.tgz","fileCount":7,"integrity":"sha512-jPkELtNy8A+EYPgKRAtys4ZP7oF/zuG8Ag3rAO+yPJfcY5efAUKWpMDGK2kRpyA+I/UlZHtR0+vYzQx8y1/Gsw==","signatures":[{"sig":"MEUCIFmLcztkxdYyBlnKMNRCr5W4C+oXSOkChiNOG6hXHkbIAiEApLSKNz/ilkWvjkjov8NPVDm5gBDYCQw6E6IzRKThA40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23050},"main":"middleware.js","type":"module","types":"./middleware.d.ts","gitHead":"2874892395b51b7604f27fab1c8c96185957cbd3","private":false,"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"10.9.0","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"23.1.0","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"< 2.11.10 || ^2.11.11"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","prettier":"3.3.3","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.4.0_1730997093386_0.31396572946303225","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@redirection.io/vercel-middleware","version":"0.5.1","license":"MIT","_id":"@redirection.io/vercel-middleware@0.5.1","maintainers":[{"name":"shinework","email":"baptiste@premieroctet.com"},{"name":"joelwurtz","email":"jwurtz@redirection.io"},{"name":"xavier","email":"xavier@lacot.org"},{"name":"foyarash","email":"hugo.foyart@icloud.com"}],"dist":{"shasum":"7ef6c79816bc5f246b8ca39bb4cc33350ae70359","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.5.1.tgz","fileCount":15,"integrity":"sha512-qKiFOiSk6W//bpgOXbDHwIGC6lJdmPcJWMW+uJMWBVt4akxsVfL7jTvnl9AI81U5YENF2LdwWF3ceiY5QgBZGw==","signatures":[{"sig":"MEUCIQC87h2VqNZd4KTIxHQ+2k5BImSJWI6//EH8LUKDjp0KeQIgEIXJu5H7YNgIPe0TH5b+h8sjljbs8UBY0JFWK+1w/30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29753},"main":"dist/middleware.js","type":"module","types":"./dist/middleware.d.ts","exports":{".":"./dist/middleware.js","./next":"./dist/next.js","./middleware":"./dist/middleware.js","./instrumentation":"./dist/instrumentation.js"},"gitHead":"2f3e288a580c3d870d0bb7677b4e04e2e992ae1c","private":false,"scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"joelwurtz","email":"jwurtz@redirection.io"},"_npmVersion":"11.10.1","description":"Vercel Edge Middleware for redirection.io","directories":{},"_nodeVersion":"25.6.1","dependencies":{"@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1","@redirection.io/redirectionio":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.13","prettier":"3.3.3","typescript":"^5.4.5","@types/node":"^25.2.2"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vercel-middleware_0.5.1_1772201020255_0.7658890687457898","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@redirection.io/vercel-middleware","version":"0.5.2","description":"Vercel Edge Middleware for redirection.io","main":"dist/middleware.js","license":"MIT","private":false,"type":"module","scripts":{"build":"tsup","dev":"tsup --watch"},"exports":{".":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","require":"./dist/middleware.cjs"},"./middleware":{"types":"./dist/middleware.d.ts","import":"./dist/middleware.js","require":"./dist/middleware.cjs"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.js","require":"./dist/next.cjs"},"./instrumentation":{"types":"./dist/instrumentation.d.ts","import":"./dist/instrumentation.js","require":"./dist/instrumentation.cjs"},"./webpack":{"types":"./dist/webpack.d.ts","import":"./dist/webpack.mjs","require":"./dist/webpack.cjs"}},"dependencies":{"@redirection.io/redirectionio":"^3.0.0","@vercel/edge":"^1.1.2","@vercel/functions":"^1.4.1"},"devDependencies":{"@types/node":"^25.2.2","glob":"^13.0.6","next":"^14.2.13","prettier":"3.3.3","tsup":"^8.5.1","typescript":"^5.4.5"},"peerDependencies":{"next":">= 14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"gitHead":"7f531b6d0026e7a203f9163eed61d46de20c2f03","types":"./dist/middleware.d.ts","_id":"@redirection.io/vercel-middleware@0.5.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-HkoxD9DpgfKQYdnh2iGX0fPSOoonKxzOwecRZkULxhJMsWdKX64Dn/n7sM5GPvb7SfWAm2NkBGwg3Cy3NElikQ==","shasum":"811fbdd8dae9abbbb1925425f1f9e4f4c7448bf1","tarball":"https://registry.npmjs.org/@redirection.io/vercel-middleware/-/vercel-middleware-0.5.2.tgz","fileCount":32,"unpackedSize":62114,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCg4YF1KnBf0uGe+wa88tE71GH9in+4S9WZrS9V0jLsHQIgfZX00C4hBRTWobUjCOIu/8qy+PGgOPx1iUj/0fddOIE="}]},"_npmUser":{"name":"foyarash","email":"hugo.foyart@icloud.com"},"directories":{},"maintainers":[{"name":"shinework","email":"baptiste@premieroctet.com"},{"name":"joelwurtz","email":"jwurtz@redirection.io"},{"name":"xavier","email":"xavier@lacot.org"},{"name":"foyarash","email":"hugo.foyart@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vercel-middleware_0.5.2_1774286633608_0.6220940605319725"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-14T16:25:27.961Z","modified":"2026-03-23T17:23:53.907Z","0.1.0":"2024-05-14T16:25:28.232Z","0.1.1":"2024-05-16T08:47:41.024Z","0.1.2":"2024-05-16T08:50:37.052Z","0.1.3":"2024-05-16T09:01:45.666Z","0.1.4":"2024-05-16T10:52:16.357Z","0.1.5":"2024-05-16T11:45:08.854Z","0.1.6":"2024-05-16T12:14:20.371Z","0.1.7":"2024-05-16T13:02:03.598Z","0.2.0":"2024-05-28T13:54:37.478Z","0.2.1":"2024-05-28T14:06:39.280Z","0.3.0":"2024-05-28T17:17:26.359Z","0.3.1":"2024-05-30T10:38:57.121Z","0.3.2":"2024-05-30T12:22:56.935Z","0.3.3":"2024-05-30T13:12:37.029Z","0.3.4":"2024-05-30T13:12:53.755Z","0.3.6":"2024-06-06T13:30:43.944Z","0.3.8":"2024-08-16T12:41:39.884Z","0.3.9":"2024-10-09T14:23:37.440Z","0.3.10":"2024-10-16T14:51:10.865Z","0.3.11":"2024-10-16T15:51:53.936Z","0.3.12":"2024-11-05T14:07:16.147Z","0.4.0":"2024-11-07T16:31:33.593Z","0.5.0":"2026-02-26T16:20:39.116Z","0.5.1":"2026-02-27T14:03:40.416Z","0.5.2":"2026-03-23T17:23:53.752Z"},"license":"MIT","description":"Vercel Edge Middleware for redirection.io","maintainers":[{"name":"shinework","email":"baptiste@premieroctet.com"},{"name":"joelwurtz","email":"jwurtz@redirection.io"},{"name":"xavier","email":"xavier@lacot.org"},{"name":"foyarash","email":"hugo.foyart@icloud.com"}],"readme":"# Vercel Edge Middleware for redirection.io\n\nThis package allows to use redirection.io within\na [Vercel Edge Middleware](https://vercel.com/docs/functions/edge-middleware).\n\nLook at our documentation about our Vercel Edge Middleware integration\nhere: [https://redirection.io/documentation/developer-documentation/vercel-middleware-integration](https://redirection.io/documentation/developer-documentation/vercel-middleware-integration)\n\n## Installation\n\n```bash\nnpm install @redirection.io/vercel-middleware\n\n// or with yarn\nyarn add @redirection.io/vercel-middleware\n```\n\n## Usage\n\nCreate a `middleware.ts` (or `proxy.ts` depending on your Next.js version) file in the root of your Vercel application (at the same level as the `app` or `pages` folders,\npossibly in a `src` folder if your project uses one) with the following content:\n\n> For Next.js usage, see [the Next.js section](#nextjs)\n\n```typescript\nimport redirectionioMiddleware from \"@redirection.io/vercel-middleware\";\n\nexport default redirectionioMiddleware;\n\nexport const config = {\n    unstable_allowDynamic: [\"/node_modules/@redirection.io/**\"],\n};\n```\n\nSet the `REDIRECTIONIO_TOKEN` environment variable in your vercel project settings.\n\nThen create a `instrumentation.ts` file in the same folder as the `proxy.ts` file with the following content:\n\n```typescript\nimport { registerRedirectionIoInstrumentation } from \"@redirection.io/vercel-middleware/instrumentation\";\n\nexport const register = async () => {\n  registerRedirectionIoInstrumentation();\n};\n```\n\nThen, deploy your project to Vercel.\n\n```bash\nvercel deploy\n```\n\n## Usage with an existing middleware\n\nYou may have an existing middleware in your Vercel project. In this case, you can use\nthe `createRedirectionIoMiddleware` function which allows to chain existing middleware with redirection.io middleware.\n\n```typescript\nimport { createRedirectionIoMiddleware } from \"@redirection.io/vercel-middleware\";\n\nconst myExistingMiddleware = (request: Request) => {\n    // Your existing middleware logic\n\n    return next();\n};\n\nconst middleware = createRedirectionIoMiddleware({\n    previousMiddleware: myExistingMiddleware, // In this case your middleware is executed before redirection.io middleware\n    nextMiddleware: myExistingMiddleware, // In this case your middleware is executed after redirection.io middleware\n    // Optional: matcher to specify which routes should be ignored by redirection.io middleware\n    // Default: \"^/((?!api/|_next/|_static/|_vercel|[\\\\w-]+\\\\.\\\\w+).*)$\"\n    matcherRegex: \"^/((?!api/|_next/|_static/|_vercel|[\\\\w-]+\\\\.\\\\w+).*)$\",\n    // Optional: If light, redirection.io middleware will only redirect and not override the response\n    // Default: \"full\"\n    mode: \"light\",\n    // Optional: If true, redirection.io middleware will log information in Redirection.io\n    // Default: true\n    logged: true,\n});\n\nexport default middleware;\n```\n\nBy default, our middleware ignores certain routes even if there's an exported configuration. The ignored routes are:\n\n-   `/api/*` routes\n-   `/next/*` (Next.js internals)\n-   `/static/*` (inside `/public`)\n-   all root files inside /public (e.g. /favicon.ico)\n\nIf you want the middleware to handle all routes without any exclusions, you can set the `matcherRegex` option to `null`:\n\n```typescript\ncreateRedirectionIoMiddleware({ matcherRegex: null });\n```\n\nHere's a summary of the middleware options:\n\n| Option               | Type              | Description                                                                                              |\n| -------------------- | ----------------- | -------------------------------------------------------------------------------------------------------- |\n| `previousMiddleware` | Function          | Middleware to be executed before redirection.io middleware                                               |\n| `nextMiddleware`     | Function          | Middleware to be executed after redirection.io middleware                                                |\n| `matcherRegex`       | String or null    | Regex to specify which routes should be handled by redirection.io middleware                             |\n\n## Next.js\n\nIf you are using next.js middlewares, you can use the `createRedirectionIoMiddleware` method\nfrom `@redirection.io/vercel-middleware/next` which is compatible with `NextRequest` type.\n\n```diff\n- import { createRedirectionIoMiddleware } from \"@redirection.io/vercel-middleware\";\n+ import { createRedirectionIoMiddleware } from \"@redirection.io/vercel-middleware/next\";\n+ import { NextRequest } from \"next/server\";\n\n- const myExistingMiddleware = (request: Request) => {\n+ const myExistingMiddleware = (request: NextRequest) => {\n    return next();\n};\n\n```\n\n### Webpack\n\nIf you are using Webpack in your Next.js application, you will need to add the following in your Next config :\n\n```typescript\nimport { redirectionIoWebpackWasmRule } from \"@redirection.io/vercel-middleware/webpack\";\n\nconst nextConfig: NextConfig = {\n  webpack: (config, { isServer }) => {\n    if (isServer) {\n      config.module.rules.push(redirectionIoWebpackWasmRule);\n    }\n\n    return config;\n  },\n};\n```\n\n### Development\n\nBuild\n\n```bash\nyarn run tsc\n```\n","readmeFilename":"README.md"}