{"_id":"@claiyre/nim-upload","_rev":"1-675c66d9539a22e12ec4135c89a5f810","name":"@claiyre/nim-upload","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@claiyre/nim-upload","version":"1.0.0","description":"A helpful library for uploading files on web","main":"index.js","scripts":{"test":"test","demo":"webpack-dev-server --hot --open --config ./build/webpack.config.demo.js","build":"webpack --config ./build/webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Claiyre/nim-upload.git"},"keywords":["file","upload","nim"],"author":{"name":"Claiyre"},"license":"MIT","bugs":{"url":"https://github.com/Claiyre/nim-upload/issues"},"homepage":"https://github.com/Claiyre/nim-upload#readme","devDependencies":{"@babel/core":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.0.0","babel-eslint":"^8.2.6","babel-loader":"^8.0.2","clean-webpack-plugin":"^0.1.19","css-loader":"^1.0.0","eslint":"^5.5.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^4.0.0","html-loader":"^0.5.5","html-webpack-plugin":"^3.2.0","node-sass":"^4.9.3","sass-loader":"^7.1.0","style-loader":"^0.23.0","uglifyjs-webpack-plugin":"^2.0.1","webpack":"^4.17.2","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.8"},"dependencies":{"@babel/runtime":"^7.0.0","@babel/runtime-corejs2":"^7.0.0","md5":"^2.2.1"},"gitHead":"520b19964de23a6aa2663337ba2c03e1069129e8","_id":"@claiyre/nim-upload@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"claiyre","email":"mayingying1996@163.com"},"dist":{"integrity":"sha512-fP4dc+3IqLSlQ3Vlw9Duah2Pq3BY9bX7L/1U9bPnwxsqr6RsCGEyzBsro80RTuVaQqOnHtzrIwna8t+Yf4gESQ==","shasum":"ff33bf6516bcf11a1dfffbab27ce6e30fb1dbd76","tarball":"https://registry.npmjs.org/@claiyre/nim-upload/-/nim-upload-1.0.0.tgz","fileCount":15,"unpackedSize":161556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbusG5CRA9TVsSAnZWagAA9EgP/RsWC3fejN/oe+FmKtBu\nA6TgmPsHXHxTHfEw/fVZBSREIzJ2VwbcFoRFIonZsYdvAhlfvwLzrq35fWpe\nXXeP5jbHOzWDz4PeEihqNqYff/YLu0yPKzayhwxgcMi/h3g2SXZ4xJu20pxn\nqVnQUO+z6gmVJS8vpFntOGu2Iv7b5Rlh0ApeA7wftjnynd2WBxLILa7Z9Jod\nPzHqEGsEPM1jD4WB5OePjPkTeZxkMW6eNM7wDmXh87hNSsWcmZnTmoCRqhfK\n1W0iDKUFvNfgX5P5mWM/zM0a6On8XH3HlGhCd7CwYGktVzAsaruyx/67Xtoh\n+Pew6gbUYeTwDWksJb+yVyyRGibFPd/OWnLMyCS2mIJhNZr4lWDXWoDRfuXc\no79VqXqpdfiqefD730C26eGtJx/CmVkZUFR8PjiISfoBgnkrjtQkfLpLYk4i\ncb6FtYMAA/4hB/ItEayUfnjRphvcVTERHUpYBXNILQkMnnvOMXXPH06BXDcr\nT9vU2GwvEv9I5OXx0+Hp4KaoxS8wBxJxSoH0CEpeP4CPfct7TjYE4afgS5vM\nMrQe6f2qY7LlkWwgvIOh+rFtTaiizEA4B6310nPvnIaBUh8RCiaFWT9C9Wg6\n3XWNjx2kDMV+vnDs60AYblj/8VRLayHAjplvhdPR6qnR4nySdG/lNLxZLcEA\nO0tH\r\n=Islv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXwS/bUdSMa2Zsgpd7vMIvBwmvcNZ8rkqxz2HIE1klswIhAO52q4KBO25d3uC4M1wlJT50qjZBX47jht7DU23wu0vX"}]},"maintainers":[{"name":"claiyre","email":"mayingying1996@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nim-upload_1.0.0_1538965944394_0.2373405075006152"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-08T02:32:24.178Z","1.0.0":"2018-10-08T02:32:24.570Z","modified":"2022-04-04T23:11:59.354Z"},"maintainers":[{"name":"claiyre","email":"mayingying1996@163.com"}],"description":"A helpful library for uploading files on web","homepage":"https://github.com/Claiyre/nim-upload#readme","keywords":["file","upload","nim"],"repository":{"type":"git","url":"git+https://github.com/Claiyre/nim-upload.git"},"author":{"name":"Claiyre"},"bugs":{"url":"https://github.com/Claiyre/nim-upload/issues"},"license":"MIT","readme":"# nim-upload\n\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nA helpful library for uploading files on web.\n\n## Features\n\n- web文件上传\n- 断点续传\n- 文件状态管理\n- 云信点播上传流程封装\n- 点播上传接口鉴权\n\n## Demo\n\n```\nnpm install\nnpm run build\nnpm run demo\n```\n\n## Installation\n\n```javascript\nnpm install nim-uploader --save\n// or\n<script src=\"..../uploader.js\"></script>\n// or\n<script src=\"..../uploader.min.js\"></script>\n```\n\n## Usage\n\n```javascript\nimport Uploader from 'nim-uploader'\n\nlet loader = new Uploader({\n  target: 'xxx',           /* required, File/File数组/FileList/Input[type='file']DOM */\n  trunkSize: 4*1024*1024,  /* 分片大小 */\n  fileExts: [],            /* 可接受的文件类型数组 */\n  Nouce: 'xxx',            /* 用于接口鉴权，只有Nouce, AppKey, CheckSum, CurTime都传入时，才会进行接口鉴权 */\n  AppKey: 'xxx',\n  CheckSum: 'xxx',\n  CurTime: 'xxx',\n  onError/onAdded/onProgress/onUploaded/onFileTypeNotMatch: Function  /* 事件监听函数 */\n})\n```\n\n### attr\n\n- `loader.fileList`: `Array`, 由 **[富文件对象](#富文件对象)** 组成的数组\n- `loader.trunksize`: `{Number}` 分片大小，最大4M，默认为4M\n- `loader.fileExts`: `Array` 可接受的文件类型数组， 默认接受所有类型的文件\n\n### api\n\n- `loader.uploadFile(fileKey)`: 上传文件\n- `loader.uploadAll()`: 上传 `fileList` 中的所有文件\n- `loader.addFile(param)`: 向`fileList` 中添加文件， param可以是File/FileList/File数组\n- `loader.removeFile(fileKey)`: 从 `fileList` 中移除某文件\n- `loader.findFile(filekey)`: 根据`fileKey`得到NimFile实例对象\n- `loader.on('eventname', listener)`: 添加事件监听\n\n其中`uploadFile`, `uploadAll`可以继续传入两个函数参数，作为上传成功和失败的回调，也可不传，返回Promise对象\n\n### event Listener\n\n- `onError(err)`: 发生错误时调用\n- `onAdded(fileKey)`: 文件添加到`fileList`中调用\n- `onProgress(p, filekey)`: 上传进度变化时调用 `p`是小数（保留四位）\n- `onUploaded(fileKey)`: 文件上传完成后调用\n- `onAllUploaded(fileKeyArr)`: 文件批量上传成功后调用\n- `onFileTypeNotMatch(format)`: 上传文件类型不匹配时调用（仅当 `fileExts` 被指定时才可能会触发）\n\nevent listener 可以在实例初始化时添加，如：\n\n```javascript\nlet uploader = new Uploader({\n  /* 其他参数 */\n  onError: function (err) { console.error(err) },\n  onAdded: function (fileKey) { /* ... */ }\n})\n```\n\n也可在初始化后通过`on`方法添加:\n\n```javascript\nuploader.on('allUploaded', function(fileKeyArr) {\n  /* ... */\n})\n```\n\n#### 富文件对象\n\n富文件对象是自定义的，包含更多文件信息和api的对象。其属性有\n\n- `fileKey`: 文件的唯一标识，通过`md5(file.name + ':' + file.size)`生成\n- `file`: 实际的 [File](https://developer.mozilla.org/zh-CN/docs/Web/API/File) 对象\n- `fileName`: 文件名称\n- `format`: 文件后缀名\n- `size`: 文件大小\n- `checked`: 是否被选中，默认为true\n- `status`: 文件状态，0: 等待上传 1: 上传中 2: 上传完毕\n- `progress`: 文件的上传进度，小数 保留四位\n","readmeFilename":"README.md"}