{"_id":"hullabaloo-config-manager","_rev":"299654","name":"hullabaloo-config-manager","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","dist-tags":{"latest":"1.1.1","next":"2.0.0-beta.4"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"time":{"modified":"2021-06-03T19:03:39.000Z","created":"2017-02-08T18:26:31.138Z","2.0.0-beta.4":"2018-04-08T15:27:52.838Z","2.0.0-beta.3":"2018-02-14T14:41:23.087Z","2.0.0-beta.2":"2018-01-31T16:28:24.596Z","2.0.0-beta.1":"2018-01-27T14:05:26.220Z","1.1.1":"2017-06-05T10:09:57.785Z","1.1.0":"2017-06-04T16:25:38.851Z","1.0.1":"2017-04-18T16:32:47.193Z","1.0.0":"2017-04-03T08:30:37.767Z","0.2.0":"2017-02-14T15:19:38.733Z","0.1.0":"2017-02-08T18:26:31.138Z"},"users":{},"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"versions":{"2.0.0-beta.4":{"name":"hullabaloo-config-manager","version":"2.0.0-beta.4","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"build/main.js","files":["build","src","typings","tsconfig.json"],"typings":"./build/main.d.ts","engines":{"node":">=6.12.3 <7 || >=8.9.4"},"scripts":{"build":"tsc","build:watch":"tsc --watch","prebuild":"rimraf ./build","prepare":"npm run build","lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.2.0","graceful-fs":"^4.1.11","indent-string":"^3.2.0","json5":"^1.0.1","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.1","md5-hex":"^2.0.0","package-hash":"^2.0.0","pirates":"^3.0.2","pkg-dir":"^2.0.0","resolve-from":"^4.0.0"},"devDependencies":{"@babel/cli":"7.0.0-beta.44","@babel/core":"7.0.0-beta.44","@novemberborn/as-i-preach":"^11.0.0","@types/dot-prop":"^4.1.0","@types/graceful-fs":"^4.1.2","@types/indent-string":"^3.0.0","@types/lodash.isequal":"^4.5.2","@types/lodash.merge":"^4.6.3","@types/node":"^9.3.0","ava":"^0.25.0","codecov":"^3.0.0","fs-extra":"^5.0.0","mock-require":"^3.0.2","nyc":"^11.6.0","proxyquire":"^2.0.1","replace-string":"^1.1.0","testdouble":"^3.7.0","typescript":"^2.6.2","unique-temp-dir":"^1.0.0"},"ava":{"source":["build/**/*.js"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","readmeFilename":"README.md","gitHead":"5ccda6ae673250e621b5514b519ff1aa9d3c8617","_id":"hullabaloo-config-manager@2.0.0-beta.4","_npmVersion":"5.8.0","_nodeVersion":"8.11.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"1bd60080d6b20887a13a69aa30fa09188da8df34","size":63695,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-2.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-2.0.0-beta.4.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager_2.0.0-beta.4_1523201272737_0.298373643214491"},"_hasShrinkwrap":false,"publish_time":1523201272838,"_cnpm_publish_time":1523201272838},"2.0.0-beta.3":{"name":"hullabaloo-config-manager","version":"2.0.0-beta.3","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"build/main.js","files":["build","src","typings","tsconfig.json"],"typings":"./build/main.d.ts","engines":{"node":">=4"},"scripts":{"build":"tsc","build:watch":"tsc --watch","prebuild":"rimraf ./build","prepare":"npm run build","lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.2.0","graceful-fs":"^4.1.11","indent-string":"^3.2.0","json5":"^0.5.1","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pirates":"^3.0.2","pkg-dir":"^2.0.0","resolve-from":"^4.0.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.40","@babel/core":"^7.0.0-beta.40","@novemberborn/as-i-preach":"^11.0.0","@types/dot-prop":"^4.1.0","@types/graceful-fs":"^4.1.2","@types/indent-string":"^3.0.0","@types/json5":"0.0.29","@types/lodash.isequal":"^4.5.2","@types/lodash.merge":"^4.6.3","@types/node":"^9.3.0","ava":"^0.24.0","codecov":"^3.0.0","fs-extra":"^5.0.0","mock-require":"^2.0.2","nyc":"^11.4.1","proxyquire":"^1.7.11","replace-string":"^1.1.0","testdouble":"^3.3.1","typescript":"^2.6.2","unique-temp-dir":"^1.0.0"},"ava":{"source":["build/**/*.js"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","readmeFilename":"README.md","gitHead":"0a673e4fd07430c2f49472bbeb44132d9edf8761","_id":"hullabaloo-config-manager@2.0.0-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"cdf21d2a380dfde14de5c1b041a04c075e3bb7e7","size":63845,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-2.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-2.0.0-beta.3.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager_2.0.0-beta.3_1518619282202_0.17357001007672546"},"_hasShrinkwrap":false,"publish_time":1518619283087,"_cnpm_publish_time":1518619283087},"2.0.0-beta.2":{"name":"hullabaloo-config-manager","version":"2.0.0-beta.2","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"build/main.js","files":["build","src","typings","tsconfig.json"],"typings":"./build/main.d.ts","engines":{"node":">=4"},"scripts":{"build":"tsc","build:watch":"tsc --watch","prebuild":"rimraf ./build","prepare":"npm run build","lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.2.0","graceful-fs":"^4.1.11","indent-string":"^3.2.0","json5":"^0.5.1","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pirates":"^3.0.2","pkg-dir":"^2.0.0","resolve-from":"^4.0.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.39","@babel/core":"^7.0.0-beta.39","@novemberborn/as-i-preach":"^11.0.0","@types/dot-prop":"^4.1.0","@types/graceful-fs":"^4.1.2","@types/indent-string":"^3.0.0","@types/json5":"0.0.29","@types/lodash.isequal":"^4.5.2","@types/lodash.merge":"^4.6.3","@types/node":"^9.3.0","ava":"^0.24.0","codecov":"^3.0.0","fs-extra":"^5.0.0","mock-require":"^2.0.2","nyc":"^11.4.1","proxyquire":"^1.7.11","replace-string":"^1.1.0","testdouble":"^3.3.1","typescript":"^2.6.2","unique-temp-dir":"^1.0.0"},"ava":{"source":["build/**/*.js"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"d5e79745addccdcd4b0e9c2e864f83fb0c675a2f","_id":"hullabaloo-config-manager@2.0.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"ff3c8285fed97ce267dbc61036e0c6d9531d5ead","size":63852,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-2.0.0-beta.2.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager-2.0.0-beta.2.tgz_1517416103570_0.09692541882395744"},"directories":{},"publish_time":1517416104596,"_hasShrinkwrap":false,"_cnpm_publish_time":1517416104596},"2.0.0-beta.1":{"name":"hullabaloo-config-manager","version":"2.0.0-beta.1","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"build/main.js","files":["build","src","typings","tsconfig.json"],"typings":"./build/main.d.ts","engines":{"node":">=4"},"scripts":{"build":"tsc","build:watch":"tsc --watch","prebuild":"rimraf ./build","prepare":"npm run build","lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.2.0","graceful-fs":"^4.1.11","indent-string":"^3.2.0","json5":"^0.5.1","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pirates":"^3.0.2","pkg-dir":"^2.0.0","resolve-from":"^4.0.0"},"devDependencies":{"@babel/cli":"^7.0.0-beta.38","@babel/core":"^7.0.0-beta.38","@novemberborn/as-i-preach":"^11.0.0","@types/dot-prop":"^4.1.0","@types/graceful-fs":"^4.1.2","@types/indent-string":"^3.0.0","@types/json5":"0.0.29","@types/lodash.isequal":"^4.5.2","@types/lodash.merge":"^4.6.3","@types/node":"^9.3.0","ava":"^0.24.0","codecov":"^3.0.0","fs-extra":"^5.0.0","mock-require":"^2.0.2","nyc":"^11.4.1","proxyquire":"^1.7.11","replace-string":"^1.1.0","testdouble":"^3.3.1","typescript":"^2.6.2","unique-temp-dir":"^1.0.0"},"ava":{"source":["build/**/*.js"]},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"c6be5400c35d4e7be1557cfeaf0afe5898cddcbd","_id":"hullabaloo-config-manager@2.0.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"3faf4fc6595437a342a43dd8f6fcdf914a4f815b","size":63835,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-2.0.0-beta.1.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager-2.0.0-beta.1.tgz_1517061925158_0.8587429113686085"},"directories":{},"publish_time":1517061926220,"_hasShrinkwrap":false,"_cnpm_publish_time":1517061926220},"1.1.1":{"name":"hullabaloo-config-manager","version":"1.1.1","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^2.0.0","resolve-from":"^3.0.0","safe-buffer":"^5.0.1"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.1","babel-core":"^6.22.1","codecov":"^2.2.0","fs-extra":"^3.0.0","lodash.ismatch":"^4.4.0","nyc":"^11.0.0","proxyquire":"^1.7.11","testdouble":"^3.0.0","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"0f9e9be885853279832f596f60ca6a7f9948a6bc","_id":"hullabaloo-config-manager@1.1.1","_npmVersion":"5.0.2","_nodeVersion":"8.0.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"1d9117813129ad035fd9e8477eaf066911269fe3","size":12064,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-1.1.1.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager-1.1.1.tgz_1496657396770_0.3843389751855284"},"directories":{},"publish_time":1496657397785,"_cnpm_publish_time":1496657397785,"_hasShrinkwrap":false},"1.1.0":{"name":"hullabaloo-config-manager","version":"1.1.0","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"codecov":"^2.2.0","dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^2.0.0","resolve-from":"^3.0.0","safe-buffer":"^5.0.1"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","babel-core":"^6.22.1","fs-extra":"^3.0.0","lodash.ismatch":"^4.4.0","nyc":"^11.0.0","proxyquire":"^1.7.11","testdouble":"^3.0.0","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"2fe587370030da00bdd51b54a71003cba0e0853b","_id":"hullabaloo-config-manager@1.1.0","_npmVersion":"5.0.2","_nodeVersion":"8.0.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"5ed1f1f595f984b761ae731c154f3ad49ad79f46","size":12057,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-1.1.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hullabaloo-config-manager-1.1.0.tgz_1496593537823_0.17432216391898692"},"directories":{},"publish_time":1496593538851,"_cnpm_publish_time":1496593538851,"_hasShrinkwrap":false},"1.0.1":{"name":"hullabaloo-config-manager","version":"1.0.1","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4.5"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^1.0.0","resolve-from":"^2.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^9.0.0","ava":"^0.19.0","babel-core":"^6.22.1","coveralls":"^2.11.16","fs-extra":"^2.0.0","lodash.ismatch":"^4.4.0","nyc":"^10.1.2","proxyquire":"^1.7.11","testdouble":"^2.1.2","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"44015ff198076b05bfa35ecffefe2fa2e21de20f","_id":"hullabaloo-config-manager@1.0.1","_shasum":"c72be7ba249a67c99b6ba3eb1f55837fa01acd8f","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"c72be7ba249a67c99b6ba3eb1f55837fa01acd8f","size":12024,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-1.0.1.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hullabaloo-config-manager-1.0.1.tgz_1492533165070_0.30703618028201163"},"directories":{},"publish_time":1492533167193,"_hasShrinkwrap":false,"_cnpm_publish_time":1492533167193},"1.0.0":{"name":"hullabaloo-config-manager","version":"1.0.0","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^1.0.0","resolve-from":"^2.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^7.0.0","ava":"^0.18.1","babel-core":"^6.22.1","coveralls":"^2.11.16","fs-extra":"^2.0.0","lodash.ismatch":"^4.4.0","nyc":"^10.1.2","proxyquire":"^1.7.11","testdouble":"^2.1.2","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"dbccba0052bef189d077dc24a28869230a208b55","_id":"hullabaloo-config-manager@1.0.0","_shasum":"70403e68afa009a577bb134306bb71b6b45aaa70","_from":".","_npmVersion":"4.5.0","_nodeVersion":"7.8.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"70403e68afa009a577bb134306bb71b6b45aaa70","size":11997,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-1.0.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hullabaloo-config-manager-1.0.0.tgz_1491208235833_0.36851587262935936"},"directories":{},"publish_time":1491208237767,"_hasShrinkwrap":false,"_cnpm_publish_time":1491208237767},"0.2.0":{"name":"hullabaloo-config-manager","version":"0.2.0","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^1.0.0","resolve-from":"^2.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^7.0.0","ava":"^0.18.1","babel-core":"^6.22.1","coveralls":"^2.11.16","fs-extra":"^2.0.0","lodash.ismatch":"^4.4.0","nyc":"^10.1.2","proxyquire":"^1.7.11","testdouble":"^1.11.1","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"46eeaf127e4c163c6fde25a881cc80072c76796e","_id":"hullabaloo-config-manager@0.2.0","_shasum":"09c87e882d3d603633dda7c793a83955c9b978d0","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.4.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"09c87e882d3d603633dda7c793a83955c9b978d0","size":9720,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-0.2.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hullabaloo-config-manager-0.2.0.tgz_1487085578109_0.7364127144683152"},"directories":{},"publish_time":1487085578733,"_cnpm_publish_time":1487085578733,"_hasShrinkwrap":false},"0.1.0":{"name":"hullabaloo-config-manager","version":"0.1.0","description":"Manages complex Babel config chains, avoiding duplicated work and enabling effective caching","main":"index.js","files":["index.js","lib"],"engines":{"node":">=4"},"scripts":{"lint":"as-i-preach","test":"ava","posttest":"as-i-preach","coverage":"nyc npm test"},"repository":{"type":"git","url":"git+https://github.com/novemberborn/hullabaloo-config-manager.git"},"keywords":["babel"],"author":{"name":"Mark Wubben","url":"https://novemberborn.net/"},"license":"MIT","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","dependencies":{"dot-prop":"^4.1.0","es6-error":"^4.0.2","graceful-fs":"^4.1.11","indent-string":"^3.1.0","json5":"^0.5.1","lodash.clonedeep":"^4.5.0","lodash.clonedeepwith":"^4.5.0","lodash.isequal":"^4.5.0","lodash.merge":"^4.6.0","md5-hex":"^2.0.0","package-hash":"^2.0.0","pkg-dir":"^1.0.0","resolve-from":"^2.0.0"},"devDependencies":{"@novemberborn/as-i-preach":"^7.0.0","ava":"^0.18.1","babel-core":"^6.22.1","coveralls":"^2.11.16","fs-extra":"^2.0.0","lodash.ismatch":"^4.4.0","nyc":"^10.1.2","proxyquire":"^1.7.11","testdouble":"^1.11.1","unique-temp-dir":"^1.0.0"},"nyc":{"reporter":["html","lcov","text"]},"standard-engine":"@novemberborn/as-i-preach","gitHead":"9ebc0caf33d5453b74c2ce25adde3be93122cbab","_id":"hullabaloo-config-manager@0.1.0","_shasum":"d8b43ef2ce6f6e26d7830df8eb104d2a767b7d8f","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.4.0","_npmUser":{"name":"novemberborn","email":"mark@novemberborn.net"},"dist":{"shasum":"d8b43ef2ce6f6e26d7830df8eb104d2a767b7d8f","size":9258,"noattachment":false,"key":"/hullabaloo-config-manager/-/hullabaloo-config-manager-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/hullabaloo-config-manager/download/hullabaloo-config-manager-0.1.0.tgz"},"maintainers":[{"name":"novemberborn","email":"mark@novemberborn.net"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hullabaloo-config-manager-0.1.0.tgz_1486578389213_0.25051238131709397"},"directories":{},"publish_time":1486578391138,"_cnpm_publish_time":1486578391138,"_hasShrinkwrap":false}},"readme":"# hullabaloo-config-manager\n\nManages complex [Babel] config chains, avoiding duplicated work and enabling\neffective caching.\n\n> Hullabaloo: informal of \"babel\" (noun)\n>\n> A confused noise, typically that made by a number\nof voices: *the babel of voices on the road.*\n\nUse this package to resolve [Babel] config chains. The resulting options result\nin equivalent compilation behavior as if `babel-core` had resolved the config.\n\nA Node.js-compatible JavaScript module can be generated which exports a function\nthat provides the options object, applicable for the current environment. This\nmodule can be written to disk and reused.\n\nConfig sources and plugin and preset dependencies can be hashed and used as\ncache keys. The cache keys and generated module can be verified to avoid having\nto repeatedly resolve the config chains, and to be sure a previously\ntransformation result can be reused.\n\nThis module is used by [AVA].\n\n## Installation\n\n```console\n$ npm install --save hullabaloo-config-manager\n```\n\n## Usage\n\n```js\nconst configManager = require('hullabaloo-config-manager')\n```\n\n## API\n\n### `currentEnv(): string`\n\nReturns the current environment value, just like `babel-core` would determine\nit.\n\n### `fromDirectory(dir: string, options?: {cache: Cache}): Promise<null | ResolvedConfig>`\n\nAsynchronously resolves config chains from the `dir` directory. If no config can\nbe found the promise is resolved with `null`. Otherwise it is resolved with the\n[resulting config object](#resolvedconfig). The promise is rejected if\n[errors](#errors) occur.\n\nA `cache` object may be provided.\n\n### `createConfig(options: {options: BabelOptions, source: string, dir?: string, hash?: string, json5?: false}): Config`\n\nCreates and returns an in-memory [config object](#config). The first argument\nmust be provided, and it must have a valid [`options` object](#babeloptions) and\n`source` value.\n\nIf the `dir` value is not provided it's derived from the `source` value.\nDependencies are resolved relative to this `dir`.\n\nIf the config source does not exist on disk the `hash` value should be provided,\notherwise hashes cannot be created for the config.\n\nThe `json5` property can be set to `false` if the `options` object can be\nserialized using `JSON.stringify()`.\n\nNote that the `options` object is cloned (deeply) before use.\n\n### `fromConfig(baseConfig: Config, options?: {cache: Cache}): Promise<ResolvedConfig>`\n\nAsynchronously resolves config chains, starting with the `baseConfig`. The\n`baseConfig` must be created using the `createConfig()` method. The promise is\nresolved with the [resulting config object](#resolvedconfig). The promise is\nrejected if [errors](#errors) occur.\n\nA `cache` object may be provided.\n\n### `restoreVerifier(buffer: Buffer): Verifier`\n\nDeserializes a [`Verifier`](#verifier). The `buffer` should be created using\n`Verifier#toBuffer()`.\n\n### `prepareCache(): Cache`\n\nCreates a cache object that can be passed to the above functions. This may\nimprove performance by avoiding repeatedly reading files from disk or computing\nhashes.\n\n---\n\n### `Config`\n\nUse `createConfig()` to create this object.\n\n#### `Config#extend(config: Config)`\n\nExtend the config with another config. Throws a `TypeError` if the config was\ncreated with an `extends` clause in its `options`. It throws an `Error` if it\nhas already been extended.\n\n---\n\n### `BabelOptions`\n\nSee <https://babeljs.io/docs/usage/api/#options>.\n\n---\n\n### `ResolvedConfig`\n\nReturned by `fromConfig()` and `fromDirectory()`.\n\n#### `ResolvedConfig#generateModule(): string`\n\nGenerates a Node.js-compatible JavaScript module which exports a `getOptions()`\nfunction. This function returns a unique options object, applicable for the\ncurrent environment, that can be passed to `babel-core` methods.\n\nThis module needs to evaluated before the `getOptions()` method can be accessed.\n\n#### `ResolvedConfig#createVerifier(): Promise<Verifier>`\n\nAsynchronously hashes plugin and preset dependencies of the resolved config, as\nwell as config sources, and resolves the promise with a [`Verifier`](#verifier)\nobject.\n\n---\n\n### `Verifier`\n\nUse `restoreVerifier()` or `ResolvedConfig#createVerifier()` to create this\nobject.\n\n#### `Verifier#cacheKeysForCurrentEnv(): {dependencies: string, sources: string}`\n\nSynchronously returns cache keys for the plugin and preset dependencies, and\nconfig sources, that are applicable to the current environment. Use these values\nto cache the result of `babel-core` transforms.\n\n#### `Verifier#verifyCurrentEnv(fixedHashes?: {sources: {[source: string]: string}}, cache?: Cache): Promise<{badDependency: true} | {missingSource: true} | {sourcesChanged: true} |  {cacheKeys: {dependencies: string, sources: string}, dependenciesChanged: boolean, sourcesChanged: false, verifier: Verifier}>`\n\nAsynchronously verifies whether the config is still valid for the current\nenvironment.\n\nProvide `fixedHashes` if the verifier was derived from a created config with a\nfixed `hash` value. A `cache` object may also be provided.\n\nThe promise is resolved with an object describing the verification result:\n\n* If the object has a `badDependency` property then a plugin or preset\ndependency could not be hashed, presumably because it no longer exists.\n\n* If it has a `missingSource` property then a config source no longer exists.\n\n* If its `sourcesChanged` property is `true` then config sources have changed\nand the config is no longer valid.\n\n* If its `dependenciesChanged` property is `true` then plugin or preset\ndependencies have changed, but the config itself is still valid. The `verifier`\nproperty holds a new `Verifier` object which takes the new dependencies into\naccount. The `cacheKeys` property contains the same result as calling\n`Verifier#cacheKeysForCurrentEnv()` on the returned `verifier`.\n\n* If its `sourcesChanged` and `dependenciesChanged` properties are both `false`\nthen the config is valid and cache keys won't have changed. The `verifier`\nproperty holds the same `Verifier` object. The `cacheKeys` properties contains\nthe same result as calling `Verifier#cacheKeysForCurrentEnv()`.\n\n#### `Verifier#toBuffer()`\n\nSerializes the verifier state into a `Buffer` object. Use `restoreVerifier()`\nto deserialize.\n\n---\n\n### Errors\n\nError constructors are not publicly available, but errors can be identified by\ntheir `name` property.\n\n#### `BadDependencyError`\n\nUsed when a plugin or preset dependency couldn't be resolved. The corresponding\npackage or file name is available through the `source` property. There may be\nanother error with more details, available through the `parent` property.\n\n#### `ExtendsError`\n\nUsed when an `extends` clause points at a non-existent file. The config file\nthat contains the clause is available through the `source` property. The clause\nitself is available through the `clause` property. Has a `parent` property that\ncontains a `NoSourceFile` error.\n\n#### `InvalidFileError`\n\nUsed when a config file is invalid. The file path is available through the\n`source` property.\n\n#### `NoSourceFileError`\n\nUsed when a file does not exist. The file path is available through the `source`\nproperty.\n\n#### `ParseError`\n\nUsed when a config file cannot be parsed (this is different from it being\ninvalid). The file path is available through the `source` property. The parsing\nerror is available through the `parent` property.\n\n[AVA]: https://ava.li/\n[Babel]: https://babeljs.io/\n","_attachments":{},"homepage":"https://github.com/novemberborn/hullabaloo-config-manager#readme","bugs":{"url":"https://github.com/novemberborn/hullabaloo-config-manager/issues"},"license":"MIT"}