{"_id":"babel-explode-module","_rev":"3942538","name":"babel-explode-module","description":"Serialize a module into an easier format to work with","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"time":{"modified":"2025-09-01T01:32:15.000Z","created":"2017-05-16T14:00:39.854Z","3.0.0":"2018-08-10T21:06:26.281Z","2.0.0":"2017-06-29T02:16:07.815Z","1.4.0":"2017-06-02T03:06:24.353Z","1.3.3":"2017-05-30T00:46:19.466Z","1.3.2":"2017-05-30T00:41:59.879Z","1.3.1":"2017-05-30T00:19:56.234Z","1.3.0":"2017-05-30T00:18:22.623Z","1.2.1":"2017-05-25T21:06:49.104Z","1.2.0":"2017-05-25T18:48:20.204Z","1.1.0":"2017-05-25T16:54:19.552Z","1.0.1":"2017-05-17T05:32:33.709Z","1.0.0":"2017-05-16T14:00:39.854Z"},"users":{},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"versions":{"3.0.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"3.0.0","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"@babel/types":"^7.0.0-beta.56"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"4754f44ba73d84d8f08a90dbee9036ddbf5cfa03","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"5989f6db02d205ca538f514ba0b9108d43590f6d","size":3490,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-3.0.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module_3.0.0_1533935186163_0.43937787594895505"},"_hasShrinkwrap":false,"publish_time":1533935186281,"_cnpm_publish_time":1533935186281,"_cnpmcore_publish_time":"2021-12-16T16:27:35.771Z"},"2.0.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"2.0.0","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"8c7dc37e248a3148406de5e04f42b8128a7b0a03","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@2.0.0","_shasum":"d635653b44b1bdf1d5ceafacafb891611876ce3b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"8.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"d635653b44b1bdf1d5ceafacafb891611876ce3b","size":4095,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-2.0.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-2.0.0.tgz_1498702566944_0.8319477715995163"},"directories":{},"publish_time":1498702567815,"_hasShrinkwrap":false,"_cnpm_publish_time":1498702567815,"_cnpmcore_publish_time":"2021-12-16T16:27:35.987Z"},"1.4.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.4.0","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"405fd2ef545b8e70b042ca2d73242b785b234686","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.4.0","_shasum":"b20076f0ee5ff28e8f16baa3146fe136a27c6504","_from":".","_npmVersion":"4.2.0","_nodeVersion":"8.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"b20076f0ee5ff28e8f16baa3146fe136a27c6504","size":4026,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.4.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.4.0.tgz_1496372784264_0.46630139579065144"},"directories":{},"publish_time":1496372784353,"_hasShrinkwrap":false,"_cnpm_publish_time":1496372784353,"_cnpmcore_publish_time":"2021-12-16T16:27:36.331Z"},"1.3.3":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.3.3","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"22975ae80573eb38cb9f5dcde13a8d2179466878","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.3.3","_shasum":"c86c8a9c286a76579d9c77dae41ec0cf0e2a34d8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"c86c8a9c286a76579d9c77dae41ec0cf0e2a34d8","size":4036,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.3.3.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.3.3.tgz_1496105179350_0.5699397302232683"},"directories":{},"publish_time":1496105179466,"_hasShrinkwrap":false,"_cnpm_publish_time":1496105179466,"_cnpmcore_publish_time":"2021-12-16T16:27:36.545Z"},"1.3.2":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.3.2","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"2a7e01f7cd3fefc62580d54efacc3377915f3ea8","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.3.2","_shasum":"882063d4dba2d981d6570b3ca5b8b95d5faa2cde","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"882063d4dba2d981d6570b3ca5b8b95d5faa2cde","size":4025,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.3.2.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.3.2.tgz_1496104919797_0.7955112950876355"},"directories":{},"publish_time":1496104919879,"_hasShrinkwrap":false,"_cnpm_publish_time":1496104919879,"_cnpmcore_publish_time":"2021-12-16T16:27:36.767Z"},"1.3.1":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.3.1","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"def100cb5d86bacf5b89730140eb861ab0c76120","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.3.1","_shasum":"8f6667317b28ec3217b2ab9c164af5fad3f03ac6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"8f6667317b28ec3217b2ab9c164af5fad3f03ac6","size":4024,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.3.1.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.3.1.tgz_1496103595967_0.7754572264384478"},"directories":{},"publish_time":1496103596234,"_hasShrinkwrap":false,"_cnpm_publish_time":1496103596234,"_cnpmcore_publish_time":"2021-12-16T16:27:37.019Z"},"1.3.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.3.0","main":"lib/index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"files":[],"scripts":{"test":"jest","dev":"jest --watch","ci":"yarn flow && yarn test -- --runInBand --coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-plugin-tester":"^3.0.0","babylon-options":"^1.1.2","flow-bin":"^0.46.0","jest":"^20.0.1"},"gitHead":"9679828a6fe88fa8a9ed68b1d67857cb71748249","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.3.0","_shasum":"f30aa4196f5d886d3786ae9c7fc518b9a3245e5a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"f30aa4196f5d886d3786ae9c7fc518b9a3245e5a","size":2377,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.3.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.3.0.tgz_1496103502544_0.7901256680488586"},"directories":{},"publish_time":1496103502623,"_hasShrinkwrap":false,"_cnpm_publish_time":1496103502623,"_cnpmcore_publish_time":"2021-12-16T16:27:37.238Z"},"1.2.1":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.2.1","main":"lib/index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"scripts":{"precommit":"lint-staged --verbose","prepublish":"yarn build","format":"yarn format-files -s '{src,test}/**/*.js'","format-files":"prettier --write --trailing-comma all --single-quote --no-bracket-spacing","flow":"flow","flow-coverage":"flow-coverage-report -f ./node_modules/.bin/flow -i '{src,test}/**/*.js' -o coverage/flow -t html -t json -t text --threshold 70","delete":"rm -rf lib","build":"yarn delete && babel src -d lib --ignore __tests__","watch":"yarn delete && yarn build -s -- -w","test":"jest","dev":"yarn test -s -- --watch","ci":"yarn test -- --runInBand --coverage && yarn flow && yarn flow-coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-cli":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-flow":"^6.23.0","babylon":"^6.17.1","flow-bin":"^0.46.0","flow-coverage-report":"^0.3.0","husky":"^0.13.3","jest":"^20.0.1","lint-staged":"^3.4.1","prettier":"^1.3.1"},"lint-staged":{"*.js":["yarn format-files -s","git add"]},"jest":{"coverageDirectory":"coverage/jest"},"gitHead":"55275a6e69dc699e8ca2d67b880625a5005c628d","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.2.1","_shasum":"287b5e73ea67f9891ad90d9b47750892bb26660b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"287b5e73ea67f9891ad90d9b47750892bb26660b","size":38396,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.2.1.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.2.1.tgz_1495746408992_0.05391056858934462"},"directories":{},"publish_time":1495746409104,"_hasShrinkwrap":false,"_cnpm_publish_time":1495746409104,"_cnpmcore_publish_time":"2021-12-16T16:27:37.444Z"},"1.2.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.2.0","main":"lib/index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"scripts":{"precommit":"lint-staged --verbose","prepublish":"yarn build","format":"yarn format-files -s '{src,test}/**/*.js'","format-files":"prettier --write --trailing-comma all --single-quote --no-bracket-spacing","flow":"flow","flow-coverage":"flow-coverage-report -f ./node_modules/.bin/flow -i '{src,test}/**/*.js' -o coverage/flow -t html -t json -t text --threshold 70","delete":"rm -rf lib","build":"yarn delete && babel src -d lib --ignore __tests__","watch":"yarn delete && yarn build -s -- -w","test":"jest","dev":"yarn test -s -- --watch","ci":"yarn test -- --runInBand --coverage && yarn flow && yarn flow-coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-cli":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-flow":"^6.23.0","babylon":"^6.17.1","flow-bin":"^0.46.0","flow-coverage-report":"^0.3.0","husky":"^0.13.3","jest":"^20.0.1","lint-staged":"^3.4.1","prettier":"^1.3.1"},"lint-staged":{"*.js":["yarn format-files -s","git add"]},"jest":{"coverageDirectory":"coverage/jest"},"gitHead":"ba4c37e2da6946121e619011d631416e8300acca","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.2.0","_shasum":"3b3930731950cc2920d70150de721db7e041c4a9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"3b3930731950cc2920d70150de721db7e041c4a9","size":38390,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.2.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.2.0.tgz_1495738100100_0.2611946885008365"},"directories":{},"publish_time":1495738100204,"_hasShrinkwrap":false,"_cnpm_publish_time":1495738100204,"_cnpmcore_publish_time":"2021-12-16T16:27:37.778Z"},"1.1.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.1.0","main":"lib/index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"scripts":{"precommit":"lint-staged --verbose","prepublish":"yarn build","format":"yarn format-files -s '{src,test}/**/*.js'","format-files":"prettier --write --trailing-comma all --single-quote --no-bracket-spacing","flow":"flow","flow-coverage":"flow-coverage-report -f ./node_modules/.bin/flow -i '{src,test}/**/*.js' -o coverage/flow -t html -t json -t text --threshold 70","delete":"rm -rf lib","build":"yarn delete && babel src -d lib --ignore __tests__","watch":"yarn delete && yarn build -s -- -w","test":"jest","dev":"yarn test -s -- --watch","ci":"yarn test -- --runInBand --coverage && yarn flow && yarn flow-coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-cli":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-flow":"^6.23.0","babylon":"^6.17.1","flow-bin":"^0.46.0","flow-coverage-report":"^0.3.0","husky":"^0.13.3","jest":"^20.0.1","lint-staged":"^3.4.1","prettier":"^1.3.1"},"lint-staged":{"*.js":["yarn format-files -s","git add"]},"jest":{"coverageDirectory":"coverage/jest"},"gitHead":"b49a28704380e48e8c7cc52c5de185d5525a0ab8","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.1.0","_shasum":"e4ad4dad1e4f8b707a8e0d74a119887675040cb0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"e4ad4dad1e4f8b707a8e0d74a119887675040cb0","size":38353,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.1.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-explode-module-1.1.0.tgz_1495731259421_0.38323054905049503"},"directories":{},"publish_time":1495731259552,"_hasShrinkwrap":false,"_cnpm_publish_time":1495731259552,"_cnpmcore_publish_time":"2021-12-16T16:27:37.969Z"},"1.0.1":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.0.1","main":"lib/index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"scripts":{"precommit":"lint-staged --verbose","prepublish":"yarn build","format":"yarn format-files -s '{src,test}/**/*.js'","format-files":"prettier --write --trailing-comma all --single-quote --no-bracket-spacing","flow":"flow","flow-coverage":"flow-coverage-report -f ./node_modules/.bin/flow -i '{src,test}/**/*.js' -o coverage/flow -t html -t json -t text --threshold 70","delete":"rm -rf lib","build":"yarn delete && babel src -d lib --ignore __tests__","watch":"yarn delete && yarn build -s -- -w","test":"jest","dev":"yarn test -s -- --watch","ci":"yarn test -- --runInBand --coverage && yarn flow && yarn flow-coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-cli":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-flow":"^6.23.0","babylon":"^6.17.1","flow-bin":"^0.46.0","flow-coverage-report":"^0.3.0","husky":"^0.13.3","jest":"^20.0.1","lint-staged":"^3.4.1","prettier":"^1.3.1"},"lint-staged":{"*.js":["yarn format-files -s","git add"]},"jest":{"coverageDirectory":"coverage/jest"},"gitHead":"18ccb2e82259748e6d14066ea875883f5e6de7c6","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.0.1","_shasum":"ddd4cdb88aee3e24282de3b1174d01947ae33bf1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"ddd4cdb88aee3e24282de3b1174d01947ae33bf1","size":38312,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.0.1.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/babel-explode-module-1.0.1.tgz_1494999151890_0.7183993600774556"},"directories":{},"publish_time":1494999153709,"_hasShrinkwrap":false,"_cnpm_publish_time":1494999153709,"_cnpmcore_publish_time":"2021-12-16T16:27:38.181Z"},"1.0.0":{"name":"babel-explode-module","description":"Serialize a module into an easier format to work with","version":"1.0.0","main":"index.js","author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/thejameskyle/babel-explode-module.git"},"scripts":{"precommit":"lint-staged --verbose","prepublish":"yarn build","format":"yarn format-files -s '{src,test}/**/*.js'","format-files":"prettier --write --trailing-comma all --single-quote --no-bracket-spacing","flow":"flow","flow-coverage":"flow-coverage-report -f ./node_modules/.bin/flow -i '{src,test}/**/*.js' -o coverage/flow -t html -t json -t text --threshold 70","delete":"rm -rf lib","build":"yarn delete && babel src -d lib --ignore __tests__","watch":"yarn delete && yarn build -s -- -w","test":"jest","dev":"yarn test -s -- --watch","ci":"yarn test -- --runInBand --coverage && yarn flow && yarn flow-coverage"},"dependencies":{"babel-types":"^6.24.1"},"devDependencies":{"ast-pretty-print":"^1.1.5","babel-cli":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-flow":"^6.23.0","babylon":"^6.17.1","flow-bin":"^0.46.0","flow-coverage-report":"^0.3.0","husky":"^0.13.3","jest":"^20.0.1","lint-staged":"^3.4.1","prettier":"^1.3.1"},"lint-staged":{"*.js":["yarn format-files -s","git add"]},"jest":{"coverageDirectory":"coverage/jest"},"gitHead":"2c5494cca818a6ce2e553e1503e7c664ccff9358","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","_id":"babel-explode-module@1.0.0","_shasum":"c550279e1ba354f59501eaef273e680bdc65ec19","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"c550279e1ba354f59501eaef273e680bdc65ec19","size":38318,"noattachment":false,"key":"/babel-explode-module/-/babel-explode-module-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/babel-explode-module/download/babel-explode-module-1.0.0.tgz"},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/babel-explode-module-1.0.0.tgz_1494943239588_0.8367463604081422"},"directories":{},"publish_time":1494943239854,"_hasShrinkwrap":false,"_cnpm_publish_time":1494943239854,"_cnpmcore_publish_time":"2021-12-16T16:27:38.447Z"}},"readme":"# babel-explode-module\n\n> Serialize a module into an easier format to work with\n\n```js\nimport {foo, bar} from \"mod\";\n\nexport default function() {\n  // ...\n}\n\nconst baz = 42,\n      bat = class Bat {};\n\nexport {\n  baz,\n  bat\n};\n```\n\nCreating this AST:\n\n```yml\nProgram\n  body:\n    - ImportDeclaration\n        specifiers:\n          - ImportSpecifier\n          - ImportSpecifier\n    - ExportDefaultDeclaration\n        declaration: FunctionDeclaration\n    - VariableDeclaration\n        declarations:\n          - VariableDeclarator\n          - VariableDeclarator\n    - ExportNamedDeclaration\n        specifiers:\n          - ExportSpecifier\n          - ExportSpecifier\n```\n\nWill be exploded to this:\n\n```js\n{\n  imports: [\n    { kind: \"value\", local: \"foo\", external: \"foo\", source: \"mod\", loc: {...} },\n    { kind: \"value\", local: \"bar\", external: \"bar\", source: \"mod\", loc: {...} },\n  ],\n  exports: [\n    { local: \"_default\", external: \"default\", loc: {...} },\n    { local: \"baz\", external: \"baz\", loc: {...} },\n    { local: \"bat\", external: \"bat\", loc: {...} },\n  },\n  statements: [\n    { type: \"FunctionDeclaration\" },\n    { type: \"VariableDeclaration\", declarations: VariableDeclarator },\n    { type: \"VariableDeclaration\", declarations: VariableDeclarator },\n  ],\n}\n```\n\n#### Serializes imports/exports to an easy to work with format\n\n```js\n// input\nimport a, {b} from \"mod\";\nimport * as c from \"mod\";\nexport default function d() {}\nexport {e, f as g};\nexport {default as h} from \"mod\";\nexport * from \"mod\";\n```\n\n```js\n// output\n{\n  imports: [\n    { kind: \"value\", local: \"a\", external: \"a\", source: \"mod\" },\n    { kind: \"value\", local: \"b\", external: \"b\", source: \"mod\" },\n    { kind: \"value\", local: \"c\", source: \"d\" },\n  ],\n  exports: [\n    { local: \"d\", external: \"d\" },\n    { local: \"e\", external: \"e\" },\n    { local: \"f\", external: \"g\" },\n    { local: \"default\", external: \"g\", source: \"mod\" },\n    { source: \"mod\" },\n  ]\n}\n```\n\n#### Simplifies declarations to create 1 binding per statement (i.e. variables)\n\n```js\n// input\nfunction a() {}\nvar b,\n    c;\n```\n\n```js\n// output (printed)\nfunction a() {}\nvar b;\nvar c;\n```\n\n#### Splits export values away from their exports\n\n```js\n// input\nexport function a() {}\nexport default function() {}\n```\n\n```js\n// output (printed)\nfunction a() {}\nvar _default = function() {};\nexport {a};\nexport default _default;\n```\n","_attachments":{},"homepage":"https://github.com/thejameskyle/babel-explode-module#readme","bugs":{"url":"https://github.com/thejameskyle/babel-explode-module/issues"},"license":"MIT"}