{"_id":"jsx-ast-utils","_rev":"3279957","name":"jsx-ast-utils","description":"AST utility module for statically analyzing JSX","dist-tags":{"latest":"3.3.5"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"time":{"modified":"2024-04-09T02:06:08.000Z","created":"2016-06-09T20:59:12.495Z","3.3.5":"2023-07-29T01:35:03.192Z","3.3.4":"2023-06-28T15:45:50.057Z","3.3.3":"2022-08-08T20:10:45.766Z","3.3.2":"2022-07-06T16:32:13.877Z","3.3.1":"2022-06-22T20:23:44.175Z","3.3.0":"2022-04-30T17:27:48.745Z","3.2.2":"2022-03-31T17:09:39.352Z","3.2.1":"2021-09-17T05:22:47.815Z","3.2.0":"2020-12-16T21:01:52.589Z","3.1.0":"2020-10-14T02:16:48.624Z","3.0.0":"2020-10-07T06:48:36.827Z","2.4.1":"2020-06-12T02:42:35.163Z","2.4.0":"2020-06-11T23:46:42.967Z","2.3.0":"2020-05-25T03:28:47.141Z","2.2.3":"2019-10-24T21:18:26.990Z","2.2.2":"2019-10-24T19:16:58.508Z","2.2.1":"2019-06-30T06:13:58.420Z","2.2.0":"2019-06-25T21:45:16.585Z","2.1.0":"2019-04-19T23:39:18.862Z","2.0.1":"2017-08-31T15:36:47.160Z","2.0.0":"2017-07-07T21:54:53.697Z","1.4.1":"2017-04-19T18:41:26.493Z","1.4.0":"2017-02-03T00:52:52.498Z","1.3.5":"2016-12-14T18:38:34.872Z","1.3.4":"2016-11-15T15:42:10.019Z","1.3.3":"2016-10-28T13:40:13.992Z","1.3.2":"2016-10-12T03:32:51.253Z","1.3.1":"2016-07-13T14:58:09.915Z","1.3.0":"2016-07-12T21:06:21.328Z","1.2.1":"2016-06-15T18:18:25.900Z","1.2.0":"2016-06-15T18:04:24.662Z","1.1.1":"2016-06-12T23:38:00.888Z","1.1.0":"2016-06-10T21:47:55.636Z","1.0.1":"2016-06-10T18:56:48.051Z","1.0.0":"2016-06-09T20:59:12.495Z"},"users":{"evcohen":true},"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"versions":{"3.3.5":{"name":"jsx-ast-utils","version":"3.3.5","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated && npm run build","prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"devDependencies":{"@babel/core":"^7.22.9","@babel/eslint-parser":"^7.22.9","@babel/parser":"^7.22.7","aud":"^2.0.3","auto-changelog":"^2.4.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.45.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.27.5","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","npmignore":"^0.3.0","object.entries":"^1.1.6","object.fromentries":"^2.0.6","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","dependencies":{"array-includes":"^3.1.6","array.prototype.flat":"^1.3.1","object.assign":"^4.1.4","object.values":"^1.1.6"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"3.3.4"},"publishConfig":{"ignore":[".github/workflows","jest.config.js"]},"_id":"jsx-ast-utils@3.3.5","gitHead":"5943318eaf23764eec3ff397ebb969613d728a95","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"4766bd05a8e2a11af222becd19e15575e52a853a","size":34201,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.5.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.5_1690594502991_0.47053052548150487"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-29T01:35:03.192Z","publish_time":1690594503192,"_source_registry_name":"default","_cnpm_publish_time":1690594503192},"3.3.4":{"name":"jsx-ast-utils","version":"3.3.4","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated && npm run build","prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"devDependencies":{"@babel/core":"^7.22.5","@babel/eslint-parser":"^7.22.5","@babel/parser":"^7.22.5","aud":"^2.0.3","auto-changelog":"^2.4.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.43.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.27.5","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","npmignore":"^0.3.0","object.entries":"^1.1.6","object.fromentries":"^2.0.6","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","dependencies":{"array-includes":"^3.1.6","array.prototype.flat":"^1.3.1","object.assign":"^4.1.4","object.values":"^1.1.6"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true,"startingVersion":"3.3.4"},"publishConfig":{"ignore":[".github/workflows","jest.config.js"]},"gitHead":"fa8a5e83d523cfa5c0e24e4c563ec7f2b0a2568b","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.3.4","_nodeVersion":"20.3.1","_npmVersion":"9.6.7","dist":{"shasum":"b896535fed5b867650acce5a9bd4135ffc7b3bf9","size":33795,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.4.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.4_1687967149797_0.05801915170212757"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-28T15:45:50.057Z","publish_time":1687967150057,"_source_registry_name":"default","_cnpm_publish_time":1687967150057},"3.3.3":{"name":"jsx-ast-utils","version":"3.3.3","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test && npm run build","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.18.10","@babel/eslint-parser":"^7.18.9","@babel/parser":"^7.18.11","aud":"^2.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.21.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","npmignore":"^0.3.0","object.entries":"^1.1.5","object.fromentries":"^2.0.5","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","dependencies":{"array-includes":"^3.1.5","object.assign":"^4.1.3"},"publishConfig":{"ignore":[".github/workflows","jest.config.js"]},"gitHead":"bc125b088cd5010184daad9858e4b504bb1eca91","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.3.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"shasum":"76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea","size":32632,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.3.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.3_1659989445599_0.7118186799509856"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-08T20:10:50.028Z","publish_time":1659989445766,"_cnpm_publish_time":1659989445766},"3.3.2":{"name":"jsx-ast-utils","version":"3.3.2","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test && npm run build","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.18.6","@babel/eslint-parser":"^7.18.2","@babel/parser":"^7.18.6","aud":"^2.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.19.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","npmignore":"^0.3.0","object.entries":"^1.1.5","object.fromentries":"^2.0.5","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","dependencies":{"array-includes":"^3.1.5","object.assign":"^4.1.2"},"publishConfig":{"ignore":[".github/workflows","jest.config.js"]},"gitHead":"41c2bd363b02f38d0fe7e7cbc6dbac91f011adff","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.3.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"shasum":"afe5efe4332cd3515c065072bd4d6b0aa22152bd","size":32579,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.2.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.2_1657125133704_0.42904892483809154"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-07-06T17:07:15.731Z","publish_time":1657125133877,"_cnpm_publish_time":1657125133877},"3.3.1":{"name":"jsx-ast-utils","version":"3.3.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test && npm run build","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.18.5","@babel/eslint-parser":"^7.18.2","@babel/parser":"^7.18.5","aud":"^2.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.18.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","npmignore":"^0.3.0","object.entries":"^1.1.5","object.fromentries":"^2.0.5","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","dependencies":{"array-includes":"^3.1.5","object.assign":"^4.1.2"},"publishConfig":{"ignore":[".github/workflows","jest.config.js"]},"gitHead":"5a81aca848364c3187dfd3eea90f0ad3216310e0","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.3.1","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"shasum":"a3e0f1cb7e230954eab4dcbce9f6288a78f8ba44","size":32508,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.1.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.1_1655929424024_0.4413317227674134"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-22T20:23:48.822Z","publish_time":1655929424175,"_cnpm_publish_time":1655929424175},"3.3.0":{"name":"jsx-ast-utils","version":"3.3.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test && npm run build","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.17.10","@babel/eslint-parser":"^7.17.0","@babel/parser":"^7.17.10","aud":"^2.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.14.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.26.0","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.5","object.fromentries":"^2.0.5","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov","html","json"],"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.4","object.assign":"^4.1.2"},"gitHead":"9afd42844cdf7a68e83761ece94d0752a5f7b74f","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.3.0","_nodeVersion":"18.0.0","_npmVersion":"8.3.1","dist":{"shasum":"e624f259143b9062c92b6413ff92a164c80d3ccb","size":32907,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.3.0.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.3.0_1651339668509_0.1658735421944828"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-30T17:27:51.630Z","publish_time":1651339668745,"_cnpm_publish_time":1651339668745},"3.2.2":{"name":"jsx-ast-utils","version":"3.2.2","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublishOnly":"safe-publish-latest && npm test && npm run build","prepublish":"not-in-publish || npm run prepublishOnly","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.17.8","@babel/eslint-parser":"^7.17.0","@babel/parser":"^7.17.8","aud":"^2.0.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^8.12.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.4","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.5","object.fromentries":"^2.0.5","rimraf":"^2.7.1","safe-publish-latest":"^2.0.0"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov","html","json"],"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.4","object.assign":"^4.1.2"},"gitHead":"cca207e06669c2b36a5634c1878ebd84a7e36d73","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.2.2","_nodeVersion":"17.8.0","_npmVersion":"8.3.1","dist":{"shasum":"6ab1e52c71dfc0c0707008a91729a9491fe9f76c","size":32353,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.2.2.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.2.2_1648746579185_0.6443417040634452"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-31T17:12:45.919Z","publish_time":1648746579352,"_cnpm_publish_time":1648746579352},"3.2.1":{"name":"jsx-ast-utils","version":"3.2.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","prelint":"npm run build","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","posttest":"aud --production","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.15.5","@babel/parser":"^7.15.6","aud":"^1.1.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","eslint":"^7.32.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.24.2","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.4","object.fromentries":"^2.0.4","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/jsx-eslint/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov","html","json"],"coverageDirectory":"coverage","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.3","object.assign":"^4.1.2"},"gitHead":"6d0a1522a2842ec4a4143f280312e05f4d91d0d1","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.2.1","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"720b97bfe7d901b927d87c3773637ae8ea48781b","size":32060,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.2.1.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.2.1_1631856167622_0.2667064573034803"},"_hasShrinkwrap":false,"publish_time":1631856167815,"_cnpm_publish_time":1631856167815},"3.2.0":{"name":"jsx-ast-utils","version":"3.2.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.12.10","@babel/parser":"^7.12.11","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^7.15.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.3","object.fromentries":"^2.0.3","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.2","object.assign":"^4.1.2"},"gitHead":"ebedcd02c1ae9ba7438ab5c17ebf9b1cacc28085","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82","size":31764,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.2.0.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.2.0_1608152512396_0.6631964972652751"},"_hasShrinkwrap":false,"publish_time":1608152512589,"_cnpm_publish_time":1608152512589},"3.1.0":{"name":"jsx-ast-utils","version":"3.1.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.11.6","@babel/parser":"^7.11.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^7.11.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.2","object.fromentries":"^2.0.2","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.1","object.assign":"^4.1.1"},"gitHead":"844b7babaf7ab9cc05e55e1ad4739d7cd72dd1ed","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.1.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"642f1d7b88aa6d7eb9d8f2210e166478444fa891","size":30850,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.1.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.1.0_1602641808519_0.7933700990725758"},"_hasShrinkwrap":false,"publish_time":1602641808624,"_cnpm_publish_time":1602641808624},"3.0.0":{"name":"jsx-ast-utils","version":"3.0.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.11.6","@babel/parser":"^7.11.5","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^7.10.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.22.1","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.2","object.fromentries":"^2.0.2","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.1","object.assign":"^4.1.1"},"gitHead":"bed3a9cbf5e8bc65dd05e39cb74d10e0f48658ee","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@3.0.0","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"shasum":"0f49d5093bafa4b45d3fe02147d8b40ffc6c7438","size":28389,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-3.0.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_3.0.0_1602053316717_0.9763031722254245"},"_hasShrinkwrap":false,"publish_time":1602053316827,"_cnpm_publish_time":1602053316827},"2.4.1":{"name":"jsx-ast-utils","version":"2.4.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.10.2","@babel/parser":"^7.10.2","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^7.2.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.21.2","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.2","object.fromentries":"^2.0.2","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.1","object.assign":"^4.1.0"},"gitHead":"c86cea11051cfa7ce3f7ce3776631df75a076ab5","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.4.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"1114a4c1209481db06c690c2b4f488cc665f657e","size":27695,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.4.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.4.1_1591929754975_0.4472714504890458"},"_hasShrinkwrap":false,"publish_time":1591929755163,"_cnpm_publish_time":1591929755163},"2.4.0":{"name":"jsx-ast-utils","version":"2.4.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/core":"^7.10.2","@babel/parser":"^7.10.2","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^7.2.0","eslint-config-airbnb-base":"^14.2.0","eslint-plugin-import":"^2.21.2","flow-parser":"^0.126.1","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.2","object.fromentries":"^2.0.2","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.1","object.assign":"^4.1.0"},"gitHead":"a8a28a7fc74c8336060436473f12da9d303a9b66","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.4.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"90b61f903850824f776ed354f2fdd735c40b3e36","size":27641,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.4.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.4.0_1591919202806_0.9868259046536869"},"_hasShrinkwrap":false,"publish_time":1591919202967,"_cnpm_publish_time":1591919202967},"2.3.0":{"name":"jsx-ast-utils","version":"2.3.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (safe-publish-latest && npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm run tests-only -- --watch"},"devDependencies":{"@babel/parser":"^7.9.6","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.1.0","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.1.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","flow-parser":"^0.102.0","in-publish":"^2.0.1","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.2","object.fromentries":"^2.0.2","rimraf":"^2.7.1","safe-publish-latest":"^1.1.4"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.1.1","object.assign":"^4.1.0"},"gitHead":"f4752e6fdd0f8e6d7425a5c56e0627522dcf3ab4","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.3.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"shasum":"edd727794ea284d7fda575015ed1b0cde0289ab6","size":26706,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.3.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.3.0_1590377327038_0.576384296680434"},"_hasShrinkwrap":false,"publish_time":1590377327141,"_cnpm_publish_time":1590377327141},"2.2.3":{"name":"jsx-ast-utils","version":"2.2.3","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"@babel/parser":"^7.4.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.0.4","eslint":"^6.0.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","flow-parser":"^0.102.0","in-publish":"^2.0.0","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.0","object.fromentries":"^2.0.1","rimraf":"^2.6.3"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"https://github.com/evcohen/jsx-ast-utils"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3","object.assign":"^4.1.0"},"licenseText":"The MIT License (MIT)\nCopyright (c) 2016 Ethan Cohen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"jsx-ast-utils@2.2.3","dist":{"shasum":"8a9364e402448a3ce7f14d357738310d9248054f","size":27597,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.2.3.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.2.3_1571951906876_0.34723170539628656"},"_hasShrinkwrap":false,"publish_time":1571951906990,"_cnpm_publish_time":1571951906990},"2.2.2":{"name":"jsx-ast-utils","version":"2.2.2","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"@babel/parser":"^7.4.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^20.0.3","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.0.4","eslint":"^6.0.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","flow-parser":"^0.102.0","in-publish":"^2.0.0","jest":"^20.0.4","jest-cli":"^20.0.4","object.entries":"^1.1.0","object.fromentries":"^2.0.1","rimraf":"^2.6.3"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"https://github.com/evcohen/jsx-ast-utils"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3","object.assign":"^4.1.0"},"licenseText":"The MIT License (MIT)\nCopyright (c) 2016 Ethan Cohen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"jsx-ast-utils@2.2.2","dist":{"shasum":"fca08cb25ba3b700a4bd8406e673578616829d6c","size":27504,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.2.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.2.2_1571944618399_0.7147469046500747"},"_hasShrinkwrap":false,"publish_time":1571944618508,"_cnpm_publish_time":1571944618508},"2.2.1":{"name":"jsx-ast-utils","version":"2.2.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"@babel/parser":"^7.4.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^20.0.3","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.0.4","eslint":"^6.0.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","flow-parser":"^0.102.0","in-publish":"^2.0.0","jest":"^20.0.4","jest-cli":"^20.0.4","rimraf":"^2.6.3"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3","object.assign":"^4.1.0"},"gitHead":"794e5c5389d11b0bc8579fa59fd29073e1c957a2","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.2.1","_nodeVersion":"10.12.0","_npmVersion":"6.9.2","dist":{"shasum":"4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb","size":26477,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.2.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"jessebeach","email":"splendidnoise@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.2.1_1561875238272_0.046196696438407736"},"_hasShrinkwrap":false,"publish_time":1561875238420,"_cnpm_publish_time":1561875238420},"2.2.0":{"name":"jsx-ast-utils","version":"2.2.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"prebuild":"rimraf lib","build":"babel src --out-dir lib","prepublish":"not-in-publish || (npm test && npm run build)","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint .","pretest":"npm run lint","test":"npm run tests-only --","tests-only":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"@babel/parser":"^7.4.4","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^20.0.3","babel-plugin-transform-replace-object-assign":"^1.0.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.7.0","babylon":"^6.18.0","coveralls":"^3.0.4","eslint":"^6.0.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.17.2","in-publish":"^2.0.0","jest":"^20.0.4","jest-cli":"^20.0.4","rimraf":"^2.6.3"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"https://github.com/evcohen/jsx-ast-utils"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3","object.assign":"^4.1.0"},"licenseText":"The MIT License (MIT)\nCopyright (c) 2016 Ethan Cohen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"jsx-ast-utils@2.2.0","dist":{"shasum":"e2bade6d09c8ef9d5f6b9ff2ace67b2cdbc7e370","size":23330,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.2.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.2.0_1561499116457_0.2449212730726673"},"_hasShrinkwrap":false,"publish_time":1561499116585,"_cnpm_publish_time":1561499116585},"2.1.0":{"name":"jsx-ast-utils","version":"2.1.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"@babel/parser":"^7.3.2","babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^20.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","babylon":"^6.17.2","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.1.0","eslint-plugin-import":"^2.2.0","jest":"^20.0.0","jest-cli":"^20.0.4","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"https://github.com/evcohen/jsx-ast-utils"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3"},"licenseText":"The MIT License (MIT)\nCopyright (c) 2016 Ethan Cohen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"jsx-ast-utils@2.1.0","dist":{"shasum":"0ee4e2c971fb9601c67b5641b71be80faecf0b36","size":22443,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.1.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils_2.1.0_1555717158705_0.15094840736468096"},"_hasShrinkwrap":false,"publish_time":1555717158862,"_cnpm_publish_time":1555717158862},"2.0.1":{"name":"jsx-ast-utils","version":"2.0.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^20.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","babylon":"^6.17.2","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.1.0","eslint-plugin-import":"^2.2.0","jest":"^20.0.0","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3"},"gitHead":"fca943e99c0c33451b42b9f3fcfdb099dd20926c","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.0.1","_shasum":"e801b1b39985e20fffc87b40e3748080e2dcac7f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"e801b1b39985e20fffc87b40e3748080e2dcac7f","size":54001,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.0.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils-2.0.1.tgz_1504193805957_0.5184652414172888"},"directories":{},"publish_time":1504193807160,"_cnpm_publish_time":1504193807160,"_hasShrinkwrap":false},"2.0.0":{"name":"jsx-ast-utils","version":"2.0.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^20.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.1.0","eslint-plugin-import":"^2.2.0","jest":"^20.0.0","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"dependencies":{"array-includes":"^3.0.3"},"gitHead":"14b3145092183dc0951b1e45db532702b2cb5d0c","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@2.0.0","_shasum":"ec06a3d60cf307e5e119dac7bad81e89f096f0f8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"ec06a3d60cf307e5e119dac7bad81e89f096f0f8","size":53351,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-2.0.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsx-ast-utils-2.0.0.tgz_1499464492452_0.7826568274758756"},"directories":{},"publish_time":1499464493697,"_cnpm_publish_time":1499464493697,"_hasShrinkwrap":false},"1.4.1":{"name":"jsx-ast-utils","version":"1.4.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^19.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.1.0","eslint-plugin-import":"^2.2.0","jest":"^19.0.0","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"c055fab1eee3b5180a905d20cf56f6062c1ba5b5","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.4.1","_shasum":"3867213e8dd79bf1e8f2300c0cfc1efb182c0df1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"3867213e8dd79bf1e8f2300c0cfc1efb182c0df1","size":52708,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.4.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.4.1.tgz_1492627284870_0.34522004006430507"},"directories":{},"publish_time":1492627286493,"_hasShrinkwrap":false,"_cnpm_publish_time":1492627286493},"1.4.0":{"name":"jsx-ast-utils","version":"1.4.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^18.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.0.0","eslint-plugin-import":"^2.2.0","jest":"^18.1.0","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"c47a7771324c46eb99641924c2aa88b20d1533a8","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.4.0","_shasum":"5afe38868f56bc8cc7aeaef0100ba8c75bd12591","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"5afe38868f56bc8cc7aeaef0100ba8c75bd12591","size":53659,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.4.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.4.0.tgz_1486083172250_0.8955883041489869"},"directories":{},"publish_time":1486083172498,"_cnpm_publish_time":1486083172498,"_hasShrinkwrap":false},"1.3.5":{"name":"jsx-ast-utils","version":"1.3.5","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^17.0.2","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.12.1","eslint-config-airbnb-base":"^11.0.0","eslint-plugin-import":"^2.2.0","jest":"^17.0.2","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"acorn-jsx":"^3.0.1","object-assign":"^4.1.0"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"e327eb8c51558b46a4cf2c8cc0326590b9ebf21b","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.5","_shasum":"9ba6297198d9f754594d62e59496ffb923778dd4","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"9ba6297198d9f754594d62e59496ffb923778dd4","size":50900,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.5.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.5.tgz_1481740712538_0.8030725261196494"},"directories":{},"publish_time":1481740714872,"_cnpm_publish_time":1481740714872,"_hasShrinkwrap":false},"1.3.4":{"name":"jsx-ast-utils","version":"1.3.4","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.0.0","eslint-config-airbnb-base":"^8.0.0","eslint-plugin-import":"^1.16.0","jest":"^16.0.1","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"acorn-jsx":"^3.0.1","object-assign":"^4.1.0"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"572bdc686ef80ef3431b2ba52884a852d02e1fd8","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.4","_shasum":"0257ed1cc4b1e65b39d7d9940f9fb4f20f7ba0a9","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"0257ed1cc4b1e65b39d7d9940f9fb4f20f7ba0a9","size":51308,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.4.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.4.tgz_1479224529772_0.3712688011582941"},"directories":{},"publish_time":1479224530019,"_cnpm_publish_time":1479224530019,"_hasShrinkwrap":false},"1.3.3":{"name":"jsx-ast-utils","version":"1.3.3","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage","test:watch":"npm test -- --watch"},"devDependencies":{"babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.0.0","eslint-config-airbnb-base":"^8.0.0","eslint-plugin-import":"^1.16.0","jest":"^16.0.1","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"acorn-jsx":"^3.0.1","object-assign":"^4.1.0"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"9a8397f491a28eebd1bf5569274ab484138091eb","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.3","_shasum":"ccfdbe0320ba03f7a1fc4e67ceaf7e2cc0169721","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"ccfdbe0320ba03f7a1fc4e67ceaf7e2cc0169721","size":51221,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.3.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.3.tgz_1477662011374_0.9092228910885751"},"directories":{},"publish_time":1477662013992,"_cnpm_publish_time":1477662013992,"_hasShrinkwrap":false},"1.3.2":{"name":"jsx-ast-utils","version":"1.3.2","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","lint:fix":"npm run lint -- --fix","pretest":"npm run lint","test":"jest --coverage"},"devDependencies":{"babel-cli":"^6.14.0","babel-core":"^6.14.0","babel-eslint":"^7.0.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.14.0","coveralls":"^2.11.8","eslint":"^3.0.0","eslint-config-airbnb-base":"^8.0.0","eslint-plugin-import":"^1.16.0","jest":"^16.0.1","rimraf":"^2.5.2"},"engines":{"node":">=4.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"acorn-jsx":"^3.0.1","object-assign":"^4.1.0"},"jest":{"coverageReporters":["lcov"],"coverageDirectory":"reports","testPathIgnorePatterns":["/node_modules/","helper.js"]},"gitHead":"d9a9241ed7222ee8a8a9010d67f34841b367e687","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.2","_shasum":"dff658782705352111f9865d40471bc4a955961e","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"dff658782705352111f9865d40471bc4a955961e","size":50789,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.2.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.2.tgz_1476243169215_0.34366767504252493"},"directories":{},"publish_time":1476243171253,"_cnpm_publish_time":1476243171253,"_hasShrinkwrap":false},"1.3.1":{"name":"jsx-ast-utils","version":"1.3.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover -x '**/lib/**' --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"b4485847e1f69a2eafdc387a4816f2ff87086822","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.1","_shasum":"14313c5c50da5b0c47020af5d1560c17e781a05a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"14313c5c50da5b0c47020af5d1560c17e781a05a","size":17913,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.1.tgz_1468421887991_0.8875111474189907"},"directories":{},"publish_time":1468421889915,"_cnpm_publish_time":1468421889915,"_hasShrinkwrap":false},"1.3.0":{"name":"jsx-ast-utils","version":"1.3.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover -x '**/lib/**' --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"a5fba3c246fa02097f73f3b8ff93158984216673","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.3.0","_shasum":"dcad64603036d740fb172aae90502507b977dd8f","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"dcad64603036d740fb172aae90502507b977dd8f","size":17852,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.3.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.3.0.tgz_1468357578603_0.2603910486213863"},"directories":{},"publish_time":1468357581328,"_cnpm_publish_time":1468357581328,"_hasShrinkwrap":false},"1.2.1":{"name":"jsx-ast-utils","version":"1.2.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover -x '**/lib/**' --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"54e010d37fb4f6d4f7a6f785e38a26a477e41855","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.2.1","_shasum":"83e898cf125ec08f46f0d3b467321544bd60b7a0","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"83e898cf125ec08f46f0d3b467321544bd60b7a0","size":17458,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.2.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.2.1.tgz_1466014700640_0.3706420324742794"},"directories":{},"publish_time":1466014705900,"_cnpm_publish_time":1466014705900,"_hasShrinkwrap":false},"1.2.0":{"name":"jsx-ast-utils","version":"1.2.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"f50935301b62705c9ee862828e3360f87f1cce0e","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.2.0","_shasum":"934fc492790942be674945468338560d50729d66","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.1","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"934fc492790942be674945468338560d50729d66","size":17375,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.2.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.2.0.tgz_1466013859235_0.21560986642725766"},"directories":{},"publish_time":1466013864662,"_cnpm_publish_time":1466013864662,"_hasShrinkwrap":false},"1.1.1":{"name":"jsx-ast-utils","version":"1.1.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"1345ecf5277b1cc650d3f830ec73034d1f5592fa","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.1.1","_shasum":"02b3dac419a011656940cf777c3bd99f0661a4bc","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"02b3dac419a011656940cf777c3bd99f0661a4bc","size":17081,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.1.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.1.1.tgz_1465774676677_0.6566750002093613"},"directories":{},"publish_time":1465774680888,"_cnpm_publish_time":1465774680888,"_hasShrinkwrap":false},"1.1.0":{"name":"jsx-ast-utils","version":"1.1.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"36d85f94d3dbacbadd4ac66ae0dc12e8212b0a65","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.1.0","_shasum":"b02c75b300e06fef20c05fc1dc1ee9afc01ebda5","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"b02c75b300e06fef20c05fc1dc1ee9afc01ebda5","size":16759,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.1.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.1.0.tgz_1465595273014_0.7705848752520978"},"directories":{},"publish_time":1465595275636,"_cnpm_publish_time":1465595275636,"_hasShrinkwrap":false},"1.0.1":{"name":"jsx-ast-utils","version":"1.0.1","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"a72e944c6a7f5a0a3bbad4427d359d353123c691","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.0.1","_shasum":"ef00cecaa17e27553b0acd4e4ee8bbb4f4296809","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"ef00cecaa17e27553b0acd4e4ee8bbb4f4296809","size":15874,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.0.1.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.0.1.tgz_1465585005594_0.605570120504126"},"directories":{},"publish_time":1465585008051,"_cnpm_publish_time":1465585008051,"_hasShrinkwrap":false},"1.0.0":{"name":"jsx-ast-utils","version":"1.0.0","description":"AST utility module for statically analyzing JSX","main":"lib/index.js","scripts":{"build":"rimraf lib && babel src --out-dir lib","prepublish":"npm run lint && npm run test && npm run build","coveralls":"cat ./reports/coverage/lcov.info | coveralls","lint":"eslint  --config .eslintrc .","pretest":"npm run lint","test":"istanbul cover --dir reports/coverage node_modules/mocha/bin/_mocha tests/**/*.js -- --compilers js:babel-core/register --reporter dot"},"devDependencies":{"acorn-jsx":"^3.0.1","babel-cli":"^6.6.0","babel-core":"^6.6.0","babel-eslint":"^6.0.0","babel-preset-es2015":"^6.6.0","coveralls":"^2.11.8","eslint":"^2.11.1","eslint-config-airbnb-base":"^3.0.1","eslint-plugin-import":"^1.8.1","istanbul":"^1.0.0-alpha.2","mocha":"^2.4.5","rimraf":"^2.5.2"},"engines":{"node":">=0.10.0"},"keywords":["jsx","ast","lint","eslint"],"author":{"name":"Ethan Cohen"},"repository":{"type":"git","url":"git+https://github.com/evcohen/jsx-ast-utils.git"},"license":"MIT","dependencies":{"object-assign":"^4.1.0"},"gitHead":"57013b84a382799340553632cc8b0b9892554965","bugs":{"url":"https://github.com/evcohen/jsx-ast-utils/issues"},"homepage":"https://github.com/evcohen/jsx-ast-utils#readme","_id":"jsx-ast-utils@1.0.0","_shasum":"ad326dc887a8caaab2c2fd937aa7e2dc2688ff04","_from":".","_npmVersion":"3.9.1","_nodeVersion":"6.1.0","_npmUser":{"name":"evcohen","email":"ethanvcohen@gmail.com"},"dist":{"shasum":"ad326dc887a8caaab2c2fd937aa7e2dc2688ff04","size":15387,"noattachment":false,"key":"/jsx-ast-utils/-/jsx-ast-utils-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsx-ast-utils/download/jsx-ast-utils-1.0.0.tgz"},"maintainers":[{"name":"evcohen","email":"ethanvcohen@gmail.com"},{"name":"jessebeach","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsx-ast-utils-1.0.0.tgz_1465505950235_0.04185824701562524"},"directories":{},"publish_time":1465505952495,"_cnpm_publish_time":1465505952495,"_hasShrinkwrap":false}},"readme":"# jsx-ast-utils <sup>[![Version Badge][npm-version-svg]][package-url]</sup>\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][deps-svg]][deps-url]\n[![dev dependency status][dev-deps-svg]][dev-deps-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][npm-badge-png]][package-url]\n\nAST utility module for statically analyzing JSX.\n\n## Installation\n```sh\n$ npm i jsx-ast-utils --save\n```\n\n## Usage\nThis is a utility module to evaluate AST objects for JSX syntax. This can be super useful when writing linting rules for JSX code. It was originally in the code for [eslint-plugin-jsx-a11y](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y), however I thought it could be useful to be extracted and maintained separately so **you** could write new interesting rules to statically analyze JSX.\n\n### ESLint example\n```js\nimport { hasProp } from 'jsx-ast-utils';\n// OR: var hasProp = require('jsx-ast-utils').hasProp;\n// OR: const hasProp = require('jsx-ast-utils/hasProp');\n// OR: import hasProp from 'jsx-ast-utils/hasProp';\n\nmodule.exports = context => ({\n  JSXOpeningElement: node => {\n    const onChange = hasProp(node.attributes, 'onChange');\n\n    if (onChange) {\n      context.report({\n        node,\n        message: `No onChange!`\n      });\n    }\n  }\n});\n```\n\n## API\n### AST Resources\n1. [JSX spec](https://github.com/facebook/jsx/blob/master/AST.md)\n2. [JS spec](https://github.com/estree/estree/blob/master/spec.md)\n\n### hasProp\n```js\nhasProp(props, prop, options);\n```\nReturns boolean indicating whether an prop exists as an attribute on a JSX element node.\n\n#### Props\nObject - The attributes on the visited node. (Usually `node.attributes`).\n#### Prop\nString - A string representation of the prop you want to check for existence.\n#### Options\nObject - An object representing options for existence checking\n  1. `ignoreCase` - automatically set to `true`.\n  2. `spreadStrict` - automatically set to `true`. This means if spread operator exists in\n     props, it will assume the prop you are looking for is not in the spread.\n     Example: `<div {...props} />` looking for specific prop here will return false if `spreadStrict` is `true`.\n\n<hr />\n\n### hasAnyProp\n\n```js\nhasAnyProp(props, prop, options);\n```\nReturns a boolean indicating if **any** of props in `prop` argument exist on the node.\n\n#### Props\nObject - The attributes on the visited node. (Usually `node.attributes`).\n#### Prop\nArray<String> - An array of strings representing the props you want to check for existence.\n#### Options\nObject - An object representing options for existence checking\n  1. `ignoreCase` - automatically set to `true`.\n  2. `spreadStrict` - automatically set to `true`. This means if spread operator exists in\n     props, it will assume the prop you are looking for is not in the spread.\n     Example: `<div {...props} />` looking for specific prop here will return false if `spreadStrict` is `true`.\n\n<hr />\n\n### hasEveryProp\n\n```js\nhasEveryProp(props, prop, options);\n```\nReturns a boolean indicating if **all** of props in `prop` argument exist on the node.\n\n#### Props\nObject - The attributes on the visited node. (Usually `node.attributes`).\n#### Prop\nArray<String> - An array of strings representing the props you want to check for existence.\n#### Options\nObject - An object representing options for existence checking\n 1. `ignoreCase` - automatically set to `true`.\n 2. `spreadStrict` - automatically set to `true`. This means if spread operator exists in\n    props, it will assume the prop you are looking for is not in the spread.\n    Example: `<div {...props} />` looking for specific prop here will return false if `spreadStrict` is `true`.\n\n<hr />\n\n### getProp\n\n```js\ngetProp(props, prop, options);\n```\nReturns the JSXAttribute itself or undefined, indicating the prop is not present on the JSXOpeningElement.\n\n#### Props\nObject - The attributes on the visited node. (Usually `node.attributes`).\n#### Prop\nString - A string representation of the prop you want to check for existence.\n#### Options\nObject - An object representing options for existence checking\n  1. `ignoreCase` - automatically set to `true`.\n\n<hr />\n\n### elementType\n```js\nelementType(node)\n```\nReturns the tagName associated with a JSXElement.\n\n#### Node\nObject - The visited JSXElement node object.\n\n<hr />\n\n### getPropValue\n\n```js\ngetPropValue(prop);\n```\nReturns the value of a given attribute. Different types of attributes have their associated values in different properties on the object.\n\nThis function should return the most *closely* associated value with the intention of the JSX.\n\n#### Prop\nObject - The JSXAttribute collected by AST parser.\n\n<hr />\n\n### getLiteralPropValue\n\n```js\ngetLiteralPropValue(prop);\n```\nReturns the value of a given attribute. Different types of attributes have their associated values in different properties on the object.\n\nThis function should return a value only if we can extract a literal value from its attribute (i.e. values that have generic types in JavaScript - strings, numbers, booleans, etc.)\n\n#### Prop\nObject - The JSXAttribute collected by AST parser.\n\n<hr />\n\n### propName\n\n```js\npropName(prop);\n```\nReturns the name associated with a JSXAttribute. For example, given `<div foo=\"bar\" />` and the JSXAttribute for `foo`, this will return the string `\"foo\"`.\n\n#### Prop\nObject - The JSXAttribute collected by AST parser.\n\n<hr />\n\n### eventHandlers\n\n```js\nconsole.log(eventHandlers);\n/*\n[\n  'onCopy',\n  'onCut',\n  'onPaste',\n  'onCompositionEnd',\n  'onCompositionStart',\n  'onCompositionUpdate',\n  'onKeyDown',\n  'onKeyPress',\n  'onKeyUp',\n  'onFocus',\n  'onBlur',\n  'onChange',\n  'onInput',\n  'onSubmit',\n  'onClick',\n  'onContextMenu',\n  'onDblClick',\n  'onDoubleClick',\n  'onDrag',\n  'onDragEnd',\n  'onDragEnter',\n  'onDragExit',\n  'onDragLeave',\n  'onDragOver',\n  'onDragStart',\n  'onDrop',\n  'onMouseDown',\n  'onMouseEnter',\n  'onMouseLeave',\n  'onMouseMove',\n  'onMouseOut',\n  'onMouseOver',\n  'onMouseUp',\n  'onSelect',\n  'onTouchCancel',\n  'onTouchEnd',\n  'onTouchMove',\n  'onTouchStart',\n  'onScroll',\n  'onWheel',\n  'onAbort',\n  'onCanPlay',\n  'onCanPlayThrough',\n  'onDurationChange',\n  'onEmptied',\n  'onEncrypted',\n  'onEnded',\n  'onError',\n  'onLoadedData',\n  'onLoadedMetadata',\n  'onLoadStart',\n  'onPause',\n  'onPlay',\n  'onPlaying',\n  'onProgress',\n  'onRateChange',\n  'onSeeked',\n  'onSeeking',\n  'onStalled',\n  'onSuspend',\n  'onTimeUpdate',\n  'onVolumeChange',\n  'onWaiting',\n  'onLoad',\n  'onError',\n  'onAnimationStart',\n  'onAnimationEnd',\n  'onAnimationIteration',\n  'onTransitionEnd',\n]\n*/\n```\n\nContains a flat list of common event handler props used in JSX to attach behaviors\nto DOM events.\n\n#### eventHandlersByType\n\nThe same list as `eventHandlers`, grouped into types.\n\n```js\nconsole.log(eventHandlersByType);\n/*\n{\n  clipboard: [ 'onCopy', 'onCut', 'onPaste' ],\n  composition: [ 'onCompositionEnd', 'onCompositionStart', 'onCompositionUpdate' ],\n  keyboard: [ 'onKeyDown', 'onKeyPress', 'onKeyUp' ],\n  focus: [ 'onFocus', 'onBlur' ],\n  form: [ 'onChange', 'onInput', 'onSubmit' ],\n  mouse: [ 'onClick', 'onContextMenu', 'onDblClick', 'onDoubleClick', 'onDrag', 'onDragEnd', 'onDragEnter', 'onDragExit', 'onDragLeave', 'onDragOver', 'onDragStart', 'onDrop', 'onMouseDown', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onMouseOut', 'onMouseOver', 'onMouseUp' ],\n  selection: [ 'onSelect' ],\n  touch: [ 'onTouchCancel', 'onTouchEnd', 'onTouchMove', 'onTouchStart' ],\n  ui: [ 'onScroll' ],\n  wheel: [ 'onWheel' ],\n  media: [ 'onAbort', 'onCanPlay', 'onCanPlayThrough', 'onDurationChange', 'onEmptied', 'onEncrypted', 'onEnded', 'onError', 'onLoadedData', 'onLoadedMetadata', 'onLoadStart', 'onPause', 'onPlay', 'onPlaying', 'onProgress', 'onRateChange', 'onSeeked', 'onSeeking', 'onStalled', 'onSuspend', 'onTimeUpdate', 'onVolumeChange', 'onWaiting' ],\n  image: [ 'onLoad', 'onError' ],\n  animation: [ 'onAnimationStart', 'onAnimationEnd', 'onAnimationIteration' ],\n  transition: [ 'onTransitionEnd' ],\n}\n*/\n```\n\n\n[1]: https://npmjs.org/package/jsx-ast-utils\n[2]: https://versionbadg.es/jsx-eslint/jsx-ast-utils.svg\n[5]: https://david-dm.org/jsx-eslint/jsx-ast-utils.svg\n[6]: https://david-dm.org/jsx-eslint/jsx-ast-utils\n[7]: https://david-dm.org/jsx-eslint/jsx-ast-utils/dev-status.svg\n[8]: https://david-dm.org/jsx-eslint/jsx-ast-utils#info=devDependencies\n[11]: https://nodei.co/npm/jsx-ast-utils.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/jsx-ast-utils.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/jsx-ast-utils.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=jsx-ast-utils\n[codecov-image]: https://codecov.io/gh/jsx-eslint/jsx-ast-utils/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/jsx-eslint/jsx-ast-utils/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/jsx-eslint/jsx-ast-utils\n[actions-url]: https://github.com/jsx-eslint/jsx-ast-utils/actions\n","_attachments":{},"homepage":"https://github.com/jsx-eslint/jsx-ast-utils#readme","bugs":{"url":"https://github.com/jsx-eslint/jsx-ast-utils/issues"},"license":"MIT"}