{"_id":"@awesome-cordova-library/social-sharing","_rev":"1-8ca668797d27a37ab717f95ca5418911","name":"@awesome-cordova-library/social-sharing","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@awesome-cordova-library/social-sharing","version":"1.0.0","description":"This plugin allows you to use the native sharing window of your mobile device.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","social sharing"],"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":{},"_id":"@awesome-cordova-library/social-sharing@1.0.0","_nodeVersion":"14.15.1","_npmVersion":"8.5.2","dist":{"integrity":"sha512-eEjrCoP0FHJKH1H0cXTJp9TFgAI3THKxAhyyhU/K3vainZliiikWQMtwfWwqcZLX17W2zGR2DMlewBrU8RIBKA==","shasum":"9e0d1e71076d7ac304b30958e4c4a5395510cf32","tarball":"https://registry.npmjs.org/@awesome-cordova-library/social-sharing/-/social-sharing-1.0.0.tgz","fileCount":7,"unpackedSize":27117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcPG54TDeYEAXH4GYYBq+IBabyDQGWHQYr7rlzAocHnQIhAJXJA1/kuzW49Yatt522LJtusDLEyfZzt/22syav06jf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinxgiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsRg//Tt1a4IVOw3Zkb1m6ksqd6uMAK+tc/dVyJM3rc9faejVUpkSb\r\npIwxCnpIain3JRcbBNNcRoID8NsiQ6VmuLhLVQKwG1Wmk3pfm9i86b/Ugrzv\r\nDw7q48K4jGiFiA4CGfynTBnVScWdzzBoIGfSMvvGm0bgWb5xQkW0/FnZh5wc\r\nLrDHnf7zwxpBTblDdCNBSeuvtiD87NxHMVlWeaUFtvr3KndnRANfvAB7n9iE\r\n/Sv0+2VcdlGyXT475RjH0pMsK1aCIx19WgISli7pEtCXp/REEALvMC9TtXDz\r\n+OEQmcsQfvA4KL+EMGheheJ7ybto2/rZN0xfSvUZPL0CYZJQM/BQnkXLVKd3\r\nUNoOx3qGeMbslBFXK23x0eNTnGF0gtXxlEDlSTxwD/86kmhebn1yoZCqzEZF\r\n/Udn6+34D4Av5fGpjH9eHwiLWe4T2pDLcMpisY6whaHWsQUBdiHhDHhd78EJ\r\nv2OfuRe4Sgt41eLn2wBmFoDN5Hsfkh61VZqib+b0tAVyBWKF1m9g9HxX0t3c\r\nIrq52CIXVQ67y+CMSQ8KucIhYMJp7RvK9i6kS+Yl3uMRKTP1fYD3NKaxSfs0\r\n62q/ENNa/V1tMQXk1iMQ6hakWn4j7bGiQCQv0cc840Cq3MKtCqwvhn+M4z2Z\r\nnEp+jI+/MJupwJviKGKlGkRowDEQAbR2Z48=\r\n=D+D5\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/social-sharing_1.0.0_1654593569890_0.2524467513277724"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesome-cordova-library/social-sharing","version":"1.0.1","description":"This plugin allows you to use the native sharing window of your mobile device.","main":"lib/index.js","types":"lib/index.d.ts","keywords":["cordova","capacitor","ionic","javascript","mobile","social sharing"],"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/social-sharing@1.0.1","_nodeVersion":"16.20.0","_npmVersion":"8.19.4","dist":{"integrity":"sha512-yBHzVMBZTJgX/RPHLA1CnCAIxARZjA5FZbk7DEqUvZmZ55yWuUbZDr+3lZNMo8QX/mroG+Di9/WuwkUqV0kUtA==","shasum":"3261c1b72e888e36d57648777c880b739264518c","tarball":"https://registry.npmjs.org/@awesome-cordova-library/social-sharing/-/social-sharing-1.0.1.tgz","fileCount":7,"unpackedSize":33467,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkZiK8l+MbcQVTu+19xUpH4JPSevL+FRuZyYjUZ5iHmAiBUJe+FmixDOQ4p0/OHmFJds3h4rbo7PrTdBvDo3eHumg=="}]},"_npmUser":{"name":"joazco","email":"jazoulay@joazco.com"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/social-sharing_1.0.1_1694499420541_0.5492329080986991"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-07T09:19:29.839Z","1.0.0":"2022-06-07T09:19:29.988Z","modified":"2023-09-12T06:17:01.033Z","1.0.1":"2023-09-12T06:17:00.853Z"},"maintainers":[{"name":"joazco","email":"jazoulay@joazco.com"}],"description":"This plugin allows you to use the native sharing window of your mobile device.","homepage":"https://github.com/joazco/awesome-cordova-library","keywords":["cordova","capacitor","ionic","javascript","mobile","social sharing"],"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-social-sharing\ntitle: Social Sharing\ntags:\n  - cordova\n  - capacitor\n  - ionic\n  - javascript\n  - typescript\n  - plugin\n  - mobile\n  - social sharing\n---\n\n# Social Sharing\n\nThis plugin allows you to use the native sharing window of your mobile device.\n\n[Online documentation](https://awesomecordovalibrary.com)\n\n[Github documentation](https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin)\n\n## Installation\n\n### Cordova\n\n```sh\ncordova plugin add cordova-plugin-x-socialsharing\nnpm install @awesome-cordova-library/social-sharing\n```\n\n### Capacitor / Ionic\n\n```bash\nnpm install cordova-plugin-x-socialsharing\nnpm install @awesome-cordova-library/social-sharing\nnpx cap sync\n```\n\n## Vanilla\n\n### Declaration\n\n```typescript\nclass SocialSharing {\n  static setIPadPopupCoordinates(coords: string): void;\n  static shareWithOptions(\n    options: any,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static share(\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null,\n    url: string | null,\n    iPadCoordinates: any,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareWeb(options: ShareData): Promise<void>;\n  static clipboardWriteText(message: string): Promise<void>;\n  static shareViaTwitter(\n    message: string,\n    file: string | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaFacebook(\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaFacebookWithPasteMessageHint(\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null,\n    pasteMessageHint: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaWhatsApp(\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaWhatsAppToReceiver(\n    receiver: string,\n    message: string,\n    fileOrFileArray: string | string[] | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaSMS(\n    optionsOrMessage: string | any,\n    phonenumbers: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaEmail(\n    message: string,\n    subject: string,\n    toArray: string[],\n    ccArray: string[],\n    bccArray: string[] | null,\n    fileOrFileArray: string | string[] | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static canShareVia(\n    via: string,\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static canShareViaEmail(\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareViaInstagram(\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static shareVia(\n    via: string,\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null,\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static saveToPhotoAlbum(\n    fileOrFileArray: string | string[],\n    successCallback: () => void,\n    errorCallback: () => void\n  ): void;\n  static warnPluginIsUnInstallOrIncompatible(): void;\n}\n```\n\n### Usages\n\n```typescript\nimport SocialSharing from '@awesome-cordova-library/social-sharing';\n\nSocialSharing.share('Message and link', null, null, 'http://www.x-services.nl');\nSocialSharing.shareViaFacebook('Message via Facebook', null /* img */, null /* url */, function() {console.log('share ok')}, function(errormsg){alert(errormsg)})\nSocialSharing.shareViaInstagram('Message via Instagram', 'https://www.google.nl/images/srpr/logo4w.png', function() {console.log('share ok')}, function(errormsg){alert(errormsg)})\n.....\n```\n\n## React\n\n### Declaration\n\n```typescript\nconst useSocialSharing: () => {\n  setIPadPopupCoordinates: (coords: string) => void;\n  shareWithOptions: (\n    options: any,\n    successCallback: () => void,\n    errorCallback: () => void\n  ) => Promise<void>;\n  share: (\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null,\n    url: string | null,\n    iPadCoordinates: any\n  ) => Promise<void>;\n  shareWeb: (options: ShareData) => Promise<void>;\n  clipboardWriteText: (message: string) => Promise<void>;\n  shareViaTwitter: (\n    message: string,\n    file: string | null,\n    url: string | null\n  ) => Promise<void>;\n  shareViaFacebook: (\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null\n  ) => Promise<void>;\n  shareViaFacebookWithPasteMessageHint: (\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null,\n    pasteMessageHint: string | null\n  ) => Promise<void>;\n  shareViaWhatsApp: (\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null\n  ) => Promise<void>;\n  shareViaWhatsAppToReceiver: (\n    receiver: string,\n    message: string,\n    fileOrFileArray: string | string[] | null,\n    url: string | null\n  ) => Promise<void>;\n  shareViaSMS: (\n    optionsOrMessage: string | any,\n    phonenumbers: string | null\n  ) => Promise<void>;\n  shareViaEmail: (\n    message: string,\n    subject: string,\n    toArray: string[],\n    ccArray: string[],\n    bccArray: string[] | null,\n    fileOrFileArray: string | string[] | null\n  ) => Promise<void>;\n  canShareVia: (\n    via: string,\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null,\n    url: string | null\n  ) => Promise<void>;\n  canShareViaEmail: () => Promise<void>;\n  shareViaInstagram: (\n    message: string,\n    fileOrFileArray: string | string | null,\n    url: string | null\n  ) => Promise<void>;\n  shareVia: (\n    via: string,\n    message: string,\n    subject: string | null,\n    fileOrFileArray: string | string[] | null\n  ) => Promise<void>;\n  saveToPhotoAlbum: (fileOrFileArray: string | string[]) => Promise<void>;\n};\n```\n\n### Usages\n\n```typescript\nimport useSocialSharing from \"@awesome-cordova-library/social-sharing/lib/react\";\n\nfunction App() {\n  const { share, ...... } = useSocialSharing();\n  return <div>\n  <button\n        onClick={() => {\n          share(\"share my message\", null, null, \"http://localhost\", null);\n        }}\n      >\n        Share\n      </button></div>;\n}\n```\n","readmeFilename":"README.md"}