{"_id":"focus-visible","_rev":"2371963","name":"focus-visible","description":"Polyfill for :focus-visible pseudo-selector","dist-tags":{"latest":"5.2.0"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"time":{"modified":"2022-01-14T11:13:17.000Z","created":"2018-01-12T18:57:53.057Z","5.2.0":"2020-10-09T17:12:26.383Z","5.1.0":"2020-04-03T20:11:21.336Z","5.0.2":"2019-07-11T14:18:55.852Z","5.0.1":"2019-06-20T20:42:54.128Z","5.0.0":"2019-06-13T23:03:22.197Z","4.1.5":"2018-08-04T01:25:58.252Z","4.1.4":"2018-04-25T21:28:11.582Z","4.1.3":"2018-04-07T18:09:23.303Z","4.1.2":"2018-04-07T17:47:45.648Z","4.1.1":"2018-03-14T18:14:26.017Z","4.1.0":"2018-02-20T20:50:16.902Z","4.0.1":"2018-01-12T19:07:42.586Z","4.0.0":"2018-01-12T18:57:53.057Z"},"users":{"robdodson":true,"kurre":true,"ericwbailey":true},"author":{"name":"WICG"},"repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"versions":{"5.2.0":{"name":"focus-visible","version":"5.2.0","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","module":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"@webcomponents/webcomponentsjs":"^2.2.10","ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^4.0.0","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.65.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"10fdfa7ad4abc2c7310ecc6daba5f79d08ef90bb","_id":"focus-visible@5.2.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"3a9e41fccf587bd25dcc2ef045508284f0a4d6b3","size":27167,"noattachment":false,"key":"/focus-visible/-/focus-visible-5.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-5.2.0.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_5.2.0_1602263546188_0.001958128522105085"},"_hasShrinkwrap":false,"publish_time":1602263546383,"_cnpm_publish_time":1602263546383},"5.1.0":{"name":"focus-visible","version":"5.1.0","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"@webcomponents/webcomponentsjs":"^2.2.10","ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^4.0.0","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.65.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"0f4c10080ce7f6eb9af8a1d9896fe224de0644ae","_id":"focus-visible@5.1.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"4b9d40143b865f53eafbd93ca66672b3bf9e7b6a","size":27154,"noattachment":false,"key":"/focus-visible/-/focus-visible-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-5.1.0.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_5.1.0_1585944681232_0.3693994861406522"},"_hasShrinkwrap":false,"publish_time":1585944681336,"_cnpm_publish_time":1585944681336},"5.0.2":{"name":"focus-visible","version":"5.0.2","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"@webcomponents/webcomponentsjs":"^2.2.10","ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^4.0.0","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.65.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"50c1e8ae70279fd5832ac43a0f96a5ffbefc68a2","_id":"focus-visible@5.0.2","_nodeVersion":"10.14.1","_npmVersion":"6.9.0","dist":{"shasum":"4fae9cf40458b73c10701c9774c462e3ccd53caf","size":24714,"noattachment":false,"key":"/focus-visible/-/focus-visible-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-5.0.2.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_5.0.2_1562854735728_0.44754292515758776"},"_hasShrinkwrap":false,"publish_time":1562854735852,"_cnpm_publish_time":1562854735852},"5.0.1":{"name":"focus-visible","version":"5.0.1","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"@webcomponents/webcomponentsjs":"^2.2.10","ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^4.0.0","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.65.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"e5eb5e4466f04ff7d44cff6f86ee90f4183d3c08","_id":"focus-visible@5.0.1","_nodeVersion":"10.14.1","_npmVersion":"6.9.0","dist":{"shasum":"8bbe2d938bf88f067a252d72ac3a1cb2c3cb4767","size":24702,"noattachment":false,"key":"/focus-visible/-/focus-visible-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-5.0.1.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_5.0.1_1561063373900_0.9471077333124958"},"_hasShrinkwrap":false,"publish_time":1561063374128,"_cnpm_publish_time":1561063374128},"5.0.0":{"name":"focus-visible","version":"5.0.0","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k --success last \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"@webcomponents/webcomponentsjs":"^2.2.10","ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^4.0.0","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^3.0.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.65.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"165a321385c543a516e34b66c336d49c2ab76100","_id":"focus-visible@5.0.0","_nodeVersion":"10.14.1","_npmVersion":"6.9.0","dist":{"shasum":"f4dfd73dae73506e4da88c73daed8df38918a98d","size":24542,"noattachment":false,"key":"/focus-visible/-/focus-visible-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-5.0.0.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_5.0.0_1560467002033_0.4247101628299783"},"_hasShrinkwrap":false,"publish_time":1560467002197,"_cnpm_publish_time":1560467002197},"4.1.5":{"name":"focus-visible","version":"4.1.5","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"ajv":"^6.0.0","chromedriver":"^2.38.2","clear-module":"^2.1.0","concurrently":"^3.5.1","cross-env":"^5.1.4","eslint":"^5.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.12.1","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.5","mocha":"^5.1.1","mz":"^2.7.0","prettier":"^1.12.1","rollup":"^0.61.0","rollup-plugin-commonjs":"^9.1.2","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"7281617ddbed85896731794a6232bad7e1455ffc","_id":"focus-visible@4.1.5","_npmVersion":"6.2.0","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"50b44e2e84c24b831ceca3cce84d57c2b311c855","size":21053,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.5.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.5_1533345958141_0.5924048843737428"},"_hasShrinkwrap":false,"publish_time":1533345958252,"_cnpm_publish_time":1533345958252},"4.1.4":{"name":"focus-visible","version":"4.1.4","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"ajv":"^6.0.0","chromedriver":"^2.35.0","clear-module":"^2.1.0","concurrently":"^3.5.1","cross-env":"^5.1.4","eslint":"^4.16.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.10.0","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.0","mocha":"^5.0.0","mz":"^2.7.0","prettier":"^1.10.1","rollup":"^0.58.0","rollup-plugin-commonjs":"^9.0.0","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"51fda27dcbba35fb0063789023380d2278911267","_id":"focus-visible@4.1.4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"f9963bcf5784b1d9dcde62ba53214d38a4f3f9af","size":19558,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.4.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.4_1524691691429_0.7951101863181387"},"_hasShrinkwrap":false,"publish_time":1524691691582,"_cnpm_publish_time":1524691691582},"4.1.3":{"name":"focus-visible","version":"4.1.3","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"ajv":"^6.0.0","chromedriver":"^2.35.0","clear-module":"^2.1.0","concurrently":"^3.5.1","cross-env":"^5.1.4","eslint":"^4.16.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.10.0","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.0","mocha":"^5.0.0","mz":"^2.7.0","prettier":"^1.10.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^9.0.0","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"61bb9be4212453b04622d94cbc6d0fa3089cfadd","_id":"focus-visible@4.1.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"1588c2d04d63326db59f3e16cfbcda868499a33f","size":19522,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.3.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.3_1523124562366_0.05075970554112419"},"_hasShrinkwrap":false,"publish_time":1523124563303,"_cnpm_publish_time":1523124563303},"4.1.2":{"name":"focus-visible","version":"4.1.2","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && cross-env NODE_ENV=ci concurrently -k \"npm run test:server\" \"npm run test:selenium\"","sauce":"npm run build && cross-env NODE_ENV=sauce concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,json,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"ajv":"^6.0.0","chromedriver":"^2.35.0","clear-module":"^2.1.0","concurrently":"^3.5.1","cross-env":"^5.1.4","eslint":"^4.16.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.10.0","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.0","mocha":"^5.0.0","mz":"^2.7.0","prettier":"^1.10.1","rollup":"^0.54.1","rollup-plugin-commonjs":"^9.0.0","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"cba17a35af886faa86145a8539699585a7b8e1c8","_id":"focus-visible@4.1.2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"0ad9c50553ae709ee41afb84b18824ac02cd0f81","size":19515,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.2.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.2_1523123265540_0.2627348347284184"},"_hasShrinkwrap":false,"publish_time":1523123265648,"_cnpm_publish_time":1523123265648},"4.1.1":{"name":"focus-visible","version":"4.1.1","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,json,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"chromedriver":"^2.35.0","clear-module":"^2.1.0","concurrently":"^3.5.1","eslint":"^4.16.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.10.0","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^7.0.0","mocha":"^5.0.0","mz":"^2.7.0","prettier":"^1.10.0","rollup":"^0.54.1","rollup-plugin-commonjs":"^9.0.0","rollup-plugin-node-resolve":"^3.0.1","rollup-plugin-uglify":"^3.0.0","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"6e6f0c3f3c83a296397222d9dd8a4e98893aee0a","_id":"focus-visible@4.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"af695c2b00f3ad44431b83157d16430f78cd508e","size":17978,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.1.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.1_1521051265953_0.3663721909423878"},"_hasShrinkwrap":false,"publish_time":1521051266017,"_cnpm_publish_time":1521051266017},"4.1.0":{"name":"focus-visible","version":"4.1.0","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,json,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"chromedriver":"^2.35.0","clear-module":"^2.1.0","concurrently":"^3.5.1","eslint":"^4.16.0","eslint-config-prettier":"^2.9.0","eslint-plugin-es5":"^1.2.0","expect":"^1.20.2","geckodriver":"^1.10.0","glob-promise":"^3.3.0","http-server":"^0.11.0","husky":"^0.14.3","lint-staged":"^6.0.1","mocha":"^5.0.0","mz":"^2.7.0","prettier":"^1.10.0","rollup":"^0.54.1","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-node-resolve":"^3.0.1","rollup-watch":"^4.3.1","selenium-assistant":"^5.3.0","wait-on":"^2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"635f467cafb2855447efc427c550a37d795bb62e","_id":"focus-visible@4.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"f3de460bd2f553bd0056811c2a2402e38af9b1b7","size":15023,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.1.0.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible_4.1.0_1519159816736_0.29778550438380913"},"_hasShrinkwrap":false,"publish_time":1519159816902,"_cnpm_publish_time":1519159816902},"4.0.1":{"name":"focus-visible","version":"4.0.1","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,json,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"chromedriver":"2.34.1","clear-module":"2.1.0","concurrently":"3.5.1","eslint":"4.15.0","eslint-config-prettier":"2.7.0","eslint-plugin-es5":"1.2.0","expect":"1.20.2","geckodriver":"1.10.0","glob-promise":"3.3.0","http-server":"0.10.0","husky":"0.14.3","lint-staged":"6.0.0","mocha":"4.1.0","mz":"2.7.0","prettier":"1.9.0","rollup":"0.53.2","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.1","rollup-watch":"4.3.1","selenium-assistant":"5.2.0","wait-on":"2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"dce797727130544fd4fbbf0b671e319f4b74a970","_id":"focus-visible@4.0.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"b1c3f550b417e7fded37c248e1139d6a9238454e","size":13178,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.0.1.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible-4.0.1.tgz_1515784062478_0.45285373250953853"},"directories":{},"publish_time":1515784062586,"_hasShrinkwrap":false,"_cnpm_publish_time":1515784062586},"4.0.0":{"name":"focus-visible","version":"4.0.0","description":"Polyfill for :focus-visible pseudo-selector","scripts":{"build":"rollup -c","precommit":"lint-staged","prepublishOnly":"npm run test","test:server":"http-server . -s","test:selenium":"wait-on http://localhost:8080 && node ./test/index.js","test":"npm run build && concurrently -k \"npm run test:server\" \"npm run test:selenium\""},"lint-staged":{"src/focus-visible.js":["eslint"],"*.{js,json,css}":["prettier --write","git add"]},"main":"dist/focus-visible.js","repository":{"type":"git","url":"git+https://github.com/WICG/focus-visible.git"},"author":{"name":"WICG"},"license":"W3C","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"homepage":"https://github.com/WICG/focus-visible","devDependencies":{"chromedriver":"2.34.1","clear-module":"2.1.0","concurrently":"3.5.1","eslint":"4.15.0","eslint-config-prettier":"2.7.0","eslint-plugin-es5":"1.2.0","expect":"1.20.2","geckodriver":"1.10.0","glob-promise":"3.3.0","http-server":"0.10.0","husky":"0.14.3","lint-staged":"6.0.0","mocha":"4.1.0","mz":"2.7.0","prettier":"1.9.0","rollup":"0.53.2","rollup-plugin-commonjs":"8.2.6","rollup-plugin-node-resolve":"3.0.1","rollup-watch":"4.3.1","selenium-assistant":"5.2.0","wait-on":"2.1.0"},"greenkeeper":{"ignore":["expect"]},"gitHead":"5667fa27d310264454251fe3030414ef2c34d0a7","_id":"focus-visible@4.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"robdodson","email":"lets.email.rob@gmail.com"},"dist":{"shasum":"93dbd4fead3d2e3786270c6a5af3abaf184fcf4e","size":13179,"noattachment":false,"key":"/focus-visible/-/focus-visible-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/focus-visible/download/focus-visible-4.0.0.tgz"},"maintainers":[{"name":"robdodson","email":"lets.email.rob@gmail.com"},{"name":"sundress","email":"aliceboxhall@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/focus-visible-4.0.0.tgz_1515783472884_0.6019658513832837"},"directories":{},"publish_time":1515783473057,"_hasShrinkwrap":false,"_cnpm_publish_time":1515783473057}},"readme":"[![Build Status](https://travis-ci.org/WICG/focus-visible.svg?branch=master)](https://travis-ci.org/WICG/focus-visible)\n\nBased on the proposed CSS\n[`:focus-visible`](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo)\npseudo-selector,\nthis prototype adds a `focus-visible` class to the focused element,\nin situations in which the `:focus-visible` pseudo-selector should match.\n\n# Details\n\n- Read the [Explainer](explainer.md).\n- Read the [Spec](https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo).\n- Try the [Demo](https://wicg.github.io/focus-visible/demo).\n- [Give feedback!](https://github.com/WICG/focus-visible/issues)\n    - Open discussions:\n        - [What's the impact on users with low vision or cognitive impairments?](https://github.com/WICG/focus-visible/issues/128)\n        - [Should :focus-visible match when returning focus or programmatically focusing?](https://github.com/WICG/focus-visible/issues/88)\n        - [Brainstorm: options for opting in to always matching focus ring.](https://github.com/WICG/focus-visible/issues/42)\n\n# Polyfill\n\n## Installation\n\n`npm install --save focus-visible`\n\n_We recommend only using versions of the polyfill that have been published to npm, rather than\ncloning the repo and using the source directly. This helps ensure the version you're using is stable\nand thoroughly tested._\n\n_If you do want to build from source, make sure you clone the latest tag!_\n\n## Usage\n\n### 1. Add the script to your page\n\n```html\n    ...\n    <script src=\"/node_modules/focus-visible/dist/focus-visible.min.js\"></script>\n  </body>\n</html>\n```\n\n### 2. Update your CSS\n\nWe suggest that users\nselectively disable the default focus style\nby selecting for the case when the polyfill is loaded\nand `.focus-visible` is _not_ applied to the element:\n\n```css\n/*\n  This will hide the focus indicator if the element receives focus via the mouse,\n  but it will still show up on keyboard focus.\n*/\n.js-focus-visible :focus:not(.focus-visible) {\n  outline: none;\n}\n```\n\nIf there are elements which should always have a focus ring shown,\nauthors may explicitly add the `focus-visible` class.\nIf explicitly added, it will not be removed on `blur`.\n\nAlternatively, if you're using a framework which overwrites your classes ([#179](https://github.com/WICG/focus-visible/issues/179)),\nyou can rely on the `data-js-focus-visible` and `data-focus-visible-added` attributes.\n```css\n[data-js-focus-visible] :focus:not([data-focus-visible-added]) {\n  outline: none;\n}\n```\n\n### How it works\n\nThe script uses two heuristics to determine whether the keyboard is being (or will be) used:\n\n- a `focus` event immediately following a `keydown` event where the key pressed was either `Tab`,\n`Shift + Tab`, or an arrow key.\n\n- focus moves into an element which requires keyboard interaction,\n  such as a text field\n\n  - NOTE: this means that HTML elements like `<input type={text|email|password|...}>` or `<textarea>` will **always** match the `:focus-visible` selector, regardless of whether they are focused via a keyboard or a mouse.\n\n- _TODO: ideally, we also trigger keyboard modality\n  following a keyboard event which activates an element or causes a mutation;\n  this still needs to be implemented._\n\n### Dependencies\n\nIf you want to use `:focus-visible` with an older browser you'll need to include an additional polyfill for [`Element.prototype.classList`](https://caniuse.com/#feat=classlist).\n\nIn accordance with the W3C's new [polyfill\nguidance](https://www.w3.org/2001/tag/doc/polyfills/#don-t-serve-unnecessary-polyfills), the\n`:focus-visible` polyfill does not bundle other polyfills.\n\nYou can use a service like [Polyfill.io](https://polyfill.io) to download only the polyfills needed by the current browser. Just add the following line to the start of your page:\n\n```html\n<script src=\"https://cdn.polyfill.io/v2/polyfill.min.js?features=Element.prototype.classList\"></script>\n```\n\n### Shadow DOM\n\nIt could be very expensive to apply this polyfill automatically to every shadow\nroot that is created in a given document, so the polyfill ignores shadow roots\nby default. If you are using Shadow DOM in a component, it is possible to apply\nthis polyfill imperatively to the component's shadow root:\n\n```javascript\n// Check for the polyfill:\nif (window.applyFocusVisiblePolyfill != null) {\n  window.applyFocusVisiblePolyfill(myComponent.shadowRoot);\n}\n```\n\n### Lazy-loading\n\nWhen this polyfill is lazy-loaded, and you are applying the polyfill to a shadow\nroot with JavaScript, it is important to know when the polyfill has become\navailable before trying to use it.\n\nIn order to act at the right time, you can observe the global\n`focus-visible-polyfill-ready` event:\n\n```javascript\nwindow.addEventListener('focus-visible-polyfill-ready',\n    () => window.applyFocusVisiblePolyfill(myComponent.shadowRoot),\n    { once:  true });\n```\n\n**Important:** this event is _only_ intended to support late application of the\npolyfill in lazy-loading use cases. Do not write code that depends on the event\nfiring, as it is timing dependent and only fired once. If you plan to lazy-load\nthe polyfill, it is recommended that you check for it synchronously (see example\nabove under \"Shadow DOM\") and listen for the event only if the polyfill isn't\navailable yet.\n\n# Backwards compatibility\nUntil all browsers ship `:focus-visible` developers will need to use it defensively to avoid accidentally\nremoving focus styles in legacy browsers. This is easy to do with the polyfill.\n\n```css\n/*\n  This will hide the focus indicator if the element receives focus via the mouse,\n  but it will still show up on keyboard focus.\n*/\n.js-focus-visible :focus:not(.focus-visible) {\n  outline: none;\n}\n\n/*\n  Optionally: Define a strong focus indicator for keyboard focus.\n  If you choose to skip this step then the browser's default focus\n  indicator will be displayed instead.\n*/\n.js-focus-visible .focus-visible {\n  …\n}\n```\n\nAs [explained by the Paciello Group](https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/), developers who don't use the polyfill can still defensively rely on `:focus-visible` using the\nfollowing snippet:\n\n```css\n/*\n  Provide basic, default focus styles.\n*/\nbutton:focus {\n  …\n}\n\n/*\n  Remove default focus styles for mouse users ONLY if\n  :focus-visible is supported on this platform.\n*/\nbutton:focus:not(:focus-visible) {\n  …\n}\n\n/*\n  Optionally: If :focus-visible is supported on this\n  platform, provide enhanced focus styles for keyboard\n  focus.\n*/\nbutton:focus-visible {\n  …\n}\n```\n\nIn the future, when all browsers support `:focus-visible`, the\nsnippets above will be unnecessary. But until that time it's important\nto be mindful when you use `:focus-visible` and to ensure you always\nhave a fallback strategy.\n\n### Big Thanks\n\nCross-browser Testing Platform and Open Source <3 Provided by [Sauce Labs][homepage]\n\n<a href=\"https://saucelabs.com\"><img src=\"https://i.imgur.com/f2cK9ZQ.jpg\" width=\"200\"></a>\n\n[homepage]: https://saucelabs.com\n","_attachments":{},"homepage":"https://github.com/WICG/focus-visible","bugs":{"url":"https://github.com/WICG/focus-visible/issues"},"license":"W3C"}