{"_id":"@avergara/nativescript-aws-sdk","_rev":"2-a3161c89c379e089d996e838990e2c4f","name":"@avergara/nativescript-aws-sdk","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@avergara/nativescript-aws-sdk","version":"0.0.1","description":"A NativeScript plugin using the Native sdks","typings":"index.d.ts","nativescript":{"platforms":{"android":"6.0.0","ios":"9.0.1"}},"scripts":{"tsc":"tsc -skipLibCheck","build":"npm i && tsc","postclone":"npm i && node scripts/postclone.js && cd ../demo && npm i && cd ../src && npm run plugin.link","test.android":"npm i && npm run tsc && npm run tslint && cd ../demo && tns build android && tns test android --justlaunch","test.ios":"npm i && npm run tsc && npm run tslint && cd ../demo && tns build ios && tns test ios --justlaunch","tslint":"cd .. && tslint \"**/*.ts\" --config tslint.json --exclude \"**/+(node_modules|typings)/**\"","plugin.link":"npm link && cd ../demo && npm link nativescript-aws-sdk && cd ../src","plugin.tscwatch":"npm run tsc -- -w","demo.ios":"npm i && npm run tsc && cd ../demo && tns run ios --syncAllFiles","demo.android":"npm i && npm run tsc && cd ../demo && tns run android --syncAllFiles","demo.reset":"cd ../demo && rimraf platforms","plugin.prepare":"npm run tsc && cd ../demo && tns plugin remove nativescript-aws-sdk && tns plugin add ../src","clean":"cd ../demo && rimraf hooks node_modules platforms && cd ../src && rimraf node_modules && npm run plugin.link","ci.tslint":"npm i && tslint '**/*.ts' --config '../tslint.json' --exclude '**/+(node_modules|typings)/**'"},"keywords":["NativeScript","JavaScript","Android","iOS"],"author":{"name":"Osei Fortune","email":"fortune.osei@yahoo.com"},"bugs":{"url":"https://github.com/triniwiz/nativescript-aws-sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/triniwiz/nativescript-aws-sdk","devDependencies":{"prompt":"^1.0.0","rimraf":"^2.5.0","@nativescript/core":"~7.1.0","tns-platform-declarations":"^4.0.0","tslint":"^5.0.0","typescript":"^2.6.0"},"dependencies":{},"bootstrapper":"nativescript-plugin-seed","_id":"@avergara/nativescript-aws-sdk@0.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-R/I3y2/FNgnM7PTRje2je3GV/M9M9bnPtUA9dvs84I+zrR+DAMFhRJ+3PrbbNXXVtayGa4AAJvoc6wNveLF9gg==","shasum":"e0d57f881a955246fc8c5b28f03bcbd8d0f2c389","tarball":"https://registry.npmjs.org/@avergara/nativescript-aws-sdk/-/nativescript-aws-sdk-0.0.1.tgz","fileCount":12,"unpackedSize":358635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaPmzCRA9TVsSAnZWagAAosAP/2m2/t7N1EazseAYjw0+\net8VJM48fWKT94eppSG2G7P4zcWJr9ULYDNnvTwGLvL6n6kbkhMdaLWVk7Dz\nciMoF6ONqwdFQ0P++vQmi3EDr4LPFFsnQhND39Zt0XjAWOr1x6H51SJuzNeF\n3j+S6oOtLMjI9aAP6rSFT+hGtu5PZJQ9NM5ReIkPeWRnxofDsqB7Ho9foT3s\nAww8WJJuBv+1ruaCpAimAc/lCUJKBEDw3aFGCEGZemxJLxKMCl6D4pZ+d5RU\n8KPnX/A5uofTJyR/AfStbC9SpDfuSeuYOOL2/hYVzOKyn/+2G1ET8o4cZT+L\nyGkd6bx9njnNbHGHSUM/uKmeUXrpsnQH/m6Jro5tdTngrvjcHlJ0pK0lTGbz\nYOKh5nSWitcKCYTDmSaph0iWejKYUqdCqju0ubeGlHhcMzEDFriR/4biTOTD\nOdzJ4+6HFpYt4QVqNG9RxBAI0KY+8bp54Agx+JSx+bJS6AEXbWiV19XyH3E9\n1Zh7AlQ1KtVq2boNVxd1WQ6t06sGA0zNkj69aaQJdL0S2GZhdXt7cgv4Nnji\nyhusodXPlA7eCyV1iT3WniDCf8g02a5+a242hsPHvSU5mIHni+W8I+LJ1HyE\napRiOIDWfubfTM+1cmD+WNCmK1ewjMMqJIHKLCygEb83JMnMZT7dvVHFzm4f\nncOe\r\n=8phM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXUExEhXTBzgNG8XTJIe5kd1QzazaTwbyXgqKZMxlJTQIhAMAcjhh6miuAgcrd4ltW9uFA4yUgx6DYD8ARL4Px5IbL"}]},"_npmUser":{"name":"avergara","email":"alex.vergara@gmail.com"},"directories":{},"maintainers":[{"name":"avergara","email":"alex.vergara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nativescript-aws-sdk_0.0.1_1617492402895_0.8563538725151996"},"_hasShrinkwrap":false},"0.0.2":{"name":"@avergara/nativescript-aws-sdk","version":"0.0.2","description":"A NativeScript plugin using the Native sdks","typings":"index.d.ts","nativescript":{"platforms":{"android":"6.0.0","ios":"9.0.1"}},"scripts":{"tsc":"tsc -skipLibCheck","build":"npm i && tsc","postclone":"npm i && node scripts/postclone.js && cd ../demo && npm i && cd ../src && npm run plugin.link","test.android":"npm i && npm run tsc && npm run tslint && cd ../demo && tns build android && tns test android --justlaunch","test.ios":"npm i && npm run tsc && npm run tslint && cd ../demo && tns build ios && tns test ios --justlaunch","tslint":"cd .. && tslint \"**/*.ts\" --config tslint.json --exclude \"**/+(node_modules|typings)/**\"","plugin.link":"npm link && cd ../demo && npm link nativescript-aws-sdk && cd ../src","plugin.tscwatch":"npm run tsc -- -w","demo.ios":"npm i && npm run tsc && cd ../demo && tns run ios --syncAllFiles","demo.android":"npm i && npm run tsc && cd ../demo && tns run android --syncAllFiles","demo.reset":"cd ../demo && rimraf platforms","plugin.prepare":"npm run tsc && cd ../demo && tns plugin remove nativescript-aws-sdk && tns plugin add ../src","clean":"cd ../demo && rimraf hooks node_modules platforms && cd ../src && rimraf node_modules && npm run plugin.link","ci.tslint":"npm i && tslint '**/*.ts' --config '../tslint.json' --exclude '**/+(node_modules|typings)/**'"},"keywords":["NativeScript","JavaScript","Android","iOS"],"author":{"name":"Osei Fortune","email":"fortune.osei@yahoo.com"},"bugs":{"url":"https://github.com/triniwiz/nativescript-aws-sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/triniwiz/nativescript-aws-sdk","devDependencies":{"prompt":"^1.0.0","rimraf":"^2.5.0","tns-core-modules":"^4.0.0","tns-platform-declarations":"^4.0.0","tslint":"^5.0.0","typescript":"^2.6.0"},"dependencies":{},"bootstrapper":"nativescript-plugin-seed","_resolved":"","_integrity":"","_from":"file:avergara-nativescript-aws-sdk-0.0.2.tgz","_id":"@avergara/nativescript-aws-sdk@0.0.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-ON4eNZl1wzvUAHLz5WFniddld60l2gHX5isOVWwe9NGMjsTcsljkmDdiIRkEgaJbusX3WNaf3LuLjqm7eIjW2g==","shasum":"f4a6abe0796faee6ad841c9f624332d3d37b8d65","tarball":"https://registry.npmjs.org/@avergara/nativescript-aws-sdk/-/nativescript-aws-sdk-0.0.2.tgz","fileCount":14,"unpackedSize":373653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaQU4CRA9TVsSAnZWagAAjlcP/3sKfpgl4jIjVzbsJPgP\n6ArNl3z25tfc1C+f7BxhS/pgBchaMZaI7KYwBu1jFXejmpmZeu5UWzCA0R3g\nLXKbE0Xyi6BXQLyKkug01pDk7XI9GH3cxHaoy+GKD6zZdz6B42MCawhzubVq\nJ5i9BB/QoD5um58+I0qpow1a2qvuH7sSENfP9QFGae62pUPn40ovHQa8OUgM\nf3W9KaNMWuVsAoTU5vjXqM8gD7a75d2eSYtrXeF2z3HviDhqxNv0yELEudjH\nnlUxoc70auPbx1/j7+AEGwa8f2N2q2v86HP40MHsaD++b5cDUwWS5sRvTsf+\nczQ0s/U2tqJ7xHaV8mgBjSxe+WT+GrSLQbv1zTesurvakhdcJnn1GUCMD5Ao\ngdpMuWgloNP9uvmf2pqEUufPmd3H1HMjVes7lS87dj9YRBd9JR9/HwdrCKaR\nH7Nihgb415L+6FNO3aa1Ow1r+FT8s1QsnCKtNZrIcbT547nFWRFgw/KAH/Un\nu0uLsjpvNABNT10hOip81Dojd68BPBbQjZZMgokj4Sf79yj/IU3LJ2bhLdux\nE93nXLezCa0dScyPJyHCVX8rhhJW1hpazW/smFGmpoj//B97BfP5a1x5TdEO\nNKztQaB8E+Czd5JmBzXtcPHyA13Mo91JE0hzsqWSmj0WCbVtklRwwR/hKMLQ\n0Gxe\r\n=SC58\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFpnjONzHJRNnOO+LJ4nQfkrgo8yopmgurLWAPwiqTjgIhAMharXSs8SlVU/70msjMHhZbOsrn5KAGfTAjArzfC8Gn"}]},"_npmUser":{"name":"avergara","email":"alex.vergara@gmail.com"},"directories":{},"maintainers":[{"name":"avergara","email":"alex.vergara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nativescript-aws-sdk_0.0.2_1617495351770_0.5149326592315295"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-03T23:26:42.827Z","0.0.1":"2021-04-03T23:26:43.079Z","modified":"2022-04-04T16:46:13.616Z","0.0.2":"2021-04-04T00:15:51.917Z"},"maintainers":[{"name":"avergara","email":"alex.vergara@gmail.com"}],"description":"A NativeScript plugin using the Native sdks","homepage":"https://github.com/triniwiz/nativescript-aws-sdk","keywords":["NativeScript","JavaScript","Android","iOS"],"author":{"name":"Osei Fortune","email":"fortune.osei@yahoo.com"},"bugs":{"url":"https://github.com/triniwiz/nativescript-aws-sdk/issues"},"license":"Apache-2.0","readme":"# NativeScript AWS SDK\n\n[![npm](https://img.shields.io/npm/v/nativescript-aws-sdk.svg)](https://www.npmjs.com/package/nativescript-aws-sdk)\n[![npm](https://img.shields.io/npm/dt/nativescript-aws-sdk.svg?label=npm%20downloads)](https://www.npmjs.com/package/nativescript-aws-sdk)\n[![Build Status](https://travis-ci.org/triniwiz/nativescript-aws-sdk.svg?branch=master)](https://travis-ci.org/triniwiz/nativescript-aws-sdk)\n\n## Installation\n\n#### NativeScript 7x\n\n* `ns plugin add @avergara/nativescript-aws-sdk`\n\n## Usage\n\n### Android\n\nAdd the following services in the app/App_Resources/Android/AndroidManifest.xml\n\n```xml\n<manifest ... >\n    <application ... >\n        ...\n<service android:name= \"com.amazonaws.mobileconnectors.s3.transferutility.TransferService\" android:enabled=\"true\" />\n  </application>\n</manifest>\n```\n### TypeScript\n\n#### S3\n\n```ts\nimport { S3 } from 'nativescript-aws-sdk';\nS3.init({ endPoint: '', accessKey: '', secretKey: '', type: 'static' }); // <= Try calling this before the app starts\n```\n\n```ts\nimport { S3 } from 'nativescript-aws-sdk';\nconst s3 = new S3();\nconst imageUploaderId = s3.createUpload({\n  file: '~/assets/hulk_wolverine_x_men.jpg',\n  bucketName: 'yaychat',\n  key: `ns_${isIOS ? 'ios' : 'android'}_hulk_wolverine_x_men.jpg`,\n  acl: 'public-read',\n  completed: (error, success) => {\n    if (error) {\n      console.log(`Download Failed :-> ${error.message}`);\n    }\n    if (success) {\n      console.log(`Download Complete :-> ${success.path}`);\n    }\n  },\n  progress: progress => {\n    console.log(`Progress : ${progress.value}`);\n  }\n});\n\ns3.pause(imageUploaderId);\ns3.resume(imageUploaderId);\ns3.cancel(imageUploaderId);\n```\n\n### JavaScript\n\n```js\nconst S3 = require('nativescript-aws-sdk').S3;\nS3.S3.init({ endPoint: '', accessKey: '', secretKey: '', type: 'static' }); // <= Try calling this before the app starts\n```\n\n```js\nconst imageUploaderId = s3.createUpload({\n  file: '~/assets/hulk_wolverine_x_men.jpg',\n  bucketName: 'yaychat',\n  key: `ns_${isIOS ? 'ios' : 'android'}_hulk_wolverine_x_men.jpg`,\n  acl: 'public-read',\n  completed: (error, success) => {\n    if (error) {\n      console.log(`Download Failed :-> ${error.message}`);\n    }\n    if (success) {\n      console.log(`Download Complete :-> ${success.path}`);\n    }\n  },\n  progress: progress => {\n    console.log(`Progress : ${progress.value}`);\n  }\n});\n\ns3.pause(imageUploaderId);\ns3.resume(imageUploaderId);\ns3.cancel(imageUploaderId);\n```\n\n## Api\n\n### S3\n\n| Method                                   | Default | Type                         | Description                                       |\n| ---------------------------------------- | ------- | ---------------------------- |-----------------------------------------------------|\n| createDownload(options: S3DownloadOptions) |         | `number`                     | Creates a task it returns the id of the task |\n| createUpload(options: S3UploadOptions)    |         | `number`                     | Creates a task it returns the id of the task |\n| resume(id: number)                       |         | `void`                       | Resumes a task.                              |\n| cancel(id: number)                       |         | `void`                       | Cancels a task.                              |\n| pause(id: number)                        |         | `void`                       | Pauses a task.                               |\n\n\n## Example Image\n\n| IOS                                     | Android                                     |\n| --------------------------------------- | ------------------------------------------- |\n| ![IOS](https://i.imgur.com/OylFzh7.gif) | ![Android](https://i.imgur.com/XYoT9Z5.gif) |\n\n\n","readmeFilename":"README.md"}