{"_id":"@dante1304/ns-share-file","_rev":"1-f95f7d8106b6724494a8c5ef3cb0981c","name":"@dante1304/ns-share-file","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@dante1304/ns-share-file","version":"1.0.1","description":"Add a plugin description","main":"index.js","typings":"index.d.ts","nativescript":{"platforms":{"ios":"7.0.0","android":"7.0.0"}},"repository":{"type":"git","url":"git+https://github.com/13dante04/ns-plugins.git"},"keywords":["NativeScript","JavaScript","TypeScript","iOS","Android"],"author":{"name":"Robert Ban","email":"1304dante@gmail.com"},"bugs":{"url":"https://github.com/13dante04/ns-plugins/issues"},"license":"Apache-2.0","homepage":"https://github.com/13dante04/ns-plugins/packages/share-file","bootstrapper":"@nativescript/plugin-seed","_id":"@dante1304/ns-share-file@1.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.9.2","dist":{"integrity":"sha512-p+9MuZCCQSlmw6I+RS8YqqSkoQm6N1FVEIx0Q4MAMBX5UzYve0SznQQx+/APJxBl5CdOHWfDCfvYB3+j9P07YA==","shasum":"a63f39e3d50ffdb588153fc915cadb31c5c78c00","tarball":"https://registry.npmjs.org/@dante1304/ns-share-file/-/ns-share-file-1.0.1.tgz","fileCount":13,"unpackedSize":25274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnZorCRA9TVsSAnZWagAALHoP/26Kd/jLg/UGXMtjKK1S\nTNx34qDFYe+j10nEXra2AUmYgnDH34Sk+FkIjbteH2jeVPmcwvpXHyH8k0Jm\nOi65m2pfXMuYp6+fIa2+mzR/+x0vY79vS8wL+JLOMsL90tnBCSG3ijo8hF8l\nrhhdRt4pKSxTRBxjZeltYjkyv8j1OyV/WgUT+3BxNgSNnqhgPkH0i6ryla/Z\nOEDBfQQFwR94L4vocRTlBd/mlnr/tPsREAyGQOGuyJz7OY0F26JRUHoyKZxi\nKNj1OA6YcF06wHGO072fOQK0scsxVcT9gN6siSxlC7RIQzvnhlsnzULcyN4F\nZdh7IZw3KwhYh2Gswi7rbb8FX4O3qajOc4t0S6sXjvHYfcVWgmxjydRnd1Qh\n6icHL2ow+1I4SPvL/zxbQyEpPPYoj24n+Fy0Np6ZLXaais1hWUKqeps8W/7C\nPE7CmCHiASEQKOgEfDzTcLPC0tcqtK71zp6/gO5FngTX6UNTXvlzPOpnkF+p\nj5sORKWgEiw4bDqEBbLeO/VYRvP3rn6nD/rkMVXNad9SJ5RJ4OcX1rwqub8B\nxhkrBLO8hjw/+jQLpEI6GN/qXI/SnC2v7z+uUYSyfOg0+ZpmYRq94TjpT+Gi\nmjRObnxCId0YHCZcXt3veL9JfSc2Z/eEI5rMjwmw4OD8agTap4AvCJtlXevr\n4riv\r\n=KVZY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYhSkz7U/tMMsloc5g/xhSjttvdjzpitVB9ctDkxxcnAiEAkmcnfD59KhkXtFt13NTTPLqky/gxZccKWKU7+vHix2U="}]},"_npmUser":{"name":"1304dante","email":"1304dante@gmail.com"},"directories":{},"maintainers":[{"name":"1304dante","email":"1304dante@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ns-share-file_1.0.1_1620941355124_0.08129806654023142"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-13T21:29:14.784Z","1.0.1":"2021-05-13T21:29:15.347Z","modified":"2022-04-05T02:43:03.660Z"},"maintainers":[{"name":"1304dante","email":"1304dante@gmail.com"}],"description":"Add a plugin description","homepage":"https://github.com/13dante04/ns-plugins/packages/share-file","keywords":["NativeScript","JavaScript","TypeScript","iOS","Android"],"repository":{"type":"git","url":"git+https://github.com/13dante04/ns-plugins.git"},"author":{"name":"Robert Ban","email":"1304dante@gmail.com"},"bugs":{"url":"https://github.com/13dante04/ns-plugins/issues"},"license":"Apache-2.0","readme":"# @nativescript/share-file\n\n```javascript\nns plugin add @1304dante/ns-share-file\n```\n\nShare files between apps on android and ios\n\n## Usage\n\nOn android you need to add a file provider to `AndroidManifest.xml` and a download paths value file,\nhere's and example with one located in `App_Resources\\Android\\src\\main\\res\\xml\\download_path.xml`\n\n`AndroidManifest.xml`\n\n```XML\n<provider\n  android:name=\"androidx.core.content.FileProvider\"\n  android:authorities=\"com.package.name.provider\"\n  android:grantUriPermissions=\"true\"\n  android:exported=\"false\">\n  <meta-data\n    android:name=\"android.support.FILE_PROVIDER_PATHS\"\n    android:resource=\"@xml/download_path\"\n    tools:replace=\"android:resource\" />\n</provider>\n```\n\n`download_path.xml`\n\n```XML\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<paths xmlns:android=\"http://schemas.android.com/apk/res/android\">\n      <external-path\n        name=\"external\"\n        path=\".\" />\n      <external-files-path\n        name=\"external_files\"\n        path=\".\" />\n      <cache-path\n        name=\"cache\"\n        path=\".\" />\n      <external-cache-path\n        name=\"external_cache\"\n        path=\".\" />\n    <files-path\n        name=\"files\"\n        path=\".\" />\n</paths>\n```\n\nTypeScript usage:\n\n```TypeScript\n    import { ShareFile } from '@1304dante/ns-share-file';\n    import { knownFolders, path} from '@nativescript/core';\n\n    export class SharingClass {\n        constructor() {\n            let fileName = this.documentsLocation() + 'path/to/file'\n            ShareFile.share({\n                path: fileName,\n                android: { //android specific\n                  title: 'Open text file with:'\n                },\n                ios: { //ios specific\n                  animated: true,\n                  rect: { //ipad specific\n                      x: 110,\n                      y: 110,\n                      width: 0,\n                      height: 0\n                  }\n                }\n            });\n        }\n\n      public documentsLocation() {\n          if (global.isAndroid) {\n              return android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DOWNLOADS).toString() +\n              '/documents';\n          }\n\n          if (global.isIOS) {\n             return path.join(knownFolders.currentApp().path) + '/documents';\n          }\n      }\n    }\n```\n\n## License\n\nApache License Version 2.0\n","readmeFilename":"README.md"}