uppy/packages/@uppy/utils/src/generateFileID.js
Renée Kooi 2e257b7e55
Move utils files to @uppy/utils package.
And rewrite all the require calls.

```bash
git mv src/utils/* packages/@uppy/utils/src
sed -i 's/[./]*\/utils\//@uppy\/utils\/lib\//' src/**/*.js # transform (../)*utils → @uppy/utils
```
2018-06-14 16:31:19 +02:00

18 lines
523 B
JavaScript

/**
* Takes a file object and turns it into fileID, by converting file.name to lowercase,
* removing extra characters and adding type, size and lastModified
*
* @param {Object} file
* @return {String} the fileID
*
*/
module.exports = function generateFileID (file) {
// filter is needed to not join empty values with `-`
return [
'uppy',
file.name ? file.name.toLowerCase().replace(/[^A-Z0-9]/ig, '') : '',
file.type,
file.data.size,
file.data.lastModified
].filter(val => val).join('-')
}