{"_id":"@blockly/keyboard-experiment","_rev":"17-ca4ef3cf6c6eae352c596b87d1d35cd7","name":"@blockly/keyboard-experiment","dist-tags":{"latest":"0.0.9"},"versions":{"0.1.0-beta.0":{"name":"@blockly/keyboard-experiment","version":"0.1.0-beta.0","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.1.0-beta.0","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"2367d8f0cd93cfb9678b541b061234183982f82e","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.1.0-beta.0.tgz","fileCount":36,"integrity":"sha512-RvFMtxlsB5rUfRNyknmOlBY5YonchrI/+KE8mU8/AC7r6pmDnlsX/bGsOaxRDpbXvYBSj7rRE51HjILwgnI9VQ==","signatures":[{"sig":"MEYCIQCoDENK+V/YEdICFyxu3Vfm3bUI17TCA0hsC3aTQ0NYQQIhALgAEpJsVzBOB3nCHmBwUC9GxvtwjT0EuORM6Y/vZb4y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333433},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"9443c430c152f392d91399e334913de10631f1a1","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.8.1","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.5.1","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.1.0","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.1.0-beta.0_1723653706859_0.3206804281264819","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@blockly/keyboard-experiment","version":"0.0.1","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.1","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"232a29b6463c5f68f6f7a282f37da8b7bed37c06","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.1.tgz","fileCount":39,"integrity":"sha512-GC2IeS0cg3MYBOVSaoLri0KrQlUisqJ5TLwcYXLVWPAsLlWCYCCuzK/akhXKqhn0Rfs29Fu58Pi8zJGNKKwczA==","signatures":[{"sig":"MEQCIHwKbeyUln7QWrTi2hnmhNobepAHFO/jdRcpKmL3VhQuAiBw2qQ03kCKd2WNXsQ5XbB7RkzFATMwwNEl2MtfUeH+Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354935},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"13bc49401c8fe61f1394f7d2bbd1ff4f7c35e309","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","prepublish":"npm login --registry https://wombat-dressing-room.appspot.com"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.7.0","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"18.20.4","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.1.0","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.1_1730826586366_0.043519911419863","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@blockly/keyboard-experiment","version":"0.0.2","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.2","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"21a82859db6288e1f18d07f5c2c5f9a0d354c380","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.2.tgz","fileCount":37,"integrity":"sha512-Q/JWeyHmMNe6NtO7XTGoWKnZGrsG3o4JzObHrdgWl3Y7WRU0ZIy8ChJC1lE24XK1nWNgQHmw7OMTwUdIJxWbzA==","signatures":[{"sig":"MEUCIBz4vZzQqQ1kfKWpqVQN+VEWUulukyZMh22oRuNt4LhvAiEA7zRVkZyzNbaoEwUsUGfgmBm9Ac1HOK4OESiPkZ+glo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2112683},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"f85b4ea748727a8718cf9fd2eac645111a84f9da","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.1.0","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.2_1739476113953_0.4972623045201625","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@blockly/keyboard-experiment","version":"0.0.3","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.3","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"05c62dc1bb20966d0efcfaecb99bde810f33a797","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.3.tgz","fileCount":39,"integrity":"sha512-9qoRqHbAHO+eAyRjlBJg44cm7f96Ae+45MfqXIk1Iiebrvtgc/dR8CR85FMqDzbGagvdtotMJFhD63TZmPgaww==","signatures":[{"sig":"MEQCIBvsgY01WYG9WQnKDyi38wV6jgo9XUWG5YNqhnEbx5ssAiB+i9Ji3d2RwrecA1XxT9orVDkryseSmEtUbSAOHAsmVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440662},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"cbdd0b29ec5628937e67da9ba1f03d646301e8a3","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.18.1","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.1.0","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.3_1740002880628_0.2222857468403594","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@blockly/keyboard-experiment","version":"0.0.4","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.4","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"047eb27c04fc50a532855988345d88ab026d498a","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.4.tgz","fileCount":54,"integrity":"sha512-d1ibds2Dtp0rwmQa2EksCEwa+MW5beWvhX9yINcyHHRycUiyq+OecDsFrxvtqFp8zD6fvooJxP/aCp8aTOENMw==","signatures":[{"sig":"MEQCIFMeG0loq2MQTI4Yntz+Ga/T8LFeySi7Wogu/WjpwlY7AiBOztR5e7TVe4xa99ZK68voGRcum5G+DCooHIKOtHVovQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512898},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"34e9319ab65ec0807eba32098e436f8ba0500060","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.2.1","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.4_1741295253875_0.32617625111108417","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@blockly/keyboard-experiment","version":"0.0.5","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.5","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"81ef55f79c7b52fcd2a10ba4ee54d49594840a4b","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.5.tgz","fileCount":70,"integrity":"sha512-7WF5CWykR1zId06u/NTeP2djMHpsop7uUS2WcG9ryQBumdygLaoV55Yvb3070MoCEoxqYB4EuKVnk58iOOxc4A==","signatures":[{"sig":"MEUCIBHJNYTJVwnV+q/4I74PAd+wiP61jzXVAK++YF524J3jAiEA5Of/HCJ0NXo5PU4juM5WvVVquBNftwA82EYvqizT20E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549291},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"480bf5f89078e79951e2190b4e100af91c590e5c","scripts":{"lint":"eslint .","test":"blockly-scripts test","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","eslint":"^8.49.0","blockly":"^11.2.1","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^11.1.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.5_1742408002690_0.754077454943096","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@blockly/keyboard-experiment","version":"0.0.6","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.6","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"9610584f9c8c31506675acc70e9a1dae516296ac","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.6.tgz","fileCount":81,"integrity":"sha512-U0D8090wrB8Jhs4decDvK4v0qed9p0ylsRD4lP+6HPxYt64zJaHcVgi76w55bK63QYgcaWzZNs0BEz4WDsxuQg==","signatures":[{"sig":"MEYCIQDzm1BWGMiBkvbpixICLoKgeMFerUnFPjidGH9v6m2KkgIhAOpYJRPdbV9uItTH9tCkRpURc05oMV3kMpC14kmBdbyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581260},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"26ddea512b53b1e68aa24545a1f64291d0acf505","scripts":{"lint":"eslint .","test":"npm run wdio:clean && npm run wdio:build && npm run wdio:run","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","wdio:run":"npm run wdio:build && cd test/webdriverio/test && npx mocha dist","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","wdio:build":"npm run wdio:build:app && npm run wdio:build:tests","wdio:clean":"cd test/webdriverio/test && rm -rf dist","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com","wdio:build:app":"cd test/webdriverio && webpack","wdio:build:tests":"tsc -p ./test/webdriverio/test/tsconfig.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"overrides":{"@blockly/field-colour":{"blockly":"^12.0.0-beta.3"}},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","chai":"^5.2.0","mocha":"^11.1.0","eslint":"^8.49.0","blockly":"12.0.0-beta.3","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@types/chai":"^5.2.1","webdriverio":"^9.12.1","@types/mocha":"^10.0.10","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^12.0.0-beta.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.6_1744149124293_0.856162826777465","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@blockly/keyboard-experiment","version":"0.0.7","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.7","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"1be3e7c974f984579efc581b0b6c973ce257b455","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.7.tgz","fileCount":87,"integrity":"sha512-VTqG7kbfNRWsfx6Y6pwAtRi0Ga6Gj56My6xamxL7ThQuadnjXAhB3r/YqOK04/YaUksLHmTVd4XUk3ss8YWWLg==","signatures":[{"sig":"MEUCIAm5NDNJA1iqiKXbRlppddFjoIwgSfLG0BrzuLSFV+zeAiEAkzNRdrey0D0IMHXvBC9s96c8XSJk0Lpn7jcByBwxjFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602643},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"39e95a9e97c6cabf5b03ae51e68e1a6c00b2ad52","scripts":{"lint":"eslint .","test":"npm run wdio:clean && npm run wdio:build && npm run wdio:run","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","wdio:run":"npm run wdio:build && cd test/webdriverio/test && npx mocha dist","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","wdio:build":"npm run wdio:build:app && npm run wdio:build:tests","wdio:clean":"cd test/webdriverio/test && rm -rf dist","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com","wdio:build:app":"cd test/webdriverio && webpack","wdio:build:tests":"tsc -p ./test/webdriverio/test/tsconfig.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"overrides":{"@blockly/field-colour":{"blockly":"^12.0.0-beta.4"}},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","chai":"^5.2.0","mocha":"^11.1.0","eslint":"^8.49.0","blockly":"^12.0.0-beta.4","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@types/chai":"^5.2.1","webdriverio":"^9.12.1","@types/mocha":"^10.0.10","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^12.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.7_1744825186076_0.5126879649694025","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@blockly/keyboard-experiment","version":"0.0.8","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.8","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"952c00cdf0d6e0e9c2d8c7283a784ee0148ff17f","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.8.tgz","fileCount":100,"integrity":"sha512-NLMDLrnufRgFJFIgPVyn6UKOFdGeBL4QZLUXVPebGuZuqewTWbIRmPCe83QuJE91TMXpECTvR2YZqGq10ogVSA==","signatures":[{"sig":"MEYCIQDfdKD1lCp4rQtSXUmeCfGHs8L3AhX+g3nUgMGW47MdPQIhAIlnAaALrdmw6Lc8xm8/Z/mxmcAVleom+7mCsQb3N2/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581230},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"2e0a750cc938368338926d0027aff4feab80cc17","scripts":{"lint":"eslint .","test":"npm run wdio:clean && npm run wdio:build && npm run wdio:run","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","lint:fix":"eslint . --fix","wdio:run":"npm run wdio:build && cd test/webdriverio/test && npx mocha dist","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","wdio:build":"npm run wdio:build:app && npm run wdio:build:tests","wdio:clean":"cd test/webdriverio/test && rm -rf dist","format:check":"prettier --check .","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com","wdio:build:app":"cd test/webdriverio && webpack","wdio:build:tests":"tsc -p ./test/webdriverio/test/tsconfig.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"overrides":{"@blockly/field-colour":{"blockly":"^12.0.0"}},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","chai":"^5.2.0","mocha":"^11.1.0","eslint":"^8.49.0","blockly":"^12.0.0","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@types/chai":"^5.2.1","webdriverio":"^9.12.1","@types/mocha":"^10.0.10","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.1","eslint-config-google":"^0.14.0","@blockly/field-colour":"^5.0.7","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.8_1747681340978_0.51749065187441","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@blockly/keyboard-experiment","version":"0.0.9","keywords":["blockly","blockly-plugin","keyboard-experiment"],"author":{"name":"Blockly Team"},"license":"Apache-2.0","_id":"@blockly/keyboard-experiment@0.0.9","maintainers":[{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"samelhusseini","email":"samelh@google.com"}],"homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"dist":{"shasum":"21bd605a78583fe64cacfce53c233ed1b02b395c","tarball":"https://registry.npmjs.org/@blockly/keyboard-experiment/-/keyboard-experiment-0.0.9.tgz","fileCount":95,"integrity":"sha512-yDuuXF0KhkC8tq3/rNVlFPxwMzW/ipP9pSFHptNimg6nOagI6fhzIM2hR3nSF6kiNnrCcF37ICgZ4zjPrG2D6Q==","signatures":[{"sig":"MEUCIQDP+S1xf1nUGzD769cUvSqLEeGEwnKdLqLeIoiE228howIgBkMH1LLWA2gAZ0b4/DAn+hu3IZ4j/d0bGUmJOIDdE2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544743},"main":"./dist/index.js","unpkg":"./dist/index.js","module":"./src/index.js","gitHead":"24a1f1c243491f372ce268e0fc931ece1844a61d","scripts":{"lint":"eslint .","test":"npm run wdio:clean && npm run wdio:build && npm run wdio:run","build":"blockly-scripts build","clean":"blockly-scripts clean","start":"blockly-scripts start","format":"prettier --write .","ghpages":"webpack","lint:fix":"eslint . --fix","wdio:run":"npm run wdio:build && cd test/webdriverio/test && npx mocha dist","audit:fix":"blockly-scripts auditFix","predeploy":"blockly-scripts predeploy","wdio:build":"npm run wdio:build:app && npm run wdio:build:tests","wdio:clean":"cd test/webdriverio/test && rm -rf dist","format:check":"prettier --check .","prepublishOnly":"npm login --registry https://wombat-dressing-room.appspot.com","wdio:build:app":"cd test/webdriverio && webpack","wdio:build:tests":"tsc -p ./test/webdriverio/test/tsconfig.json"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"overrides":{"@blockly/field-colour":{"blockly":"^12.0.1-beta.1"}},"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"_npmVersion":"10.2.3","description":"A plugin for keyboard navigation.","directories":{"src":"src","dist":"dist"},"_nodeVersion":"20.10.0","eslintConfig":{"extends":"@blockly/eslint-config"},"publishConfig":{"access":"public","registry":"https://wombat-dressing-room.appspot.com"},"_hasShrinkwrap":false,"devDependencies":{"p5":"^1.10.0","chai":"^5.2.0","mocha":"^11.1.0","eslint":"^8.49.0","blockly":"^12.0.1-beta.1","globals":"^15.4.0","prettier":"^3.3.1","@types/p5":"^1.7.6","ts-loader":"^9.5.1","@eslint/js":"^8.49.0","typescript":"^5.4.5","@types/chai":"^5.2.1","webdriverio":"^9.12.1","@types/mocha":"^10.0.10","@eslint/eslintrc":"^2.1.2","eslint-plugin-jsdoc":"^46.8.2","html-webpack-plugin":"^5.6.0","@blockly/dev-scripts":"^4.0.8","eslint-config-google":"^0.14.0","@blockly/field-colour":"^6.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@typescript-eslint/eslint-plugin":"^6.7.2"},"peerDependencies":{"blockly":"^12.0.1-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-experiment_0.0.9_1748041619463_0.8699819212304425","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-08-14T16:41:46.748Z","modified":"2026-08-05T21:13:29.308Z","0.1.0-beta.0":"2024-08-14T16:41:47.085Z","0.0.0":"2024-08-14T17:40:31.688Z","0.0.1":"2024-11-05T17:09:46.784Z","0.0.2":"2025-02-13T19:48:34.183Z","0.0.3":"2025-02-19T22:08:01.007Z","0.0.4":"2025-03-06T21:07:34.099Z","0.0.5":"2025-03-19T18:13:22.987Z","0.0.6":"2025-04-08T21:52:04.566Z","0.0.7":"2025-04-16T17:39:46.354Z","0.0.8":"2025-05-19T19:02:21.194Z","0.0.9":"2025-05-23T23:06:59.716Z"},"bugs":{"url":"https://github.com/google/blockly-keyboard-experimentation/issues"},"author":{"name":"Blockly Team"},"license":"Apache-2.0","homepage":"https://github.com/google/blockly-keyboard-experimentation#readme","keywords":["blockly","blockly-plugin","keyboard-experiment"],"repository":{"url":"git+https://github.com/google/blockly-keyboard-experimentation.git","type":"git"},"description":"A plugin for keyboard navigation.","maintainers":[{"email":"gonfunko@gmail.com","name":"gonfunko"},{"email":"greg@raspberrypi.org","name":"greg-rpf"},{"email":"web@raspberrypi.org","name":"raspberry-pi"},{"email":"schwaber@uw.edu","name":"lizschwab"},{"email":"mebottorff@gmail.com","name":"maribethb"}],"readme":"# Blockly Keyboard Experimentation\n\nThis plugin for Blockly enables keyboard navigation. It is intended to\nexperiment with different actions that might help visually impaired and motor\nimpaired people navigate a Blockly workspace.\n\nKeyboard navigation and screenreader support are closely coupled. The Blockly\nteam intends to add screenreader support incrementally in Q2 and Q3 of 2025,\nas we validate the general approach to navigation.\n\nFor more planning and timeline information please read the [January 29 timeline post\non the wiki](https://github.com/google/blockly-keyboard-experimentation/wiki/Jan-29-Timeline).\n\n## End-user instructions\n\nYou can explore the current state of the plugin on the [test page](https://google.github.io/blockly-keyboard-experimentation/).\n\nTo use keyboard navigation, click on the workspace or press tab until you\nreach the workspace.\n\nOnce browser focus is on the Blockly workspace, you can use arrow keys to\nmove a **cursor** around the workspace. You can use keyboard shortcuts to\ntake actions at the cursor.\n\nFor instance, you can move the cursor to a\ndropdown field and press the `Enter` key to edit the field.\n\nThe available actions depend on the cursor location. For instance, if the\ncursor is on a block you can copy it with `Ctrl + C`.\n\nYou can open the toolbox by pressing `T` or pressing `Tab` until the toolbox is\nhighlighted. Just like the workspace, you can use the arrow keys to move around\nthe toolbox and select a block. Pressing `Enter` will place the block at the\ncursor's location on the workspace.\n\nIf you don't know which actions are available at your cursor location, you\ncan press `Ctrl + Enter` to open the context menu and see a list of actions.\n\n### Giving feedback\n\nIf you use the test page and find a bug, please let us know by opening an issue\non this repository! Include information about how to reproduce the bug, what\nthe bad behaviour was, and what you expected it to do. The Blockly team will\ntriage the bug and add it to the roadmap.\n\n### Note on @blockly/keyboard-navigation plugin\n\nThere is also an [existing keyboard navigation plugin](https://www.npmjs.com/package/@blockly/keyboard-navigation). That plugin may be where\na finalized version of keyboard navigation eventually lives. But for now, this\nis where experimentation will be done.\n\n## Testing in your app\n\n### Installation\n\n#### Yarn\n\n```\nyarn add @blockly/keyboard-experiment\n```\n\n#### npm\n\n```\nnpm install @blockly/keyboard-experiment --save\n```\n\n### Usage\n\n```js\nimport * as Blockly from 'blockly';\nimport {KeyboardNavigation} from '@blockly/keyboard-experiment';\n// Inject Blockly.\nconst workspace = Blockly.inject('blocklyDiv', {\n  toolbox: toolboxCategories,\n});\n// Initialize plugin.\nconst keyboardNav = new KeyboardNavigation(workspace);\n```\n\n## Contributing\n\nTo learn more about contributing to this project, see the [contributing page](https://github.com/google/blockly-keyboard-experimentation/blob/main/CONTRIBUTING.md).\n","readmeFilename":"README.md"}