{"_id":"@asl-19/js-dom-utils","_rev":"6-890c1b809bb942c4b2ad1d30750a1cbc","name":"@asl-19/js-dom-utils","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.2":{"name":"@asl-19/js-dom-utils","version":"0.1.2","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/js-dom-utils@0.1.2","maintainers":[{"name":"asl19grant","email":"grant@asl19.org"},{"name":"aurangz","email":"aurang@asl19.org"}],"homepage":"https://github.com/ASL-19/js-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"dist":{"shasum":"ebd5886930834f6541adef0ae0196cade310c190","tarball":"https://registry.npmjs.org/@asl-19/js-dom-utils/-/js-dom-utils-0.1.2.tgz","fileCount":11,"integrity":"sha512-P1cvHQrpSdcN85liCkyvAZz6BVUCN8CWBYP4UMIi856O/H6/A7ZImx+qcUUI74lPHOYwk1CIQ9MNfGzaVhZsuA==","signatures":[{"sig":"MEUCIBf8j3oUM9rem0xjgDFMY+zlDdDXqGUaq2mDT9iigZhFAiEAsz/fyHJh9Ciqofr47SkiW5KLrdwmRJvVwI8+zmECNw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1r1nCRA9TVsSAnZWagAARrMP/0u+XhkG3uRkYW++HStB\nVEXnY/wpLtlhrCo/Ay3p11AFSAeSApzFZ4ExXjwZ3aZb9XEfhaJbOOyRAABh\n85lPcDzBTqJ+PqZXkoNsBhXAau6ktMrQ51KDlAPDx1fvaRio7NAbmlZNMkRr\ngqZgS6BgJ1rK6scRo6oybWk1BZiJ542BjMFSLiOkJ8bB5ol60ISGTJfvZ2sr\nBQ1DweiTX01pTc4V3zTK3NlEsyK62FDUaC7fjYJpTP1iuoG2zoFuyHvQf8ia\npa5uMiNp71TBf89ZBe96X1ilIZ7AqDV7YdF9iLerbuzuKkmnNUSEQ+4U7IFa\n/dDbk3SJfwsvB9uuBWqzrhGTNx79aAl5JI7nVV7Awwykyt13ESrJesKQVKIg\nESQOqUr2pO3CwOGpPnaZgk2Fyd4f2ZcRbdq+FSotiMNVY1wpSDj6784/1Kw7\nXH3cgLRtMlzBfoN7jEu3r8qI9MTxnbVCg3KIHoAYCbGam81nvzFYxqUSVy4O\nnxmQDd0I4p/KyklOANsVMNBbivCC/U+3hPNn8pcc8JlU1gLH8/e8mZICCbMl\nWUUBbMBi3qftKPTg6iyKgU04HWteGkafvOoOrHZ6UEj+JE6Z6bhJSJuj3sCr\nASNaKhsmMlo6709caPBB0gMQC+zobLBEsSOKr+vA0d4I6TeYyx7sAeI6dX59\nOl4H\r\n=+NDz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/js-dom-utils.public.d.ts","module":"dist/esm/index.js","engines":{"node":">= 12"},"gitHead":"54e210b3ad3d11b81807b5c03d52974068c143fc","scripts":{"build":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","eslint":"eslint . --ext js,ts","prepublishOnly":"yarn build","api-extractor:check":"api-extractor run --verbose","api-extractor:update":"api-extractor run --local --verbose","build-and-update-api":"yarn build && yarn api-extractor:update && yarn api-documenter:update","api-documenter:update":"api-documenter markdown --input-folder ./api-extractor --output-folder ./docs"},"_npmUser":{"name":"asl19grant","email":"grant@asl19.org"},"repository":{"url":"git+https://github.com/ASL-19/js-dom-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"Shared JavaScript DOM utility functions for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","prettier":"^2.0.5","typescript":"^3.9.3","eslint-plugin-import":"^2.20.2","eslint-plugin-unicorn":"^18.0.1","eslint-plugin-prettier":"^3.1.3","@microsoft/api-extractor":"^7.7.12","@microsoft/api-documenter":"^7.7.18","@typescript-eslint/parser":"^2.27.0","@asl-19/eslint-config-typescript":"^0.4.4","@typescript-eslint/eslint-plugin":"^2.27.0","eslint-plugin-simple-import-sort":"^5.0.2","eslint-import-resolver-typescript":"^2.0.0","eslint-plugin-sort-destructure-keys":"^1.3.3"},"_npmOperationalInternal":{"tmp":"tmp/js-dom-utils_0.1.2_1591131494657_0.351118986264743","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@asl-19/js-dom-utils","version":"0.1.3","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/js-dom-utils@0.1.3","maintainers":[{"name":"asl19grant","email":"grant@asl19.org"},{"name":"aurangz","email":"aurang@asl19.org"}],"homepage":"https://github.com/ASL-19/js-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"dist":{"shasum":"7d9c48004a707b65692c4449d95a0a1bf5876a8d","tarball":"https://registry.npmjs.org/@asl-19/js-dom-utils/-/js-dom-utils-0.1.3.tgz","fileCount":11,"integrity":"sha512-CFzix3IQZNh5u4rRjZlwm1CyOPcV/e/7zCXNf2XPn4nUtwaWuLfqCLCEy69WKeIqEBBTLXlmyckdSRG9yZKplw==","signatures":[{"sig":"MEUCIQCVO74zkJ/MWw4mZqqEAzY8CdvlXm9nA+1xQA6Ln05PBgIgaDuA6693gFRMYre2ir/CcAlgao3X0XqCrNxfiI+ijaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkMxRCRA9TVsSAnZWagAAXLMP/2m/0AAeA2DnZ2pxoXr5\nY3MpcBcg3Ipt/LUlkMTiibe4rkM8VXrzlpQR+J/44Bz9IItuqtVu5AF7pH4F\nW9DjzA0psM5o7ZA4ifaf7C9MauphSpJTUbFsRGBjBFQtK02Cjoppcvjm3C47\n+OmlMb5s6FYfsaKfnQvr1v5Xqa1YapIR9s6JQXsi+RE4vamN5jU54TR9asa1\nt7+DMagbLH/Gv7Ru71JWo5NUTfnXWvJlhbx7z0YbY5qKGmaisrGri0s7sxhq\nZFPDMEytoIcXsmRyRiPlTAufGPh+XbslsSFDciB2cG+/iwbVTQ+trXEl34PB\numboo3+trVW70uCmO76bspKjdkkVuGCzrcAL3oPYJG0s866WmOWUTNJmygis\npQ7X+Mr0SjVPwWmJph/W0VjZwoNciFXEYYTFaNzW1YSTNs6qDB+m7ynf1uXE\nnwMAVHZx2wI5mOhMV+PR7qEnnUobzffkCs0vY7rZSJ+TYE7cEjc+zQs+HRo6\niTUqtQMNfnavkNSzrpggQcw9FCvsZLPbU9IT5zPmlZ8U/bi4+JrnW+gjRC4L\n3tkR0xN3x0p4n4oEEMHhDJ7FKzPR78c1CUZ5ZljdhnJhmbzizXAp2f3PrVZZ\nzfuaVxvSdJ30+oRyzQgYQogzjwWwZf9NpMbPpj2qVpbQZzTJNry0+DgdFDBm\ntcO3\r\n=74AR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/js-dom-utils.public.d.ts","module":"dist/esm/index.js","engines":{"node":">= 12"},"gitHead":"db14537bd384c33a6fb2010a9379b1a257128d99","scripts":{"build":"tsc -p tsconfig-cjs.json && tsc -p tsconfig-esm.json","eslint":"eslint . --ext js,ts","prepublishOnly":"yarn build","api-extractor:check":"api-extractor run --verbose","api-extractor:update":"api-extractor run --local --verbose","build-and-update-api":"yarn build && yarn api-extractor:update && yarn api-documenter:update","api-documenter:update":"api-documenter markdown --input-folder ./api-extractor --output-folder ./docs"},"_npmUser":{"name":"asl19grant","email":"grant@asl19.org"},"repository":{"url":"git+https://github.com/ASL-19/js-dom-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"Shared JavaScript DOM utility functions for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.11.0","prettier":"^2.1.2","typescript":"^4.0.3","@asl-19/eslint-config":"^0.3.0","@microsoft/api-extractor":"^7.10.4","@microsoft/api-documenter":"^7.9.15"},"_npmOperationalInternal":{"tmp":"tmp/js-dom-utils_0.1.3_1603325008640_0.5953108884437994","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@asl-19/js-dom-utils","version":"0.2.0","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/js-dom-utils@0.2.0","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"homepage":"https://github.com/ASL-19/js-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"dist":{"shasum":"db0dbc11ae9ce26966a0d44935575d6772d791e0","tarball":"https://registry.npmjs.org/@asl-19/js-dom-utils/-/js-dom-utils-0.2.0.tgz","fileCount":10,"integrity":"sha512-V9G0RRJvSf9eoEYb1tQ6fbyBH/5Mettotyv59DjEF7g2kl49x/tNK3B9gVkf7mwxHx8aN0mTdoxCVTq9y2vKlQ==","signatures":[{"sig":"MEUCIHVqIkf84TCGeHQ2bGpOySRobBa4y8lVh8E+WCNGepCjAiEAtfSG1qK9STO7G8Uh+uY5vyoe+9ErFYaFXuBHuJx+g9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG1gvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpuqw//WM7cincxTuLqAvUP19EGPAtD9m6q0vAZTpJS+NlWZkf4lQOK\r\nwxeWluoF6LdoM0JCjAWjjXultI1Ic57T2pPCAlQBxRJeg8DmMkZlq5HNCvld\r\ntXYaqAw8n2eFFcrkKgAnyskJVaxeMdFI9r465lwoWtK4WxauKerGf45v16+1\r\nbJhh5n9AUPCT2CCcbdeukVLH7XZHp1xbU2OmsQS6srBIKAcNkC0lLbd0lJlg\r\n0upkueam0hZSzAF68Eppeuc49oN9mtYS8qzSKq4O1DJG7EvVsFuDCaii9vqh\r\n5zYQpDyVfPp272OP/qICL+7oSmabiqSDv5lm5zjzKEdEqY5LedeQ6JiNTFkz\r\nXYqOZdpH5zmTXtLE2/cH8csyy9O8vGs0GpLwuZAgFUpenIiPpPx3XZEL7Vp8\r\ng7NCjYarC9ZIV1Ok/fRj0d8vwbp1b5q0hgYjhNQVEqphdFUFeN1ZMw0o22h5\r\n7SXK3G0MMHZAtteDisvaq9XDGG8oIitEkGspyqzgrg+cyOIbu4N+qAKAOT2a\r\n7FR/Fk2xtZPGH4RQbDx7m4GYg/51scPqdLI6oaBiwL66lvRXWd+bP0+W5EB/\r\ns56qTl+p7spA0CL/QaamVwXel7czIo5bNeIvnnYM1j7zkDc0bcCD/0z0++Sa\r\nCFKo99/q99pKxpTgJ8+mHN1rt7LQ0xQI/Hs=\r\n=J9Dw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/js-dom-utils.d.ts","module":"dist/esm/index.js","gitHead":"3ed085661883e3dd2a5c0094e75dd9d8434ac093","scripts":{"tsc":"tsc","lint":"run-s -l api-extractor:check eslint prettier-check type-check","build":"npm-run-all -l -s clean-dist -p build-cjs build-esm","eslint":"eslint . --ext js,ts","build-cjs":"tsc --project tsconfig-cjs.json","build-esm":"tsc --project tsconfig-esm.json","clean-dist":"rm -rf dist/*","type-check":"tsc --noEmit","prepublishOnly":"npm run build-check-and-lint","prettier-check":"prettier --check .","prettier-write":"prettier --write .","npm-check-updates":"npm-check-updates","api-extractor:check":"api-extractor run --verbose","api-extractor:update":"api-extractor run --local --verbose","build-and-update-api":"run-s -l build api-extractor:update api-documenter:update","build-check-and-lint":"run-s -l build lint","api-documenter:update":"api-documenter markdown --input-folder ./api-extractor --output-folder ./docs"},"_npmUser":{"name":"asl19grant","email":"grant@asl19.org"},"repository":{"url":"git+https://github.com/ASL-19/js-dom-utils.git","type":"git"},"_npmVersion":"9.5.0","description":"Shared JavaScript DOM utility functions for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.36.0","prettier":"^2.8.6","typescript":"^5.0.2","@types/node":"^18.15.5","npm-run-all":"^4.1.5","npm-check-updates":"^16.7.13","@asl-19/eslint-config":"^0.7.1","@microsoft/api-extractor":"^7.34.4","@microsoft/api-documenter":"^7.21.6","eslint-plugin-sort-keys-fix":"^1.1.2","@asl-19/shared-package-configs":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/js-dom-utils_0.2.0_1679513647157_0.3124235385149008","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@asl-19/js-dom-utils","version":"0.2.1","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/js-dom-utils@0.2.1","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"homepage":"https://github.com/ASL-19/js-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"dist":{"shasum":"c96b244c436a58dad21bf395aad65b05432bfee1","tarball":"https://registry.npmjs.org/@asl-19/js-dom-utils/-/js-dom-utils-0.2.1.tgz","fileCount":10,"integrity":"sha512-+82VGPsa9u6s/k86r02PIMOex1KPzlxrpFBJ4oQ+NCy0+UliXPtsoNdEhag2OpngcdkgXY+7A2bQRJZyVLpZOg==","signatures":[{"sig":"MEQCIF6bOW9fogz9TcWUF8xmAaD6iVJE5FboAHTgNf+lNtpTAiBSYL3E3aYCSqhTNhrfwyE65nO6dRuiwtaR9YW+l06WcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46854},"main":"dist/cjs/index.js","types":"types/js-dom-utils.d.ts","module":"dist/esm/index.js","gitHead":"6effd12d8e39b267a468cbf034fd5c98b5a217e4","scripts":{"dev":"npm-run-all -l -s package-changed -p tsc-cjs-watch tsc-esm-watch","rm-dist":"rm -rf dist","tsc-cjs":"tsc --project tsconfig-cjs.json","tsc-esm":"tsc --project tsconfig-esm.json","lint-test":"run-p -l api-extractor-check eslint-check prettier-check tsc-check","tsc-check":"tsc --noEmit","eslint-fix":"eslint . --ext='js,ts,tsx' --fix","eslint-check":"eslint . --ext='js,ts,tsx'","prettier-fix":"prettier --write .","dev-lint-test":"run-s package-changed lint-test","tsc-cjs-watch":"tsc --project tsconfig-cjs.json --watch","tsc-esm-watch":"tsc --project tsconfig-esm.json --watch","prepublishOnly":"run-s rm-dist build-lint-test","prettier-check":"prettier --check .","build-lint-test":"npm-run-all -l -p tsc-cjs tsc-esm -s lint-test","package-changed":"package-changed","npm-check-updates":"npm-check-updates","api-extractor-check":"api-extractor run --verbose","api-extractor-update":"api-extractor run --local --verbose && api-documenter markdown --input-folder ./api-extractor --output-folder ./docs"},"_npmUser":{"name":"asl19grant","email":"grant@asl19.org"},"repository":{"url":"git+https://github.com/ASL-19/js-dom-utils.git","type":"git"},"_npmVersion":"9.6.7","description":"Shared JavaScript DOM utility functions for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","prettier":"^3.0.2","typescript":"^5.2.2","@types/node":"^18.17.11","npm-run-all":"^4.1.5","package-changed":"^3.0.0","npm-check-updates":"^16.13.1","@asl-19/eslint-config":"^0.8.0","@microsoft/api-extractor":"^7.36.4","@microsoft/api-documenter":"^7.22.33","eslint-plugin-sort-keys-fix":"^1.1.2","@asl-19/shared-package-configs":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/js-dom-utils_0.2.1_1693260026214_0.37825379607480114","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@asl-19/js-dom-utils","version":"1.0.0","description":"Shared JavaScript DOM utility functions for ASL19 projects","type":"module","author":{"name":"Grant Heaslip","email":"grant@asl19.org","url":"https://asl19.org/"},"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/ASL-19/js-dom-utils.git"},"exports":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"sideEffects":false,"scripts":{"api-extractor-check":"api-extractor run --verbose","api-extractor-update":"api-extractor run --local --verbose && api-documenter markdown --input-folder ./api-extractor --output-folder ./docs","build-lint-test":"npm-run-all -l -p  tsc -s lint-test","rm-dist":"rm -rf dist/*","dev":"npm-run-all -l -s package-changed -p tsc-watch","dev-build-update":"npm-run-all -l -p package-changed rm-dist -s tsc api-extractor-update","dev-lint-test":"run-s package-changed lint-test","eslint-check":"eslint . --ext='js,ts,tsx'","eslint-fix":"eslint . --ext='js,ts,tsx' --fix","lint-test":"run-p -l api-extractor-check eslint-check prettier-check tsc-check","package-changed":"package-changed","prepublishOnly":"run-s rm-dist build-lint-test","prettier-check":"prettier --check .","prettier-fix":"prettier --write .","npm-check-updates":"npm-check-updates","tsc":"tsc --project tsconfig-dist.json","tsc-watch":"tsc --project tsconfig-dist.json --watch","tsc-check":"tsc --project tsconfig-dist.json --noEmit"},"devDependencies":{"@asl-19/eslint-config":"^0.9.0","@microsoft/api-documenter":"^7.26.31","@microsoft/api-extractor":"^7.52.10","@types/node":"^22.17.1","eslint":"^9.33.0","npm-check-updates":"^18.0.2","npm-run-all":"^4.1.5","package-changed":"^3.0.0","prettier":"^3.6.2","typescript":"^5.9.2"},"_id":"@asl-19/js-dom-utils@1.0.0","gitHead":"80c65006a816adb2b30a4388de2bba406538faa8","bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"homepage":"https://github.com/ASL-19/js-dom-utils#readme","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-rxSP0uG04N0iigjSB8ZBp3kZSJ9BdJUzplR7ubExLMx7b/9jOVeUMeXp0YCFvOH4NUr7rZMtB9RCgue77AfSBg==","shasum":"04a34df830eec785cb9d3d67dbb54331be808b3d","tarball":"https://registry.npmjs.org/@asl-19/js-dom-utils/-/js-dom-utils-1.0.0.tgz","fileCount":9,"unpackedSize":42937,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1fIwNTw96yfzYF9MXLvU93w70FjW7SO+axcjHzAOk1AiEA/swxUbQM0oh6TsbN5dgcvk9v9lzSejELXj0Ul9poqrk="}]},"_npmUser":{"name":"asl19grant","email":"grant@asl19.org"},"directories":{},"maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-dom-utils_1.0.0_1755290688333_0.6855418393143069"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-02T20:58:14.403Z","modified":"2025-08-15T20:44:48.781Z","0.1.2":"2020-06-02T20:58:14.822Z","0.1.3":"2020-10-22T00:03:28.772Z","0.2.0":"2023-03-22T19:34:07.438Z","0.2.1":"2023-08-28T22:00:26.442Z","1.0.0":"2025-08-15T20:44:48.556Z"},"bugs":{"url":"https://github.com/ASL-19/js-dom-utils/issues"},"author":{"name":"Grant Heaslip","email":"grant@asl19.org","url":"https://asl19.org/"},"license":"GPL-3.0-or-later","homepage":"https://github.com/ASL-19/js-dom-utils#readme","repository":{"type":"git","url":"git+https://github.com/ASL-19/js-dom-utils.git"},"description":"Shared JavaScript DOM utility functions for ASL19 projects","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"readme":"# @asl-19/js-dom-utils\n\nShared JavaScript DOM utility functions for [ASL19](https://asl19.org/) projects.\n\nSee [`docs/js-dom-utils.md`](./docs/js-dom-utils.md) for API documentation.\n\n## Install\n\n```sh\nnpm install @asl-19/js-dom-utils\n```\n\n## Development\n\nThis package is developed with Node.js 18 (the active LTS [release](https://nodejs.org/en/about/releases/) as of 2023-08).\n\nIn this folder:\n\n```sh\n# Watch src and build into dist on change\nnpm run dev\n```\n\nIf you add a new function or making a change to the arguments of an existing function (without this TypeScript won’t be aware of the changes, and the `build-lint-test` script will fail):\n\n```sh\n# Update api-extractor/* (metadata about code generated by api-extractor) and\n# docs/* (Markdown documentation generated by api-documenter using api-extractor\n# metadata)\nnpm run api-extractor-update\n```\n\nIn a project that uses `js-dom-utils`:\n\n```sh\n# Replace project‘s copy of js-dom-utils with local version\nnpm link /absolute/path/to/js-dom-utils\n```\n\nAfter running `npm link` you’ll see something like `\"@asl-19/js-dom-utils\": \"file:../../../js-dom-utils\"` in your project’s `package.json`, with corresponding changes in `package-lock.json`. And if you look at the project’s `node_modules/@asl-19/js-dom-utils` you’ll see that it’s a [symlink](https://en.wikipedia.org/wiki/Symbolic_link) to the path provided to `npm link`. This means that any changes built into the `dist` directory will immediately apply to the project it’s linked into.\n\nOnce you’re finished testing make sure you reset your `package.json` and `package-lock.json`, then run `npm install` to revert to the published copy of the package.\n","readmeFilename":"README.markdown"}