From fc42cba033653095083955ae1462a171b02c04c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Sat, 4 May 2019 12:20:34 +0200 Subject: [PATCH] remove lodash --- packages/tiptap-extensions/package.json | 1 - .../src/extensions/Collaboration.js | 16 ++++++++++++++-- yarn.lock | 5 ----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/tiptap-extensions/package.json b/packages/tiptap-extensions/package.json index f9a89978..5be9c03f 100644 --- a/packages/tiptap-extensions/package.json +++ b/packages/tiptap-extensions/package.json @@ -21,7 +21,6 @@ "url": "https://github.com/scrumpy/tiptap/issues" }, "dependencies": { - "lodash-es": "^4.17.11", "lowlight": "^1.11.0", "prosemirror-collab": "^1.1.1", "prosemirror-history": "^1.0.4", diff --git a/packages/tiptap-extensions/src/extensions/Collaboration.js b/packages/tiptap-extensions/src/extensions/Collaboration.js index f0f714ed..806baf48 100644 --- a/packages/tiptap-extensions/src/extensions/Collaboration.js +++ b/packages/tiptap-extensions/src/extensions/Collaboration.js @@ -1,4 +1,3 @@ -import { debounce } from 'lodash-es' import { Extension } from 'tiptap' import { Step } from 'prosemirror-transform' import { @@ -51,7 +50,7 @@ export default class CollaborationExtension extends Extension { ] } - getSendableSteps = debounce(state => { + getSendableSteps = this.debounce(state => { const sendable = sendableSteps(state) if (sendable) { @@ -59,4 +58,17 @@ export default class CollaborationExtension extends Extension { } }, this.options.debounce) + debounce(fn, delay) { + let timeout + return function (...args) { + if (timeout) { + clearTimeout(timeout) + } + timeout = setTimeout(() => { + fn(...args) + timeout = null + }, delay) + } + } + } diff --git a/yarn.lock b/yarn.lock index 0addca56..9b15027b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7521,11 +7521,6 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lodash-es@^4.17.11: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0" - integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q== - lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"