
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Scrolling for the masses. A lightweight library for browser viewport positioning. It uses a high-performance Bézier curve computation library for easing support so that it does strain browser as least as possible.
You can include the lib/scrollus.js file created with npm run build directly into the browser
<script src="scrollus.js"></script>
or use the library as a module
import scrollus from 'scrollus'
The lib/scrollus.js file is already included in npm registry repository for convenience.
scrollus.to(target, duration, [options])A just scroll method. Parameters: target can be a DOM element, a CSS selector, an array, or an object with x and y properties; duration specifies animation time in miliseconds; and options is an optional configuration object.
scrollus.to(element, 1000) // Scroll to DOM `element` with linear easing in 1 second.
scrollus.to([0, 500], 200) // Scroll to 500 px from top of the document and 0 px from the left with linear easing in 200 ms.
scrollus.to({y: 500}, 200) // Same as above.
scrollus.to('#submit-button', 400, {
easing: scrollus.ease.inOutSine
}) // Scroll to element selected by '#submit-button' query with sine easing in 400 ms.
scrollus.toElement(target, duration, [options])Scrolls to given DOM Element instance. Just a more strict version of to method.
var a = document.getElementById('submit-button')
scrollus.to(a, 500, {
easing: scrollus.ease.inOutSine
})
scrollus.toVertical(position, duration, [options])Scrolls to position number of pixels from the top of the container. Horizontal position is set to 0 for now.
scrollus.toHorizontal(position, duration, [options])Scrolls to position number of pixels from the left side of the container. Vertical position is set to 0 for now.
Currently options parameter accepts an object with the following properties:
easing - a function which given a number in range [0, 1] produces a number in the same range. Conveniently scrollus has many easings like linear or inOutCubic predefined and accesible through ease property, e.g. scrollus.ease.inOutCubiconStartonProgress with cancel callback for aborting scrollingonEndeasingX and easingY options to enforce given easing in x or y axis respectivelycancellable option so that scrolling can be aborted by user input (e.g. mouse wheel scroll)FAQs
Web scrolling library for the masses.
We found that scrollus 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.