![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
focus-within-polyfill
Advanced tools
:focus-within
Pseudo-Class PolyfillThe :focus-within
CSS pseudo-class represents an element that has received focus or contains an element that has received focus. In other words, it represents an element that is itself matched by the :focus pseudo-class or has a descendant that is matched by :focus.
More information on MDN.
This package is available both as production ready script and as a package. The script can be downloaded here, or installed with a package manager.
# npm
npm install focus-within-polyfill --save
# yarn
yarn add focus-within-polyfill
When the polyfill is included via a script tag it will create a focusWithin
object with a loadPolyfill
and a unloadPolyfill
method to initialize the code. On the other hand when imported as a dependency the same methods are exposed.
/* ES6 */
import { polyfill, unloadPolyfill } from 'focus-within-polyfill'
polyfill() // load polyfill
unloadPolyfill() // unload polyfill
/* ES5 */
<script src='path/to/focus-within-polyfill.js'></script>
focusWithin.polyfill() // load polyfill
focusWithin.unloadPolyfill() // unload polyfill
FAQs
Small vanilla javascript that feature detect the :focus-within pseudo selector and polyfills it with a standard css class if necessary.
The npm package focus-within-polyfill receives a total of 10,495 weekly downloads. As such, focus-within-polyfill popularity was classified as popular.
We found that focus-within-polyfill 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
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.