{"_id":"babel-plugin-macros","_rev":"259642","name":"babel-plugin-macros","description":"Allows you to build compile-time libraries","dist-tags":{"latest":"3.1.0"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"time":{"modified":"2021-06-03T16:40:13.000Z","created":"2015-05-14T11:47:30.948Z","3.1.0":"2021-05-05T16:49:39.264Z","3.0.1":"2020-12-17T15:49:39.916Z","3.0.0":"2020-11-26T07:11:10.041Z","2.8.0":"2019-12-07T16:56:43.050Z","2.7.1":"2019-11-22T22:37:17.167Z","2.7.0":"2019-11-20T00:20:34.869Z","2.6.2":"2019-11-15T00:07:08.353Z","2.6.1":"2019-06-05T16:23:26.740Z","2.6.0":"2019-05-30T18:24:35.625Z","2.5.1":"2019-03-29T20:25:41.131Z","2.5.0":"2019-02-08T18:01:34.780Z","2.4.5":"2019-01-07T17:59:09.776Z","2.4.4":"2019-01-04T06:03:43.498Z","2.4.3":"2018-12-17T21:33:58.429Z","2.4.2":"2018-09-21T20:35:47.729Z","2.4.1":"2018-09-19T06:08:37.712Z","2.4.0":"2018-08-05T15:54:59.006Z","2.3.0":"2018-07-13T21:43:22.924Z","2.2.2":"2018-06-04T19:17:32.591Z","2.2.1":"2018-05-09T23:06:58.626Z","2.2.0":"2018-03-02T23:27:22.261Z","2.1.0":"2018-01-27T15:39:07.210Z","2.0.1":"2018-01-27T05:15:14.471Z","2.0.0":"2017-12-10T02:00:44.583Z","1.0.15":"2016-02-21T23:34:50.750Z","1.0.14":"2016-02-18T18:52:25.500Z","1.0.13":"2016-02-10T23:35:51.906Z","1.0.12":"2016-02-10T19:53:59.992Z","1.0.11":"2016-01-29T21:21:24.595Z","1.0.8":"2016-01-28T18:03:57.497Z","1.0.7":"2016-01-25T23:00:23.545Z","1.0.6":"2016-01-25T20:56:41.501Z","1.0.5":"2016-01-24T21:47:24.332Z","1.0.4":"2016-01-24T21:40:11.295Z","1.0.1":"2016-01-21T01:39:47.845Z","1.0.0":"2016-01-20T23:24:07.804Z","0.0.1":"2015-05-14T11:47:30.948Z"},"users":{"nelix":true,"gvozd":true,"timdp":true,"isao":true},"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"versions":{"3.1.0":{"name":"babel-plugin-macros","version":"3.1.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","validate":"kcd-scripts validate"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","dependencies":{"@babel/runtime":"^7.12.5","cosmiconfig":"^7.0.0","resolve":"^1.19.0"},"devDependencies":{"@babel/core":"^7.12.9","@babel/parser":"^7.12.7","@babel/types":"^7.12.7","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^10.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^8.1.1","kcd-scripts":"^7.1.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","engines":{"node":">=10","npm":">=6"},"gitHead":"14810096e822e2c2370f9b1afacb66501137afa8","_id":"babel-plugin-macros@3.1.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"shasum":"9ef6dc74deb934b4db344dc973ee851d148c50c1","size":11611,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-3.1.0.tgz"},"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_3.1.0_1620233379144_0.25857078026343494"},"_hasShrinkwrap":false,"publish_time":1620233379264,"_cnpm_publish_time":1620233379264},"3.0.1":{"name":"babel-plugin-macros","version":"3.0.1","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","validate":"kcd-scripts validate"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","dependencies":{"@babel/runtime":"^7.12.5","cosmiconfig":"^7.0.0","resolve":"^1.19.0"},"devDependencies":{"@babel/core":"^7.12.9","@babel/parser":"^7.12.7","@babel/types":"^7.12.7","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^10.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^8.1.1","kcd-scripts":"^7.1.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","engines":{"node":">=10","npm":">=6"},"gitHead":"18d79d3ac3c2975565e7897d2233cf498f15ffb5","_id":"babel-plugin-macros@3.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"0d412d68f5b3d1b64358f24ab099bd148724e2a9","size":11426,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-3.0.1.tgz"},"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_3.0.1_1608220179773_0.839574421505457"},"_hasShrinkwrap":false,"publish_time":1608220179916,"_cnpm_publish_time":1608220179916},"3.0.0":{"name":"babel-plugin-macros","version":"3.0.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"build":"kcd-scripts build","lint":"kcd-scripts lint","setup":"npm install && npm run validate -s","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","validate":"kcd-scripts validate"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"me@kentcdodds.com","url":"https://kentcdodds.com"},"license":"MIT","dependencies":{"@babel/runtime":"^7.12.5","@babel/traverse":"^7.12.9","cosmiconfig":"^7.0.0","resolve":"^1.19.0"},"devDependencies":{"@babel/core":"^7.12.9","@babel/parser":"^7.12.7","@babel/types":"^7.12.7","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^10.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^8.1.1","kcd-scripts":"^7.1.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","engines":{"node":">=10","npm":">=6"},"gitHead":"ccc43ec0a0d09248d2b91abcb481037828532de5","_id":"babel-plugin-macros@3.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"de9ad21283f8493b2aa70ba0abe82efafb65f5bd","size":11443,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-3.0.0.tgz"},"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_3.0.0_1606374669873_0.44522761972524716"},"_hasShrinkwrap":false,"publish_time":1606374670041,"_cnpm_publish_time":1606374670041},"2.8.0":{"name":"babel-plugin-macros","version":"2.8.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.7.2","cosmiconfig":"^6.0.0","resolve":"^1.12.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/parser":"^7.7.3","@babel/types":"^7.7.2","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^7.0.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.3.0","kcd-scripts":"^1.11.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"6ecddef103c35f171948241561daea731995d0fa","_id":"babel-plugin-macros@2.8.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"0f958a7cc6556b1e65344465d99111a1e5e10138","size":11318,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.8.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.8.0_1575737802926_0.7471394403630127"},"_hasShrinkwrap":false,"publish_time":1575737803050,"_cnpm_publish_time":1575737803050},"2.7.1":{"name":"babel-plugin-macros","version":"2.7.1","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.7.2","cosmiconfig":"^6.0.0","resolve":"^1.12.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/parser":"^7.7.3","@babel/types":"^7.7.2","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^7.0.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.3.0","kcd-scripts":"^1.11.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"a3c0e236df3f52ae19de39eb3c0894d477c94d88","_id":"babel-plugin-macros@2.7.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"ee294383c1a38f9d6535be3d89734824cb3ed415","size":11147,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.7.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.7.1_1574462237031_0.9149253629229155"},"_hasShrinkwrap":false,"publish_time":1574462237167,"_cnpm_publish_time":1574462237167},"2.7.0":{"name":"babel-plugin-macros","version":"2.7.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.7.2","cosmiconfig":"^6.0.0","resolve":"^1.12.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/parser":"^7.7.3","@babel/types":"^7.7.2","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^7.0.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.3.0","kcd-scripts":"^1.11.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"800a12dfa84bdf8ab845a37d42c9ecf805e75926","_id":"babel-plugin-macros@2.7.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"f409a674cbbe548b60cbdf495ec059a2de429ab7","size":11151,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.7.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.7.0_1574209234722_0.4362623615357235"},"_hasShrinkwrap":false,"publish_time":1574209234869,"_cnpm_publish_time":1574209234869},"2.6.2":{"name":"babel-plugin-macros","version":"2.6.2","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.7.2","cosmiconfig":"^6.0.0","resolve":"^1.12.0"},"devDependencies":{"@babel/core":"^7.7.2","@babel/parser":"^7.7.3","@babel/types":"^7.7.2","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^7.0.4","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.3.0","kcd-scripts":"^1.11.0"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"1fcdc4f7c1b6c293b7f6dc7eb1a6c4edc1b8e8ec","_id":"babel-plugin-macros@2.6.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"shasum":"98ae30a02645dfa8033628fe613854ec9541bbc8","size":11080,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.6.2.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"me@kentcdodds.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.6.2_1573776428213_0.6456732280545106"},"_hasShrinkwrap":false,"publish_time":1573776428353,"_cnpm_publish_time":1573776428353},"2.6.1":{"name":"babel-plugin-macros","version":"2.6.1","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.4.2","cosmiconfig":"^5.2.0","resolve":"^1.10.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/parser":"^7.4.2","@babel/types":"^7.4.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^6.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.1.0","kcd-scripts":"^1.1.3"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"2d57c60adadd8904db9624614faffc34a251c40d","_id":"babel-plugin-macros@2.6.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"41f7ead616fc36f6a93180e89697f69f51671181","size":16892,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.6.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.6.1_1559751806607_0.3121885010115335"},"_hasShrinkwrap":false,"publish_time":1559751806740,"_cnpm_publish_time":1559751806740},"2.6.0":{"name":"babel-plugin-macros","version":"2.6.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.4.2","cosmiconfig":"^5.2.0","resolve":"^1.10.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/parser":"^7.4.2","@babel/types":"^7.4.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^6.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.1.0","kcd-scripts":"^1.1.3"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"97cdfdd69a03dff4a76d84f1bdb0d97cbd576482","_id":"babel-plugin-macros@2.6.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"1840d0778f27698e5ceaf1a831293b2a57fc26ae","size":16745,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.6.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.6.0_1559240675419_0.2640228028998779"},"_hasShrinkwrap":false,"publish_time":1559240675625,"_cnpm_publish_time":1559240675625},"2.5.1":{"name":"babel-plugin-macros","version":"2.5.1","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s"},"husky":{"hooks":{"pre-commit":"kcd-scripts pre-commit"}},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"@babel/runtime":"^7.4.2","cosmiconfig":"^5.2.0","resolve":"^1.10.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/parser":"^7.4.2","@babel/types":"^7.4.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^6.0.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","cpy":"^7.1.0","kcd-scripts":"^1.1.3"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"e0ebca780856be76cbe1c5841d09a922fdde533b","_id":"babel-plugin-macros@2.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"4a119ac2c2e19b458c259b9accd7ee34fd57ec6f","size":15609,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.5.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.5.1_1553891140997_0.5092947573913089"},"_hasShrinkwrap":false,"publish_time":1553891141131,"_cnpm_publish_time":1553891141131},"2.5.0":{"name":"babel-plugin-macros","version":"2.5.0","description":"Allows you to build compile-time libraries","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5","resolve":"^1.8.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"2f8e446d1e710b29986dac53cc363ba997f64ef1","_id":"babel-plugin-macros@2.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"01f4d3b50ed567a67b80a30b9da066e94f4097b6","size":10929,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.5.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.5.0_1549648894624_0.2525741112690405"},"_hasShrinkwrap":false,"publish_time":1549648894780,"_cnpm_publish_time":1549648894780},"2.4.5":{"name":"babel-plugin-macros","version":"2.4.5","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5","resolve":"^1.8.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"9edac400c6dfb3f87c8e62a5c067a11d356b7679","_id":"babel-plugin-macros@2.4.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"7000a9b1f72d19ceee19a5804f1d23d6daf38c13","size":10883,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.5.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.5_1546883949623_0.6018427831755362"},"_hasShrinkwrap":false,"publish_time":1546883949776,"_cnpm_publish_time":1546883949776},"2.4.4":{"name":"babel-plugin-macros","version":"2.4.4","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5","resolve":"^1.8.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"7ad592c5d8c2190cf4a349f193d30b465b7d64d1","_id":"babel-plugin-macros@2.4.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"d7bb55ba6473094ac0e1087fbceb062ebfd2337f","size":10816,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.4.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.4_1546581823367_0.9422352013082755"},"_hasShrinkwrap":false,"publish_time":1546581823498,"_cnpm_publish_time":1546581823498},"2.4.3":{"name":"babel-plugin-macros","version":"2.4.3","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5","resolve":"^1.8.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"2e0badbeaf038001068a9fec8a8dec90a94f3078","_id":"babel-plugin-macros@2.4.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"870345aa538d85f04b4614fea5922b55c45dd551","size":10761,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.3.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.3_1545082438303_0.162446124785943"},"_hasShrinkwrap":false,"publish_time":1545082438429,"_cnpm_publish_time":1545082438429},"2.4.2":{"name":"babel-plugin-macros","version":"2.4.2","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5","resolve":"^1.8.1"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"1785a0fab2c374d1505c49cff1bd38fd541819e2","_id":"babel-plugin-macros@2.4.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"21b1a2e82e2130403c5ff785cba6548e9b644b28","size":10632,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.2.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.2_1537562147501_0.7547846447795021"},"_hasShrinkwrap":false,"publish_time":1537562147729,"_cnpm_publish_time":1537562147729},"2.4.1":{"name":"babel-plugin-macros","version":"2.4.1","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5"},"devDependencies":{"@babel/core":"^7.1.0","@babel/parser":"^7.1.0","@babel/types":"^7.0.0","ast-pretty-print":"^2.0.1","babel-plugin-tester":"^5.0.0","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"134f7f6346923b69756a807f6ce72189c9facb76","_id":"babel-plugin-macros@2.4.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"f6f7d9551270b2669660ed38f88ca0dc83363734","size":10607,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.1_1537337317507_0.46424440626751196"},"_hasShrinkwrap":false,"publish_time":1537337317712,"_cnpm_publish_time":1537337317712},"2.4.0":{"name":"babel-plugin-macros","version":"2.4.0","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^5.0.5"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babel-types":"^6.26.0","babylon":"7.0.0-beta.34","cpy":"^7.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"38f9db3c2bee021b6a511374697b73c6ee631b12","_id":"babel-plugin-macros@2.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"6c5f9836e1f6c0a9743b3bab4af29f73e437e544","size":10619,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.4.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.4.0_1533484498928_0.6174502538553257"},"_hasShrinkwrap":false,"publish_time":1533484499006,"_cnpm_publish_time":1533484499006},"2.3.0":{"name":"babel-plugin-macros","version":"2.3.0","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babel-types":"^6.26.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"62905650957419bd65caacb5961c301f74659f59","_id":"babel-plugin-macros@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"1538e6339cbcbf093f334dc2f10f5f53043e3fda","size":10415,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.3.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.3.0_1531518202803_0.5682024237950345"},"_hasShrinkwrap":false,"publish_time":1531518202924,"_cnpm_publish_time":1531518202924},"2.2.2":{"name":"babel-plugin-macros","version":"2.2.2","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro","babel-macros","babel-plugin-macros"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babel-types":"^6.26.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"1d1dbf90963dfbf17b604d71cc5be5caae11c77d","_id":"babel-plugin-macros@2.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"049c93f4b934453688a6ec38bba529c55bf0fa1f","size":10299,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.2.2.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.2.2_1528139851140_0.7281595162129892"},"_hasShrinkwrap":false,"publish_time":1528139852591,"_cnpm_publish_time":1528139852591},"2.2.1":{"name":"babel-plugin-macros","version":"2.2.1","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babel-types":"^6.26.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"7d8f7a6f69d9c0f952d7f36941ce44a7fff15b9a","_id":"babel-plugin-macros@2.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"7cc0f84735aa86f776b51860793a98928f43a7fa","size":10293,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.2.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.2.1_1525907218511_0.7967537969403222"},"_hasShrinkwrap":false,"publish_time":1525907218626,"_cnpm_publish_time":1525907218626},"2.2.0":{"name":"babel-plugin-macros","version":"2.2.0","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"d7cb81c3cf6e5aac72e03a1eb0b379b4b73e8abf","_id":"babel-plugin-macros@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"31fc16748d6480697a517f692dc4421cb7bff0cc","size":10091,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.2.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros_2.2.0_1520033242160_0.45096223300682037"},"_hasShrinkwrap":false,"publish_time":1520033242261,"_cnpm_publish_time":1520033242261},"2.1.0":{"name":"babel-plugin-macros","version":"2.1.0","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"e2d8973ccaeaf81810dd1ab3037ff9ab20a48b51","_id":"babel-plugin-macros@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"e978fd4c5ee9cca73a809c176524c2e9f4dcccbf","size":9895,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.1.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros-2.1.0.tgz_1517067546284_0.241248742910102"},"directories":{},"publish_time":1517067547210,"_hasShrinkwrap":false,"_cnpm_publish_time":1517067547210},"2.0.1":{"name":"babel-plugin-macros","version":"2.0.1","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"^4.0.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.32.1"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"ec116e4e08ac7598d7e62046c81a91e51b0317bb","_id":"babel-plugin-macros@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"1fe32689edb8796f9ba2967a05c581ee6ca53c2f","size":9853,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.0.1.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros-2.0.1.tgz_1517030113445_0.4813914361875504"},"directories":{},"publish_time":1517030114471,"_hasShrinkwrap":false,"_cnpm_publish_time":1517030114471},"2.0.0":{"name":"babel-plugin-macros","version":"2.0.0","description":"Enables zero-config, importable babel plugins","main":"dist/index.js","scripts":{"add-contributor":"kcd-scripts contributors add","build":"kcd-scripts build","lint":"kcd-scripts lint","test":"kcd-scripts test","test:update":"npm test -- --updateSnapshot --coverage","validate":"kcd-scripts validate","setup":"npm install && npm run validate -s","precommit":"kcd-scripts precommit"},"files":["dist"],"keywords":["babel-plugin","macros","macro","babel-macro","babel-plugin-macro"],"author":{"name":"Kent C. Dodds","email":"kent@doddsfamily.us","url":"http://kentcdodds.com/"},"license":"MIT","dependencies":{"cosmiconfig":"3.1.0"},"devDependencies":{"ast-pretty-print":"^2.0.1","babel-core":"7.0.0-beta.3","babel-plugin-tester":"^5.0.0","babylon":"7.0.0-beta.34","cpy":"^6.0.0","kcd-scripts":"^0.30.4"},"eslintConfig":{"extends":"./node_modules/kcd-scripts/eslint.js"},"eslintIgnore":["node_modules","coverage","dist"],"babel":{"presets":["./other/babel-config.js"]},"repository":{"type":"git","url":"git+https://github.com/kentcdodds/babel-plugin-macros.git"},"bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","gitHead":"9b178f08d82ca900ab46ca9a2ad43d3a0b1efd94","_id":"babel-plugin-macros@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"kentcdodds","email":"kent@doddsfamily.us"},"dist":{"shasum":"fd3aee135f7dec0b82898b7c8f1aed6fa75f9af9","size":8672,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-2.0.0.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-macros-2.0.0.tgz_1512871243575_0.5018010793719441"},"directories":{},"publish_time":1512871244583,"_hasShrinkwrap":false,"_cnpm_publish_time":1512871244583},"1.0.15":{"name":"babel-plugin-macros","version":"1.0.15","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.5.1","babel-core":"^6.5.2","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.5.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.5.0","babel-register":"^6.5.2","eslint":"^1.10.3","mocha":"^2.4.5","should":"^8.2.2"},"dependencies":{"babel-traverse":"^6.5.0","babel-types":"^6.5.2"},"gitHead":"1416bffe1e0c0ddba80ffdfd8e7084092f72c3da","_id":"babel-plugin-macros@1.0.15","_shasum":"cd6234d12b8fd1fb81f9feb371ba4735a21781f6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"cd6234d12b8fd1fb81f9feb371ba4735a21781f6","size":41240,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.15.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/babel-plugin-macros-1.0.15.tgz_1456097685549_0.37345910375006497"},"directories":{},"publish_time":1456097690750,"_cnpm_publish_time":1456097690750,"_hasShrinkwrap":false},"1.0.14":{"name":"babel-plugin-macros","version":"1.0.14","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"babel-types":"^6.4.5","babel-traverse":"^6.4.5"},"gitHead":"7d544cdd82c8fa86247082eea745bcd79965c1cb","_id":"babel-plugin-macros@1.0.14","_shasum":"8bb6eaac73aacfd2fd20f367ae22aeb5f1396050","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"8bb6eaac73aacfd2fd20f367ae22aeb5f1396050","size":38665,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.14.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/babel-plugin-macros-1.0.14.tgz_1455821542840_0.9555563314352185"},"directories":{},"publish_time":1455821545500,"_cnpm_publish_time":1455821545500,"_hasShrinkwrap":false},"1.0.13":{"name":"babel-plugin-macros","version":"1.0.13","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"babel-types":"^6.4.5","babel-traverse":"^6.4.5"},"gitHead":"09e9ec32704490141f4a4668c386062fa32f2b5f","_id":"babel-plugin-macros@1.0.13","_shasum":"421b3eafc475fb8e736d778ff45ccd604f065e45","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"421b3eafc475fb8e736d778ff45ccd604f065e45","size":38564,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.13.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/babel-plugin-macros-1.0.13.tgz_1455147349752_0.7907719360664487"},"directories":{},"publish_time":1455147351906,"_cnpm_publish_time":1455147351906,"_hasShrinkwrap":false},"1.0.12":{"name":"babel-plugin-macros","version":"1.0.12","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint **/*.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"babel-types":"^6.4.5","babel-traverse":"^6.4.5"},"gitHead":"a1a1dcbffd42e99d2e0946d9386fa4c26c50c1b3","_id":"babel-plugin-macros@1.0.12","_shasum":"25b2c586217c83edfb8d6879b5db0521f72e0f95","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"25b2c586217c83edfb8d6879b5db0521f72e0f95","size":38335,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.12.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/babel-plugin-macros-1.0.12.tgz_1455134038158_0.5041044312529266"},"directories":{},"publish_time":1455134039992,"_cnpm_publish_time":1455134039992,"_hasShrinkwrap":false},"1.0.11":{"name":"babel-plugin-macros","version":"1.0.11","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{},"gitHead":"b874229a41ebc97bb05f18d49116711d33537d0f","_id":"babel-plugin-macros@1.0.11","_shasum":"2b6ff71e5fe89c6c0bed3f0a0e93aab86f366ba1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"2b6ff71e5fe89c6c0bed3f0a0e93aab86f366ba1","size":34920,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.11.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1454102484595,"_cnpm_publish_time":1454102484595,"_hasShrinkwrap":false},"1.0.8":{"name":"babel-plugin-macros","version":"1.0.8","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"e8f3a81ae7867ff7a3bf06594f418f1f0feb6ac7","_id":"babel-plugin-macros@1.0.8","_shasum":"bfde1610b168286775a385b22a1d791a295df08a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"bfde1610b168286775a385b22a1d791a295df08a","size":34677,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.8.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1454004237497,"_cnpm_publish_time":1454004237497,"_hasShrinkwrap":false},"1.0.7":{"name":"babel-plugin-macros","version":"1.0.7","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run test","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-plugin-typecheck":"^3.6.1","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"a229886db8e08a628d25a9cd4f5054ed7d6518e9","_id":"babel-plugin-macros@1.0.7","_shasum":"c93c2eaa3b45a685670720ab2b7d3a033b14161d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"c93c2eaa3b45a685670720ab2b7d3a033b14161d","size":31475,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.7.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1453762823545,"_cnpm_publish_time":1453762823545,"_hasShrinkwrap":false},"1.0.6":{"name":"babel-plugin-macros","version":"1.0.6","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"9fc17842cf438890cd17774a0afe2c8a2cb52838","_id":"babel-plugin-macros@1.0.6","_shasum":"af500573260abd9f6435c6247c672e4cbac996be","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"af500573260abd9f6435c6247c672e4cbac996be","size":35503,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.6.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1453755401501,"_cnpm_publish_time":1453755401501,"_hasShrinkwrap":false},"1.0.5":{"name":"babel-plugin-macros","version":"1.0.5","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"4adab3f949edd7cb776e45e51323782fd240d693","_id":"babel-plugin-macros@1.0.5","_shasum":"58431c9b7321a263338c32f3c199d7f71966957b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"58431c9b7321a263338c32f3c199d7f71966957b","size":34336,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.5.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1453672044332,"_cnpm_publish_time":1453672044332,"_hasShrinkwrap":false},"1.0.4":{"name":"babel-plugin-macros","version":"1.0.4","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build && npm run lint","test":"mocha","watch":"mocha --watch","lint":"eslint ./src/index.js"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","eslint":"^1.10.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"11ac31ef3d451c315bc324c71473df198ac7f1c6","_id":"babel-plugin-macros@1.0.4","_shasum":"53816d0ed0535e99bcbed695083d0a6ddf4e523c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"gvozd","email":"gvozdev.viktor@gmail.com"},"dist":{"shasum":"53816d0ed0535e99bcbed695083d0a6ddf4e523c","size":34325,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.4.tgz"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"directories":{},"publish_time":1453671611295,"_cnpm_publish_time":1453671611295,"_hasShrinkwrap":false},"1.0.1":{"name":"babel-plugin-macros","version":"1.0.1","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build","test":"mocha","watch":"mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"088bbbed3a649ecc7685e52bd623df1e57d28d66","_id":"babel-plugin-macros@1.0.1","_shasum":"bb92127749d349cc3eb0c91fd1535f4d231a3ffb","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"dist":{"shasum":"bb92127749d349cc3eb0c91fd1535f4d231a3ffb","size":7112,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.1.tgz"},"directories":{},"publish_time":1453340387845,"_cnpm_publish_time":1453340387845,"_hasShrinkwrap":false},"1.0.0":{"name":"babel-plugin-macros","version":"1.0.0","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build","test":"mocha","watch":"mocha --watch"},"repository":{"type":"git","url":"git+https://github.com/codemix/babel-plugin-macros.git"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"babel-cli":"^6.4.5","babel-core":"^6.4.5","babel-plugin-transform-flow-strip-types":"^6.4.0","babel-preset-es2015":"^6.3.13","babel-register":"^6.4.3","mocha":"^2.3.4","should":"^6.0.3"},"dependencies":{"lodash":"^4.0.0"},"gitHead":"01d6668b2bf37df62ec970c4ca64c7e71126ab60","_id":"babel-plugin-macros@1.0.0","_shasum":"c2baca9688150815432649ec6e8205dbd0969b27","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"dist":{"shasum":"c2baca9688150815432649ec6e8205dbd0969b27","size":6072,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-1.0.0.tgz"},"directories":{},"publish_time":1453332247804,"_cnpm_publish_time":1453332247804,"_hasShrinkwrap":false},"0.0.1":{"name":"babel-plugin-macros","version":"0.0.1","description":"Macros for JavaScript via a babel plugin.","main":"lib/index.js","scripts":{"build":"babel -d ./lib ./src","prepublish":"npm run build","pretest":"npm run build","test":"mocha","watch":"mocha --watch"},"repository":{"type":"git","url":"https://github.com/codemix/babel-plugin-macros"},"keywords":["babel","babel-plugin","macros","ast"],"author":{"name":"Charles Pick","email":"charles@codemix.com"},"license":"MIT","bugs":{"url":"https://github.com/codemix/babel-plugin-macros/issues"},"homepage":"https://github.com/codemix/babel-plugin-macros","devDependencies":{"mocha":"^2.2.4","should":"^6.0.1","babel":"^5.0.0"},"dependencies":{"lodash":"^3.8.0"},"_id":"babel-plugin-macros@0.0.1","_shasum":"b33cc8396254a80622b8a76d1c958b003e5cd70e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"codemix","email":"charles@codemix.com"},"maintainers":[{"name":"kentcdodds","email":"kent+npm@doddsfamily.us"}],"dist":{"shasum":"b33cc8396254a80622b8a76d1c958b003e5cd70e","size":6668,"noattachment":false,"key":"/babel-plugin-macros/-/babel-plugin-macros-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-plugin-macros/download/babel-plugin-macros-0.0.1.tgz"},"directories":{},"publish_time":1431604050948,"_cnpm_publish_time":1431604050948,"_hasShrinkwrap":false}},"readme":"<div align=\"center\">\n<h1>babel-plugin-macros ????</h1>\n\n<p>Allows you to build simple compile-time libraries</p>\n</div>\n\n---\n\n<!-- prettier-ignore-start -->\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n[![All Contributors][all-contributors-badge]](#contributors-)\n[![PRs Welcome][prs-badge]][prs]\n[![Code of Conduct][coc-badge]][coc]\n<!-- prettier-ignore-end -->\n\n## The problem\n\nCheck out\n[this guest post](https://babeljs.io/blog/2017/09/11/zero-config-with-babel-macros)\non the Babel.js blog for a complete write up on the problem, motivation, and\nsolution.\n\nCurrently, each babel plugin in the babel ecosystem requires that you configure\nit individually. This is fine for things like language features, but can be\nfrustrating overhead for libraries that allow for compile-time code\ntransformation as an optimization.\n\n## This solution\n\nbabel-plugin-macros defines a standard interface for libraries that want to use\ncompile-time code transformation without requiring the user to add a babel\nplugin to their build system (other than `babel-plugin-macros`, which is ideally\nalready in place).\n\n<details>\n\n<summary>Expand for more details on the motivation</summary>\n\nFor instance, many css-in-js libraries have a css tagged template string\nfunction:\n\n```js\nconst styles = css`\n  .red {\n    color: red;\n  }\n`\n```\n\nThe function compiles your css into (for example) an object with generated class\nnames for each of the classes you defined in your css:\n\n```js\nconsole.log(styles) // { red: \"1f-d34j8rn43y587t\" }\n```\n\nThis class name can be generated at runtime (in the browser), but this has some\ndisadvantages:\n\n- There is cpu usage/time overhead; the client needs to run the code to generate\n  these classes every time the page loads\n- There is code bundle size overhead; the client needs to receive a CSS parser\n  in order to generate these class names, and shipping this makes the amount of\n  js the client needs to parse larger.\n\nTo help solve those issues, many css-in-js libraries write their own babel\nplugin that generates the class names at compile-time instead of runtime:\n\n```js\n// Before running through babel:\nconst styles = css`\n  .red {\n    color: red;\n  }\n`\n// After running through babel, with the library-specific plugin:\nconst styles = {red: '1f-d34j8rn43y587t'}\n```\n\nIf the css-in-js library supported babel-plugin-macros instead, then they\nwouldn't need their own babel plugin to compile these out; they could instead\nrely on babel-plugin-macros to do it for them. So if a user already had\n`babel-plugin-macros` installed and configured with babel, then they wouldn't\nneed to change their babel configuration to get the compile-time benefits of the\nlibrary. This would be most useful if the boilerplate they were using came with\n`babel-plugin-macros` out of the box, which is true for\n[`create-react-app`][cra].\n\nAlthough css-in-js is the most common example, there are lots of other things\nyou could use `babel-plugin-macros` for, like:\n\n- Compiling GraphQL fragments into objects so that the client doesn't need a\n  GraphQL parser\n- Eval-ing out code at compile time that will be baked into the runtime code,\n  for instance to get a list of directories in the filesystem (see\n  [preval][preval])\n\n</details>\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [User docs](#user-docs)\n  - [Author docs](#author-docs)\n  - [Caveats](#caveats)\n- [FAQ](#faq)\n  - [How do I find available macros?](#how-do-i-find-available-macros)\n  - [What's the difference between babel plugins and macros?](#whats-the-difference-between-babel-plugins-and-macros)\n  - [In what order are macros executed?](#in-what-order-are-macros-executed)\n  - [Does it work with function calls only?](#does-it-work-with-function-calls-only)\n  - [How about implicit optimizations at compile time?](#how-about-implicit-optimizations-at-compile-time)\n- [Inspiration](#inspiration)\n- [Other Solutions](#other-solutions)\n- [Issues](#issues)\n  - [???? Bugs](#-bugs)\n  - [???? Feature Requests](#-feature-requests)\n- [Contributors ✨](#contributors-)\n- [LICENSE](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `devDependencies`:\n\n```\nnpm install --save-dev babel-plugin-macros\n```\n\n## Usage\n\n> You may like to watch\n> [this YouTube video](https://www.youtube.com/watch?v=1queadQ0048&list=PLV5CVI1eNcJgCrPH_e6d57KRUTiDZgs0u)\n> to get an idea of what macros is and how it can be used.\n\n### User docs\n\nAre you trying to use `babel-plugin-macros`? Go to\n[`other/docs/user.md`](other/docs/user.md).\n\n### Author docs\n\nAre you trying to make your own macros that works with `babel-plugin-macros`? Go\nto [`other/docs/author.md`](other/docs/author.md). (you should probably read the\nuser docs too).\n\n### Caveats\n\n#### Babel cache problem\n\n> **Note:** This issue is not present when used in Create React App.\n\nMost of the time you'll probably be using this with the babel cache enabled in\nwebpack to rebuild faster. If your macro function is **not pure** which gets\ndifferent output with same code (e.g., IO side effects) it will cause recompile\nmechanism fail. Unfortunately you'll also experience this problem while\ndeveloping your macro as well. If there's not a change to the source code that's\nbeing transpiled, then babel will use the cache rather than running your macro\nagain.\n\nFor now, to force recompile the code you can simply add a cache busting comment\nin the file:\n\n```diff\nimport macro from 'non-pure.macro';\n\n-// Do some changes of your code or\n+// add a cache busting comment to force recompile.\nmacro('parameters');\n```\n\nThis problem is still being worked on and is not unique to\n`babel-plugin-macros`. For more details and workarounds, please check related\nissues below:\n\n- babel-plugin-preval:\n  [How to force recompile? #19](https://github.com/kentcdodds/babel-plugin-preval/issues/19)\n- graphql.macro:\n  [Recompile problem (babel cache) #6](https://github.com/evenchange4/graphql.macro/issues/6)\n- twin.macro: \n  [Can't change taliwind config #37](https://github.com/ben-rogerson/twin.macro/discussions/37)\n\n## FAQ\n\n### How do I find available macros?\n\nYou can write your own without publishing them to `npm`, but if you'd like to\nsee existing macros you can add to your project, then take a look at the\n[Awesome babel macros](https://github.com/jgierer12/awesome-babel-macros)\nrepository.\n\nPlease add any you don't see listed!\n\n### What's the difference between babel plugins and macros?\n\nLet's use\n[`babel-plugin-console`](https://www.npmjs.com/package/babel-plugin-console) as\nan example.\n\nIf we used `babel-plugin-console`, it would look like this:\n\n1.  Add `babel-plugin-console` to `.babelrc`\n2.  Use it in a code:\n\n```js\nfunction add100(a) {\n  const oneHundred = 100\n  console.scope('Add 100 to another number')\n  return add(a, oneHundred)\n}\n\nfunction add(a, b) {\n  return a + b\n}\n```\n\nWhen that code is run, the `scope` function does some pretty nifty things:\n\n**Browser:**\n\n![Browser console scoping add100](https://github.com/mattphillips/babel-plugin-console/raw/53536cba919d5be49d4f66d957769c07ca7a4207/assets/add100-chrome.gif)\n\n**Node:**\n\n<img alt=\"Node console scoping add100\" src=\"https://github.com/mattphillips/babel-plugin-console/raw/53536cba919d5be49d4f66d957769c07ca7a4207/assets/add100-node.png\" width=\"372\" />\n\nInstead, let's use the macro it's shipped with like this:\n\n1.  Add `babel-plugin-macros` to `.babelrc` (only once for all macros)\n2.  Use it in a code:\n\n```js\nimport scope from 'babel-plugin-console/scope.macro'\nfunction add100(a) {\n  const oneHundred = 100\n  scope('Add 100 to another number')\n  return add(a, oneHundred)\n}\n\nfunction add(a, b) {\n  return a + b\n}\n```\n\nThe result is exactly the same, but this approach has a few advantages:\n\n**Advantages:**\n\n- requires only one entry in `.babelrc` for all macros used in project. Add that\n  once and you can use all the macros you want\n- toolkits (like [create-react-app][cra]) may already support\n  `babel-plugin-macros`, so no configuration is needed at all\n- it's explicit. With `console.scope` people may be fooled that it's just a\n  normal `console` API when there's really a babel transpilation going on. When\n  you import `scope`, it's obvious that it's macro and does something with the\n  code at compile time. Some ESLint rules may also have issues with plugins that\n  look for \"global\" variables\n- macros are safer and easier to write, because they receive exactly the AST\n  node to process\n- If you misconfigure `babel-plugin-console` you wont find out until you run the\n  code. If you misconfigure `babel-plugin-macros` you'll get a compile-time\n  error.\n\n**Drawbacks:**\n\n- Cannot (should not) be used for implicit transpilations (like syntax plugins)\n- Explicitness is more verbose. Which some people might consider a drawback...\n\n### In what order are macros executed?\n\nThis is another advantage of `babel-plugin-macros` over regular plugins. The\nuser of the macro is in control of the ordering! The order of execution is the\nsame order as imported. The order of execution is clear, explicit and in full\ncontrol of the user:\n\n```js\nimport preval from 'preval.macro'\nimport idx from 'idx.macro'\n\n// preval macro is evaluated first, then idx\n```\n\nThis differs from the current situation with babel plugins where it's\nprohibitively difficult to control the order plugins run in a particular file.\n\n### Does it work with function calls only?\n\nNo! Any AST node type is supported.\n\nIt can be tagged template literal:\n\n```js\nimport eval from 'eval.macro'\nconst val = eval`7 * 6`\n```\n\nA function:\n\n```js\nimport eval from 'eval.macro'\nconst val = eval('7 * 6')\n```\n\nJSX Element:\n\n```js\nimport Eval from 'eval.macro'\nconst val = <Eval>7 * 6</Eval>\n```\n\nReally, anything...\n\nSee the [testing snapshot](src/__tests__/__snapshots__/index.js.snap) for more\nexamples.\n\n### How about implicit optimizations at compile time?\n\nAll examples above were _explicit_ - a macro was imported and then evaluated\nwith a specific AST node.\n\nCompletely different story are _implicit_ babel plugins, like\n[transform-react-constant-elements](https://babeljs.io/docs/plugins/transform-react-constant-elements/),\nwhich process whole AST tree.\n\nExplicit is often a better pattern than implicit because it requires others to\nunderstand how things are globally configured. This is in this spirit are\n`babel-plugin-macros` designed. However, some things _do_ need to be implicit,\nand those kinds of babel plugins can't be turned into macros.\n\n## Inspiration\n\n- [threepointone/babel-plugin-macros](https://github.com/threepointone/babel-plugin-macros)\n- [facebookincubator/create-react-app#2730][cra-issue]\n\nThank you to [@phpnode](https://github.com/phpnode) for donating the npm package\n`babel-plugin-macros`.\n\n## Other Solutions\n\n- [sweetjs](http://sweetjs.org/)\n\n## Issues\n\n_Looking to contribute? Look for the [Good First Issue][good-first-issue]\nlabel._\n\n### ???? Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### ???? Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na ????. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n## Contributors ✨\n\nThanks goes to these people ([emoji key][emojis]):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://kentcdodds.com\"><img src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kent C. Dodds</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=kentcdodds\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=kentcdodds\" title=\"Documentation\">????</a> <a href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=kentcdodds\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/threepointone\"><img src=\"https://avatars1.githubusercontent.com/u/18808?v=3?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Sunil Pai</b></sub></a><br /><a href=\"#ideas-threepointone\" title=\"Ideas, Planning, & Feedback\">????</a></td>\n    <td align=\"center\"><a href=\"http://suchipi.com\"><img src=\"https://avatars0.githubusercontent.com/u/1341513?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Lily Scott</b></sub></a><br /><a href=\"#question-suchipi\" title=\"Answering Questions\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=suchipi\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"http://twitter.com/dralletje\"><img src=\"https://avatars1.githubusercontent.com/u/767261?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michiel Dral</b></sub></a><br /><a href=\"#ideas-dralletje\" title=\"Ideas, Planning, & Feedback\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/tkh44\"><img src=\"https://avatars2.githubusercontent.com/u/662750?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kye Hohenberger</b></sub></a><br /><a href=\"#ideas-tkh44\" title=\"Ideas, Planning, & Feedback\">????</a></td>\n    <td align=\"center\"><a href=\"https://hamil.town\"><img src=\"https://avatars1.githubusercontent.com/u/11481355?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mitchell Hamilton</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=mitchellhamilton\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=mitchellhamilton\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/wKovacs64\"><img src=\"https://avatars1.githubusercontent.com/u/1288694?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Justin Hall</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=wKovacs64\" title=\"Documentation\">????</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/PiereDome\"><img src=\"https://avatars3.githubusercontent.com/u/1903016?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Brian Pedersen</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=PiereDome\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=PiereDome\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/apalm\"><img src=\"https://avatars3.githubusercontent.com/u/4495237?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Andrew Palm</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=apalm\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"https://michaelhsu.tw/\"><img src=\"https://avatars1.githubusercontent.com/u/1527371?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michael Hsu</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=evenchange4\" title=\"Documentation\">????</a> <a href=\"#plugin-evenchange4\" title=\"Plugin/utility libraries\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/citycide\"><img src=\"https://avatars2.githubusercontent.com/u/16605186?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Bo Lingen</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=citycide\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/tylerthehaas\"><img src=\"https://avatars1.githubusercontent.com/u/11150235?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tyler Haas</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=tylerthehaas\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/FWeinb\"><img src=\"https://avatars0.githubusercontent.com/u/1250430?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>FWeinb</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=FWeinb\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"http://www.tomasehrlich.cz\"><img src=\"https://avatars2.githubusercontent.com/u/827862?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tomáš Ehrlich</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/issues?q=author%3Atricoder42\" title=\"Bug reports\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=tricoder42\" title=\"Code\">????</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/jgierer12\"><img src=\"https://avatars0.githubusercontent.com/u/4331946?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonas Gierer</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=jgierer12\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"http://loicpadier.com\"><img src=\"https://avatars2.githubusercontent.com/u/4009640?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Loïc Padier</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=lPadier\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"https://www.pshrmn.com\"><img src=\"https://avatars0.githubusercontent.com/u/1127037?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Paul Sherman</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=pshrmn\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"http://burningpotato.com\"><img src=\"https://avatars1.githubusercontent.com/u/540777?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Conrad Buck</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=conartist6\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=conartist6\" title=\"Tests\">⚠️</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=conartist6\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/InvictusMB\"><img src=\"https://avatars3.githubusercontent.com/u/3091209?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>InvictusMB</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=InvictusMB\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://codefund.io\"><img src=\"https://avatars2.githubusercontent.com/u/12481?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Eric Berry</b></sub></a><br /><a href=\"#fundingFinding-coderberry\" title=\"Funding Finding\">????</a></td>\n    <td align=\"center\"><a href=\"http://futagoza.github.io/\"><img src=\"https://avatars1.githubusercontent.com/u/1943570?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Futago-za Ryuu</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=futagoza\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=futagoza\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://luc.im\"><img src=\"https://avatars3.githubusercontent.com/u/6616955?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Luc</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=lucleray\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"http://wintercounter.me\"><img src=\"https://avatars2.githubusercontent.com/u/963776?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Victor Vincent</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=wintercounter\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"http://mvasilkov.ovh\"><img src=\"https://avatars3.githubusercontent.com/u/140257?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>я котик пур-пур</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=mvasilkov\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"http://armandososa.com\"><img src=\"https://avatars0.githubusercontent.com/u/139577?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Armando Sosa</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=soska\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"https://github.com/matvp91\"><img src=\"https://avatars3.githubusercontent.com/u/12699796?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matthias</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=matvp91\" title=\"Code\">????</a></td>\n    <td align=\"center\"><a href=\"https://www.jovidecroock.com/\"><img src=\"https://avatars3.githubusercontent.com/u/17125876?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jovi De Croock</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=JoviDeCroock\" title=\"Code\">????</a> <a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=JoviDeCroock\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://victorarowo.com\"><img src=\"https://avatars0.githubusercontent.com/u/25545108?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Victor Arowo</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=VictorArowo\" title=\"Documentation\">????</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/alexandermchan\"><img src=\"https://avatars.githubusercontent.com/u/1864372?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Alex Chan</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=alexanderchan\" title=\"Documentation\">????</a></td>\n    <td align=\"center\"><a href=\"https://probablyup.com\"><img src=\"https://avatars.githubusercontent.com/u/570070?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Evan Jacobs</b></sub></a><br /><a href=\"https://github.com/kentcdodds/babel-plugin-macros/commits?author=probablyup\" title=\"Code\">????</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors][all-contributors] specification.\nContributions of any kind welcome!\n\n## LICENSE\n\nMIT\n\n<!-- prettier-ignore-start -->\n[npm]: https://www.npmjs.com\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/github/workflow/status/kentcdodds/babel-plugin-macros/validate?logo=github&style=flat-square\n[build]: https://github.com/kentcdodds/babel-plugin-macros/actions?query=workflow%3Avalidate\n[coverage-badge]: https://img.shields.io/codecov/c/github/kentcdodds/babel-plugin-macros.svg?style=flat-square\n[coverage]: https://codecov.io/github/kentcdodds/babel-plugin-macros\n[version-badge]: https://img.shields.io/npm/v/babel-plugin-macros.svg?style=flat-square\n[package]: https://www.npmjs.com/package/babel-plugin-macros\n[downloads-badge]: https://img.shields.io/npm/dm/babel-plugin-macros.svg?style=flat-square\n[npmtrends]: http://www.npmtrends.com/babel-plugin-macros\n[license-badge]: https://img.shields.io/npm/l/babel-plugin-macros.svg?style=flat-square\n[license]: https://github.com/kentcdodds/babel-plugin-macros/blob/main/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/kentcdodds/babel-plugin-macros/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/kentcdodds/babel-plugin-macros?color=orange&style=flat-square\n[bugs]: https://github.com/kentcdodds/babel-plugin-macros/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug\n[requests]: https://github.com/kentcdodds/babel-plugin-macros/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement\n[good-first-issue]: https://github.com/kentcdodds/babel-plugin-macros/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22\n[preval]: https://github.com/kentcdodds/babel-plugin-preval\n[cra]: https://github.com/facebook/create-react-app\n[cra-issue]: https://github.com/facebook/create-react-app/issues/2730\n<!-- prettier-ignore-end -->\n","_attachments":{},"homepage":"https://github.com/kentcdodds/babel-plugin-macros#readme","bugs":{"url":"https://github.com/kentcdodds/babel-plugin-macros/issues"},"license":"MIT"}