{"_id":"@cuberqaq/transfer-file-side","_rev":"1-e0f00568e4257086b4a0dccfb2df1992","name":"@cuberqaq/transfer-file-side","dist-tags":{"latest":"1.0.1-pre"},"versions":{"1.0.0-pre":{"name":"@cuberqaq/transfer-file-side","version":"1.0.0-pre","description":"Polyfill of transferFile API for ZeppOS 1.0/2.0/2.1 app-side","main":"index.js","scripts":{"compile":"esbuild index.ts --outfile=index.js --format=esm --platform=browser"},"repository":{"type":"git","url":"git+https://github.com/CuberQAQ/zepp-transfer-file-side.git"},"keywords":["zepp"],"types":"index.d.ts","author":{"name":"CuberQAQ"},"license":"Apache-2.0","bugs":{"url":"https://github.com/CuberQAQ/zepp-transfer-file-side/issues"},"homepage":"https://github.com/CuberQAQ/zepp-transfer-file-side#readme","devDependencies":{"@types/node":"^20.8.6","@zeppos/device-types":"^3.0.0","typescript":"^5.2.2"},"dependencies":{"@cuberqaq/fs-side":"^1.0.2","@cuberqaq/path-polyfill":"^1.0.0"},"_id":"@cuberqaq/transfer-file-side@1.0.0-pre","gitHead":"c366006ae69cc1298643d0fd750e51f3cb83ada9","_nodeVersion":"18.18.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-6NgLOh8B+0CItyyicsEk1EJl5Q8fn46uRGdQTyZ3Cpud4009GcpIIvkkTgKb+m7qfvXzYGm7QIsO90XuGutHCw==","shasum":"a0fb0b27f452979465a831bf6199ccedde4c12e7","tarball":"https://registry.npmjs.org/@cuberqaq/transfer-file-side/-/transfer-file-side-1.0.0-pre.tgz","fileCount":9,"unpackedSize":79714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyjcKmfGweMZ4Ss30gWi2AHj9NOklzinK4jTAoUzSDeAiB1vNhSMajoXiqq5hNNlvqiRi/gjNTZhtj6nbZUtYn9rg=="}]},"_npmUser":{"name":"cuberqaq","email":"a224503353@163.com"},"directories":{},"maintainers":[{"name":"cuberqaq","email":"a224503353@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/transfer-file-side_1.0.0-pre_1697596441695_0.7097046287085267"},"_hasShrinkwrap":false},"1.0.1-pre":{"name":"@cuberqaq/transfer-file-side","version":"1.0.1-pre","description":"Polyfill of transferFile API for ZeppOS 1.0/2.0/2.1 app-side","main":"index.js","scripts":{"compile":"esbuild index.ts --outfile=index.js --format=esm --platform=browser"},"repository":{"type":"git","url":"git+https://github.com/CuberQAQ/zepp-transfer-file-side.git"},"keywords":["zepp"],"types":"index.d.ts","author":{"name":"CuberQAQ"},"license":"Apache-2.0","bugs":{"url":"https://github.com/CuberQAQ/zepp-transfer-file-side/issues"},"homepage":"https://github.com/CuberQAQ/zepp-transfer-file-side#readme","devDependencies":{"@types/node":"^20.8.6","@zeppos/device-types":"^3.0.0","typescript":"^5.2.2"},"dependencies":{"@cuberqaq/fs-side":"^1.0.2","@cuberqaq/path-polyfill":"^1.0.0"},"_id":"@cuberqaq/transfer-file-side@1.0.1-pre","_nodeVersion":"18.18.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-Z/RIeA7OolviPX4x4SFfDneCUro8CwK+ycnL6ee1aGF7pJI8jNBLNFuEIEeeH18ZqfCmebLOjNg46DvFI++7Yw==","shasum":"c75fc7108291f972b36c8548d885850053c91dac","tarball":"https://registry.npmjs.org/@cuberqaq/transfer-file-side/-/transfer-file-side-1.0.1-pre.tgz","fileCount":11,"unpackedSize":93020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY711aFzGkTyMvJGHoZafKvlEkRmDQHmTXAn2yO/FGlAIgXJBpRGHGLm88vQrVGsYgUVsV6H4VEBDisyVEsXkzGTk="}]},"_npmUser":{"name":"cuberqaq","email":"a224503353@163.com"},"directories":{},"maintainers":[{"name":"cuberqaq","email":"a224503353@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/transfer-file-side_1.0.1-pre_1697610555065_0.6647397994642645"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-18T02:34:01.551Z","1.0.0-pre":"2023-10-18T02:34:01.931Z","modified":"2023-10-18T06:29:15.391Z","1.0.1-pre":"2023-10-18T06:29:15.245Z"},"maintainers":[{"name":"cuberqaq","email":"a224503353@163.com"}],"description":"Polyfill of transferFile API for ZeppOS 1.0/2.0/2.1 app-side","homepage":"https://github.com/CuberQAQ/zepp-transfer-file-side#readme","keywords":["zepp"],"repository":{"type":"git","url":"git+https://github.com/CuberQAQ/zepp-transfer-file-side.git"},"author":{"name":"CuberQAQ"},"bugs":{"url":"https://github.com/CuberQAQ/zepp-transfer-file-side/issues"},"license":"Apache-2.0","readme":"# transfer-file-side\r\n\r\nPolyfill of transferFile API for ZeppOS 1.0/2.0/2.1 app-side\r\n\r\nCorrently not support \"progress\" event or cancel sending task.\r\n\r\nSome api were not tested. I don't know whether it could work correctly.\r\n\r\n**This repo is for app-side，not ZeppOS device**. see [CuberQAQ/zepp-transfer-file: Polyfill of @zos/ble/transfer-file API for ZeppOS 2.0/2.1 device.](https://github.com/CuberQAQ/zepp-transfer-file) for ZeppOS device polyfill.\r\n\r\nThis project includes @cuberqaq/fs-side module. It uses settings storage api to storage data, not a true file system, so don't save many big files. You should also access the files by @cuberqaq/fs-side module. see [CuberQAQ/zepp-fs-side: Simple Lib for ZeppOS 1.0/2.0/2.1 app-side to build a vitual file system.](https://github.com/CuberQAQ/zepp-fs-side#readme)\r\n\r\n## 1. Install\r\n\r\nUse Command `npm i @cuberqaq/transfer-file-side --save` to install transfer-file-side in your ZeppOS Miniapp project.\r\n\r\n## 2. Import & Use\r\n\r\nIn your app-side JavaScript source file, use this to import transfer-file-side:\r\n\r\n```js\r\nimport { transferFile } from \"@cuberqaq/transfer-file-side\";\r\n```\r\n\r\nThen you can use the methods in the same way you do with official transfer-file app-side API. Document see [Zepp OS Developers Documentation](https://docs.zepp.com/docs/reference/side-service-api/transfer-file/)\r\n\r\n## 3. Example:\r\n\r\n```js\r\nimport { transferFile } from \"@cuberqaq/transfer-file-side\";\r\n\r\nconst outbox = tranfserFile.getOutBox()\r\n\r\nAppSideService({\r\n  onInit() {\r\n    const fileObject = outbox.enqueueFile('data://download/1.png', {type: \"image\", name: \"fdsa\"})\r\n\r\n    file.on('change', (event) => {\r\n        if (event.data.readyState === 'transferred') {\r\n          console.log('transfered file success')\r\n        } else (event.data.readyState === 'error') {\r\n          console.log('error')\r\n        }\r\n    })\r\n  }\r\n})\r\n```\r\n\r\nBy the way, it seems that the transfering speed could only reach 8kb/s :\\)\r\n","readmeFilename":"readme.md"}