element-ready
Advanced tools
+7
-6
@@ -8,3 +8,3 @@ import ManyKeysMap from 'many-keys-map'; | ||
| const isDomReady = target => | ||
| ['interactive', 'complete'].includes((target.ownerDocument || target).readyState); | ||
| ['interactive', 'complete'].includes((target.ownerDocument ?? target).readyState); | ||
@@ -46,3 +46,3 @@ export default function elementReady(selector, { | ||
| if (isDomReady(target) && (stopOnDomReady || element)) { | ||
| stop(element || undefined); // No `null` | ||
| stop(element ?? undefined); // No `null` | ||
| return; | ||
@@ -111,2 +111,7 @@ } | ||
| (async () => { | ||
| await onCleanup; | ||
| observer.disconnect(); | ||
| })(); | ||
| function stop() { | ||
@@ -117,6 +122,2 @@ handleMutations(observer.takeRecords()); | ||
| onCleanup(() => { | ||
| observer.disconnect(); | ||
| }); | ||
| if (stopOnDomReady) { | ||
@@ -123,0 +124,0 @@ target.addEventListener('DOMContentLoaded', stop, {once: true}); |
+15
-18
| { | ||
| "name": "element-ready", | ||
| "version": "6.2.2", | ||
| "version": "7.0.0", | ||
| "description": "Detect when an element is ready in the DOM", | ||
@@ -14,5 +14,9 @@ "license": "MIT", | ||
| "type": "module", | ||
| "exports": "./index.js", | ||
| "exports": { | ||
| "types": "./index.d.ts", | ||
| "default": "./index.js" | ||
| }, | ||
| "sideEffects": false, | ||
| "engines": { | ||
| "node": ">=12" | ||
| "node": ">=18" | ||
| }, | ||
@@ -41,13 +45,13 @@ "scripts": { | ||
| "dependencies": { | ||
| "deferred-async-iterator": "^2.0.0", | ||
| "many-keys-map": "^1.0.3", | ||
| "deferred-async-iterator": "^3.0.0", | ||
| "many-keys-map": "^2.0.1", | ||
| "p-defer": "^4.0.0", | ||
| "typed-query-selector": "^2.6.1" | ||
| "typed-query-selector": "^2.11.0" | ||
| }, | ||
| "devDependencies": { | ||
| "ava": "^4.1.0", | ||
| "jsdom": "^19.0.0", | ||
| "p-state": "^1.0.0", | ||
| "tsd": "^0.20.0", | ||
| "xo": "^0.54.2", | ||
| "ava": "^5.3.1", | ||
| "jsdom": "^22.1.0", | ||
| "p-state": "^2.0.0", | ||
| "tsd": "^0.29.0", | ||
| "xo": "^0.56.0", | ||
| "yoctodelay": "^2.0.0" | ||
@@ -60,10 +64,3 @@ }, | ||
| ] | ||
| }, | ||
| "tsd": { | ||
| "compilerOptions": { | ||
| "lib": [ | ||
| "dom" | ||
| ] | ||
| } | ||
| } | ||
| } |
+2
-2
@@ -7,5 +7,5 @@ # element-ready | ||
| ```sh | ||
| npm install element-ready | ||
| ``` | ||
| $ npm install element-ready | ||
| ``` | ||
@@ -12,0 +12,0 @@ ## Usage |
12950
0.16%211
0.48%+ Added
+ Added
- Removed
- Removed
Updated
Updated