Netlify Large Media integration (#2124)
This commit is contained in:
committed by
Shawn Erquhart
parent
17ae6f3045
commit
da2249c651
@ -16,7 +16,8 @@
|
||||
"build": "cross-env NODE_ENV=production webpack"
|
||||
},
|
||||
"dependencies": {
|
||||
"localforage": "^1.4.2"
|
||||
"localforage": "^1.4.2",
|
||||
"js-sha256": "^0.9.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"cross-env": "^5.2.0",
|
||||
|
12
packages/netlify-cms-lib-util/src/getBlobSHA.js
Normal file
12
packages/netlify-cms-lib-util/src/getBlobSHA.js
Normal file
@ -0,0 +1,12 @@
|
||||
import sha256 from 'js-sha256';
|
||||
|
||||
export default blob =>
|
||||
new Promise((resolve, reject) => {
|
||||
const fr = new FileReader();
|
||||
fr.onload = ({ target: { result } }) => resolve(sha256(result));
|
||||
fr.onerror = err => {
|
||||
fr.abort();
|
||||
reject(err);
|
||||
};
|
||||
fr.readAsArrayBuffer(blob);
|
||||
});
|
@ -7,3 +7,4 @@ export { filterPromises, resolvePromiseProperties, then } from './promise';
|
||||
export unsentRequest from './unsentRequest';
|
||||
export { filterByPropExtension, parseResponse, responseParser } from './backendUtil';
|
||||
export loadScript from './loadScript';
|
||||
export getBlobSHA from './getBlobSHA';
|
||||
|
Reference in New Issue
Block a user