{"_id":"patrun","_rev":"60-e9032c2e035ee1e9e5c2d0ba049444fb","name":"patrun","dist-tags":{"latest":"7.3.0"},"versions":{"0.1.0":{"name":"patrun","version":"0.1.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"7283ad5d9f5bcfbdae1d3a33cfb1fd6abba132fb","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.0.tgz","integrity":"sha512-SWVYcikiL1T7qB4ByxVB+NKBuMbh7JsOgshxji4ESojrTEGsf+gtBDonTSeELgMaL9AARqRYm0Z5uFQp71+a6A==","signatures":[{"sig":"MEUCIQCZri6OetT/sJPWaEIeJusnqVX9pg/4ZkFgkyp0vZqGHwIgeienDJ3j11fNEK1NdCGtA5CONlOl/HhmPcwH/rgBPWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.11","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.2","underscore":"~1.5.2"},"devDependencies":{"jasmine-node":"~1.11.0"}},"0.1.1":{"name":"patrun","version":"0.1.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"b2e2a0c335d0ced285af88178547d94b0265ca0e","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.1.tgz","integrity":"sha512-dHrK/FOn7fD+YscloR53zgr0vyrdJLRFGceLT+xl3DW3rkXImnK0NtVI6SRM7/awLPnCV8fE+RzfLxqRCfyznQ==","signatures":[{"sig":"MEQCIANkba1U7tJKF7PdaQbwM8fPiRpiWAUnXD9tpX9ZfaS1AiBX/35+UqeFkeb+HHYa4JNiQjnxKIlosLAZvW0zH0PkQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.11","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.3","underscore":"~1.5.2"},"devDependencies":{"jasmine-node":"~1.11.0"}},"0.1.2":{"name":"patrun","version":"0.1.2","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.2","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"152341be5f4ca0c06202dbc7a812648ccec1ef67","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.2.tgz","integrity":"sha512-+GXxqE5bkq7emFarSaA0RUXQCL27qKCiOHCay7p58/YqM4/oDmx2mrVa1KiDBNWmooo7C99WRoL2JoMvfWIvEQ==","signatures":[{"sig":"MEQCIACNfSseVdxSnn9WqZ+urjdboNUTbuUNaRXmPHT42DM/AiA1HhAFeZG5ltgwjH/829I2XCP1UrHlPoKZ6gn8ZV4MaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"./node_modules/.bin/jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.11","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.3","underscore":"~1.5.2"},"devDependencies":{"jshint":"~2.1.11","jasmine-node":"~1.11.0"}},"0.1.3":{"name":"patrun","version":"0.1.3","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.3","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"889e2889d92f6522a5684f7774a07b863ec0b3b4","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.3.tgz","integrity":"sha512-RyC6TTloOgKB3ZksT2orypI98SpNMCZiwteR9m+wqCv9ZUFs5t5FNYGR5Hs8YnusNI0c84F8ePD0v+6JFHpxeA==","signatures":[{"sig":"MEUCIHvvmjs+UP0fYTcYgRdpgn7eqOKtIjBUmLOkrBOZBMg7AiEA6hstFIvF1vvjQ/YWJ7bgH5NK1Ddu/d98LMq23vGxC+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"./node_modules/.bin/jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.11","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.3","underscore":"~1.5.2"},"devDependencies":{"jshint":"~2.1.11","jasmine-node":"~1.11.0"}},"0.1.4":{"name":"patrun","version":"0.1.4","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.4","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"131943cedfecfe64e2b4625690895e7d49c72213","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.4.tgz","integrity":"sha512-6LNzkfKcCWukLOQaKMI3gt3YciCpr8lAdyCjJrEUEs8In3Q7XKIUqt1ts9HNmmLcubWssQzqV2mTvoLzOLhljQ==","signatures":[{"sig":"MEQCIHjjDsibr/nuO+bGpD8fer0j9QqJhb9478kMTf2gUfI/AiAYAiKoAgHWimPC6m5T3LB5pTTP+8EE49Tj3DmEKnObug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"./node_modules/.bin/jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.14","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.3","underscore":"~1.5.2"},"devDependencies":{"jshint":"~2.3.0","jasmine-node":"~1.11.0"}},"0.1.5":{"name":"patrun","version":"0.1.5","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.1.5","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"7cfcca4c5375863b1e0bc6c17c152af7356da3f9","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.1.5.tgz","integrity":"sha512-sqK4uP1L5c70HA3Ea+qKZa2xyC2QrUAxQ7GrdQ7+zRdWYqHFRKQeZY7A7KHdFbvuayPkurZPX6WtwX6F4/attg==","signatures":[{"sig":"MEQCIEzoOnZ3qWGy25U4itO2Gd3igaj32BVsNL0p+yN+EZyxAiAOE1hrqmxgeGSbtC0iQ59jwYEl+otEOwO+0gfPtHbezA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"./node_modules/.bin/jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.3.14","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.3","underscore":"~1.5.2"},"devDependencies":{"jshint":"~2.3.0","jasmine-node":"~1.11.0"}},"0.2.0":{"name":"patrun","version":"0.2.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.2.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"3ab82dfe5edf49e32642a4bb3b792f5fb4be8681","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.2.0.tgz","integrity":"sha512-2CN/4rDM9juMayGNxmgdjE5AcOdyfO0FTYj3e2OjoDVQ2/QsukrXWyCrJmcr53AnuiTupXCMQh8C5fgv9d3E5A==","signatures":[{"sig":"MEYCIQCNwIi/ZSF8+yZ/TINgVPSrB0jocJW4Z0NaM49sPatlSAIhAPGesbQvnjjkk30ASrW0EaE2ubsH6d44rSAXugycozk6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"scripts":{"test":"jasmine-node ./test","build":"jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.3","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.4","underscore":"~1.6.0"},"devDependencies":{"jshint":"~2.5.1","benchmark":"~1.0.0","jasmine-node":"~1.14.3"}},"0.3.0":{"name":"patrun","version":"0.3.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.3.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"94b25a6ba6f1c217894812a9f733b21160b1243a","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.3.0.tgz","integrity":"sha512-nKA/oJOmqoE73BQze5txsmAkJlyJ66NcRKaLH9umKuNOiepFERq6PUC6/f/tRQFzU+qnrfUVnBtBpE5ebRr5HA==","signatures":[{"sig":"MEUCIQCNMX3fb+dk6UezvstH00VTw90NDVgGyZschYPEK8qipgIgMn6j/l8LWh35eIuh/xECrtvVK6yDJVEOxprxVck4xio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"94b25a6ba6f1c217894812a9f733b21160b1243a","gitHead":"096b44e76d3972c645e3fbb4e0fb9c3e5f19a464","scripts":{"test":"jasmine-node ./test","build":"jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.23","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.4","underscore":"~1.6.0"},"devDependencies":{"jshint":"~2.5.1","benchmark":"~1.0.0","jasmine-node":"~1.14.3"}},"0.4.0":{"name":"patrun","version":"0.4.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.4.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"f368f305f3e49b9ae81a58c25f6d93c4d2ba56cc","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.4.0.tgz","integrity":"sha512-0Kcb6zr0VnvjpCQc3AxHCE68GA9sMQu9EwyaTigCSx11qzr6qWWcMDJ5KKfIVxz3DSHOSrmtCeEtnFpX6Uc4Xg==","signatures":[{"sig":"MEYCIQCmy/JOMwiCPHUly5ksYv8fjSDdq/3/d2e5UEpFu2XLNQIhAJOD2kMfAexVaAmCDcgUhWK6nLOnERo3lPg9MalJGi6Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"f368f305f3e49b9ae81a58c25f6d93c4d2ba56cc","gitHead":"3d4fd2dae213c0b8426bd368a3174611d47c845a","scripts":{"test":"jasmine-node ./test","build":"jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.23","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.4","underscore":"~1.7.0"},"devDependencies":{"jshint":"~2.5.10","benchmark":"~1.0.0","jasmine-node":"~1.14.5"}},"0.4.1":{"name":"patrun","version":"0.4.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.4.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"bfeacefd1d0c4866cf5551141a6a01e791fd344b","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.4.1.tgz","integrity":"sha512-Ut2mYwSY+gS+d9Y1KrAAjzQMq0e0VV9en7fn2qvoAVCLTP/tnjkb4r1wMF0Va26qU1srJeWMokZ2GEnLATFPOQ==","signatures":[{"sig":"MEUCIQCoz7OLmHutdmEZewWcFl3SzEvwZ4fIJ23EYmDeAhxqmgIgIxHt0UPyZ0GzujoooHIgm/p8EBj/Kyh27AmNsy6S7QY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"bfeacefd1d0c4866cf5551141a6a01e791fd344b","gitHead":"4068402079644821e4abdc4bb4d6eb4548f6c0c8","scripts":{"test":"jasmine-node ./test","build":"jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.23","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.4","underscore":"~1.7.0"},"devDependencies":{"jshint":"~2.5.10","benchmark":"~1.0.0","jasmine-node":"~1.14.5"}},"0.4.2":{"name":"patrun","version":"0.4.2","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.4.2","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"ffee03d1346ad45c6e132eb2bd111204711d6683","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.4.2.tgz","integrity":"sha512-b4L4Bix5ObJI9M1ZM2fMdSsjhUe1Ihs87KodA83XiEci6rqwB3i6REMyjX+K+TH9O8C++LmXttGc2YW/VDmCdA==","signatures":[{"sig":"MEYCIQCRWj/3ZBubTEzh+hAnvsUB66uGPx9HWK/9gujPx4sl2gIhAOq3jz0ukbmdCAgXm4tTKkCfc/RygbFx9+nqSah1/6Hm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"ffee03d1346ad45c6e132eb2bd111204711d6683","gitHead":"05db4fc01ff328794447afc7b33e4cb5d8fb385e","scripts":{"test":"jasmine-node ./test","build":"jshint patrun.js; uglifyjs patrun.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map patrun-min.map -o patrun-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.23","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.1.4","underscore":"~1.7.0"},"devDependencies":{"jshint":"~2.5.10","benchmark":"~1.0.0","jasmine-node":"~1.14.5"}},"0.4.3":{"name":"patrun","version":"0.4.3","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.4.3","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"9cd4c4952691423bb753659d2df9c2714aef8892","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.4.3.tgz","integrity":"sha512-l1VY5Gb59uQ+CRx7w1X8DSi2bgaLB9LbS+DNkCZXsjWP++a545ugOEGdAy0J3gqseo+gehxIbFCVeVR2mjAxFg==","signatures":[{"sig":"MEQCIARgn29EJocSa/JYMSqe+yQLmxtSQwl6tVxUkOnRWK3CAiBm4r7C2NJ8CdZtpQYNJBJxMz1SceMx54WYrx0JnUJntQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"9cd4c4952691423bb753659d2df9c2714aef8892","gitHead":"1659e434ddc658a74295d11619511533436f8c2e","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.28","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"~0.2.0","lodash":"~2.4.1"}},"0.4.4":{"name":"patrun","version":"0.4.4","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.4.4","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"a5fea67e416e6de00ac0957b304d124a0d4e3e37","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.4.4.tgz","integrity":"sha512-l9ham4Q79GbVJvm40Kfi3oau3C3Nka7hek/y5liEtVhiwvO3024DAXpf++fLR2oh0ZSeOR3e89YHdTstN9q+8Q==","signatures":[{"sig":"MEUCIQCQ5b+ydskfIeogTJ45BxSjk+wjGNM7LjkgAbR5QlJ4/gIgVNimdZM0ngMrlbhUhTkE3xuLb2EMIV1vCO0oPjA5rQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"a5fea67e416e6de00ac0957b304d124a0d4e3e37","gitHead":"003df4b928178b2bfc0b0506e2eb4ec91550d888","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.28","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"0.2.1","lodash":"3.10.0"},"devDependencies":{"serve":"1.4.0"}},"0.5.0":{"name":"patrun","version":"0.5.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.5.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"77a51f773ac4931bb353fd41d59de6478fc6118d","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.5.0.tgz","integrity":"sha512-z0e9PJkLca9M0KaEp6E7rb2BurIpqJ0xl5LENHSmODHV0Bo2CRXdM5PW+JoJ6kPDy78APahKOPQqavgobbnrCQ==","signatures":[{"sig":"MEUCIQCj+z6BijAedNsmeF3w9mkqRNe9+g7kVJFGY74VnKm/gQIgQdRm1Dhjmkj4FY8l9KiHqILLYxLaa5M1at36oRXJIs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"77a51f773ac4931bb353fd41d59de6478fc6118d","gitHead":"597ff8c9fbdf145098c134b80b152ded64376989","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"1.4.28","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"dependencies":{"gex":"0.2.2","lodash":"3.10.0"},"devDependencies":{"serve":"1.4.0"}},"0.5.1":{"name":"patrun","version":"0.5.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@0.5.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"5bff3757f4f3fd2bdfb6a04d27942cbec3e12f1c","tarball":"https://registry.npmjs.org/patrun/-/patrun-0.5.1.tgz","integrity":"sha512-UD/4VoNdeMM8KMlEOL2r9q+ghvTIXPbaxdrJWwV72FS/D42blOj8Z/7E3pIK4FF55f6e9NylQbkkrqmGkPXxkQ==","signatures":[{"sig":"MEYCIQDTS2VT0yHvjA60rMio0TqsbvhZ83CEm1Zc7RurTH2GbgIhAJRh/XJ1xg/TLAa3NqBcv6UdH3QZy4FGLIYgX7W73fCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"patrun.js","_from":".","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"_shasum":"5bff3757f4f3fd2bdfb6a04d27942cbec3e12f1c","gitHead":"6ff7117f93b486bf48be8be9e79ca9ad5ab54a7b","scripts":{"test":"jasmine-node test","build":"./build.sh","browser-test":"./test.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"2.15.1","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"4.4.4","dependencies":{"gex":"0.2.2","lodash":"4.15.0"},"devDependencies":{"serve":"1.4.0","jasmine-node":"1.14.5"},"_npmOperationalInternal":{"tmp":"tmp/patrun-0.5.1.tgz_1473789998340_0.36231580236926675","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"patrun","version":"1.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@1.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"c50a2174e3e02afe7fbc35d16e658d21c66a1e66","tarball":"https://registry.npmjs.org/patrun/-/patrun-1.0.0.tgz","fileCount":6,"integrity":"sha512-oemWSuxjb27nPkREl88BxZ2EFDFUKSPace+zYZjFKj2xFn6w/LgDFGptgQvme384As2gpEFIv4WMVE1cb9lDXQ==","signatures":[{"sig":"MEUCICSbFlS53ocoxIofPhND++Bp2JFZ954vZWXJhrX1JCPxAiEArBei5N2RrkFuN3jB03HPDNFPYmojaufpsKCnvVcSASU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+YchCRA9TVsSAnZWagAAARkQAIuX0EOIiN4BGZ6aekGh\nX47E2yfQSRegewSEqV4XOfNQouqfFBTX2vLbfzbyv0EohxsIqeLlTHJ63LgP\nTaC3HHmq4a/gC/QDQ5VYAkDA5Ycxkh81xzzy8VZMqsf63AJvkTnp5n+s4d6z\nc5TEGuhBScl97sEuMvevRvgMlD7jvIr1qie6z/HewlMQhyq8jJPSNkoA20nD\npNFzmpSsb30zmaY+OiucE4WCuMGKCUY670xK1o1yh5DePAWXMMp9BPsestPW\n1kSGonHgoZHaedGdd0ie9xdbL0dl9DWvSYrkWEKyHZ5TFfN+PukPpUTfGpjW\nG6r7keFTaBZBkOQESEs6XMh21MBSQQo/rDFv9XdmVx1rAaMVHNlde27JQWQG\nshs6Sp+bRIiCFYKE4Z6Mt7lvTtF6hHtai1WfHdj/tAPE0dT2/mCwTVBZUTR2\nCDRjrCeFdiCu8JPYI0gL4RowHwrHivnDvpd0WSdJjbzAves8BEatY9UIGlke\nbcM+pb+InQm5fhIJKzTJyvKZprsCSKQ6PwD0cEl8prqzcfrG1F2kPJ/o5j4K\nCueHPxdXpjjlbyjYlO5OV1KhXTgBcSagiSr4EomQOJ42K6ztKabffUTLY+ND\nsmiVlnqJwknn6Hue9CKqFBPNdIfx0fIVbpxA6+ogAdcXqLU+gt36Ruu3cF12\nA8vw\r\n=N+xt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","files":["patrun.js","patrun-min.js","patrun-min.map","LICENSE"],"engines":{"node":">=4"},"gitHead":"061ae5ff31481e9917d798765a347f7904a0ecf0","scripts":{"test":"lab -v -P test -t 90 -I URL,URLSearchParams","prettier":"prettier --write --no-semi --single-quote patrun.js lib/*.js test/*.js","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.0.1","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"8.10.0","dependencies":{"gex":"0.3","lodash":"4.17"},"_hasShrinkwrap":false,"devDependencies":{"lab":"14","code":"4","serve":"6","coveralls":"3"},"_npmOperationalInternal":{"tmp":"tmp/patrun_1.0.0_1526302495597_0.28929744193037776","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"patrun","version":"2.0.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@2.0.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"0bc73141a663d9fed87ab79edfdf144c0e4d87a9","tarball":"https://registry.npmjs.org/patrun/-/patrun-2.0.1.tgz","fileCount":4,"integrity":"sha512-wQQEOenx1otPGWDeZoPnyTFw0clbLt4OnmoW/3cqS1tJG5MvSXgFg+xuEGEwYumVtzqr3yA+n+JuE5FoVK3Yaw==","signatures":[{"sig":"MEUCICrY8eAhEKMf8du9neLK+n30T4CWZrCEZe5ZSnQQwwSXAiEAwUQ0WP2AWJxi8TVlngSTYy+OBW/CXjUs+67TdrdjkEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg9c/CRA9TVsSAnZWagAAHn0P/1/QS18qxUoeWOUmflQZ\niRaFhj5TyASLIjF2zTPNBcEgTagzhFPq1XYunn7QOhQMip4V+QXSo1+y/WTm\nt8ruOzuqLtVtpwM7RBuW0utK8uNg2O6YNMqUu51auSXysKEhDBIIulmFJt82\nI8gGTag8qvJnNHGG/1R/GdusUYVYZ+LQC/lhz6N8RbPbpFtyOM8U+4Z34KZ4\nCvEmT6bBDr0Yvkw3kd5cOFo9UeBc6ENmoXexXy8ov9tedAXuPhMu8ZFg8PMo\nBsqRi6mWaT63k6J44vnXrVnXVfzZM2zAxZARXRLXo5qh2TEvJXSGWhRjg7TU\nK53IUIjrYmgKBJSIqDgNVaokf1VUMPh9r5CvWRFhX4xsevWE2NfWwySGsKKQ\nc0zOpkBjn1+StSbnrkONnKiR5BS2G4QpNiZoF5B3QZaxPNNjatEyhh3SvoYs\nlzdRFNl7apRr9uhkYv4/Zts3/L+3nlXgRKJc3QhXLX7l6luWIMJPDkI8mOv7\niMiObtOyG2WQtHwRyBPO/bkoWnea8uxbX91VQfzy5BkoyoMaE/4fhy3XhGve\nFGrNUyIBf+d0mGkYO/irhm0huQGK/bL7bDXGvOohuvLpmXO7w8Mj1np7lKPm\nXXKAgSi0R85sA++e5sCvJ/mJl6zTGKGhbRwXJuDRjAk9WoSAWnI+c+xgowzU\nWwJ9\r\n=XJop\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","engines":{"node":">=8"},"gitHead":"bf4498b3f3ca6f47bb5f449dff343f0ef49e3891","scripts":{"test":"lab -v -P test -t 90","clean":"rm -rf node_modules yarn.lock package-lock.json","prettier":"prettier --write --no-semi --single-quote patrun.js lib/*.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run prettier && npm test && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.11.3","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"gex":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.1.0","prettier":"^1.18.2","@hapi/lab":"^20.2.2","benchmark":"^2.1.4","coveralls":"^3.0.6","@hapi/code":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/patrun_2.0.1_1568921405980_0.6766614687518586","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"patrun","version":"2.1.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@2.1.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"1e63f5b77028793982b1168f95de9bb912f2db75","tarball":"https://registry.npmjs.org/patrun/-/patrun-2.1.0.tgz","fileCount":4,"integrity":"sha512-Lh+0wFPzUrjNWzKcYZTKw5p469I5p+XV55WzWGXkxrxWwgsynTA0AwLgdVL6Qa6EgQHoVI5KZpDddnaZ/BUWdA==","signatures":[{"sig":"MEUCIG9LAfqByiJhXkxeT1Q1wQ1pFvzWDLvwgtNm1FqIswlHAiEAjaw02SwDxXaMFaV1lUvaDq6QV9NXZkYgpG9Ws/mbiIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6sfuCRA9TVsSAnZWagAAq4YQAIyNFPz9+bNXTkr+gT+D\nJOX6EfHeLWoYdYj3WsJIeWOo2ththS1KcTKTKfWPsdwqJ53mXZSrERP+Hs20\nVMtiZPA5GYfZdAfI2QdVduvMeK+M7/3RyCnXh8uSBImXUpRsH7BNtcj7yVPi\ngCssyPmjW9eqrBOL0B26fsgCuEe++3i2aQ75Li4CO9jsh2MlLxBDQRlYb4dc\no26PLZMmncPLNSy1CClAGgFsI4JVNazBbDnGJF8iyYfPgJSN7faTf6Bs9C98\nrML6xkvd4sHvnXdrXqpqi3UA2X2z5agXihpZL9mix1SOERoMXpzTAS9RpbME\nVG7PSITQXIAQoJQw8ovhIVQgyrlRwNEYI68kveApYPO1N6uWxIwdotvRwKjK\n+1YWadgF32eLsik3SKxl7H8sgXqDEzuqCtIHb9hPcy0A6U8q7GGguVR041SC\ncpPMyCAcbgerTGKw/hQ/I8YhPcu70XPXlgsB9j/yYPeyETo7IgRyR+rMOM8o\ng3Rlixp9tGJVgEh8y2zHkDmn68sfAQWD92q/T4daJ0PdfLce2t6EDqkhWQMz\n/hu+XN4nY1095X6b5wT/MActOelVJmdMGCCpSaG44ZcenlMgt27IwcrOcv0j\nRsxi4e6SrMvnCLm04u/iG1OZIbaZ37bQ/8IxRzBVbj9eQKzthjvMorAq7Dy5\n39gp\r\n=WX7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","engines":{"node":">=8"},"gitHead":"7f76bd47b5bc5ab6da889c56356e57d9b63a80b1","scripts":{"test":"lab -v -P test -t 90","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","prettier":"prettier --write --no-semi --single-quote patrun.js lib/*.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run prettier && npm test && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.1","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"gex":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.2.0","prettier":"^1.19.1","@hapi/lab":"^21.0.0","benchmark":"^2.1.4","coveralls":"^3.0.9","@hapi/code":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/patrun_2.1.0_1575667693738_0.5472947792826588","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"patrun","version":"3.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@3.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"b4f5900ecea71b50a20b8d4e4a5ad31602e0ac99","tarball":"https://registry.npmjs.org/patrun/-/patrun-3.0.0.tgz","fileCount":4,"integrity":"sha512-fQ++l3FCnrQbO03wEjb2SFn+ixGXscS8948A4js0qDTBsod0eElYUDvuWCH4mV61V/7QN2lCtryRvoyBP0K/7g==","signatures":[{"sig":"MEUCICjYiP85fdL4nsdxMWBq6dzHqI+5+YAQ+FRcucL3iA9+AiEAyHmZ03/f5Co7Q2EwJriqv0KSDrPoAlbVICef3h4Y18I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHiAvCRA9TVsSAnZWagAAY6wP/32lrD00MVumm3U2bty3\n7BEMdXb8q1MDtLqLcr8pyu1LJjeArietldV3eMtos/Ao0eKJvBWQuH75bGo8\n9qMD7VHFIgGvkR11pHgIgBoPkNSd2Ktf3IV5Ml6q37NkPHiztQgYszyqsTPA\n4ZcMZQpKF2N8b/l3XL+WlmqwzdFI+lYzkNy0Gj6NtTgec0f4O0sRzzsQEa8t\n6q/R3Ag6am3sbB/5Vvzcvh5CaX4eSJjCVrqWHSLU6/sexw/WGdud/cw021Fa\nMWK+DuJDytuqJup9NkQBMROzTsVrJEGUn1d765Jne9XUky0ag89e4eRB79cC\nDmM8ObaVx0+lPm/PtHlVwzMGkk9eUKpkMj8CkNFelUVNE6wMBDve7OKoefMt\n3irdksTcPzhPMWVUnnqJZRDbwAB5AryVYXfslhQ0+j+JHE5mlu4apR8zq0mp\nlWo0BT3WI5C4zCk25hmh+WHx/+NbhzwQ1pLoCeyL04ArraClUhbGdrk23knf\nbIRT46fDw6y9NThVprjnDjo74oBBkU4y+t7iHeLuYif8evst3jIK7yRXn3z7\nWvbfQvfvxaK3OCj69t/bSYR4paUZXzd9/yF2izAkDGGxceSxsGfjVNfGUQ7A\nFzPkC/2p/56ke8QIFWRjr+LYK4jd+ocQtHBH+7yuoKWRoZz09p4V+/UcWYw4\niK9h\r\n=Gqlg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","engines":{"node":">=8"},"gitHead":"9f766f288b04c1eb9c6ebfafc18900f8b0fdab3e","scripts":{"test":"lab -v -L -P test -t 90 -r console -o stdout -r html -o test/coverage.html","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","prettier":"prettier --write --no-semi --single-quote patrun.js lib/*.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run prettier && npm run reset && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.1","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"gex":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.0","prettier":"^1.19.1","@hapi/lab":"^21.0.0","benchmark":"^2.1.4","coveralls":"^3.0.9","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_3.0.0_1579032622777_0.6204422885654337","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"patrun","version":"4.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@4.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"41d65085712c0fd2468c60a64c6273232a4e0242","tarball":"https://registry.npmjs.org/patrun/-/patrun-4.0.0.tgz","fileCount":4,"integrity":"sha512-T+YuxuG7IKvOi4276DBNAFaAOEdeY5qjRs3sQ0owM45SFVFz14DTAjfE9J4Q/aUHlTw638/1B8k7tBo/dWTb3A==","signatures":[{"sig":"MEYCIQDW3+LnZ4pi9R30vqm7Xnk7B02qrirJOxdJik78WAHHxQIhAJD399Ih7J24Wqf3C4nnSqyzKf3k7kuqXS2hzq/TNR8S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/SDZCRA9TVsSAnZWagAA4XkP/icpoZQh4KHWQKPV0Uih\nVl0mUOrJs/JG+01Pj6F2/3bC7EU86ri5rm2BgOrQs0CKnX4eFhwisnTS6MR1\nkg+Aeqw/4we972XgpdjOP3iv2XhGKIJ5ePBOlKZ6OeGof54/SexoX6Vd5Eyy\nRyN1BR676mtq9aQLz3SMG7SIcpJssR3QC2XpY8JgLTT4KNxTYw0dSp+zivqp\nl7FTy8MVf40bTLzwPgxKtRotmJfZa+gT/JC6XWahdr/nx+OzA4QoKyQ2Pzym\n8d+Mv/9gIGoTeL+VAZrwB+IXTbxEbqLV5EhMO8WQsal1n5aVlWQo9xatmyG4\nFcxd7uH1Avpv+GUH/WZWgQevdCKb+28m7/+vICoh7CffAmQwdebEjRUe74Cg\nsbZlJ5zTYlnSIXWfyl1/9S0VDBv1hjhw/hayT2DqP7EGF1QSKH8zFkeMl+Y1\nB1hYX4kG1TzbOMxCTy+Q1G+RdQoAVI4S1vYpOWJ408e7+9iRYmUpJz7+kiWa\nan85bT0fB6wl6CbCUNGs6y2A8rq5uWzkuMwNsbpK5PdJMzWpX1NnNLODIOSC\n5cJaw0z3kmhRajRsMHusdzrlBoLYf2V8bnNpXFHoV0WsjKSy/5xnZ1NzaFzy\nJWeDnadq/zAVvqOfB1x/RLPoz4Ql/bRuXgYL2A8X8sQhMTbD1/M4FabIwCAv\n904w\r\n=jf2D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","engines":{"node":">=8"},"gitHead":"4134ca780f9d414496766cffec13367aaa10ecb3","scripts":{"test":"lab -v -L -P test -t 90 -r console -o stdout -r html -o test/coverage.html","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","prettier":"prettier --write --no-semi --single-quote patrun.js *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run clean && npm -i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run reset && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"gex":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","prettier":"^2.0.5","@hapi/lab":"^22.0.4","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_4.0.0_1593647320621_0.5511581792991453","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"patrun","version":"5.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@5.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"77056690bce9de7e7fbd6597bff75ead50f805d4","tarball":"https://registry.npmjs.org/patrun/-/patrun-5.0.0.tgz","fileCount":5,"integrity":"sha512-Gefv0V462ryOm0cKL1I1CpOlHfXpPaEHURaXQdLy62jzKMH7JjoqHNlBwY4TSk2a8TJmRtUvHf9Sf7Rj0P4epw==","signatures":[{"sig":"MEUCIGbY8E0rMxikIA6kZfeevBcUNrWoSUNoLesdkFk/7CKRAiEA69UN3zr5laPUUXDqPNiwrgwZmK8ApZmksNXQUDXQWok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW5rRCRA9TVsSAnZWagAAqIQQAI09TOiFW3RH+S0eVOzR\nl7xvCGqmDRRZOe5jKSMqjdtHmJkyO/NapZiXPShbjC2Ri8XiWxs1Yf80yAd5\nhYH28+b0BvSQMplds4maGJ3LoUtPkgq/kKiKW9W7FJvmDpKBr4tjn2aHNHw5\nq7DuxBc26khuOfRWaJz32OtizsUy6lTBRrgn/5MoWnfJQL7pfeGqMzAtM3s3\noWZAi30oszCysQNd6AX3CYZXap0zYBp4Z3Gy4wqyxiQbOiWc+Re57fjG05/9\nQroJk78U0i6YFBPDuafd81Z6aBh3+JNYKzpX5AZy1ZEGtPjOh4keVBlNIT85\nJaduUKj8fw27RZmmszU718+uSyhk+L/hZDm9kj1lKiPoJ2GOuEwBpCEMt0Ry\ncEnVOuxSsL/SGrY39uMbJ/tea9/yY61NoYWQd/NflOXnKoQ0Jtn0nX2AQ0w2\nfTHZ9eqQRW86r9/wl9kfZ7SJixh+jXpUjY2+JmQKZOAJJFWU+ALOE+sWPOoL\n332bJeYvKSpMDlbLv298kiminY8sB4h7Ge7qrquWUyAisJxGvZNQma0NoiBY\nLbrsEyqfMfdEenTIN9qMYj+Jf1lIKn8zZt7i0Ldiu1CbcH0MsXBHoMNNegIq\nFVKEE/rhROlbeSFV9pIUBMcW7JGu97CFxhINp40Z4uNKChJdLkTvuR5uZhL0\nWmNo\r\n=T/Uf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"patrun.js","browser":"dist/patrun.min.js","engines":{"node":">=8"},"gitHead":"5dbd6bf3fcc087e09a0961e32f2ab069f0a8e84e","scripts":{"test":"lab -v -L -P test -t 90 -r console -o stdout -r html -o test/coverage.html","build":"cp patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","prettier":"prettier --write --no-semi --single-quote patrun.js *.js test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"gex":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","tinyify":"^3.0.0","prettier":"^2.1.1","@hapi/lab":"^23.0.0","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.2","hapi-lab-shim":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/patrun_5.0.0_1599838929331_0.4548467327011323","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"patrun","version":"6.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@6.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"f905490b7b1fb179f560c841a6a1563c7a69ed4f","tarball":"https://registry.npmjs.org/patrun/-/patrun-6.0.0.tgz","fileCount":5,"integrity":"sha512-1w8zCr0aE8HPVtwah5CAYoC7iAfbzhBXwNcBric/iLaWt7KgB/EZLgKTmpNYasor1l3666jyYEmEn3tnOGqN6Q==","signatures":[{"sig":"MEQCIEPDSEp+skSTDBzyeqEFWmmHtvJK7HBC8xH2JE3lP0s7AiATdSxuHaUlUIw/aIESJ9qZwzFEPh221QjhuLYV489dTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXMAxCRA9TVsSAnZWagAA93UP/jQu8WWCy4X6tHESkmQp\nqECQb8crLZ+Pk6QLgZDMauODJ/AfDAPb8Wohi0PMbQIJMSvUzD7hqwnbK7Cf\nQ7kgpen2BOFnAvCs+9QdJ65pybH1+ZqcWPXj3nC4P7jBkb22+sh3MVbqpa4h\nFl9ZQRZr6Id7wQxlyudS3070C2qco25BbCyGyxgn046LzsemTmvTwTWpwbrO\nGP3Ny5NQigp66+231MiPiLlPlgtzdxc/yB1cS/io2Wmj0m+X/BbVldrfjD0f\nvPe26r06t6iEnMuwYpJd8USs+o+74AEKbE/jjj1LuTrwHMFAtqF7f+C/hX26\nroQgD96UXnUaC5aqOzAJ5Jsg/0i9zFrotQIbOvRxR9X/7+DEnVXXp04gntW1\niEfbEfcsoolKqkzqTbNZE1QsmkalEXx8Ky0dcGTgifSVzpQe3Is9CaZYff/u\ny9NKhEqvl0FQuxxMSl4dPCfxU0uS8Mubj6UJESDnLpiEti7t0tJUKsNla61r\nEf0zu26+ozCnArAIIVvPRVv5dDIJwaXVRZ+oCSSMaLbUP2tB55LDmAdnGaKl\nsiuE4JcCGrqWdSdvgsLMQCX/TijrpPcf2nzp4SlYd2OYQ5/oPu+3HYT+iBm5\nm2Vz5W9euMeKn7OH57xwCMl3TT9QwXfJ866OacPyLktY4YLhgLD6w/JrWWSo\nZtHl\r\n=mY4i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","engines":{"node":">=8"},"gitHead":"67f1d7baba062bea848379e82e7b9160681e977d","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"gex":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","tinyify":"^3.0.0","prettier":"^2.1.1","@hapi/lab":"^23.0.0","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.2","typescript":"^4.0.2","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_6.0.0_1599914032905_0.4019254233874743","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"patrun","version":"6.0.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@6.0.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"119e220f7b8adc3bba537f317ff552ca935736ed","tarball":"https://registry.npmjs.org/patrun/-/patrun-6.0.1.tgz","fileCount":8,"integrity":"sha512-PS7BHUZ59VzLEEyJYqSAf5OsE65eyaqQUkLJ8GOIwXLNhkLfMVWOmjaDcnCvgmR405Iw8USV/rYGmRkkA9SKWg==","signatures":[{"sig":"MEYCIQCzvLd32z0EcNN+QP8rKj1P6AciNPZag/Er4andVUUtgAIhAJTRoniAYQy6xsIbSKthhcAU3q3344n/mSaM5ZaZBhPw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXMDjCRA9TVsSAnZWagAAkjcP+we+T2PVwHXl0yS5aFxS\nqNNvQSlG4M3wxgV6B6A8o974Qo6sXLUmSk684AvnmeWmPUhhP7BzTGRq3QQp\ntHNWq1coDTLXqk3vK6NDPsVxL2+9ilusKf2TUfKaJknqhLIQpcpoS3p0DtAC\nyyM11WfH5AcimvG3DoXzmv3VHAlJX6WNUnbnxMw4Pz0AKuFlyDXtgDnbZXRS\n2dcfDsmehX36YQoZpXvkrTm78yhJS5pUzouZ4VmwFwYxbjdqPbxlHSd+5cC6\nNJEaZM6nfF2YRGjByDmljb6ALQHsRwpoMniQXxaVccWI6yn6XPkudhSO+1dG\nPRxnw8imQJqDMkNOGlDAZJTNsXN1vH9ScJNILImcEg9ScvWnu1nuw5Z4wXBp\nSw1JHHcii2dPGST+elz7aUGl1Qv8UVcH6jHrKvqMIa+Wd7hipdZJP+JAxQQO\nBHMiGl5d6bUv2VlZ5dJ/2a2qNV0GiaYRoM/RSU2Lx/lsk2YHeIFz8+IcoEjy\n8IEzj+u3DUqYHPgIYwkXb6/gnijutvotOmguSWlsfj7XO4KnbSEfSRCSz2n6\n1ptWe1BW4rqZnoegU+k0Jy3yx3Wu7gE60GtOFecm0O4MzmP2IjjwcIjQ485P\nIl6xgjcSRxPCjpB3DZfazqHIuRcntCFHKsbxfEKpqju50BjSdNXmoFTkmXgw\nbyCx\r\n=sCaA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","engines":{"node":">=8"},"gitHead":"f8e42a861b370bacac3c1ebf29bdb23e34e44f32","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"gex":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","tinyify":"^3.0.0","prettier":"^2.1.1","@hapi/lab":"^23.0.0","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.2","typescript":"^4.0.2","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_6.0.1_1599914210736_0.3426791110598102","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"patrun","version":"7.0.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"edca44bad2418d7b82c7ac7e32319fbbe3ded184","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.0.0.tgz","fileCount":11,"integrity":"sha512-HiaFz2q8Am5jD+fHn4nnfvNc3I1A06uZFFGFZaShUop20TndqALPSjf5pGPACzU/NpMd2U7uqS63kVLLEQN+FQ==","signatures":[{"sig":"MEQCIBDezTN59UU2n87xxH2n/PXWQHuJ/YuPqBglhuHPwk/cAiBIAY9BULbT7bsKKEl25UgD+zFf2XuKH/aGjhb7TpT3xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftcs7CRA9TVsSAnZWagAAJSIP/19/7X5J9PrTi65zyNMx\nGvSHBg/+HBzaAF9xpKm3BDMM8VQyj2PgV5xQq/qcwyLtl7/Bbolu9jHtJ2N2\nHW6v6ZQ+jyy5jKLIw8Em3sI/U+E0TVRrAqMUYzwnf5qD0zul04fUGGhBtrz1\nXp23UiqyRNAOwXrF7+PB0Pr6oznDo8tqG+frcZL/T1RFDqBXegzX4Kccjtds\nLhLK49N+Dlq3lkQ7zUtktb7k48+OhhCXSm/SX6LVZ+VpiPGqVPq7DNwlsTDj\nLMro6rA6hNXYxxr/jafMzYlokG1CZTaPFi1psJmOAilJ0Fo2Y3J8W3BS3/ib\n+wif+75Z9RIxshBVigzlM8SDrgqAen3EywmhAUVA4ALKMBsGrcGdUuxyC1If\nWN2kuXeBNdSJDGL9t/5QJTsviQNUwoI6hvhImrF/osHxUZXtVTVuZsoBPYyl\ntWltlobzu3pJJjGETtBFQ3UmHXyrqB3sqQVQJ9bYLG+Elryt7PLQFzGT5AJe\nZpgt5phKdXOEIg9e3P+xh3fHSBQRKYLfymQKSPeuNqPLGcJKDueZ7HgB0jsi\nC2gNNye3qzqSEJTmcfg+U8IxTYUZND2uNkvQqseWy33dZYZMBc4Zg1wxqxb+\nsix7niAN167YYb49SHQXubudzfLQaczollA/sHGE5LyC0jpWpe9TVUjPnCfx\nJlgc\r\n=2uJ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"7abd31b14336c73dab9ad02db4850dce13925ee9","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.13.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"gex":"^3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.1.2","@hapi/lab":"^24.1.0","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.2","browserify":"^17.0.0","typescript":"^4.0.5","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.0.0_1605749562707_0.8282130537430648","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"patrun","version":"7.1.0","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.1.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"0ff7e26f0be26b6bf1f9801c126ad841e801e095","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.1.0.tgz","fileCount":11,"integrity":"sha512-fXdM2fU5nOM7ylSpRaGgMFv1qxXqFNZPq7yYa0JD8WKiyK+mROYugekKwBV68AHqJQaOarvq2yOx17w1wkljuw==","signatures":[{"sig":"MEYCIQCvkWND8nsYqgCYR3Xq0oIqpoCJBnDyKmgnmDWTx8ZS2AIhAPCTajDsPx048kO3pReD4Cg3N3BmYepcZxYdZXq4LafN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfdwGCRA9TVsSAnZWagAAUj4P/AilCGTvhlmUk22y33T4\n7/gCXk/77bsBO5GJsGKdWVpDU3ii1feDRcJCqNQ5suD1MWjmNGwNbBkaEjPd\nnnT/kLw8/XJuyoA0m1sokmqDfcSWBlI396eXRIBpj/gbmrsxkNuQlmmukDFM\n52pPWcCvsUZYRhQwbA5VVvvI0hP1O/LGlm771kakfSbbk6jwrB2Bi/rG1Wf7\nWurOnAK86P6rpBa1ur1cW8WK70rB6KPfmFCPsaigpvMftjzQSjEA+gNwYc5R\nm7nEc0NVOAYTfKR/7Do5xlfWDlCHxlNMTNpE7KnDbDC66TvVWNYaQzqgJaOS\n1IPCdk96cwBAG75GQfX8NnkzlYEMZ4ciY5s22z33vqnr+z/0GzWan2ZJQmTP\nrQGt6BYPdZEP/XocGCijzd2pc09jtIMdk2+dXbwgTFI4c0YVllG3wQHUgJjn\nydhFurJS9DOoAaWYlJdlwoV/UnND8CAIpJL9d+i25KyO5iNZZ/3veZU2fvKC\niESPgh3/oxiISmDspPpiw88aC1MMqIWblwyp1Ug6kYmSdda/KwuY+ibavy/3\nQt2YhcbkNCtnHHT9owW3HqDdOZ1H1dNpuoj+7uwZcacvjZQ8CdeXDGk9JPqV\nWIyP3TdvIpSzoPGDgsnn8mjjUMcfAIgTenbTWKrMlr6Gwl5TQrVZVQy/wEzv\ns+Jt\r\n=YJtS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"e0aff05397e35bad40c52f8a29bcdc6410798936","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"6.14.11","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"14.16.0","dependencies":{"gex":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^11.3.2","jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.2.1","@hapi/lab":"^24.1.1","benchmark":"^2.1.4","coveralls":"^3.1.0","@hapi/code":"^8.0.3","browserify":"^17.0.0","typescript":"^4.2.4","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.1.0_1618861061434_0.30655350997766817","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"patrun","version":"7.2.1","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"9c25454dd596ca9dbde540c223b637a02b4c6ad3","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.1.tgz","fileCount":11,"integrity":"sha512-SLj99I+0qn1jVKWHpZunZ3yUuX4wVjsoHZs+eS5FYrAqOnaUmrTL6uqJlTWZLNl7DeY57RrnKudX450fKQQWtA==","signatures":[{"sig":"MEUCIQC8tkM2ukC6HFDxnDyb8stMEEk9aRQ1qyw6YWldopsjZwIgQbW+/2uxBpIg0nrFwm/a6xpjiGgn2cuAx8u0uCPdHBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirg9vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMpQ/9E0SJHnLK/nKNKqIll87HYZSf6TPU6yBLnnBaOXoIB85NuGUb\r\nnyarrrEO7mOdYweqy7uCGsJTwPTEGvkuieTRcWBxi4vUZPJk46Y+2OSGuwgL\r\nNVHzRUcARhAn0rrXMWkYXuN82WzJ/HPZ7eOLfzesHwL5l0YpNEF1rq9445Ad\r\nMOqv7jpPaBVjKAxG0x8mLWfmeDAOWeIVPHNpkG6zfY5YVNkqTXgOlhbEI4II\r\nFPr4/tOX+2mgUKS7iS76Z0fFwr8DZ+xU8CCHBGNVisPfIARWUBRSkx7AAfxB\r\nWrY0RPxHtNdClZWuhyD5hZIAdTLs4EfElWEC5XffRTtQU/dLiapiZQ2FXeZ1\r\nFCyj6nTahl9GQXHAJa2V1hY9dDD2pusqM5UWd5Pl9E5tgRpV5g/n7BIcH0vK\r\n5o1yZtr89EO4yPUuqn5ISG/TQPMSd3e267bUsflEsJxd2NaD04VOzcGdcm1x\r\nwljcQ96Mv+I0qopG1dmoI/8UuyI8s3yVFQz+oBcBZDnmJW9ndT12ULgkcnFC\r\n9UBG4AANDTYuQQ5HKKVczwoyvlFCRNxtxPLSQWFrrD2XUDOxqaNPr3mv4DDS\r\nnAq5Ebcra/pefO5vb77s6OrEhXUfeiC4N+vIiJKaHwvlgpTU2HOwqhN8GlLg\r\nAwc4WZCoZrNnCcXjD14ZacJiKk7swsGu/jI=\r\n=WfJU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"c9255e8711a682670825c33b42e9f82ed8e48417","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"8.5.0","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"gex":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^13.0.2","jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.7.1","@hapi/lab":"^25.0.1","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.1","browserify":"^17.0.0","typescript":"^4.7.4","@types/node":"^18.0.0","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.1_1655574383558_0.3615080009556393","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"patrun","version":"7.2.3","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.3","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"d0ff7084f2c5f4daa61b379b2e29b4b9a6ed0333","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.3.tgz","fileCount":11,"integrity":"sha512-tiLZFLkd1p39G8qHi3EM6yxJY+Z/NaqYJgCYnvPkgo2GgdpZva2H3llmFGlnkOZKHiTqKigakK8swrZcz9vFog==","signatures":[{"sig":"MEYCIQCLDycVv/2JyuMLpGSFYTackYPRjPRYmNU4eMLOctgN3AIhAPADm7P5CDF/lVBzvBH5v7XmvSCmgDkOegqbqTYZVFrX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirmspACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0GQ//b/rNR6U6AZSBuUqFbp4KbVmZ6Rf2KVUVq8MNyzy+N4+VOtLU\r\n0u1t8sXETySC2WwlnlKM1V1QwzVs7zwBS9jK2b8/+NHGfisGBChocDh2H/ow\r\nEpPHL3JErqe1UkCU1HoCIlWM80Ay6kS4uGyM5vbAVEGEgPzzFk/zw67Is65e\r\nZJW1O1Gd4IQp6M/znDPJkessBM3ojz5zB1eZAH2H7hd2LTHpCIsKWT6FbnW0\r\nrGlkgxJPnbkoEXPNMzOX0/UXot9suh2477xqrpkHQpB6SUSs387Cm8Gg+KWW\r\nVmHVw9RlFZgvwauf54FRxgWBqcAEw/3Ekv7NHFKe0dYpUtDWWPaHEsYRlfAN\r\nZ5jnuhtrnXO/HFJjCDQhR2dBsZKdcWkVL7MkPcOFbL7+QUY47DeTUD83yudF\r\n6+wszUO3prLhI6g8LpmswyG8jLPUJLrBa0ZtjUUmSqFdHsITu17Lq3NldGWe\r\naNJ7+l4D/I0oumXwYedya7DPNvfdpY3rCy9E2Ppd2qst/dk4NHxFerGq+ANw\r\nYodrvxLVayoesfFOXaDwuYZwmGD7qyROjA+N0HZd5HbxC7MPQZIBoJBcdHPZ\r\nL7yr/pylTYpqLhMdQSqRT2bZkVi7BzgSbeDKPHAtDQZDNWdYXOeF5ln3wmzQ\r\nRvMehRIJHnfb4Eg/abpWubwJ7lLpe1xxsl4=\r\n=Z6I5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"1805cd80999c5fc151100f93eeb1c8d6efc552ce","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"8.5.0","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"gex":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^13.0.2","jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.7.1","@hapi/lab":"^25.0.1","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.1","browserify":"^17.0.0","typescript":"^4.7.4","@types/node":"^18.0.0","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.3_1655597864800_0.8042415444398383","host":"s3://npm-registry-packages"}},"7.2.4":{"name":"patrun","version":"7.2.4","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.4","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"aef7449b5eadb129a87293437e97faa406839bce","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.4.tgz","fileCount":12,"integrity":"sha512-/miiI1mDO+0nnjyXicltMur2PAIy+z0I1K1PCFu0O/vNU93P5uFTuIhlPX+YZtDrjhzWFSRz07kuhVov7z4sgg==","signatures":[{"sig":"MEUCIDX4LLPfqu5IIiy49AnRILL6oX4KQY6TC73Hi66JgbVjAiEAk0hen23y5qJDisXoKRoy6mE6XIaTRJBFoGSkDVIsmGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirm1+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXug//d1PKRWUWroWR3CYNeENNw8kn8j84RlTqhreVXxknYkltR5SO\r\nFASAem1jnud50TN2aoQoA7FTP9Yl4k9WA5pyzk8fP9H73fyiEAaQXjppRt0t\r\nbSHizt1txosxkGfZ+YJtHlcsJRyP2pxtVtzG53S35ZK4nJxgrELd044XLR2+\r\nXoei0s/hM5d7B4/WTszvtHeQn+dQyTs400NCfqnfSE4rj4FF1zy9hi1F5aHK\r\nnGceDrELxz+QDpgUlBOZEke+KCMs/qMUZ+qVZjbWmu+mHPFuwlCxlMB+KOPb\r\nCXUaSffSpr9NGurbwmBUANl9ejQb455TWQCN+OK3Usx8Q2QpYgL6+JmINUhU\r\nItJc+cAmfTCPpL1bNh2WEPF+54hHaYAFugRUeTLJmu/Fwim3EefFaaNEsA41\r\n/TqMHop/rygukgVVoAZu9W9Epib5Cdv4C0IEhOi2JBR16Mj3c4/Ig0WcH25z\r\nCIbqNVdDvk+I+KUgK+4ZIY8cl4JfJHwHUoQlLKV/ouc/WkgUHAQvy4dvEef2\r\nyXRTviiguJebjOGkAzpNJnrqZLQ+krTU2KgmnX9jjlo+Y0On1KtYokZ3DfW7\r\n/J+eRlZxu/5HXYV4lJA/A/B+0z4+eCNj3PyteNOG4uFFuc10gfxBPC82hWAK\r\n1fU6h7lhwR+PKbgN7m05A4P8gDEM0MU+qU8=\r\n=XiD/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"05ddeff985a9810b26c4ef065d758760f1e62730","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"8.5.0","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"gex":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^13.0.2","jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.7.1","@hapi/lab":"^25.0.1","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.1","browserify":"^17.0.0","typescript":"^4.7.4","@types/node":"^18.0.0","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.4_1655598462401_0.016412473857807752","host":"s3://npm-registry-packages"}},"7.2.5":{"name":"patrun","version":"7.2.5","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.5","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"194557a8a1e193c9257983d26c025eeabd2e2904","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.5.tgz","fileCount":11,"integrity":"sha512-qj4SBCWWssiYsU+nBqF5BeRdLUaceGdqdOpfVn/7dPb/tnpnvJTHHJmCGcT+jUKvkWJqbC7BLDKm+qkMH85E8Q==","signatures":[{"sig":"MEUCIDFNqc92Ar2tCZ7JvcGh3tTUrqjuHK+h79GNKqHi0Gu3AiEAxu2rLaXT7c+PjliIK0u5n2hWOCzTCYCY57UlYkEID30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiwj1VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZTA//dSabPMsDJ+yvPoSPjIQpEDqkTAGpZQ7TomAaR2BaFQsrVeZ4\r\nFlUFZNP5ONmEHr5dq2ZdSTWtrG6rs55hmVBfUCWmr6pKxcSmdRPNl+2lteIB\r\ncWmL2ChbdenzFnFj7l4x0AAoYQgE/eHwoiEtJyQGa7hw9+rdfyc0PeDuKcWp\r\nFbeuLBMtPKJKnqqGZIH+Bv912kpDkVG8wWTzOLSM4Eoecbce1UkTNMa+dJwv\r\nFO7Jf35J+4RykvbGs7qyrdvsEsy7HPVwLLgHyqxBpfPvqZmnf3GgIPiScVaz\r\nl8GBksitHUgnGLsDz+pjHH024UMD6jq/Ikqstemqn43SyB6HX838W4jS2PpA\r\nffEcErEX4UkMSbWDxF/CK5EFwR/xyzaDL+QL91p2Kubx08xFHhmqX2l6YpWT\r\ntV4LHq2MnblE3w5SDy0vGjV7zXO0NWOrT8mqSZceah2A4XstV4m4fCWqKpAv\r\nZaM1HwdwL1xwyrU7u4s+EsFh15t4NQIZgYFtfzxZJ62p+WpGFL6mZHjpjtvW\r\nXZ5WHk/tVQwUz0hLXDI6aRrwlvB872sS80LEV3viNP2/r4vvsZSTkACZJ6wx\r\nISt8vm5uPx96MMPmtjtL/gznNqnW/sMzXYALHmcVAWPRt7BDfzjFQaHIHmXv\r\ndP4SkgMw3ymX2tF01o1jSIc716QfflcteMI=\r\n=EoSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"7db80c1983b9b00e340682746aac4485cd1e6eef","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"8.5.0","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"gex":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^13.0.2","jsonic":"^1.0.1","tinyify":"^3.1.0","prettier":"^2.7.1","@hapi/lab":"^25.0.1","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.1","browserify":"^17.0.0","typescript":"^4.7.4","@types/node":"^18.0.1","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.5_1656896853246_0.41923724803627294","host":"s3://npm-registry-packages"}},"7.2.6":{"name":"patrun","version":"7.2.6","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.6","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"9b777256bdef44d90054b79719e5920b0cefa287","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.6.tgz","fileCount":11,"integrity":"sha512-c9iY+o9RMgvdaH+xNEfvDeas+FW7LB0sanTcvKnzkjq2bIwzCaDz7iiwJno56z7SsjoCVMYGmxnK/wCY0aziHg==","signatures":[{"sig":"MEQCIArV+olAIsLAuvWuVq6RWW3baKxVenTBZaT8evyI0MFNAiBI+7889qvYKFUcdbWCgW4Y8WXHExSM2SWHRr6LO5f3sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100725},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"528b1a8ad592a436696db0bca5fe8d2e51900271","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"10.2.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"gex":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.3","jsonic":"^1.0.1","tinyify":"^4.0.0","prettier":"^3.3.3","@hapi/lab":"^25.2.0","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.3","browserify":"^17.0.0","typescript":"^5.5.3","@types/node":"^20.14.10","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.6_1721145411881_0.24825497677085373","host":"s3://npm-registry-packages"}},"7.2.7":{"name":"patrun","version":"7.2.7","keywords":["pattern","matcher","object","property","json"],"author":{"url":"http://richardrodger.com","name":"Richard Rodger"},"license":"MIT","_id":"patrun@7.2.7","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"contributors":[{"url":"https://github.com/AdrieanKhisbe","name":"Adrien Becchis"}],"homepage":"https://github.com/rjrodger/patrun","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"dist":{"shasum":"7ed5875aa4124de533ba0a9c85c0c554bb7fe5a7","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.2.7.tgz","fileCount":11,"integrity":"sha512-KPQAhxI9/z6QC/Cuy4tOVX6GAAwUvd5RWCCKcVIRRIvNfzLHyhlIdWDvvWQkbhiqMA/wapXkIs3FPadDDLcm4w==","signatures":[{"sig":"MEUCIQClyRR2T81nzqAuPC8SR6eDpNMgQy0I8fJ+bCzsLZ0towIgYYFS0tYTB+GedjWPrJLw47/AWaZqDEkqPOYpTc+oYLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100879},"main":"dist/patrun.js","types":"dist/patrun.d.ts","browser":"dist/patrun.min.js","gitHead":"926e3e55fe3c7176bd1519cdbf500d643c5492b8","scripts":{"test":"lab -v -L -P test -t 90 --sourcemaps --transform node_modules/lab-transform-typescript -r console -o stdout -r html -o test/coverage.html","build":"tsc -d && cp dist/patrun.js dist/patrun.min.js && browserify -o dist/patrun.min.js -e dist/patrun.js -s Patrun -im -i assert -p tinyify","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","watch":"tsc -w -d","prettier":"prettier --write --no-semi --single-quote *.ts test/*.js","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","test-web":"browserify -o test-web/test-web.js -e test/patrun.test.js -s Patrun -im -i assert -i @hapi/lab && open test-web/index.html","coveralls":"lab -s -P test -r lcov | coveralls","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"repository":{"url":"git://github.com/rjrodger/patrun.git","type":"git"},"_npmVersion":"10.2.4","description":"A fast pattern matcher on JavaScript object properties.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"gex":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.3","jsonic":"^1.0.1","tinyify":"^4.0.0","prettier":"^3.3.3","@hapi/lab":"^25.2.0","benchmark":"^2.1.4","coveralls":"^3.1.1","@hapi/code":"^9.0.3","browserify":"^17.0.0","typescript":"^5.5.3","@types/node":"^20.14.10","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/patrun_7.2.7_1721146180919_0.8180991243474578","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"patrun","version":"7.3.0","main":"dist/patrun.js","types":"dist/patrun.d.ts","description":"A fast pattern matcher on JavaScript object properties.","homepage":"https://github.com/rjrodger/patrun","keywords":["pattern","matcher","object","property","json"],"author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"repository":{"type":"git","url":"git://github.com/rjrodger/patrun.git"},"scripts":{"watch":"tsc -w -d","test":"node --test 'test/*.test.js'","build":"tsc -d","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && npm run build && npm test","repo-tag":"REPO_VERSION=`node -e \"console.log(require('./package').version)\"` && echo TAG: v$REPO_VERSION && git commit -a -m v$REPO_VERSION && git push && git tag v$REPO_VERSION && git push --tags;","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","repo-publish-quick":"npm run build && npm run test && npm run repo-tag && npm publish --registry https://registry.npmjs.org "},"license":"MIT","contributors":[{"name":"Adrien Becchis","url":"https://github.com/AdrieanKhisbe"}],"dependencies":{"gex":"4.1.2"},"devDependencies":{"@types/node":"25.6.0","jsonic":"2.27.0","typescript":"6.0.3"},"gitHead":"f490005445e3872ee5be2ef25c0fadebdc18c877","_id":"patrun@7.3.0","bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-hYRj/0SQ3LkrDcnmIJAjGu8uLU7jdMUCKJ3HjC1GUooQGWHY3aOF+o34f8SCgFg3BbcKDEXNCghN5nIih5pr1Q==","shasum":"fc3e29500789643e8a06f9a05967a10918278e36","tarball":"https://registry.npmjs.org/patrun/-/patrun-7.3.0.tgz","fileCount":11,"unpackedSize":101820,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGxbHTrtLCKHyWVqhBedhqxx1egW50ZLV+HqRRZUt1AXAiANcLrQCmszn4JHohlGf9cHYbCLnsg6YlF8ycRbXxuTWA=="}]},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/patrun_7.3.0_1777408888285_0.5879814067895188"},"_hasShrinkwrap":false}},"time":{"created":"2013-09-26T17:47:31.069Z","modified":"2026-04-28T20:41:28.532Z","0.1.0":"2013-09-26T17:47:34.340Z","0.1.1":"2013-09-27T10:52:28.061Z","0.1.2":"2013-10-01T10:30:41.330Z","0.1.3":"2013-10-30T11:06:51.858Z","0.1.4":"2013-12-11T13:48:19.526Z","0.1.5":"2013-12-11T14:19:01.348Z","0.2.0":"2014-05-26T05:00:07.841Z","0.3.0":"2014-11-03T01:40:52.096Z","0.4.0":"2014-11-18T00:27:48.819Z","0.4.1":"2014-11-19T17:27:15.114Z","0.4.2":"2014-12-16T19:33:11.269Z","0.4.3":"2015-01-28T18:01:41.820Z","0.4.4":"2015-07-18T00:58:52.201Z","0.5.0":"2015-08-23T11:38:50.592Z","0.5.1":"2016-09-13T18:06:40.617Z","1.0.0":"2018-05-14T12:54:55.716Z","2.0.1":"2019-09-19T19:30:06.126Z","2.1.0":"2019-12-06T21:28:13.918Z","3.0.0":"2020-01-14T20:10:22.907Z","4.0.0":"2020-07-01T23:48:40.783Z","5.0.0":"2020-09-11T15:42:09.538Z","6.0.0":"2020-09-12T12:33:53.073Z","6.0.1":"2020-09-12T12:36:50.838Z","7.0.0":"2020-11-19T01:32:42.844Z","7.1.0":"2021-04-19T19:37:41.611Z","7.2.1":"2022-06-18T17:46:23.717Z","7.2.3":"2022-06-19T00:17:45.092Z","7.2.4":"2022-06-19T00:27:42.708Z","7.2.5":"2022-07-04T01:07:33.462Z","7.2.6":"2024-07-16T15:56:52.090Z","7.2.7":"2024-07-16T16:09:41.088Z","7.3.0":"2026-04-28T20:41:28.432Z"},"bugs":{"url":"https://github.com/rjrodger/patrun/issues"},"author":{"name":"Richard Rodger","url":"http://richardrodger.com"},"license":"MIT","homepage":"https://github.com/rjrodger/patrun","keywords":["pattern","matcher","object","property","json"],"repository":{"type":"git","url":"git://github.com/rjrodger/patrun.git"},"description":"A fast pattern matcher on JavaScript object properties.","contributors":[{"name":"Adrien Becchis","url":"https://github.com/AdrieanKhisbe"}],"maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"readme":"# patrun\n\n[![npm version][npm-badge]][npm-url]\n[![Build Status][travis-badge]][travis-url]\n[![Coverage Status][coveralls-badge]][coveralls-url]\n[![Dependency Status][david-badge]][david-url]\n[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/13789/branches/241950/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=13789&bid=241950)\n[![Maintainability](https://api.codeclimate.com/v1/badges/9d08de0c9c30f0197bcd/maintainability)](https://codeclimate.com/github/rjrodger/patrun/maintainability)\n\nA fast pattern matcher on JavaScript object properties. Builds a\ndecision tree so you can pick out the most-specific match for a given\nsubject without writing chains of `if` statements. Used by the\n[Seneca](http://senecajs.org) framework to dispatch actions.\n\nA Go port is also available — see [`go/README.md`](./go/README.md).\n\nFrom the Irish *patrún*: [pattern](http://www.focloir.ie/en/dictionary/ei/pattern). Pronounced *pah-troon*.\n\n---\n\n## Tutorial: your first patrun\n\nInstall:\n\n```sh\nnpm install patrun\n```\n\nRegister a few patterns, then look one up:\n\n```js\nconst patrun = require('patrun')\n\nconst pm = patrun()\n  .add({ a: 1 },         'A')\n  .add({ a: 1, b: 1 },   'B')\n  .add({ a: 1, b: 2 },   'C')\n\npm.find({ a: 1 })           // → 'A'\npm.find({ a: 2 })           // → null  (no match)\npm.find({ a: 1, b: 1 })     // → 'B'   (more specific wins)\npm.find({ a: 1, b: 2 })     // → 'C'\npm.find({ a: 1, z: 9 })     // → 'A'   (unknown keys ignored)\n```\n\nThe matcher stores patterns in a trie keyed by sorted property names,\nso `find` makes the minimum number of comparisons needed to pick out\nthe most specific match. It's _query-by-example_ for property sets.\n\nYou're matching a subset, so your input can contain any number of\nextra properties — they're ignored.\n\n---\n\n## How-to guides\n\n### Pick the most specific match (the default)\n\nThe two rules that govern every match:\n\n1. More specific matches beat less specific ones — more matched\n   key/value pairs always win.\n2. Property names are checked in alphabetical order, so insertion\n   order doesn't matter.\n\n```js\nconst pm = patrun()\n  .add({ a: 0 },          'A')\n  .add({ b: 1 },          'B')\n  .add({ c: 2 },          'C')\n  .add({ a: 0, b: 1 },    'AB')\n\npm.find({ a: 0 })            // → 'A'\npm.find({ a: 0, b: 1 })      // → 'AB'  (more specific than {a:0})\npm.find({ a: 0, c: 2 })      // → 'A'   (a comes before c)\npm.find({ b: 1, c: 2 })      // → 'B'   (b comes before c)\n```\n\n### Require all keys to match\n\nPass `true` as the second argument to `find` for exact matching —\nevery key in the registered pattern must be present in the subject:\n\n```js\npm.find({ a: 0, b: 1 }, true)  // → 'AB'\npm.find({ a: 0, b: 9 }, true)  // → null  (b doesn't match)\n```\n\n### Collect every match along the path\n\nPass `true` as the third argument to `find` to get *all* data\nmatched on the way down, widest first:\n\n```js\nconst pm = patrun()\n  .add({},                 'ROOT')\n  .add({ a: 1 },           'A')\n  .add({ a: 1, b: 1 },     'AB')\n\npm.find({ a: 1, b: 1 }, false, true)\n// → ['ROOT', 'A', 'AB']\n```\n\n### Match values with glob expressions\n\nEnable the `gex` matcher to use `*` and `?` wildcards in pattern\nvalues (powered by [gex](https://github.com/rjrodger/gex)):\n\n```js\nconst pm = patrun({ gex: true })\n  .add({ a: 0 },              'A')\n  .add({ a: '*' },            'AA')\n  .add({ b: 1, c: 'x*y' },    'BC')\n\npm.find({ a: 0 })             // → 'A'   exact\npm.find({ a: 1 })             // → 'AA'  glob\npm.find({ b: 1, c: 'xhy' })   // → 'BC'  exact + glob\n```\n\nExact matches beat glob matches; otherwise the more-specific rule\napplies as usual. See the\n[multi-gex test](https://github.com/rjrodger/patrun/blob/master/test/patrun.test.js)\nfor funky examples.\n\n### Build a decision tree of business rules\n\nA larger example — sales-tax rules with country, state, city, and\ntype overrides:\n\n```js\nfunction I(val) { const rate = () => val; rate.val = val; return rate }\n\nconst salestax = patrun()\n  .add({},                                           I(0.0))\n\n  .add({ country: 'IE' },                            I(0.25))\n  .add({ country: 'UK' },                            I(0.20))\n  .add({ country: 'DE' },                            I(0.19))\n\n  .add({ country: 'IE', type: 'reduced' },           I(0.135))\n  .add({ country: 'IE', type: 'food' },              I(0.048))\n  .add({ country: 'UK', type: 'food' },              I(0.0))\n  .add({ country: 'DE', type: 'reduced' },           I(0.07))\n\n  .add({ country: 'US' },                            I(0.0))\n  .add({ country: 'US', state: 'AL' },               I(0.04))\n  .add({ country: 'US', state: 'AL', city: 'Montgomery' }, I(0.10))\n  .add({ country: 'US', state: 'NY' },               I(0.07))\n  .add({ country: 'US', state: 'NY', type: 'reduced' }, function under110(net) {\n    return net < 110 ? 0.0 : salestax.find({ country: 'US', state: 'NY' })\n  })\n\nsalestax.find({ country: 'IE', type: 'food' })(99)            // 0.048\nsalestax.find({ country: 'US', state: 'AL', city: 'Montgomery' })(99) // 0.1\n```\n\n### List every registered pattern\n\nPass no argument (or an empty object) to `list` to dump everything:\n\n```js\npm.list()\n```\n\nPass a partial pattern to filter:\n\n```js\nconst pm = patrun()\n  .add({ a: 1, b: 1 }, 'B1')\n  .add({ a: 1, b: 2 }, 'B2')\n\npm.list({ a: 1 })\n// [ { match: { a: '1', b: '1' }, data: 'B1' },\n//   { match: { a: '1', b: '2' }, data: 'B2' } ]\n\npm.list({ a: 1, b: '*' })   // wildcards allowed\npm.list({ a: 1, c: 1 })     // []  (no matches)\n```\n\nOmitted keys are *not* equivalent to `'*'` — you must specify each\nkey you want to filter on.\n\n### Remove a pattern\n\n```js\npm.remove({ a: 1, b: 1 })\n```\n\n### Customise stored data\n\nPass a function as the constructor argument to wrap stored data. It\nruns at `add` time and may return a transform applied at `find` time\n(plus an optional remove handler).\n\nAdd a constant property to every stored pattern:\n\n```js\nconst alwaysAddFoo = patrun(function (pat) {\n  pat.foo = true\n})\n\nalwaysAddFoo.add({ a: 1 }, 'bar')\nalwaysAddFoo.find({ a: 1 })             // null\nalwaysAddFoo.find({ a: 1, foo: true })  // 'bar'\n```\n\nTransform found data:\n\n```js\nconst upperify = patrun(function (pat) {\n  return function (args, data) {\n    return ('' + data).toUpperCase()\n  }\n})\n\nupperify.add({ a: 1 }, 'bar')\nupperify.find({ a: 1 })  // 'BAR'\n```\n\nAllow multiple matches per pattern:\n\n```js\nconst many = patrun(function (pat, data) {\n  const items = this.find(pat, true) || []\n  items.push(data)\n\n  return {\n    find:   (args, data) => items.length ? items : null,\n    remove: (args, data) => { items.pop(); return items.length === 0 }\n  }\n})\n\nmany.add({ a: 1 }, 'A')\nmany.add({ a: 1 }, 'B')\nmany.find({ a: 1 })   // ['A', 'B']\nmany.remove({ a: 1 })\nmany.find({ a: 1 })   // ['A']\n```\n\n### Inspect the decision tree\n\n`toString` renders the tree as a flat list of patterns and their\ndata, optionally with a custom formatter:\n\n```js\nconsole.log(salestax.toString(f => f.name + ':' + f.val))\n//  -> :0\n// city=Montgomery, country=US, state=AL -> :0.1\n// country=IE -> :0.25\n// country=IE, type=food -> :0.048\n// ...\n```\n\n`toJSON(indent)` returns the raw internal trie as JSON, useful for\ndebugging.\n\n---\n\n## Reference\n\n### `patrun(custom?)`\n\nCreate a new pattern matcher. `custom` may be:\n\n- omitted — plain matcher.\n- `{ gex: true }` — enable `*` / `?` glob matching on values.\n- a function — runs at every `add` to rewrite the pattern and\n  optionally return a `find` transform / `remove` handler. See\n  [Customise stored data](#customise-stored-data).\n\n### `.add(pattern, data)`\n\nRegister `pattern` (object of strings — other types are coerced) and\nits associated `data`. Returns the matcher for chaining.\n\n### `.find(subject, exact?, collect?)`\n\nLook up the most-specific match for `subject`. Unknown keys in\n`subject` are ignored.\n\n- `exact` *(boolean, default `false`)* — require all pattern keys to\n  be present and equal in `subject`.\n- `collect` *(boolean, default `false`)* — return an array of every\n  data value matched along the way (widest first) instead of a single\n  value. With `collect=true` and `exact=false`, every sub-pattern of\n  `subject` is searched. With `exact=true`, only sub-patterns in\n  lexicographic order are considered.\n\nReturns the data, or `null` if no pattern matched.\n\n### `.findexact(subject)`\n\nShorthand for `.find(subject, true)`.\n\n### `.list(partial?, exact?)`\n\nReturn all registered patterns matching `partial` (a partial pattern;\nvalues may be globs). Omitted keys are *not* wildcards. With no\nargument, lists every registered pattern. Returns an array of\n`{ match, data, find }`.\n\n### `.remove(pattern)`\n\nClear the data stored at `pattern`.\n\n### `.toString(formatter?, tree?)`\n\nRender the decision tree.\n\n- `formatter(data)` — optional custom formatter for stored values.\n- `tree` *(boolean, default `false`)* — if `true`, print as an\n  indented tree instead of a flat list.\n\n`patrun.inspect` is an alias for `toString`.\n\n### `.toJSON(indent?)`\n\nReturn the internal trie as JSON.\n\n---\n\n## Explanation: design notes\n\n### The two rules\n\n`patrun` is built around two rules and nothing else:\n\n1. **More specific matches win.** \"More specific\" means more matched\n   key/value pairs, not insertion order.\n2. **Property names are compared in alphabetical order.**\n\nRule 2 is what makes the trie layout independent of how callers build\ntheir patterns. `add({a:1, b:2})` and `add({b:2, a:1})` produce the\nexact same internal structure.\n\n### Why a trie?\n\nA linear scan of N patterns is O(N) per lookup. The trie is O(K) in\nthe number of *distinct* keys present in the most specific matched\npattern. For workloads with many patterns sharing a common prefix —\nSeneca's plugin actions are the canonical example — this is a\nsignificant win.\n\n### Star paths\n\nWhen a pattern omits a key that a sibling pattern includes, `add`\nbuilds a `s` (\"star\") branch that the lookup falls back to. This is\nwhat lets `{a:1}` still match `{a:1, b:9}` even though `b` is\nregistered elsewhere — without it, more-specific matches would\nshadow wider matches incorrectly.\n\n### Strings everywhere\n\nKeys and values are coerced to strings before storage. This keeps the\nmatching logic simple and avoids surprises around `==` vs `===` /\ntype coercion. If you need numeric-range matching, the Go port\nincludes an `Interval` matcher (the JS port currently only ships\ngex).\n\n### Why not \"just write `if` statements\"?\n\nA handful of cases is fine as `if` statements. But once your dispatch\ntable has sub-cases and sub-sub-cases, the `if` ladder stops being\nreadable and stops being maintainable — adding a new branch becomes a\nmerge-conflict generator. `patrun` lets each branch be added (and\nremoved, listed, inspected) independently.\n\n---\n\n## License\n\nCopyright (c) 2013-2025, Richard Rodger and other contributors.\nLicensed under [MIT](./LICENSE).\n\n\n[npm-badge]: https://badge.fury.io/js/patrun.svg\n[npm-url]: https://badge.fury.io/js/patrun\n[travis-badge]: https://api.travis-ci.org/rjrodger/patrun.svg\n[travis-url]: https://travis-ci.org/rjrodger/patrun\n[coveralls-badge]: https://coveralls.io/repos/rjrodger/patrun/badge.svg?branch=master&service=github\n[coveralls-url]: https://coveralls.io/github/rjrodger/patrun?branch=master\n[david-badge]: https://david-dm.org/rjrodger/patrun.svg\n[david-url]: https://david-dm.org/rjrodger/patrun\n","readmeFilename":"README.md","users":{"bojand":true,"daizch":true,"andyhan":true,"forivall":true,"rjrodger":true,"firerishi":true,"leandrotv":true,"dipakchavda":true,"kurt.pattyn":true,"norbertparti":true,"shanewholloway":true}}