{"_id":"@asl-19/react-dom-utils","_rev":"5-a6df9350bf034d93bc03188f3dc8381d","name":"@asl-19/react-dom-utils","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@asl-19/react-dom-utils","version":"0.1.0","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/react-dom-utils@0.1.0","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"homepage":"https://github.com/ASL-19/react-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/react-dom-utils/issues"},"dist":{"shasum":"40b5be5fccfb3a6b15b5791750f8b286454493ea","tarball":"https://registry.npmjs.org/@asl-19/react-dom-utils/-/react-dom-utils-0.1.0.tgz","fileCount":12,"integrity":"sha512-81q1KZEcW9iMlcv62dyQQv4K/x0Tbiwrb/4Zx9QDrx1eU09NnLlKWG39rA5VUEUwSfkVSqaqeiljNtUchM5oXA==","signatures":[{"sig":"MEYCIQCX5ctN66TjZdygzkTxar4M1laHwFuVMFNYbHyewFaNlAIhAOo8QGzZQXIlaSij+YrMjsbBNKWttcXZliD1v+xlflBQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6HDcCRA9TVsSAnZWagAALf4P/0C0zs3AKuHm4JH0W/F9\n2z2jnQ5i+EHUrg3nGcnyxbxWRqEOmB+w1ihHE8XbIrf0jnu7gKVEOKjNHOdW\no69NPLKOsY/DkWE78o30GHsGeaA5xG7BGF8631EPEIfpRQvacnqfn5J3u9T4\nxI76yAw4vTpjDo/nydGrhlaYJtZP8gy0MbJGM3dmzKPHckgck75wiHELK14g\njBSYtC1dQleJRauoy+/e0QRv6be/p3QT4HUOmtbjVPREAtHF0+QkQXZ8wlpJ\n1KdSwC3DX0wcXg7gbjRjs0ubSMOBltlQL4AVDtwlyidSUEqawflmbb56/AcF\nWgWlV2lf8lTXK+TZVnvDVoxdr/q87D7srTqHq/8s/wcTweoQ3glajLEC0uzi\nvmosVeLJdTYbqKri30/U/qwvII2tyXuJnoa5iEJBiPhDU0hd0j/37Sbo1JB3\n1yBGDPNCkaSSgE9YDXY3Zxtf3SghazVQYBVECHZaG4mWsQ0hLOI2/23GHpxm\n7PB7Gy39ZkXE/0nRYn6fvnHg5wKy7PVdFyljbtfvX3AEW81b0Nal0Uiztm/h\nzEQ1Tr0Vj/Jtdk5gTv+aIVnzbteHYEcP933UIrgjbKfBvIYtJaEZAd2pM3bq\nlWSA07KxdFSqgsp5g2kNezIMW1W5QMn5IVy9kGXMYhpbN91Nm91XO85X8UeO\nbVvk\r\n=iQaG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/react-dom-utils.d.ts","module":"dist/esm/index.js","engines":{"node":">= 16"},"gitHead":"7a13b352326b13364557a41335f995ed03cbc973","scripts":{"build":"yarn clean-dist && concurrently --names='build-cjs,build-esm' 'yarn build-cjs' 'yarn 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/","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/react-dom-utils.git","type":"git"},"_npmVersion":"7.18.1","description":"Shared ReactDOM utility functions and types for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@asl-19/js-dom-utils":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","react":"^17.0.2","eslint":"^7.30.0","prettier":"^2.3.2","react-dom":"^17.0.2","typescript":"^4.3.5","@types/jest":"^26.0.24","@types/react":"^17.0.14","concurrently":"^6.2.0","@types/react-dom":"^17.0.9","@asl-19/eslint-config":"^0.4.0","@testing-library/react":"^12.0.0","@microsoft/api-extractor":"^7.18.1","@microsoft/api-documenter":"^7.13.30"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/react-dom-utils_0.1.0_1625845979876_0.7518181649908209","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@asl-19/react-dom-utils","version":"0.1.1","author":{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},"license":"GPL-3.0-or-later","_id":"@asl-19/react-dom-utils@0.1.1","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"homepage":"https://github.com/ASL-19/react-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/react-dom-utils/issues"},"dist":{"shasum":"ea11b53368a70e0e536053d339ea3baba23d30b2","tarball":"https://registry.npmjs.org/@asl-19/react-dom-utils/-/react-dom-utils-0.1.1.tgz","fileCount":12,"integrity":"sha512-k6Bvwvgkf55mnF35xuu0DKvnZqdaldyGsN72YjQR1GVj5c0WzEDnBOs3GpgMD8JoTYeqQEIY8DfZHgrZTGVXjg==","signatures":[{"sig":"MEQCICPGmFv/DzqZOc39vh0r5eaX6sIX9AzBFKXREfPpTfRTAiBUa4Vrv0+b0QYM0b8PT5ahJY3/8tuXBHqR7v2ImnzK9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6IC7CRA9TVsSAnZWagAAfh8P/2a8w0MinVjUmiLftKqK\nP/xE5Ufv9ZoqEbi5TZ5H9Q5FjiEaWRpfpda8VyGSMQoXhMTnfIQyIi1z7kvn\nEwz8MJ1Zan7IilryGN8fayntz+RZ8zgFSYqU/sVhfj2HasEKF1nJRZF4TPNv\nb0LvRp2KvtQukaMCYYIXTGhoNK2lVJI+p+OTxsMOnaLQmGS0qqais0tLJagB\n1e9IRa3kvnezAsazCh0UJ22k02HC8BhRW9Gk+Lo5vOuQNHOL88GuMNDWcsG2\nS4sAq6NjPRKPBiLtHQprzpSjPAhiDCA6HAuzi0JkVAiB+TnIWYcS4pl5ra/F\nzpsnuJLRqZItnS+1pRJU9UQnc/5GD5p8NJaq3ep7cXo4xZNF2b476ocZ85RM\nUGegH+rOP+Mv4wEignpYsNLn5AkXhioYztxqk9Xgqza1FoYB3WuN23JWjlG+\nQEoVTPn17ID/F0Gn3RBWe7BxXuOWcunXrL9zYhndhc3sAO2EWIbGxIRgob12\nQBpS/LpzpuiwWLMTgxrMLHCnebfsDQqO4ME4LxpqVWJ8uyWFtxyBgE9MSy7+\nfpKtRj/iwUZPwCoOVw4cylV2gSymNC23rZZZD8DKefdJKQuvhSB/Tsb4hvo/\ne6H56HWtyo64XQcLQLyqe5mZEFGLAvp6S1FW+FCALcJh3FVDA6FWuVhpVQd+\nIsFo\r\n=DOGD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"types/react-dom-utils.d.ts","module":"dist/esm/index.js","engines":{"node":">= 16"},"gitHead":"459ed3a7b4c46c17f00f86199b5d06f5aeaada56","scripts":{"build":"yarn clean-dist && concurrently --names='build-cjs,build-esm' 'yarn build-cjs' 'yarn 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/","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/react-dom-utils.git","type":"git"},"_npmVersion":"7.18.1","description":"Shared ReactDOM utility functions and types for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@asl-19/js-dom-utils":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","react":"^17.0.2","eslint":"^7.30.0","prettier":"^2.3.2","react-dom":"^17.0.2","typescript":"^4.3.5","@types/jest":"^26.0.24","@types/react":"^17.0.14","concurrently":"^6.2.0","@types/react-dom":"^17.0.9","@asl-19/eslint-config":"^0.4.0","@testing-library/react":"^12.0.0","@microsoft/api-extractor":"^7.18.1","@microsoft/api-documenter":"^7.13.30"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/react-dom-utils_0.1.1_1625850042540_0.5136488592734174","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@asl-19/react-dom-utils","version":"1.0.0","license":"GPL-3.0-or-later","_id":"@asl-19/react-dom-utils@1.0.0","maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"contributors":[{"url":"https://asl19.org/","name":"Grant Heaslip","email":"grant@asl19.org"},{"url":"https://asl19.org/","name":"Min Van","email":"min@asl19.org"}],"homepage":"https://github.com/ASL-19/react-dom-utils#readme","bugs":{"url":"https://github.com/ASL-19/react-dom-utils/issues"},"dist":{"shasum":"d2a63bb45d54ee351c72b14ec1283da23f0faf7c","tarball":"https://registry.npmjs.org/@asl-19/react-dom-utils/-/react-dom-utils-1.0.0.tgz","fileCount":20,"integrity":"sha512-4EleiLF012tOl8GHBALz/sT8WoDiy3+/5cJA4CbKJwFFL9vbM9XguJBKQc5nPsHWXAT4PlU1zCfy4EhPOotFPw==","signatures":[{"sig":"MEUCIF0tB5BEnyggKJmFIfofYOVpztUkSVa73s9/0IkRy9e6AiEAnYEOLfYQvcrlpeMwgCpqY3uVN9cX2JKmL3s4rGoerzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55544},"main":"dist/cjs/index.js","types":"types/react-dom-utils.d.ts","module":"dist/esm/index.js","engines":{"npm":">= 10","node":">= 20"},"gitHead":"6d3ddb2864462850a352ea59557a7c56f1e1ebd9","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/react-dom-utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared ReactDOM utility functions and types for ASL19 projects","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","dependencies":{"@types/node":"^20.16.5","@asl-19/js-dom-utils":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.3.1","eslint":"^8.57.0","prettier":"^3.3.3","react-dom":"^18.3.1","typescript":"^5.6.2","@types/jest":"^29.5.12","@types/react":"^18.3.5","npm-run-all2":"^6.2.2","package-changed":"^3.0.0","@types/react-dom":"^18.3.0","npm-check-updates":"^16.14.20","@asl-19/eslint-config":"^0.8.0","@testing-library/react":"^14.3.1","@microsoft/api-extractor":"^7.47.8","@microsoft/api-documenter":"^7.25.13","eslint-plugin-sort-keys-fix":"^1.1.2","@asl-19/shared-package-configs":"^0.3.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/react-dom-utils_1.0.0_1726162447765_0.47296922868594127","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@asl-19/react-dom-utils","version":"1.1.0","description":"Shared ReactDOM utility functions and types for ASL19 projects","type":"module","contributors":[{"name":"Grant Heaslip","email":"grant@asl19.org","url":"https://asl19.org/"},{"name":"Min Van","email":"min@asl19.org","url":"https://asl19.org/"}],"license":"GPL-3.0-or-later","repository":{"type":"git","url":"git+https://github.com/ASL-19/react-dom-utils.git"},"engines":{"node":">= 22","npm":">= 10"},"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 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"},"dependencies":{"@asl-19/js-dom-utils":"^1.0.0"},"devDependencies":{"@asl-19/eslint-config":"^0.9.0","@microsoft/api-documenter":"^7.26.31","@microsoft/api-extractor":"^7.52.10","@testing-library/react":"^16.3.0","@types/jest":"^30.0.0","@types/node":"^22.17.2","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","eslint":"^9.33.0","jest":"^30.0.5","npm-check-updates":"^18.0.2","npm-run-all2":"^8.0.4","package-changed":"^3.0.0","prettier":"^3.6.2","react":"^19.1.1","react-dom":"^19.1.1","typescript":"^5.9.2"},"peerDependencies":{"react":"^19.1.1","react-dom":"^19.1.1"},"_id":"@asl-19/react-dom-utils@1.1.0","gitHead":"7a9dbdfe908d0edbf8cc996b6bfdcb618dbb155c","bugs":{"url":"https://github.com/ASL-19/react-dom-utils/issues"},"homepage":"https://github.com/ASL-19/react-dom-utils#readme","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fRpAdeIC7JSrCDus5AepkgUqAry26UifnX8W8ftV+zemulSpBlCaHcj0jmPAluqOcQoDM5QjZdZoYLYwjlvIqg==","shasum":"b12d2f053094b5d2803f13a3a6ff936dd9bc9d86","tarball":"https://registry.npmjs.org/@asl-19/react-dom-utils/-/react-dom-utils-1.1.0.tgz","fileCount":19,"unpackedSize":48636,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFEstxDB1q891NNc26MHIsTtnDiUB7DseJgAZuVT4i/aAiB/Z0QcJS+qJcKf56VB9oObU/FLd1eTjE8ywKCb01SqSA=="}]},"_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/react-dom-utils_1.1.0_1755293425898_0.20166033644322212"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-09T15:52:59.578Z","modified":"2025-08-15T21:30:26.324Z","0.1.0":"2021-07-09T15:53:00.007Z","0.1.1":"2021-07-09T17:00:42.733Z","1.0.0":"2024-09-12T17:34:07.917Z","1.1.0":"2025-08-15T21:30:26.126Z"},"bugs":{"url":"https://github.com/ASL-19/react-dom-utils/issues"},"license":"GPL-3.0-or-later","homepage":"https://github.com/ASL-19/react-dom-utils#readme","repository":{"type":"git","url":"git+https://github.com/ASL-19/react-dom-utils.git"},"description":"Shared ReactDOM utility functions and types for ASL19 projects","contributors":[{"name":"Grant Heaslip","email":"grant@asl19.org","url":"https://asl19.org/"},{"name":"Min Van","email":"min@asl19.org","url":"https://asl19.org/"}],"maintainers":[{"name":"aurangz","email":"aurang@asl19.org"},{"name":"asl19grant","email":"grant@asl19.org"}],"readme":"# @asl-19/react-dom-utils\n\nShared ReactDOM utility functions and types for [ASL19](https://asl19.org/) projects.\n\nSee [`docs/react-dom-utils.md`](./docs/react-dom-utils.md) for API documentation.\n\n## Install\n\n```sh\nnpm install @asl-19/react-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 docs/* (Markdown documentation generated by api-documenter using api-extractor metadata)\nnpm run api-extractor-update\n```\n\nIn a project that uses `react-dom-utils`:\n\n```sh\n# Replace project‘s copy of react-dom-utils with local version\nnpm link /absolute/path/to/react-dom-utils\n```\n\nAfter running `npm link` you’ll see something like `\"@asl-19/react-dom-utils\": \"file:../../../react-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/react-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"}