{"_id":"@awesome-cordova-library/shake","_rev":"2-d07d962b3e01154bee97945bb1bc11f2","name":"@awesome-cordova-library/shake","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@awesome-cordova-library/shake","version":"1.0.0","description":"Apache Cordova / PhoneGap Plugin to detect when a physical device performs a shake gesture.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","shake","ios","android"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"69907e25c6213cfd0353ee904b393c14c82a83e1","_id":"@awesome-cordova-library/shake@1.0.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Ia0ZrUY52fhqLC1nBMPeCvMxgnN4eQrP+OF/uOuO7yjp40MUUHZc8iDSamdi9gEHunKg4ZSAaAIjlc/VJ/qjnw==","shasum":"9475f78a6ac4ae3557d2324177f3253aba2e1cef","tarball":"https://registry.npmjs.org/@awesome-cordova-library/shake/-/shake-1.0.0.tgz","fileCount":7,"unpackedSize":7537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa3RD5lFAeJTA1szqUaIxXRkavQSt8z8VaxWawFu64xwIhAKizNvGDi/XWjTIkvOko2m5J9W6KDcre+dlPOoSClshU"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIVDnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokKA/9FcyuM7KIDGf7AXCVPogarEnfF3KfqCgMUqlb6ih+zHpkGlxR\r\na9jTcS1ysPQhmVbezdQ+eFVSncG8yie2Hb2rx6BTJDw9VahsFX5igXmxi1aZ\r\nmOoRiTyEo283HE6CARuWjnRykeloWN3duRFep9vBH1P6nxQ+niGZK2G3jvI9\r\nklsBXvMO7TfEwkyMlY6D0GRhS2qD4ycPMHKhhaWiTdH5FnFLX86SDqxmV6jf\r\nirVASXoHNmQpQutGDf461q9gs3bpwG9xoV0gR0cRBo+zMXK7F2HUP33CFH7l\r\nYR1uv9IP54E/TPSDZJmXNVhIti0b1rbMRb/LYBAkSOtXzCQcynYQSoLrpTnc\r\nA123UsfOK6Fn4hU1Nj5P2aMiCwzNhZo8/ROmo3l/q/C8HN8J9eIP0eugd4Zv\r\nZ0+wO4QupnZMK3EKoUI5MG8oaJIqDWZ6AVMzVlSDYQ1Jeb5dsjlEoP7HBScz\r\n8ARS0VKMUUlZ4DxJ6bwMuipIaa9p8ZyNx3y/bl8OHCTTRWBymezJdrc/dROw\r\nKmcFb0JPMuNxZZBysxvPyIX0q0cHjJIJ3G5O6Cpg2i3DUZbv6TIxB0lg8TDc\r\n9Z0EJ91VyBAQBcLOnWsQ+PgQMpmLs69E4CZIKc1mOuc8jnJ2l4ouqCnHizKO\r\n4G+ywM2Ktz3gCa/yPW57nFEJVvJDJfecc0c=\r\n=D3Ba\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shake_1.0.0_1679904999690_0.9025641784214264"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesome-cordova-library/shake","version":"1.0.1","description":"Apache Cordova / PhoneGap Plugin to detect when a physical device performs a shake gesture.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","shake","ios","android"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"69907e25c6213cfd0353ee904b393c14c82a83e1","_id":"@awesome-cordova-library/shake@1.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-wqSauRR8GRVlz/WYCdxMNmYHqgHtKNjDYhmAO7Lcpv6307waEWiZTMsZFCB/poJMaJQo7WjYxgEXnOZ4sOd4eA==","shasum":"fbbf12094f2c1d218333047ef0ab3db04f78621f","tarball":"https://registry.npmjs.org/@awesome-cordova-library/shake/-/shake-1.0.1.tgz","fileCount":7,"unpackedSize":7517,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+HIq9vgIkGKgUNxCgTayIE18OO8rMMaWQOHmPxbd+UwIhANzWwRWQhD0hnZncs1mihAagZ7kWNpyr+jXqlEqG5SpA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIVKAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgsw/+OOoiRmNS9TjOBUeauIMaxnapUPnyo81pDgiRz209DGZADYPL\r\nfB9LuUugBosfY04SAMupDEQSst2Pv0ic98/A5mqRqCPnSkSxxmurEVEp0LjX\r\nxahhu8/E4O8hskyye9jY45cEk1GYUSc3K/t51+VDWQmp2SuN1+fNPwFHp0jm\r\n+CxiOHpc0ZC+izwZpleklIYGFz+Ip42iD3CtZt1rA1Y9tHG1ZiTalM7dYK6s\r\nuXUFjuYvD8/YFFQlHKz966H3O+aI1lnObGwhE+gGIvBU3c3K8uRXWzr2sk/A\r\nwRlCNqEzZOsQZ6YP58Hv/f1mphvYvKnWjoX8+PEVHLRrDDIZHnDd2jnfxPMb\r\nNMYD7b6TFhKhMuaKNWbVV+d7mmNAwuWD3IxjZvOl93x+CZ+P9ry739kzDChI\r\n2HWTSJPayMMG/9Ty37niHyLkAa6mSHb5lOnh1XoOK7AxqyXGAW640UZw1iee\r\nYxAoPmr4GxloWGt6JtdRwro/gqx91TE8ITxeC3ekGbHpErFRbWJGc+BIfv/Q\r\n5q4O/KQIC5j56J+l3wP0bx2J9z64hAJqUfB9TVLwphbhRQnUsMMLwZY/MT2A\r\n23Gmm4QNfbgiKrF7uSdVEc+9A5AkwLpsIXMTIW9O9zGWuHbqaSK30LiPxZ08\r\nP6EdEilESGkRZ8kUa7YmttXFJ7lwGPXHhko=\r\n=XDGP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shake_1.0.1_1679905408025_0.4064067620039673"},"_hasShrinkwrap":false},"1.0.2":{"name":"@awesome-cordova-library/shake","version":"1.0.2","description":"Apache Cordova / PhoneGap Plugin to detect when a physical device performs a shake gesture.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","shake","ios","android"],"publishConfig":{"access":"public"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"homepage":"https://github.com/joazco/awesome-cordova-library","devDependencies":{"@types/jest":"^27.5.1","@types/react":"~17.0.21","jest":"^28.1.0","prettier":"^2.6.2","ts-jest":"^28.0.3","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.7.2"},"scripts":{"build":"rm -rf lib/ && tsc","build-yalc":"npm run build; yalc publish --push --private","test":"jest --config jestconfig.json","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepublish":"npm run format; npm run lint; npm test; npm run build"},"directories":{"lib":"lib"},"dependencies":{},"gitHead":"2a2b9cf007a870056251632315547e6a651d26a0","_id":"@awesome-cordova-library/shake@1.0.2","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-dTaVbH07lFsSMJSC7+MT/L5Vpfbn0wLZKGfcxZybzKHJLwGo+Mv2u6maQJYUUUiwFT6VFHH7xb8UoWO1gLSczQ==","shasum":"9245af8f1ccc37361fe321a7df15c49514827149","tarball":"https://registry.npmjs.org/@awesome-cordova-library/shake/-/shake-1.0.2.tgz","fileCount":7,"unpackedSize":7855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNUOaPz79MyfrJHgx9SLL6Z+PWkaZO7xZ7OYtXR2uxTAiEAw1NzBI8tFajMRjTgD4cp83ee/akeK/DCAIIJFOxALgk="}]},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shake_1.0.2_1694499355095_0.7933412746522079"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-27T08:16:39.448Z","1.0.0":"2023-03-27T08:16:39.820Z","modified":"2023-09-12T06:15:55.521Z","1.0.1":"2023-03-27T08:23:28.172Z","1.0.2":"2023-09-12T06:15:55.315Z"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"description":"Apache Cordova / PhoneGap Plugin to detect when a physical device performs a shake gesture.","homepage":"https://github.com/joazco/awesome-cordova-library","keywords":["cordova","capacitor","ionic","javascript","typescript","mobile","shake","ios","android"],"repository":{"type":"git","url":"git://github.com/joazco/awesome-cordova-library.git"},"author":{"name":"Jordan AZOULAY","email":"jazoulay@joazco.com","url":"https://github.com/joazco"},"bugs":{"url":"https://github.com/joazco/awesome-cordova-library/issues"},"license":"SEE LICENSE IN LICENSE","readme":"---\nid: plugin-shake\ntitle: Shake\ntags:\n  - cordova\n  - capacitor\n  - ionic\n  - javascript\n  - typescript\n  - plugin\n  - mobile\n  - shake\n---\n\n# Shake\n\nApache Cordova / PhoneGap Plugin to detect when a physical device performs a shake gesture.\n\nFor iOS, the plugin uses the native shake detection.\nFo all other platforms, it is based on a standalone JavaScript implementation.\n\n[Online documentation](https://awesomecordovalibrary.com)\n\n[Github documentation](https://github.com/leecrossley/cordova-plugin-shake)\n\n## Installation\n\n### Cordova\n\n```sh\ncordova plugin add cordova-plugin-shake\nnpm install @awesome-cordova-library/shake\n```\n\n### Capacitor / Ionic\n\n```bash\nnpm install cordova-plugin-shake\nnpm install @awesome-cordova-library/shake\nnpx cap sync\n```\n\n## Vanilla\n\n### Declaration\n\n```typescript\nexport default class Shake {\n  static startWatch(\n    onShake: () => void,\n    sensitivity?: number,\n    onError?: () => void\n  ): void;\n  static stopWatch(): void;\n  static warnPluginIsUnInstallOrIncompatible(): void;\n}\n```\n\n### Usages\n\n```typescript\nimport Shake from '@awesome-cordova-library/shake';\n\nShake.startWatch(() => console.log(\"deviceShaken success\"), 40, () => console.err(\"deviceShaken error\"));\nsetTimeout(() => {\n  Shake.stopWatch();\n}, 2000);\n.....\n```\n\n## React\n\n### Declaration\n\n```typescript\ndeclare const useShake: () => {\n  startWatch: (\n    onShake: () => void,\n    sensitivity?: number,\n    onError?: () => void\n  ) => void;\n  stopWatch: () => void;\n};\n```\n\n### Usages\n\n```typescript\nimport { useEffect } from 'react';\nimport useShake from '@awesome-cordova-library/shake/lib/react';\n\nfunction App() {\n  const { startWatch, stopWatch } = useShake();\n\n  useEffect(() => {\n    startWatch(\n      () => console.log('deviceShaken success'),\n      40,\n      () => console.err('deviceShaken error'),\n    );\n    return {\n      stopWatch();,\n    };\n  }, []);\n\n  return <div></div>;\n}\n```\n","readmeFilename":"README.md"}