{"_id":"gex","_rev":"32-ed3b7fb5cf19a353b779fcb577b87cec","name":"gex","dist-tags":{"latest":"4.1.2"},"versions":{"0.0.1":{"name":"gex","version":"0.0.1","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"},"_id":"gex@0.0.1","contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"}],"homepage":"https://github.com/rjrodger/gex","dist":{"shasum":"0c5910af0a3d72f07c9393810af69cfe4f928d3f","tarball":"https://registry.npmjs.org/gex/-/gex-0.0.1.tgz","integrity":"sha512-1My1rMce9rqHDH1BCGy37KFYevnHIlagN1qcC6UvXyF4X3n5T7HkgvxeFmDyA+R50YULY8kBR4C4jxQvP6EyGQ==","signatures":[{"sig":"MEQCID+Oymz0AWZjoL0HHuTEW5/awChxf+2bWXe3Qgo4mY4qAiAvw6Wm3NQ8GlliO4xkwLIWYCLlob9iKSNQxWQ8pOXBsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/gex","files":[""],"engines":{"node":"*"},"repository":{"url":"git://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"0.3.13","description":"Glob expressions for JavaScript","directories":{"lib":"lib"},"_nodeVersion":"v0.4.1","dependencies":{"underscore":">=1.1.4"},"_defaultsLoaded":true,"_engineSupported":true},"0.0.3":{"name":"gex","version":"0.0.3","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"},"_id":"gex@0.0.3","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"}],"homepage":"https://github.com/rjrodger/gex","dist":{"shasum":"9ee29e786b713802ffc6e45148cb94968e421afa","tarball":"https://registry.npmjs.org/gex/-/gex-0.0.3.tgz","integrity":"sha512-cJC+tF4tn58uKmkUJ3UCWVuDyahQ2l9iMNI6R+rXo765l9w2Te6YFZddzZdbkuQguCiyEsBcU5lSjX7B3BDo6Q==","signatures":[{"sig":"MEUCIHZoFkGo6XcASSwLWVJiTbSiqNG7RdT7LiH6HTushW+9AiEAxPWjb+t+q/pV+feHFET11uCA+kRNVpQ4Eii/KgG47pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/gex","engines":{"node":"*"},"scripts":{},"_npmUser":{"name":"rjrodger","email":"richard@ricebridge.com"},"repository":{"url":"git://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.0.106","description":"Glob expressions for JavaScript","directories":{"lib":"lib"},"_nodeVersion":"v0.6.15","dependencies":{"underscore":">=1.1.4"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true},"0.1.1":{"name":"gex","version":"0.1.1","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"},"license":"MIT","_id":"gex@0.1.1","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger","email":"richard@ricebridge.com"}],"homepage":"https://github.com/rjrodger/gex","dist":{"shasum":"a64e8eeec77a872005b9146f09cf2dde0c66d76b","tarball":"https://registry.npmjs.org/gex/-/gex-0.1.1.tgz","integrity":"sha512-nZGKhbg+66l/Tcb4XbjoiJ3wpudNc+HEcruVw9xe+zz/zvxICH4yrvGBXkOqjy6ahpXoB8FyZwm82jtA5mp8Mg==","signatures":[{"sig":"MEYCIQDc+yoHYDGFVE27IvtVvNK6CA/n+RcJOKRF3tlLAaX6hQIhAJ6VYnMat+Tr0vf5dnr1ZQrF/vpSvFELF3M9b9oRFOWz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/gex","files":["README.md","LICENSE.txt","lib/gex.js"],"engines":{"node":"*"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.1.61","description":"Glob expressions for JavaScript","directories":{"lib":"lib"},"dependencies":{"underscore":"~1.4.4"}},"0.1.2":{"name":"gex","version":"0.1.2","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.1.2","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"85e6fb5ceae6dde83e936d52cf098654f526a836","tarball":"https://registry.npmjs.org/gex/-/gex-0.1.2.tgz","integrity":"sha512-VoEZ16jJeLKb5qhzH8Q4i0RJcOxG3zY18njFQaA+uECavjDsKWL8pi9TQGHxz/aXMapYJxuaRh7Q16DtHIOvzQ==","signatures":[{"sig":"MEYCIQDHDNGL8+JV2s2iExbeFAZJGS6T92JdX+zrW6k1A5U/NgIhAPgI0PW4Ovx/MPdjwMJvyCVIIoFlF61wzuhHzl57lulP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js"],"engines":{"node":"*"},"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.3.11","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"underscore":"~1.5.2"},"devDependencies":{"jasmine-node":"~1.11.0"}},"0.1.3":{"name":"gex","version":"0.1.3","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.1.3","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"b5033e6a81f937c62751c1c4466e324ead3b6654","tarball":"https://registry.npmjs.org/gex/-/gex-0.1.3.tgz","integrity":"sha512-aivAR6b3eT/PoWB3yQf4hLOY4tW/CX4KvrLYmA7BsAWxskDmLD6jIAWQWXJ6xENu2hxod1376oYwtBGcCSv0BA==","signatures":[{"sig":"MEUCICzmqGQbqfl0H/9cfzLBSUGCCnLNNUkCSpiQJZ3I+Du2AiEA6iNQdJTAXqpzGXrTqwyW93F3KlzG4NoQffnAMCN4c6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js"],"engines":{"node":"*"},"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.3.11","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"underscore":"~1.5.2"},"devDependencies":{"jasmine-node":"~1.11.0"}},"0.1.4":{"name":"gex","version":"0.1.4","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.1.4","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"962e824636cfed0e411ec214edd960733e41f68e","tarball":"https://registry.npmjs.org/gex/-/gex-0.1.4.tgz","integrity":"sha512-R1pYTfBFDh4/C+PCt6rUFW7wcG6yZAqs1YDJ0zBODU/qoTzf9DqPDj0RmWKX+kfsB0mrFB9uj9rpzy9asXVTWQ==","signatures":[{"sig":"MEUCIQDnS99dx+4vYxRFIN19J5oKW2R/ImKh4k8t/YTVu4oeKQIgM4/nB1vD7wyLZuBq6oc9Ie98Ka8rZlnjX3CRyM30s04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"jasmine-node ./test","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js","browser":"phantomjs test/run-jasmine.js test/jasmine.html"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.4.3","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"underscore":"~1.6.0"},"devDependencies":{"phantomjs":"~1.9.7-5","uglify-js":"~2.4.13","jasmine-node":"~1.14.3"}},"0.2.0":{"name":"gex","version":"0.2.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.2.0","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"e5ff4174d66cb656aaedb624efa2e357f611e688","tarball":"https://registry.npmjs.org/gex/-/gex-0.2.0.tgz","integrity":"sha512-p/HnBopzKjGy42Zm+W31I0UvtK+KKsk+aHBLMnpcuEHlDAp44ABKUbSLpz+mxMiH1XN9s47+OMDt0XAJGYJlSw==","signatures":[{"sig":"MEYCIQCQSjXAHgqehf4dKaYmWkctDP656X+MuvvegV3DH6UKeQIhANxDWmq6t8P9Q2ieLLUXDDarp36B5X/7FC+2TmZwkpAF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"_shasum":"e5ff4174d66cb656aaedb624efa2e357f611e688","gitHead":"5436fcd89bb0f6d8926224c5b1f9f21f88b6125c","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.4.28","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"lodash":"~2.4.1"}},"0.2.1":{"name":"gex","version":"0.2.1","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.2.1","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"8b1736c69825032b10fd068def5ff99081f5a353","tarball":"https://registry.npmjs.org/gex/-/gex-0.2.1.tgz","integrity":"sha512-Qi5iF3m+PHVuOfmPJfnqO3OznYAMsyh567hMsN+LnfgQKzPvttc/AJr9xtwp7dVQ0Y//T5Clah1Y0PLkObYhJQ==","signatures":[{"sig":"MEUCIFwmagd43XYFiagBPFdrSxCrHLfjpuuVNaN6CZnTeunHAiEAodJOMbk9BP1sO0l7eJccGcZ+OZ61nRdabEo2EJ/WFMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"_shasum":"8b1736c69825032b10fd068def5ff99081f5a353","gitHead":"8b21b4301af738d97d7f4b003439a3aca785e240","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.4.28","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"lodash":"3.10.0"},"devDependencies":{"serve":"1.4.0"}},"0.2.2":{"name":"gex","version":"0.2.2","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.2.2","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"2d409d2430959708da55cf56294c64f6d8973487","tarball":"https://registry.npmjs.org/gex/-/gex-0.2.2.tgz","integrity":"sha512-uWzXC74/w4rD3DnlBszTfk4W8Krh+kncmXhfhuxDuHY5GutdoBIHoM0AC/dqLVtnPOz2hA58AC1angUz+Rg3Bw==","signatures":[{"sig":"MEQCIHh0RTmBMcGvwxXXA/6xJERBaAIoI+QvmRpiyVNWCY/nAiAiaRh80JNsB5SAa3yh9wUVibyzqWgbjP3f/k0NvRKy8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"gex.js","_from":".","files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"_shasum":"2d409d2430959708da55cf56294c64f6d8973487","gitHead":"2db4bb9462002acaf1f414464099ae0a169ffadf","scripts":{"test":"./test.sh","build":"./build.sh"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"repository":{"url":"https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"1.4.28","description":"Glob expressions for JavaScript","directories":{},"dependencies":{"lodash":"3.10.0"},"devDependencies":{"serve":"1.4.0"}},"0.3.0":{"name":"gex","version":"0.3.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@0.3.0","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"217324ccd6e5c61d2485c913eb7614b21358b97f","tarball":"https://registry.npmjs.org/gex/-/gex-0.3.0.tgz","fileCount":6,"integrity":"sha512-A1F2DMZUAnieFmVowt1QHcH7AJQZApRThR+z4C0GlzMGi6VYUAf9UvQdxODiCajGPGSRso86YJQ48E8+b5CBAQ==","signatures":[{"sig":"MEYCIQD8nKvP7JEzc4WpIcFoaxwP62KdErI4wXjzuyOs+5AVLAIhAMuftDAvq67geKzGIvlDDiU7KVW6L+FobAs/27mXba4q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+WDDCRA9TVsSAnZWagAAAE8P/iJktkEmeHqBIrsLz5GW\nX1gqlLQoVXPf1oTZ5mBPzBV04CkTgSNKfdyIxwoLdfzZSsSrQkzE5KefhpiC\nZkyl/+D7j5tNGvOhYx2y05hH4ukYP9ufNSox7/CeltCsG6lUKNsk/3dJAZWO\nfGKl/+j4q4Z6nhuvwNxCLYoYendVnde2IpcnFI28vm1qeNIocPZRfOZ/KSOi\n6Gdu1D28fdGkndCf/mKAwdk0TKg2MosZltbCV11deFnTup0PrX1KG6j+V4SF\nsCi0DmXIjAaYxM44YF7bnVe03IuSaavC6D/DgxJRSBgy91yl1spNhf4DTKyF\n1eZyV8inzBdhhfMULhnLua/in6kx3fXxxrohlAcCf1+ZnEt8rTYINNlQlvXl\nIwtJf1Ev0dROSFwWt9CsGy6mH0TLwON4u0MLak5c82FVd/mrkWOxEyoYO5bp\nt9vo0bkmZJR6nyY3ILYgNOdDqTDFHwlKPwt2LQ6SRgNjfYLC1Pxcji8HfDW2\n+oX+hCT/GSR9ybxTiGSWS4hAqWdlAEslLdDeIbWWmjsIhWeISqjeC54IWRUv\nbRlzdoBgYGwbZbKigvGGDKn31WQjqRxCwH6FmFh/nhfY2pbQjbHTDP0+hwju\ndyac+my3ycNNaL/ia8CHNmavGLtXg/d9z2gi0qU93BnWbIRmOto2O0vghiaw\nYUdd\r\n=idnj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gex.js","files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"gitHead":"80be09413bf0a91d27c86a8e17f5ecda0ab9e7d2","scripts":{"test":"lab -v -P test -t 80 -I URL,URLSearchParams","prettier":"prettier --write --no-semi --single-quote gex.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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.0.1","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"8.10.0","dependencies":{"lodash":"4.17"},"_hasShrinkwrap":false,"devDependencies":{"lab":"14","code":"4","serve":"6","coveralls":"3"},"_npmOperationalInternal":{"tmp":"tmp/gex_0.3.0_1526292674208_0.35141997755463694","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"gex","version":"1.0.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@1.0.0","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"99acfe13de9987e8a0bebc8f72a5ef491c5ad231","tarball":"https://registry.npmjs.org/gex/-/gex-1.0.0.tgz","fileCount":4,"integrity":"sha512-wEyZcD4WWlL8IMw/ZOhWGfy4X/Q2yFqXZ16Loq/vh3XwsS+42Fm23Jd5ph+3yw9wNzVMmloskBwO3vCL8M7+2Q==","signatures":[{"sig":"MEQCIGmYw1KM/szlpq29gRrCcr2PqMKlbs8nsbdKXFdMi1G/AiA5VFmKB/eqaYc7E2ccmM6BWlL0mTj6xw1EXhKnWAPuKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0dwfCRA9TVsSAnZWagAAiXcQAJEe2X8iSCzb4ziusnkZ\nV3pIh5G38GevUG1AjKUxT4Tb/+0bkZMeIsqss420LH3pDPRy+Mn/uROc/lAn\nyosNW4LHUOXbV58zXD3xm4q9YsDLbd+xaM72j6ppgfiuPn+zhwHURpujfkuY\niOR01RsALWO6DHjGBvRcclDqdPtQ5l3bdU9NPYDIZw07iLENsKqOcesFNWbP\nsqgK4TNAKQY8000HaiTl1YdecDIkmgQ6nfrIRgXKNwCJ79zAgppc0wortQM4\npKb1VevysDxUbUtMxolPNQ9QiUgu7a/MudfcTTx1/RcGqPwJuzPHQU9ofz77\nFrGrbawp9aGyaIY6eCT5LB2mNKzLmiZWIbXCyHTN3q2jisASURoAd3M3hJz9\n/H724H/il0YZXhFeH/wODX39pc1SWE720GKkg66Ncn3UoE23DZklrOxrgPIi\nq6xY7nQbCEvVxCFd+1qWW6R2QNa0HadjJ0yHm24b0fKCdRdPnva1fjk8GPCU\neUo+4KmMHZmFx8YEe97wruFKDf6EEaeoxGJlQdEKHa745D1JlGHCaa53UJPH\nNLyTYfmQFHvKwR78OCgGif7gFhoEUZfIr3pDNrGlfaw18fXCsi2gMjt/8nMk\nFNC2HC6yhPuGDkvXdHkQZ8YU1uHkT7jL8M87wYqzUsU8BkpyWfBg4zQjIBxX\niift\r\n=p7hu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gex.js","gitHead":"8fdff5c3cf1fe4738c883aa3ae02067cf75e6d00","scripts":{"test":"lab -v -L -P test -t 85","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 gex.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 clean && npm i && 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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.11.3","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"@hapi/lab":"^21.0.0","coveralls":"^3.0.7","@hapi/code":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/gex_1.0.0_1574034463303_0.46873342164873777","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"gex","version":"2.0.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@2.0.0","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"57cd13d0460e79aa2bda2370fabf18f60abeaef0","tarball":"https://registry.npmjs.org/gex/-/gex-2.0.0.tgz","fileCount":5,"integrity":"sha512-tdVkKSPGRgg0FPZ7fT1mNHXhdpH5Z/+QIFV0HY4ICf6e1+lPYi0d3hmtxfilPYXJRoWOj9oLs9yPzsxnevKLjw==","signatures":[{"sig":"MEYCIQDkkClb5L8BP0l0Gh8BdPjS6wQVf2wxt71IHKeV+MVgiAIhAMJGdkLiEJ7WCRfdHqqrFqW6kp3kLbXEf1Rm9/UZsAfD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQ1qCRA9TVsSAnZWagAAe/4P/0fTquhMHkEIsNfCkX28\ndWAK64EwmJuI1auNm17U89LjqpY+VJqWtRwx2thdWzfxiKL1C/r/zzLBxP9H\nR4k0FlBc6QjQ4XcTnjqriUdY29zAqqstr5/DNzmxH/jM8BF/se99hAYa9/OB\nRrxUzWYsJ8Mqm3Os0N6hJSLDHEBhfqRGlohI2IExPgKia9SENm8mexL8aXwe\nHRCPr0JdHdBaoIw8/BVKn22hpEEve2suj29zy5xbtLjrZxrleSF8zRRwAOZy\nM54viqDbu5ekNAlMX8j68iZw+CluZe4BKNQW0jHZN2uk8iD1/qrE98SKJhrL\nxuBkxuhhmOQ29fuHacmw/kWk6fv6Vd11i3ezTAFhP+bfPgc4yYuOeNVpb74a\nOtO//E600S5Lj+5TM1TabSUlrSqpXTa6A/xRURmocKx2CQF3ckd9+87EXHO/\nNx1i1FSUj9A/aq9kqAhq9s4ONqvOKqRqC0SEq0nz72hfcsi+VaOASwx7K/oj\npfF9BgTH48j+lQ0RRX4+SfkWSAr07CmoiNlVhmh1Xlb3NUtjuBescAHkA4hV\ncBBwaw8JI4jQghXHy2reu4lH8naqshX6GPQIF57wKzCsS409ljghWmUaZLCw\nZ7DZ4Oa18etc+dVReSANIW5sJRr1uD9ngAN9Q0qZaPqElmmI0FU2rROrq1Kb\nYQ/9\r\n=clg9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gex.js","browser":"dist/gex.min.js","gitHead":"0dabe9a72101e3cd9cd4bdba6a14116f77770e38","scripts":{"test":"lab -v -L -P test -t 100 -I document -r console -o stdout -r html -o test/coverage.html","build":"browserify -o dist/gex.min.js -e gex.js -s Gex -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 gex.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/gex.test.js -s Gex -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 prettier && npm build && npm 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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.13.4","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tinyify":"^3.0.0","prettier":"^2.1.1","@hapi/lab":"^23.0.0","coveralls":"^3.1.0","@hapi/code":"^8.0.2","browserify":"^16.5.2"},"_npmOperationalInternal":{"tmp":"tmp/gex_2.0.0_1598623082494_0.343049657276117","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"gex","version":"2.1.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@2.1.0","maintainers":[{"name":"rjrodger","email":"richard@ricebridge.com"}],"contributors":[{"url":"http://richardrodger.com/","name":"Richard Rodger"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"29ac23d397288a3cefd38895adb113fda14c285b","tarball":"https://registry.npmjs.org/gex/-/gex-2.1.0.tgz","fileCount":5,"integrity":"sha512-i5Mv38sDFotX2fYapMZMOQbVqrn5l6avoqEL2oWKJlpfaw4tlfNrWy+V9ns4HAq7b/ab42/p117HMKsXmoycHA==","signatures":[{"sig":"MEUCIQCx9RJN9gHzf5HMJmcqegpjwYf1Iq+KGaYlrCxz7Lyg+wIgDftjioumbXYXjmMCG5Sd/kHlqwxSaBRWVgOzrRL0AfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUoOHCRA9TVsSAnZWagAAKzgQAI5kqFYb5wLR5KnAG/+z\nsSJggm6eTy6JNTjXZYd++lufVg27uUF/E05Z4iWNt4SrAWLt5mX7Rd4DieBP\nixh4rv44b/zU+bRJnXujL+PXzHzmuzwkezyTGiUxoxQAnEW2sAwpBbwJAH5L\nFX4jYqmCAGO8K5EELkRSW0YnLx0yExb2r7kQkNfRFVF6DPqAh5xLFboyHAOX\nK3CJR4A+h0aOaDtUCW8VFl3PcmGJgRtmM1hQqM296jvFg1CCsFspippufupG\n8MOKMWv73DowqaR6oq5ADzobm+NJOAomI2GM/hbZEGdwznxwDJwNkQqoE8kS\n1qElcYus9fX8QHjDKiFARbwAqbP4boPO67x4/kP3r34gsUl4ciekxQVljhz/\nxC2JSWPTabN+S33YP4ljW52wNWu6F6DwF2dAZfZRCcEidvsy6tqieG9ADG2p\nRQzngdSxaWxi85mA5Q51qpVXToFWg6gj+pYpCWLOupXPk6eKu4uOnPzkwgkj\nyytCbsik/Mrieug+1wjs/pwmUY/667iXhufwxKfby7MxbgkxvAVpT/P/2WJ9\nNWNJ1xpHKFg4B93kI0fPTLaj7lxwISXwDeGdVFDjN3Kxyqd928FH8PmBay90\nOgZTOtmhE1puH2RN3vXTbUh2i3XntYArKxbZjucO7e3FEwKKrPhGiA3GVdZm\n+qsn\r\n=jAd3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"gex.js","browser":"dist/gex.min.js","gitHead":"b21b8a4936ff44cfd315f3c16d9dabda4f20017b","scripts":{"test":"lab -v -L -P test -t 100 -I document -r console -o stdout -r html -o test/coverage.html","build":"cp gex.js dist/gex.min.js && browserify -o dist/gex.min.js -e gex.js -s Gex -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 gex.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/gex.test.js -s Gex -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 prettier && npm build && npm 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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.13.4","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tinyify":"^3.0.0","prettier":"^2.1.1","@hapi/lab":"^23.0.0","coveralls":"^3.1.0","@hapi/code":"^8.0.2","browserify":"^16.5.2"},"_npmOperationalInternal":{"tmp":"tmp/gex_2.1.0_1599243142720_0.8177948699028281","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"gex","version":"3.0.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@3.0.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"2f2aef0617029679cd98fe0822f9b6eb0c67d907","tarball":"https://registry.npmjs.org/gex/-/gex-3.0.0.tgz","fileCount":8,"integrity":"sha512-CODY+NGOriNG5unxV1jAqFC2wW9QZf2iubKsR+ma6b0QvweAu1IJbDO+I004XoBbbptbjUkJqRgqIbbyaKiY9Q==","signatures":[{"sig":"MEYCIQC5ml1f/eogqXnEYaqKyAYjYGjJRUgnARSfde+0ugp+hQIhAMIG/tglI6mWBvmWWwtqa72ctqXb12EWfbCqIsF/7WQg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftcTVCRA9TVsSAnZWagAAOdMP/ihdEq56bxrWVdBT/kHK\nG22alwkhTQDQ7dgtwLwY+l/mDKiiVLfKpLfJVGccpITpc83AdUgRSMRu37hK\nj5LRIkb8pCcXe3yofzxcGvYC/qkdbLP6CAzbQsYtYmxzDH28sISH1A5Da/3V\nA4+ZevG0pNzQSavZPj6PDpcmHAhiIGGCODPiFEQ6uUgxkUiWUl+vsxXYoeAY\n3wxG/kFyt7XJB5FBRCh/nxlNO8tyaavUM9bH7fuQCyq7PJCT5buGDpqu5ZX7\njR9vaqXfHFsqkUD/+i/Y9STMcPzealReARPn4IUFY2IKllvKGaqxwHamyh3V\nZMvFxWCCGE2IihzmPQ/82csxDVXS+jxrQ4DMSGQdkd5ToxvAgtUNCT4P3Mmu\nhxJAXK2MgZaNQU30CHyzarQhxEpUFygzIKm1eq5v2xdn2cI+hBOo67w2feQz\nWXZVz6FycGxmW5Izwrm/6hDUb2xlvgoZyFNoVPGUAyeRVlJEgcyciORZPqZ0\nuMyrLWEADN0b28dvtWlP8biCQDTJWYEdFz8RvSytRNV/vjobiR0k+7X7W3Ir\nfaGe0gWon4kttID4y+T6DLZmhDFk+Tu+SnEq0em8elc6NxDzO1LCLP1x+BFw\nvZa9rwkmh2hx45RpuBstjhlOXuBe5ZigHIREbNQWSWF89kEKfAOgoKe2cmzA\nBqs2\r\n=KvCu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/gex.js","types":"dist/gex.d.ts","browser":"dist/gex.min.js","gitHead":"dd91bf6b6d1579ae6be016c04873bfb485f286ff","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/gex.js dist/gex.min.js && browserify -o dist/gex.min.js -e dist/gex.js -s Gex -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 gex.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/gex.test.js -s Gex -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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.13.4","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.1.2","@hapi/lab":"^24.1.0","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/gex_3.0.0_1605747925008_0.21362962157307752","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"gex","version":"3.0.1","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@3.0.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"ebb25792d28fbc12a0989a3d27f17c064b2360fd","tarball":"https://registry.npmjs.org/gex/-/gex-3.0.1.tgz","fileCount":8,"integrity":"sha512-fEc7EobSAmgQFK3TfKxqa4cRFmsJVAwhzz6wGsI6AVoApkgKy5RVhG2+QYBVccKZOo5I1ROhtlNUDCZNakDWpw==","signatures":[{"sig":"MEUCIGTpWg6ANWm6N+p2IAoFKudi3elGTsEX0bneSmbY5o1IAiEA8iYOuWpG/qHWIOMP25DcNR+qgIG73RSJYFetpLorC70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftcodCRA9TVsSAnZWagAAN4wQAKTFuQqxmqULTD9vPln1\nksmXThsupOBE/d8nf8kh3M+pA3s//gDL3Rc9Z6hGPsYA5OzrSjvxsIPF2hPd\n8XH1zF7H7U2TzUJWYGpXJmOaheWlv1yCraZa5XEkob0lARyPz2J7fW9Sye8M\n9MNP2GeBsONwxdrmwiNfB3RMur8chpepVlpB+J7SCVGLfHOQjLNLNJaVZ5Iv\nQwizYqIbe+CWIbWLwG/MqcuZmOmGdou52QeBoK6R6L8Ktb2qcCx3m9jWHy85\n2/LNAnQ5gh/7UClo8lQqeEkbKAT4GHrmkmCMtlAA9nUA0W8arw2FmSiQvbcq\niaHdx+tdQbjnDQf83GGCxVrAaY+/9wnZS+YpfkEu9Ay9X6YgXAffmuYKxe3Z\nfP1M0SbbwkLTKfzS9qY/pA3tBsh44+3JFqgh17JqfSLfcclG1CyL1ydgkwbT\nZAwhppIRP27gESVbCpiNp75B6f24orFK7ds8BsQZ3RblIsUhEyzC9Y9/VamO\n/6EYmwkWd2bRYxz9cVMqBMK/ucZaiIQp3ABgvbgeU9m6TCfcZxaeUNEs4Aay\nYopCSkuU5fcEr8UY04kRJQiYUgq77P8Q+zf62gjOaVIpvKUmVs0Fb1zTs3Y7\nrcpQwIURc11PeV71BfvTHnla7xVOEK/LTVA/iWDbeJ/gHdDaGOYIgKCGT4dD\netqi\r\n=6bMQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/gex.js","types":"dist/gex.d.ts","browser":"dist/gex.min.js","gitHead":"81db1ca6a0de55caf4a24a14d0398a11202250f9","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/gex.js dist/gex.min.js && browserify -o dist/gex.min.js -e dist/gex.js -s Gex -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 gex.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/gex.test.js -s Gex -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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.13.4","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.1.2","@hapi/lab":"^24.1.0","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/gex_3.0.1_1605749276882_0.7711780409467657","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"gex","version":"3.1.0","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@3.1.0","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"59218328463af7ac88f02e7226b5559cbba9765c","tarball":"https://registry.npmjs.org/gex/-/gex-3.1.0.tgz","fileCount":11,"integrity":"sha512-njjLjbIrmSq8v9GXbYuAj83F7wYhWcniRo4FuQcb8suS1waNBRbTWCkbmVTi+wz3jCeRCkrI4K5SNAjKyqx5vA==","signatures":[{"sig":"MEYCIQDEL37qfTnNzj4Gxh6sHEKwDgvvq6BfUEme9Y2wKFRTCQIhANo3CV5wl/V4ynsSOgqHysHgSdc+as9+c3AbUUZZTn0W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3NBxCRA9TVsSAnZWagAApCUP/jThVflGmiYdI21UK4ki\nMVlheU1IWcvDIOLaFwrhDPDhvXbk9d6im8/DwpIo7Rt5pSZbFBwn8yXRM1hw\n3mFdRqZ4+Q7bspqkBowuxZl97H3r/4n8+VUwElsj2xwfdkc8XM1OpYhD6PQD\n3A9XLpm/EDY2kIOmbeA6uHjAUpXZH7xgMps7u4naMGzl4ujHah2Jcoyty+rJ\nmM8tPn0+LRDE0P48He1uEZhBoU3bKGazNs25tVtyP31UYMJksn1bjVfGMpBf\n8uFS8nMviTmomF7CWPJUXLq9mqFhwE0y3/WdiVadXBG3EuB7cnORzWbx95yb\n8MV6Pvr1VgD+sHk1NO6/VzXw5yJq1zc5IVPdMi99HtjmhAJ6oFENqGZ2xPlI\n5DMaoctRKK1/vBSU8LJUJf0vbMHhMO9DQnBR44Im22OFC9LchHomSZdCTgMB\nKPBAeb2Rlvh04uY0RnS6uIuqF54m2nEUd6eRdiMqHXo/e3IHWCKDspPVOBIA\nkJllz4XQjwd3XkvhQjDT/B/OFpRh/BiRV6PxU5a7eRB2R0dJVvdWCfjLcU8y\noq/0uEHa3AT4nfizpzgq/DO6XsyEEOz2hTRBH8RIyrUsJ+DlOR5H7+tNzmJJ\n2Ga65IvvJwvLQH9WSaefN5lBT9r15lbMERbvX3eaTder1P9WMW4tDK3ByRFe\nxK6Q\r\n=xwsD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/gex.js","types":"dist/gex.d.ts","browser":"dist/gex.min.js","gitHead":"6caeb661ef6811f593226b9a28ef50e3d1f5f353","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 -r lcov -o test/lcov.info","build":"tsc -d && cp dist/gex.js dist/gex.min.js && browserify -o dist/gex.min.js -e dist/gex.js -s Gex -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 gex.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/gex.test.js -s Gex -im -i assert -i @hapi/lab && open test-web/index.html","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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"6.13.4","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jsonic":"^1.0.1","tinyify":"^3.0.0","prettier":"^2.2.1","@hapi/lab":"^24.1.0","@hapi/code":"^8.0.2","browserify":"^17.0.0","typescript":"^4.1.3","@types/node":"^14.14.14","hapi-lab-shim":"0.0.2","lab-transform-typescript":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gex_3.1.0_1608306800891_0.8441998807739861","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"gex","version":"4.0.1","keywords":["glob","star","question","mark","expression","regular"],"author":{"url":"http://richardrodger.com/","name":"Richard Rodger"},"license":"MIT","_id":"gex@4.0.1","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"dist":{"shasum":"6e90a880022d56b2008659fdd22a74b0066a85fb","tarball":"https://registry.npmjs.org/gex/-/gex-4.0.1.tgz","fileCount":8,"integrity":"sha512-ittHFE0p3RwRVQf7UHAS5tQPwtsUxrnQbnOD3iN3b/b/XDnhJt/U5TBXyB6WAY2G65aIFZZBkpNaxzSqDEx9lA==","signatures":[{"sig":"MEQCIGTvGVz087AicDW8Vdpcmkw8XuEagXu5lg0IXdZDK6YzAiAsSlAqtO4LsitW7vzzz5QLEeBl2x3XBEvi+yMt27MnlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiri3aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWCg/+KAU3OWSAi5vdSOF8SRJG515IF9zCpzI9jpD5pBODp8FubUqk\r\n0RRdaMl//f8NjXage049BCWy4/+F4QoU5ufejnElCrmHxtK/OkbIyH0ikvmf\r\n2dcQygFGL7zpZlxjne9lu278k6E4Eas2q68oY1Ay9ECGotulGwAVJz6VAJ1L\r\nWgu2yA16gQowCcYYA4I9AZfeppzY8bo+wxlf0yb4lZN4gIp7Cq8WoYFQc+98\r\nSiOC/+D+ai42trbgQ12Ag1q+8AcSQTnzHqzpBT83IIq4cchXEszZ/G4GFKMx\r\nW/MU+PEqPZBBAmy9x0LonjPNX5T2tQadrtZ6j5g4ziLNgMa8qhkomvDskDn8\r\n8gAwGtsXzIIoTdb2+j+wyW4AHi3nLwaMXg5C0wnCjeLQZ2Zex68j03xDYqZ1\r\nL1wtMaAYnB4/pKPigqovNiRXReBjBFpR4kQ8LV0mP1TeEdaq0j/tS1YIz5ft\r\nDDJjb8FAoxFcs6TBqxVD6cUyrIM1kCa/hiWEOCNnL2R8eg0Jrk2MNYo9/KFE\r\nRXxADd2q6vwbHMqQuOZbe9L81IMguZOI7ApI7Q2K/+0il+fphW7VYiuKgoV0\r\nQ2upVNNxAmrYF/26VSaIoYuKgjKaosICMifyYgEH9EgJ01N4WQm2uGU48Mv8\r\nHs323Js0ZYhYTtM7q6MZK2o4g3FUByeKfys=\r\n=UMGg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/gex.js","types":"dist/gex.d.ts","browser":"dist/gex.min.js","gitHead":"beb491f50dde8b11136976441f450da93a68b571","scripts":{"test":"jest --coverage","build":"tsc -d","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 gex.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":"npm run build-web && browserify -i util -o test/jester-web.js -e test/jester.js -im && open test/jester.html","build-web":"npm run build && cp dist/gex.js dist/gex.min.js && browserify -i util -o dist/gex.min.js -e dist/gex.js -s Gex -im -p tinyify","test-pure":"jest --coverage --config jest.config.pure.js","test-some":"jest -t","test-watch":"jest --coverage --watchAll","repo-publish":"npm run clean && npm i && npm run repo-publish-quick","test-some-pure":"jest --config jest.config.pure.js -t","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+https://github.com/rjrodger/gex.git","type":"git"},"_npmVersion":"8.5.0","description":"Glob expressions for JavaScript","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.1","esbuild":"^0.14.45","tinyify":"^3.0.0","ts-jest":"^28.0.5","prettier":"^2.7.1","browserify":"^17.0.0","typescript":"^4.7.4","@types/jest":"^28.1.2","@types/node":"^18.0.0","esbuild-jest":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gex_4.0.1_1655582170268_0.07734930822119757","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"gex","version":"4.1.2","main":"dist/gex.js","types":"dist/gex.d.ts","description":"Glob expressions for JavaScript","scripts":{"test":"node --enable-source-maps --test \"dist-test/**/*.test.js\"","test-some":"node --enable-source-maps --test-name-pattern=\"$npm_config_pattern\" --test \"dist-test/**/*.test.js\"","watch":"tsc --build src test -w","build":"tsc --build src test","clean":"rm -rf dist dist-test 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 "},"keywords":["glob","star","question","mark","expression","regular"],"homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"license":"MIT","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"devDependencies":{"@types/node":"25.6.0","typescript":"6.0.3"},"gitHead":"8dfd9948c89d8e58b9ed7151f83c567dcd59814b","_id":"gex@4.1.2","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-//zJKNXXTn3i5nGmVddSiGE1unBCieAgXpPWFII5nVn4LEJIISHavziKuy05FzAjlE/FPSLPTxnfWgf7hNS59w==","shasum":"893237c1bd8b14e6bdc42a93b58fd4ba7e8e5d87","tarball":"https://registry.npmjs.org/gex/-/gex-4.1.2.tgz","fileCount":9,"unpackedSize":19589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXgAoSfVTGNArIBc/FUtPN5h3sVaMh+dqv40Kf2mWi/AIgAfZvLcmrHswGa5WNwWiEg4bdBEVkCp6NEwMdMqPqZsE="}]},"_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/gex_4.1.2_1777398386017_0.2580773088298898"},"_hasShrinkwrap":false}},"time":{"created":"2011-03-03T23:48:26.206Z","modified":"2026-04-28T17:46:26.256Z","0.0.1":"2011-03-03T23:48:26.649Z","0.0.3":"2012-05-01T15:21:32.454Z","0.1.1":"2013-03-11T13:52:07.338Z","0.1.2":"2013-09-26T14:54:18.861Z","0.1.3":"2013-09-27T10:48:38.129Z","0.1.4":"2014-05-06T16:53:16.542Z","0.2.0":"2015-01-28T16:17:09.114Z","0.2.1":"2015-07-17T17:15:11.534Z","0.2.2":"2015-08-23T11:19:59.779Z","0.3.0":"2018-05-14T10:11:14.321Z","1.0.0":"2019-11-17T23:47:43.426Z","2.0.0":"2020-08-28T13:58:02.600Z","2.1.0":"2020-09-04T18:12:22.902Z","3.0.0":"2020-11-19T01:05:25.135Z","3.0.1":"2020-11-19T01:27:57.074Z","3.1.0":"2020-12-18T15:53:21.027Z","4.0.1":"2022-06-18T19:56:10.467Z","4.1.2":"2026-04-28T17:46:26.149Z"},"bugs":{"url":"https://github.com/rjrodger/gex/issues"},"author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"license":"MIT","homepage":"https://github.com/rjrodger/gex","keywords":["glob","star","question","mark","expression","regular"],"repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"description":"Glob expressions for JavaScript","maintainers":[{"name":"rjrodger","email":"richard.rodger@voxgig.com"}],"readme":"# gex\n\n[![npm version](https://badge.fury.io/js/gex.svg)](https://badge.fury.io/js/gex)\n[![Build](https://github.com/rjrodger/gex/workflows/build/badge.svg)](https://github.com/rjrodger/gex/actions?query=workflow%3Abuild)\n[![Coverage Status](https://coveralls.io/repos/github/rjrodger/gex/badge.svg?branch=main)](https://coveralls.io/github/rjrodger/gex?branch=main)\n[![Maintainability](https://api.codeclimate.com/v1/badges/5def990719578771abb3/maintainability)](https://codeclimate.com/github/rjrodger/gex/maintainability)\n\n> *\"When regular expressions are just too hard!\"*\n\nGlob expressions for JavaScript / TypeScript. `*` matches any run of\ncharacters, `?` matches one character, `**` and `*?` escape literal\n`*` and `?`. Patterns are anchored — they must match the whole string.\n\nThis README covers the JavaScript / TypeScript package. A Go port lives\nin [`go/`](./go) — see [`go/README.md`](./go/README.md) for installation\nand API. Matching semantics are the same in both ports.\n\n---\n\n## Tutorial: your first gex\n\nInstall:\n\n```sh\nnpm install gex\n```\n\nBuild a matcher and try it:\n\n```js\nconst { Gex } = require('gex')\n\nGex('a*c').on('abbbc')   // 'abbbc' — match, returns the input\nGex('a?c').on('abc')     // 'abc'   — match\nGex('a*c').on('xyz')     //  null   — no match\n```\n\n`on()` returns the input when it matches, or `null` when it doesn't.\nTwo convenient extensions cover collections:\n\n```js\nGex('a*').on(['ab', 'zz', 'ac'])      // ['ab', 'ac']\nGex('a*').on({ ab: 1, zz: 2, ac: 3 }) // { ab: 1, ac: 3 }\n```\n\nA Gex can hold several specs; a value matches if any spec matches:\n\n```js\nGex(['a*', 'b*']).on('bx')                // 'bx'\nGex(['a*', 'b*']).on(['ax', 'zz', 'bx'])  // ['ax', 'bx']\n```\n\nThat's the whole library.\n\n---\n\n## How-to guides\n\n### Filter a list of files\n\n```js\nconst fs = require('fs')\nfs.readdir('.', (err, files) => {\n  const pngs = Gex('*.png').on(files)\n})\n```\n\n### Filter an object's keys\n\n```js\nGex('foo*').on({ foo: 1, doo: 2, food: 3 })\n// { foo: 1, food: 3 }\n```\n\nProperty values are copied by reference. The traversal does not recurse\ninto nested objects or arrays.\n\n### Make a fuzzy assertion in a test\n\nWhen a value has fields that are noisy in tests (timestamps, random\nids), pattern-match the JSON form:\n\n```js\nconst entity = { created: Date.now(), name: 'foo' }\nassert.ok(Gex('{\"created\":*,\"name\":\"foo\"}').on(JSON.stringify(entity)))\n```\n\n### Combine several patterns\n\n```js\nGex(['*.png', '*.jpg']).on(files)\n```\n\nA value matches if any of the supplied specs match. Specs are tried in\narray order; the first match wins.\n\n### Escape literal `*` or `?`\n\n```js\nGex('a**b').on('a*b')   // 'a*b' — '**' is a literal '*'\nGex('a*?b').on('a?b')   // 'a?b' — '*?' is a literal '?'\n```\n\n`g.esc(s)` doubles `*` to `**` and `?` to `*?` for you, so user-supplied\ntext can be embedded safely:\n\n```js\nGex('').esc('a*b?c')   // 'a**b*?c'\n```\n\n### Inspect the compiled regex\n\n```js\nGex('a*b').re()           // /^a[\\s\\S]*b$/\nGex(['a', 'b']).re()      // { a: /^a$/, b: /^b$/ }\nGex('a*').toString()      // 'Gex[a*]'\n```\n\n---\n\n## Reference\n\n### `Gex(spec)`\n\nConstruct a Gex. `spec` is one of:\n\n| Type                                       | Treated as                                |\n| ------------------------------------------ | ----------------------------------------- |\n| `string`                                   | one glob spec                             |\n| `string[]`                                 | several glob specs (any-of)               |\n| `number` / `boolean` / `Date` / `RegExp`   | stringified, then one spec                |\n| `null` / `undefined` / `NaN`               | a Gex that never matches                  |\n\n### `.on(value)`\n\n| Input                                                 | Returns                                              |\n| ----------------------------------------------------- | ---------------------------------------------------- |\n| `string` / `number` / `boolean` / `Date` / `RegExp`   | the input if its string form matches, else `null`    |\n| array                                                 | new array of matching elements (not recursive)       |\n| object                                                | new object with entries whose **keys** match         |\n| `null` / `undefined` / `NaN`                          | `null`                                               |\n\n### `.match(value)`\n\nThe boolean form of `.on()` for scalars: `true` if the value's string\nform matches any spec, otherwise `false`.\n\n### `.esc(s)`\n\nEscape `*` and `?` so the result, used as a spec, matches the input\nliterally.\n\n### `.re()`\n\nReturns the compiled `RegExp` if the Gex has a single spec, or the\n`{ spec: RegExp }` map otherwise.\n\n### `.toString()` / `.inspect()`\n\nRender as `Gex[spec1,spec2,...]`.\n\n---\n\n## Explanation\n\n**Why a separate library when JS has regex?** Glob syntax is shorter,\neasier to read at a glance, and easier to assemble from user-supplied\ninput than a regex. `gex` is a thin compiler from glob to anchored\nregex plus a small filtering API for arrays and objects.\n\n**How the regex is built.** Specs are anchored (`^...$`); `*` becomes\n`[\\s\\S]*` and `?` becomes `[\\s\\S]`, so patterns cross newlines. `**`\nand `*?` round-trip back to literal `\\*` and `\\?` after escaping, so\nescaping composes correctly.\n\n**What `.on()` is for.** It collapses three common shapes into one\ncall: \"is this string a match?\", \"which of these strings match?\", and\n\"which of these keys match?\". The same Gex object handles all three.\n\n**Use cases the API is shaped around.**\n\n- Plugin name matching (`Gex('seneca-*')` to recognise plugin packages).\n- Filtering filenames returned by `fs.readdir`.\n- Test assertions on JSON snapshots where timestamps or UUIDs are\n  irrelevant — pattern-match those fields with `*`.\n\n**Other languages.** The Go port in [`go/`](./go) shares the same\nmatching semantics. The Go API differs where Go's type system makes a\ndifferent shape natural — see [`go/README.md`](./go/README.md) for the\ndetails.\n\n---\n\n## License\n\nCopyright (c) 2010-2026, Richard Rodger and other contributors.\nLicensed under [MIT](./LICENSE.txt).\n","readmeFilename":"README.md","users":{"bojand":true,"rjrodger":true}}