// The @uppy/ dependencies are resolved using aliasify /* eslint-disable import/no-extraneous-dependencies */ const Uppy = require('@uppy/core/src') const Tus = require('@uppy/tus/src') const DragDrop = require('@uppy/drag-drop/src') const ProgressBar = require('@uppy/progress-bar/src') /* eslint-enable import/no-extraneous-dependencies */ module.exports = () => { const uppyDragDrop = new Uppy({ debug: true, autoProceed: true, }) .use(DragDrop, { target: '#uppyDragDrop', }) .use(ProgressBar, { target: '#uppyDragDrop-progress', hideAfterFinish: false }) .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' }) window.uppy = uppyDragDrop uppyDragDrop.on('complete', (result) => { if (result.failed.length === 0) { console.log('Upload successful 😀') } else { console.warn('Upload failed 😞') } console.log('successful files:', result.successful) console.log('failed files:', result.failed) }) }