mirror of
https://github.com/transloadit/uppy.git
synced 2026-08-04 07:43:53 +00:00
@uppy/golden-retriever: refactor to ESM (#3731)
This commit is contained in:
parent
0f2e337ae9
commit
4aba0cd847
8 changed files with 22 additions and 23 deletions
|
|
@ -207,6 +207,7 @@ module.exports = {
|
|||
'packages/@uppy/facebook/src/**/*.js',
|
||||
'packages/@uppy/file-input/src/**/*.js',
|
||||
'packages/@uppy/form/src/**/*.js',
|
||||
'packages/@uppy/golden-retriever/src/**/*.js',
|
||||
'packages/@uppy/google-drive/src/**/*.js',
|
||||
'packages/@uppy/image-editor/src/**/*.js',
|
||||
'packages/@uppy/informer/src/**/*.js',
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"types": "types/index.d.ts",
|
||||
"type": "module",
|
||||
"keywords": [
|
||||
"file uploader",
|
||||
"restore files",
|
||||
|
|
|
|||
|
|
@ -224,4 +224,4 @@ class IndexedDBStore {
|
|||
|
||||
IndexedDBStore.isSupported = isSupported
|
||||
|
||||
module.exports = IndexedDBStore
|
||||
export default IndexedDBStore
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ function maybeParse (str) {
|
|||
}
|
||||
|
||||
let cleanedUp = false
|
||||
module.exports = class MetaDataStore {
|
||||
export default class MetaDataStore {
|
||||
constructor (opts) {
|
||||
this.opts = {
|
||||
expires: 24 * 60 * 60 * 1000, // 24 hours
|
||||
|
|
@ -79,9 +79,9 @@ module.exports = class MetaDataStore {
|
|||
const now = Date.now()
|
||||
instanceIDs.forEach((id) => {
|
||||
const data = localStorage.getItem(`uppyState:${id}`)
|
||||
if (!data) return null
|
||||
if (!data) return
|
||||
const obj = maybeParse(data)
|
||||
if (!obj) return null
|
||||
if (!obj) return
|
||||
|
||||
if (obj.expires && obj.expires < now) {
|
||||
localStorage.removeItem(`uppyState:${id}`)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
/* globals clients */
|
||||
/* eslint-disable no-restricted-globals */
|
||||
|
||||
const fileCache = Object.create(null)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
/*eslint-disable */
|
||||
|
||||
const isSupported = typeof navigator !== 'undefined' && 'serviceWorker' in navigator
|
||||
|
||||
function waitForServiceWorker () {
|
||||
|
|
@ -30,8 +28,6 @@ class ServiceWorkerStore {
|
|||
defer.reject = reject
|
||||
})
|
||||
|
||||
console.log('Loading stored blobs from Service Worker')
|
||||
|
||||
const onMessage = (event) => {
|
||||
if (event.data.store !== this.name) {
|
||||
return
|
||||
|
|
@ -51,7 +47,7 @@ class ServiceWorkerStore {
|
|||
|
||||
navigator.serviceWorker.controller.postMessage({
|
||||
type: 'uppy/GET_FILES',
|
||||
store: this.name
|
||||
store: this.name,
|
||||
})
|
||||
})
|
||||
|
||||
|
|
@ -63,7 +59,7 @@ class ServiceWorkerStore {
|
|||
navigator.serviceWorker.controller.postMessage({
|
||||
type: 'uppy/ADD_FILE',
|
||||
store: this.name,
|
||||
file: file
|
||||
file,
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
@ -73,7 +69,7 @@ class ServiceWorkerStore {
|
|||
navigator.serviceWorker.controller.postMessage({
|
||||
type: 'uppy/REMOVE_FILE',
|
||||
store: this.name,
|
||||
fileID: fileID
|
||||
fileID,
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
@ -81,4 +77,4 @@ class ServiceWorkerStore {
|
|||
|
||||
ServiceWorkerStore.isSupported = isSupported
|
||||
|
||||
module.exports = ServiceWorkerStore
|
||||
export default ServiceWorkerStore
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
const IndexedDBStore = require('./IndexedDBStore')
|
||||
const MetaDataStore = require('./MetaDataStore')
|
||||
import IndexedDBStore from './IndexedDBStore.js'
|
||||
import MetaDataStore from './MetaDataStore.js'
|
||||
|
||||
/**
|
||||
* Clean old blobs without needing to import all of Uppy.
|
||||
*/
|
||||
module.exports = function cleanup () {
|
||||
export default function cleanup () {
|
||||
MetaDataStore.cleanup()
|
||||
IndexedDBStore.cleanup()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
const throttle = require('lodash.throttle')
|
||||
const BasePlugin = require('@uppy/core/lib/BasePlugin')
|
||||
const ServiceWorkerStore = require('./ServiceWorkerStore')
|
||||
const IndexedDBStore = require('./IndexedDBStore')
|
||||
const MetaDataStore = require('./MetaDataStore')
|
||||
import throttle from 'lodash.throttle'
|
||||
import BasePlugin from '@uppy/core/lib/BasePlugin'
|
||||
import ServiceWorkerStore from './ServiceWorkerStore.js'
|
||||
import IndexedDBStore from './IndexedDBStore.js'
|
||||
import MetaDataStore from './MetaDataStore.js'
|
||||
|
||||
import packageJson from '../package.json'
|
||||
|
||||
/**
|
||||
* The GoldenRetriever plugin — restores selected files and resumes uploads
|
||||
|
|
@ -11,8 +13,8 @@ const MetaDataStore = require('./MetaDataStore')
|
|||
* Uses localStorage, IndexedDB and ServiceWorker to do its magic, read more:
|
||||
* https://uppy.io/blog/2017/07/golden-retriever/
|
||||
*/
|
||||
module.exports = class GoldenRetriever extends BasePlugin {
|
||||
static VERSION = require('../package.json').version
|
||||
export default class GoldenRetriever extends BasePlugin {
|
||||
static VERSION = packageJson.version
|
||||
|
||||
constructor (uppy, opts) {
|
||||
super(uppy, opts)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue