Socket
Socket
Sign inDemoInstall

drag-drop

Package Overview
Dependencies
Maintainers
2
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

drag-drop - npm Package Compare versions

Comparing version 6.0.2 to 6.1.0

18

index.js

@@ -57,10 +57,20 @@ /*! drag-drop. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */

}
if (e.dataTransfer.items) {
if (e.dataTransfer.items || e.dataTransfer.types) {
// Only add "drag" class when `items` contains items that are able to be
// handled by the registered listeners (files vs. text)
const items = Array.from(e.dataTransfer.items)
const fileItems = items.filter(item => { return item.kind === 'file' })
const textItems = items.filter(item => { return item.kind === 'string' })
const types = Array.from(e.dataTransfer.types)
let fileItems
let textItems
if (items.length) {
fileItems = items.filter(item => { return item.kind === 'file' })
textItems = items.filter(item => { return item.kind === 'string' })
} else if (types.length) {
// e.dataTransfer.items is empty during 'dragover' in Safari, so use
// e.dataTransfer.types as a fallback
fileItems = types.filter(item => item === 'Files')
textItems = types.filter(item => item.startsWith('text/'))
}
if (fileItems.length === 0 && !listeners.onDropText) return

@@ -67,0 +77,0 @@ if (textItems.length === 0 && !listeners.onDrop) return

{
"name": "drag-drop",
"description": "HTML5 drag & drop for humans",
"version": "6.0.2",
"version": "6.1.0",
"author": {

@@ -14,11 +14,11 @@ "name": "Feross Aboukhadijeh",

"dependencies": {
"blob-to-buffer": "^1.0.2",
"run-parallel": "^1.0.0"
"blob-to-buffer": "^1.2.9",
"run-parallel": "^1.1.10"
},
"devDependencies": {
"babel-minify": "^0.5.1",
"browserify": "^16.1.0",
"ecstatic": "^4.0.0",
"browserify": "^17.0.0",
"ecstatic": "^4.1.4",
"standard": "*",
"tape": "^5.0.0"
"tape": "^5.0.1"
},

@@ -25,0 +25,0 @@ "homepage": "https://github.com/feross/drag-drop",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc