
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
svelte-touch-to-mouse
Advanced tools
maps touch events to mouse events (not only for Svelte)
NPM users: please consider the Github README for the latest description of this package (as updating the docs would otherwise always require a new NPM package version)
Just a small note: if you like this module and plan to use it, consider "starring" this repository (you will find the "Star" button on the top right of this page), so that I know which of my repositories to take most care of.
svelte-touch-to-mouse
may be used as an ECMAScript module (ESM), a CommonJS or AMD module or from a global variable.
You may either install the package into your build environment using NPM with the command
npm install svelte-touch-to-mouse
or load the plain script file directly
<script src="https://unpkg.com/svelte-touch-to-mouse"></script>
How to access the package depends on the type of module you prefer
import mapTouchToMouseFor from 'svelte-touch-to-mouse'
const mapTouchToMouseFor = require('svelte-touch-to-mouse')
require(['svelte-touch-to-mouse'], (mapTouchToMouseFor) => {...})
Alternatively, you may access the global variable mapTouchToMouseFor
directly.
For Svelte, it is recommended to import the package in a module context. From then on, its exports may be used as usual:
<style>
div {
-webkit-touch-callout:none;
-ms-touch-action:none; touch-action:none;
}
</style>
<script context="module">
import mapTouchToMouseFor from 'svelte-touch-to-mouse'
</script>
<script>
mapTouchToMouseFor('div')
</script>
<div>just as an example - works with other elements as well</div>
Let's assume that you already "required" or "imported" (or simply loaded) the module according to your local environment. In that case, you may use it as follows:
mapTouchToMouseFor('div')
This module was initially developed in order to make svelte-agnostic-draggable "mobile capable" - for that reason, please, look there for some meaningful examples.
There still exist numerous JavaScript libraries and frameworks dealing with MouseEvent
s only - ignoring the TouchEvent
s used on mobile devices. This simple module maps TouchEvent
s to corresponding MouseEvent
s and, thus, allows such libraries to be used on mobile devices as well.
It does so by mapping events for certain HTML elements only in order to avoid undesired side effects on other elements.
mapTouchToMouseFor(<css-selector>)
maps TouchEvent
s for all HTML elements matching the given <css-selector>
. mapTouchToMouseFor
may well be called multiple times (for different selectors) - or (in the extreme case) once with selector *
to map events for all HTML elements
Important Note
Presumably, you also want to apply the following CSS settings to all HTML elements affected by mapTouchToMouseFor
-webkit-touch-callout:none;
-ms-touch-action:none; touch-action:none;
for the MouseEvent
consumers to work as expected.
You may easily build this package yourself.
Just install NPM according to the instructions for your platform and follow these steps:
npm install
in order to install the complete build environmentnpm run build
to create a new buildYou may also look into the author's build-configuration-study for a general description of his build environment.
FAQs
maps touch events to mouse events
The npm package svelte-touch-to-mouse receives a total of 187 weekly downloads. As such, svelte-touch-to-mouse popularity was classified as not popular.
We found that svelte-touch-to-mouse demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.