{"_id":"gex","_rev":"42005","name":"gex","description":"Glob expressions for JavaScript","dist-tags":{"latest":"3.1.0"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"time":{"modified":"2021-06-03T10:12:42.000Z","created":"2011-03-03T23:48:26.649Z","3.1.0":"2020-12-18T15:53:21.027Z","3.0.1":"2020-11-19T01:27:57.074Z","3.0.0":"2020-11-19T01:05:25.135Z","2.1.0":"2020-09-04T18:12:22.902Z","2.0.0":"2020-08-28T13:58:02.600Z","1.0.0":"2019-11-17T23:47:43.426Z","0.3.0":"2018-05-14T10:11:14.321Z","0.2.2":"2015-08-23T11:19:59.779Z","0.2.1":"2015-07-17T17:15:11.534Z","0.2.0":"2015-01-28T16:17:09.114Z","0.1.4":"2014-05-06T16:53:16.542Z","0.1.3":"2013-09-27T10:48:38.129Z","0.1.2":"2013-09-26T14:54:18.861Z","0.1.1":"2013-03-11T13:52:07.338Z","0.0.3":"2012-05-01T15:21:32.454Z","0.0.1":"2011-03-03T23:48:26.649Z"},"users":{"rjrodger":true,"bojand":true},"author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"versions":{"3.1.0":{"name":"gex","version":"3.1.0","main":"dist/gex.js","browser":"dist/gex.min.js","types":"dist/gex.d.ts","description":"Glob expressions for JavaScript","scripts":{"watch":"tsc -w -d","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","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","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","prettier":"prettier --write --no-semi --single-quote gex.ts test/*.js","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 prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://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":{"@hapi/code":"^8.0.2","@hapi/lab":"^24.1.0","browserify":"^17.0.0","@types/node":"^14.14.14","prettier":"^2.2.1","tinyify":"^3.0.0","typescript":"^4.1.3","hapi-lab-shim":"0.0.2","jsonic":"^1.0.1","lab-transform-typescript":"^3.0.1"},"gitHead":"6caeb661ef6811f593226b9a28ef50e3d1f5f353","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@3.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"59218328463af7ac88f02e7226b5559cbba9765c","size":6545,"noattachment":false,"key":"/gex/-/gex-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-3.1.0.tgz"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_3.1.0_1608306800891_0.8441998807739861"},"_hasShrinkwrap":false,"publish_time":1608306801027,"_cnpm_publish_time":1608306801027},"3.0.1":{"name":"gex","version":"3.0.1","main":"dist/gex.js","browser":"dist/gex.min.js","types":"dist/gex.d.ts","description":"Glob expressions for JavaScript","scripts":{"watch":"tsc -w -d","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","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","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","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write --no-semi --single-quote gex.ts test/*.js","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && 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 prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://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":{"@hapi/code":"^8.0.2","@hapi/lab":"^24.1.0","browserify":"^17.0.0","coveralls":"^3.1.0","prettier":"^2.1.2","tinyify":"^3.0.0","typescript":"^4.0.5","hapi-lab-shim":"0.0.2","jsonic":"^1.0.1","lab-transform-typescript":"^3.0.1"},"gitHead":"81db1ca6a0de55caf4a24a14d0398a11202250f9","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@3.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"ebb25792d28fbc12a0989a3d27f17c064b2360fd","size":6297,"noattachment":false,"key":"/gex/-/gex-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-3.0.1.tgz"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_3.0.1_1605749276882_0.7711780409467657"},"_hasShrinkwrap":false,"publish_time":1605749277074,"_cnpm_publish_time":1605749277074},"3.0.0":{"name":"gex","version":"3.0.0","main":"dist/gex.js","browser":"dist/gex.min.js","types":"dist/gex.d.ts","description":"Glob expressions for JavaScript","scripts":{"watch":"tsc -w -d","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","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","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","coveralls":"lab -s -P test -r lcov | coveralls","prettier":"prettier --write --no-semi --single-quote gex.ts test/*.js","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && 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 prettier && npm run build && npm run test && npm run test-web && npm run repo-tag && npm publish --registry http://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":{"@hapi/code":"^8.0.2","@hapi/lab":"^24.1.0","browserify":"^17.0.0","coveralls":"^3.1.0","prettier":"^2.1.2","tinyify":"^3.0.0","typescript":"^4.0.5","hapi-lab-shim":"0.0.2","jsonic":"^1.0.1","lab-transform-typescript":"^3.0.1"},"gitHead":"dd91bf6b6d1579ae6be016c04873bfb485f286ff","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@3.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"2f2aef0617029679cd98fe0822f9b6eb0c67d907","size":6253,"noattachment":false,"key":"/gex/-/gex-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-3.0.0.tgz"},"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_3.0.0_1605747925008_0.21362962157307752"},"_hasShrinkwrap":false,"publish_time":1605747925135,"_cnpm_publish_time":1605747925135},"2.1.0":{"name":"gex","version":"2.1.0","main":"gex.js","browser":"dist/gex.min.js","description":"Glob expressions for JavaScript","scripts":{"test":"lab -v -L -P test -t 100 -I document -r console -o stdout -r html -o test/coverage.html","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","build":"cp gex.js dist/gex.min.js && browserify -o dist/gex.min.js -e gex.js -s Gex -im -i assert -p tinyify","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","prettier":"prettier --write --no-semi --single-quote gex.js test/*.js","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && 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 prettier && npm build && npm test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org"},"keywords":["glob","star","question","mark","expression","regular"],"homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"devDependencies":{"@hapi/code":"^8.0.2","@hapi/lab":"^23.0.0","browserify":"^16.5.2","coveralls":"^3.1.0","prettier":"^2.1.1","tinyify":"^3.0.0"},"gitHead":"b21b8a4936ff44cfd315f3c16d9dabda4f20017b","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@2.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"29ac23d397288a3cefd38895adb113fda14c285b","size":4619,"noattachment":false,"key":"/gex/-/gex-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-2.1.0.tgz"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_2.1.0_1599243142720_0.8177948699028281"},"_hasShrinkwrap":false,"publish_time":1599243142902,"_cnpm_publish_time":1599243142902},"2.0.0":{"name":"gex","version":"2.0.0","main":"gex.js","browser":"dist/gex.min.js","description":"Glob expressions for JavaScript","scripts":{"test":"lab -v -L -P test -t 100 -I document -r console -o stdout -r html -o test/coverage.html","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","build":"browserify -o dist/gex.min.js -e gex.js -s Gex -im -i assert -p tinyify","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","prettier":"prettier --write --no-semi --single-quote gex.js test/*.js","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && 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 prettier && npm build && npm test && npm run test-web && npm run repo-tag && npm publish --registry http://registry.npmjs.org"},"keywords":["glob","star","question","mark","expression","regular"],"homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{},"repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"devDependencies":{"@hapi/code":"^8.0.2","@hapi/lab":"^23.0.0","browserify":"^16.5.2","coveralls":"^3.1.0","prettier":"^2.1.1","tinyify":"^3.0.0"},"gitHead":"0dabe9a72101e3cd9cd4bdba6a14116f77770e38","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@2.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"57cd13d0460e79aa2bda2370fabf18f60abeaef0","size":4676,"noattachment":false,"key":"/gex/-/gex-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-2.0.0.tgz"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_2.0.0_1598623082494_0.343049657276117"},"_hasShrinkwrap":false,"publish_time":1598623082600,"_cnpm_publish_time":1598623082600},"1.0.0":{"name":"gex","description":"Glob expressions for JavaScript","scripts":{"test":"lab -v -L -P test -t 85","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","prettier":"prettier --write --no-semi --single-quote gex.js lib/*.js test/*.js","clean":"rm -rf node_modules yarn.lock package-lock.json","reset":"npm run clean && npm i && 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 prettier && npm test && npm run repo-tag && npm publish --registry http://registry.npmjs.org"},"keywords":["glob","star","question","mark","expression","regular"],"version":"1.0.0","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{},"main":"gex.js","repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"devDependencies":{"@hapi/code":"^7.0.0","@hapi/lab":"^21.0.0","coveralls":"^3.0.7"},"gitHead":"8fdff5c3cf1fe4738c883aa3ae02067cf75e6d00","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.11.3","dist":{"shasum":"99acfe13de9987e8a0bebc8f72a5ef491c5ad231","size":3843,"noattachment":false,"key":"/gex/-/gex-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-1.0.0.tgz"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_npmUser":{"name":"rjrodger","email":"richard.rodger@voxgig.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_1.0.0_1574034463303_0.46873342164873777"},"_hasShrinkwrap":false,"publish_time":1574034463426,"_cnpm_publish_time":1574034463426},"0.3.0":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.3.0","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"lodash":"4.17"},"main":"gex.js","repository":{"type":"git","url":"git+https://github.com/rjrodger/gex.git"},"files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"lab -v -P test -t 80 -I URL,URLSearchParams","coveralls":"lab -s -P test -r lcov -I URL,URLSearchParams | coveralls","prettier":"prettier --write --no-semi --single-quote gex.js lib/*.js test/*.js"},"devDependencies":{"serve":"6","code":"4","coveralls":"3","lab":"14"},"gitHead":"80be09413bf0a91d27c86a8e17f5ecda0ab9e7d2","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.3.0","_npmVersion":"6.0.1","_nodeVersion":"8.10.0","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"217324ccd6e5c61d2485c913eb7614b21358b97f","size":5614,"noattachment":false,"key":"/gex/-/gex-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.3.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gex_0.3.0_1526292674208_0.35141997755463694"},"_hasShrinkwrap":false,"publish_time":1526292674321,"_cnpm_publish_time":1526292674321},"0.2.2":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.2.2","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"lodash":"3.10.0"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"./test.sh","build":"./build.sh"},"devDependencies":{"serve":"1.4.0"},"gitHead":"2db4bb9462002acaf1f414464099ae0a169ffadf","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.2.2","_shasum":"2d409d2430959708da55cf56294c64f6d8973487","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"2d409d2430959708da55cf56294c64f6d8973487","size":5545,"noattachment":false,"key":"/gex/-/gex-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.2.2.tgz"},"directories":{},"publish_time":1440328799779,"_cnpm_publish_time":1440328799779,"_hasShrinkwrap":false},"0.2.1":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.2.1","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"lodash":"3.10.0"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"./test.sh","build":"./build.sh"},"devDependencies":{"serve":"1.4.0"},"gitHead":"8b21b4301af738d97d7f4b003439a3aca785e240","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.2.1","_shasum":"8b1736c69825032b10fd068def5ff99081f5a353","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"8b1736c69825032b10fd068def5ff99081f5a353","size":5478,"noattachment":false,"key":"/gex/-/gex-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.2.1.tgz"},"directories":{},"publish_time":1437153311534,"_cnpm_publish_time":1437153311534,"_hasShrinkwrap":false},"0.2.0":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.2.0","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"lodash":"~2.4.1"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"./test.sh","build":"./build.sh"},"gitHead":"5436fcd89bb0f6d8926224c5b1f9f21f88b6125c","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.2.0","_shasum":"e5ff4174d66cb656aaedb624efa2e357f611e688","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"dist":{"shasum":"e5ff4174d66cb656aaedb624efa2e357f611e688","size":5520,"noattachment":false,"key":"/gex/-/gex-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.2.0.tgz"},"directories":{},"publish_time":1422461829114,"_cnpm_publish_time":1422461829114,"_hasShrinkwrap":false},"0.1.4":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.1.4","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"underscore":"~1.6.0"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"files":["README.md","LICENSE.txt","gex.js","gex-min.js","gex-min.map"],"scripts":{"test":"jasmine-node ./test","browser":"phantomjs test/run-jasmine.js test/jasmine.html","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js"},"devDependencies":{"jasmine-node":"~1.14.3","phantomjs":"~1.9.7-5","uglify-js":"~2.4.13"},"bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.1.4","dist":{"shasum":"962e824636cfed0e411ec214edd960733e41f68e","size":5732,"noattachment":false,"key":"/gex/-/gex-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.1.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"publish_time":1399395196542,"_cnpm_publish_time":1399395196542,"_hasShrinkwrap":false},"0.1.3":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.1.3","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"underscore":"~1.5.2"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"engines":{"node":"*"},"files":["README.md","LICENSE.txt","gex.js"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","browser":"phantomjs test/run-jasmine.js test/jasmine.html","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js"},"devDependencies":{"jasmine-node":"~1.11.0"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.1.3","dist":{"shasum":"b5033e6a81f937c62751c1c4466e324ead3b6654","size":3799,"noattachment":false,"key":"/gex/-/gex-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"publish_time":1380278918129,"_cnpm_publish_time":1380278918129,"_hasShrinkwrap":false},"0.1.2":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.1.2","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"underscore":"~1.5.2"},"main":"gex.js","repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"engines":{"node":"*"},"files":["README.md","LICENSE.txt","gex.js"],"scripts":{"test":"./node_modules/.bin/jasmine-node ./test","browser":"phantomjs test/run-jasmine.js test/jasmine.html","build":"uglifyjs gex.js -c \"evaluate=false\" --comments \"/ Copyright .*/\" -m --source-map gex-min.map -o gex-min.js"},"devDependencies":{"jasmine-node":"~1.11.0"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"_id":"gex@0.1.2","dist":{"shasum":"85e6fb5ceae6dde83e936d52cf098654f526a836","size":3907,"noattachment":false,"key":"/gex/-/gex-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"directories":{},"publish_time":1380207258861,"_cnpm_publish_time":1380207258861,"_hasShrinkwrap":false},"0.1.1":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.1.1","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"}],"license":"MIT","dependencies":{"underscore":"~1.4.4"},"main":"lib/gex","directories":{"lib":"lib"},"repository":{"type":"git","url":"https://github.com/rjrodger/gex.git"},"engines":{"node":"*"},"files":["README.md","LICENSE.txt","lib/gex.js"],"_id":"gex@0.1.1","dist":{"shasum":"a64e8eeec77a872005b9146f09cf2dde0c66d76b","size":3463,"noattachment":false,"key":"/gex/-/gex-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.1.1.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"rjrodger","email":"richard.rodger@nearform.com"},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"publish_time":1363009927338,"_cnpm_publish_time":1363009927338,"_hasShrinkwrap":false},"0.0.3":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.0.3","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"}],"dependencies":{"underscore":">=1.1.4"},"main":"lib/gex","directories":{"lib":"lib"},"repository":{"type":"git","url":"git://github.com/rjrodger/gex.git"},"engines":{"node":"*"},"_npmUser":{"name":"rjrodger","email":"richard@ricebridge.com"},"_id":"gex@0.0.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"9ee29e786b713802ffc6e45148cb94968e421afa","size":10240,"noattachment":false,"key":"/gex/-/gex-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.0.3.tgz"},"scripts":{},"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"publish_time":1335885692454,"_cnpm_publish_time":1335885692454,"_hasShrinkwrap":false},"0.0.1":{"name":"gex","description":"Glob expressions for JavaScript","keywords":["glob","star","question","mark","expression","regular"],"version":"0.0.1","homepage":"https://github.com/rjrodger/gex","author":{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"},"contributors":[{"name":"Richard Rodger","email":"richard@ricebridge.com","url":"http://richardrodger.com/"}],"dependencies":{"underscore":">=1.1.4"},"main":"lib/gex","directories":{"lib":"lib"},"repository":{"type":"git","url":"git://github.com/rjrodger/gex.git"},"engines":{"node":"*"},"_id":"gex@0.0.1","_engineSupported":true,"_npmVersion":"0.3.13","_nodeVersion":"v0.4.1","files":[""],"_defaultsLoaded":true,"dist":{"shasum":"0c5910af0a3d72f07c9393810af69cfe4f928d3f","size":2302,"noattachment":false,"key":"/gex/-/gex-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/gex/download/gex-0.0.1.tgz"},"publish_time":1299196106649,"maintainers":[{"name":"rjrodger","email":"richard.rodger@nearform.com"}],"_cnpm_publish_time":1299196106649,"_hasShrinkwrap":false}},"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[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/13588/branches/232094/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=13588&bid=232094)\n[![Maintainability](https://api.codeclimate.com/v1/badges/5def990719578771abb3/maintainability)](https://codeclimate.com/github/rjrodger/gex/maintainability)\n[![Dependency Status](https://david-dm.org/rjrodger/gex.svg)](https://david-dm.org/rjrodger/gex)\n\n\n\n## Glob expressions for JavaScript\n\n*\"When regular expressions are just too hard!\"*\n\nMatch glob expressions using * and ? against any JavaScript data type. \nThe character * means match anything of any length, the character ? means match exactly one of any character, \nand all other characters match themselves.\n\n    const { Gex } = require('gex')\n\n    Gex('a*').on( 'abc' ) // returns 'abc'\n    Gex('a*c').on( 'abbbc' ) // returns 'abbbc'\n    Gex('a?c').on( 'abc' ) // returns 'abc'\n\nYou can also match against objects and arrays:\n\n    Gex('a*').on( ['ab','zz','ac'] ) // returns ['ab','ac']\n    Gex('a*').on( {ab:1,zz:2,ac:3} ) // returns {ab:1,ac:3}\n\nAnd also match against multiple globs:\n\n    Gex(['a*','b*']).on( 'bx' ) // returns 'bx'\n    Gex(['a*','b*']).on( ['ax','zz','bx'] ) // returns ['ax','bx']\n\n\nOne of the most useful things you can do with this library is quick\nassertions in unit tests. For example if your objects contain dates,\nrandomly generated unique identifiers, or other data irrelevant for\ntesting, `Gex` can help you ignore them when you use `JSON.stringify`:\n\n    var entity = {created: new Date().getTime(), name:'foo' }\n    assert.ok( Gex('{\"created\":*,\"name\":\"foo\"}').on( JSON.stringify(entity) ) )\n\nIf you need to use globbing on files, here's how apply a glob to a list of files in a folder:\n\n    var fs = require('fs')\n    fs.readdir('.',function(err,files){ \n      var pngs = Gex('*.png').on(files) \n    })\n\nAnd that's it!\n\n\n## Installation\n\n    npm install gex\n\nAnd in your code:\n\n    const { Gex } = require('gex')\n\nOr clone the git repository:\n    git clone git://github.com/rjrodger/gex.git\n\n\nThis library depends on the excellent underscore module: [underscore](https://github.com/documentcloud/underscore)\n\n\n## Usage\n\nThe `Gex` object is a function that takes a single argument, the glob\nexpression.  This returns a `Gex` object that has only one function\nitself: `on`. The `on` function accepts any JavaScript data type, and operates as follows:\n\n   * strings, numbers, booleans, dates, regexes: converted to string form for matching, returned as themselves\n   * arrays: return a new array with all the elements that matched. Elements are not modified, but are converted to strings for matching. Does not recurse into elements.\n   * objects: return a new object with with all the property *names* that matched. Values are copied by reference. \n   * null, NAN, undefined: never match anything\n\n## Support\n\nIf you're using this library, feel free to contact me on twitter if you have any questions! :) [@rjrodger](http://twitter.com/rjrodger)\n\nThis module works on both Node.js and browsers.\n\n\n\n## License\nCopyright (c) 2010-2020, Richard Rodger and other contributors.\nLicensed under [MIT][].\n\n[MIT]: ./LICENSE\n\n\n","_attachments":{},"homepage":"https://github.com/rjrodger/gex","bugs":{"url":"https://github.com/rjrodger/gex/issues"},"license":"MIT"}