{"_id":"assign-gingerly","_rev":"98-8936802ad98f123e6112a0fdb1c1f1fb","name":"assign-gingerly","dist-tags":{"latest":"0.0.97"},"versions":{"0.0.0":{"name":"assign-gingerly","version":"0.0.0","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.0","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"b2eeb268b59110308272ff2d810a8562edd34a05","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.0.tgz","fileCount":3,"integrity":"sha512-t4CcSJdQjwCcry2vCvirUvKnSed7HB7VDgAjQeUXOBVous7ya5curSkpVUHOBUbXXCpMJffpZZlpctFRPK9OuQ==","signatures":[{"sig":"MEUCIQCSfPSQ0l3WzzwGkwbziIQvaP0oqZ3BJ/8MWKmYLA7LjAIgUsbjTnN4U+P0cTKCzmwT5pgynmIm1ABm2yHBdQnFS50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3197},"main":"index.js","type":"module","gitHead":"b09f0ce5548994b96521e170c56aacafd21d2e8c","scripts":{"test":"playwright test"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.0.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.0_1765319766444_0.7596486124658859","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"assign-gingerly","version":"0.0.1","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.1","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"db40b8ae150e35b795a5cfed11a3b19e5aa16379","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.1.tgz","fileCount":5,"integrity":"sha512-W4aRmL61pTL1Zw5TJEjxM+6h6+mugbBFRGAm7dXSmCA3rQOG4db44k/mYfVh0Q9WBiQV/aeQPoGcy7E4IS1Emw==","signatures":[{"sig":"MEYCIQC8pWmM8Ck8tnenmpg7oHmct92UUMnOSl6rIfqJi41mGwIhAJ312HXME4Nv8JCMNACku9WOOzSFJikT3qKaspfYGa2b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15355},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"87c5cc836b1e58b7a859d5e4b4e8a69332019542","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.0.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.25","typescript":"^5.9.3","@types/node":"^24.10.2","@playwright/test":"^1.57.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.1_1765368160031_0.7656229236519845","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"assign-gingerly","version":"0.0.2","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.2","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"6be9476a357b36b4ba066ab801c52c2f0627da10","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.2.tgz","fileCount":5,"integrity":"sha512-XYkmsbicgG5v8q0+AQgKuf6BqUfTam3NFvZ9NBKKG3JOwOE9I+whqDF/9dy3LAp/AgLaY4MuHSNtLOwM7HMJQQ==","signatures":[{"sig":"MEUCIFUQqh3Rh3jCS/0sBLb3917IqJf4T8pNLj6LRVUlHtGeAiEA+VilzKk57lxJ2rqnMPmKr65yGt286JrrtPWXcntd9h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16941},"main":"index.js","type":"module","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"}},"gitHead":"4b1498f4d05de07d70f5c3f2f4f7769be3518471","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.0.10","@playwright/test":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.2_1769285100623_0.8368170637972605","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"assign-gingerly","version":"0.0.3","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.3","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"54cb7dc66383e616b2d7bdd6a8c14df6f1454f78","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.3.tgz","fileCount":4,"integrity":"sha512-HtOrLNIoUZo/qV2UxUPKp/dOTTnovEiZ41gQCeOeD7QUuK3hdTeK+1vAEbZJ2gMbHRQSaRoNRcbZxE+RRnlqCg==","signatures":[{"sig":"MEQCIEBO799N9XPFWeC3J7irVD94+Tchrm0jgAGTwZq1D2LkAiAmhMWXxVCzSXDcRe8UkvnghKQIhDHuSoD1yO0JeS40gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25132},"main":"assignGingerly.js","type":"module","types":"types.d.ts","exports":{".":{"types":"./types.d.ts","import":"./assignGingerly.js"}},"gitHead":"e6139e43860a9d639a85b548d9932bfcbca2aaf2","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.0.10","@playwright/test":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.3_1770476468902_0.8373218840970365","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"assign-gingerly","version":"0.0.4","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.4","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"d7db8cb0ca2d09551619f8286bf9a0ddbaabc6d9","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.4.tgz","fileCount":6,"integrity":"sha512-mU6rbO2PJMdMH2KSkRHYUPF+nrqGTwsI0Azc+nuRPFWe/6I0FfP3CfK+XDOXlPFeNLNMnLh4CSDL5mTYcryE1Q==","signatures":[{"sig":"MEYCIQCMFzstA3jDKB5GfUR1R6G20d1qPEFLoQiaklMoCXASrwIhAKEIU9Hf+dnAjtS31/EWYLXL1CurOEGRstDSoAZPBSvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26510},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"8af0bd6b8741fdd6599820e221577ec199370580","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.0.10","@playwright/test":"^1.58.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.4_1770483397712_0.2679934631484331","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"assign-gingerly","version":"0.0.5","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.5","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"ac888f1ea22e0f16b82d3e5bf11dc67e6e6587c3","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.5.tgz","fileCount":13,"integrity":"sha512-YF0mUSxsh72Wm9YPC29IKkKqC1wb8M3SeH7t/DkLX9q1F+Q7iJDZfYZTJ1iJ1tsqnjO32s6ohuPvEPMfnSDd8Q==","signatures":[{"sig":"MEUCIGdZ5IXmbYdAyo14oZfncvogqDAytJyQ+bWSDa22i2CGAiEA9gfPT8KwUgJZCdLU9dBbPkzrrxdtxP1SbsDo3SqQHbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62430},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"aeba0e007abe5a5066b60d6031e6a0c2878ae2ec","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.1","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.5_1770484117067_0.4040648360383423","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"assign-gingerly","version":"0.0.6","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.6","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"8cc390c6dc4457517aa15f315dc35944467f5fb9","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.6.tgz","fileCount":13,"integrity":"sha512-qWfCRh8WuGxgLrmV54AbCApyVRNy0GuaM4H2QGpfYOQYCnWtHFbkAuPzlS8j/j1VRHiebl1nz3X9dinASR24Zw==","signatures":[{"sig":"MEQCIHxUQjwbBKy5Ma4EyNhXLbXU2ZBaFE7Q249nCc1SQDDdAiAskcH0NLnf18dAt0eGJ/jTwDeCOGSAQIEQYVI65/etIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70557},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"f96101ec4fb764b98797284dd3ab230961b07dd9","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.1","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.6_1770506119071_0.5277869896396468","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"assign-gingerly","version":"0.0.7","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.7","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"943bcfd94d378046d2bf692539a28c7f90f355a8","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.7.tgz","fileCount":13,"integrity":"sha512-6cFKD1xaT1/Oin60dOCLv5Ro8QUCnXsXg2E4rHRpqqDsQWDLO0k+vvaD8vqF+GDfKgLqRjKZUxKOH5mQfaTUEw==","signatures":[{"sig":"MEUCIQDCznmXwkkJ3iI8EbdxNBFnMOFrSodeEFx74Qmnz45e8wIgd5r0VIOZYvQShF0MuxtMyf+iNwxglqn2G91Hl+Bqvh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81831},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"356f926d12beb7ced083e4628740e5280c18078c","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.1","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.7_1770636951896_0.9294838712245312","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"assign-gingerly","version":"0.0.8","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.8","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"53d6fea6b74c49e4d7cf083e7d335ca5784308cb","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.8.tgz","fileCount":15,"integrity":"sha512-HrNmzAW17EEdHo+FZueI0RojboFnYi+td3WU+NhOuYu0+ficSko55H7sM0dhWEBDNzcleUy9NVCt/bvaqiPVqQ==","signatures":[{"sig":"MEUCIQDU5GXXt5pyzDBMJIscddr2NgBbjZku48maquGGBXBuJgIgYVmec9ChLzv8NAIyKvtJrX3mrmNiyC4NZsR7qlY1xKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113281},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"797f09848aaa01b58634ded371da32925e1d9d2c","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.8_1770760888589_0.2555961355401184","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"assign-gingerly","version":"0.0.9","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.9","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"ae1c30d464ba105e911770d4f3c91d94eb46481c","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.9.tgz","fileCount":17,"integrity":"sha512-VR+r3Fa1jLf+ckvz2IH7PRr4bsK2EbFOiUQrciWTYPhDOUkX3Ec8wdgJT8h9YX9KUpASc0YuqH8ohMWMBBWzMA==","signatures":[{"sig":"MEYCIQCrLQGHKF6DrawCkvieCrUWSJatmr5N77WWzWmbSrVZTgIhAMt91ixzC/dUStAN0bP5wehqErUW4yP7lbkUuAdssFE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167270},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"7c2964d5ebaa05b917d69649c1c164306e656ee8","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.9_1771102621862_0.6625767185910043","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"assign-gingerly","version":"0.0.10","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.10","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"5d163b57438dba92e0f8cb4ea426260011d70b50","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.10.tgz","fileCount":17,"integrity":"sha512-I6Qi07MHBB+YOgyp7XSCOFnzs9VeIJCh+4iB3Is9+UiXHJuvKivLscTDiOsZ1o8DlnShT3VA/VI8bnoQZ2X2vA==","signatures":[{"sig":"MEYCIQDHjuDRwwgjADYvVavYcMycniyRVoSo2kEy1O/ufFjr4gIhAPQO8K1SkSlIImXN/MHAd1HWdxLJ/7xk0V6tIcjEC34Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167392},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"c438e2166ed45da1f6842ef77390022a04c7f70b","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.10_1771176921837_0.6244195002570236","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"assign-gingerly","version":"0.0.11","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.11","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"ffbbf4b02c87f838e6d349c1080bbaf834eef6ac","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.11.tgz","fileCount":17,"integrity":"sha512-aURJYgVucqbRKapXqpX2MlXmPjJEJhZ94J8YII8qA1bheS3z/FadlICDPzwntsKzgY/Zxd5eaYMxN1Ytg+6HAg==","signatures":[{"sig":"MEQCIDuLWXEMaPYDXOxHK+vOj8NyZ4F2QOeym8WBwVXYYWqnAiB6TICpYkwXTC9uu6F3EDWFxmaVHbyVdP1bAv49E0m9Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167323},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"b5bdc2f71b55ebc1ea2eeabb658befa20c167c74","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.11_1771199655798_0.207963045273597","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"assign-gingerly","version":"0.0.12","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.12","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"1889145662c0ebce2dda87fd3dbdc278080e74aa","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.12.tgz","fileCount":17,"integrity":"sha512-mTfynPgUePXgBDKNbqxLHH8or0PbBnch9RIWzqcg3vPH0E6tf5g61fk05Gu9i6ohxf0Oz3BnhcHRwitlbsozSQ==","signatures":[{"sig":"MEQCIDuYajZd3HFwP3QcG+0SHqTYhT7l/pKAN5YJorKXLO8FAiA9F8C0oxxctTg5P+bz/ZgMme6rPJc+A8ODg1zNRpdIFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169103},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"1ffab82a371b69fb2db7fa450b60d4964cc27517","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.12_1771209163006_0.5074467725151091","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"assign-gingerly","version":"0.0.13","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.13","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"385b62179ee9f2df6564f474f1c34f467912af71","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.13.tgz","fileCount":19,"integrity":"sha512-87t2RfVheS1fSa/qUPin+mqXGGEH+x9Eb0djf3bfPMvnZ7PQnbDLePbtKu2bg4GJgtue2J0cuteYp6qyG37MRg==","signatures":[{"sig":"MEYCIQCruu3JUdNmiHudul2JzeuTeJ9JsTIm5Z6Ia1dDR3jYPAIhANS3JWU9hB/Y71S2bjGhQ1am1MILKhTIacGIzTCwClOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198774},"main":"index.js","type":"module","types":"types.d.ts","module":"index.js","exports":{".":{"types":"./types.d.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./types.d.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./types.d.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./types.d.ts","default":"./assignTentatively.js"}},"gitHead":"042dbc8dbb2f82a18db4488734027b288352b070","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.13_1771709859035_0.40386600500086867","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"assign-gingerly","version":"0.0.14","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.14","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"22e6adfb223a4ddd82e34a70efc8c159a7d83a0e","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.14.tgz","fileCount":21,"integrity":"sha512-lUx99mWVYK5GnqTNDhh5hhvy7C4bPFUGgrurFWqTOY6s/FF8qK3MoumcaL8IIbHQt2r7QLzqJirTiEsyJeTT2A==","signatures":[{"sig":"MEUCIQC49mn76zuC8P/ag3wxayz8WvKNxUFHj3l+7MzUZORULAIgZCrUBKKX8tFj+GEbDBOwLLaV7GclhsyFlv+TYXMKhbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200038},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"bad617dfea31b46fa979d759bd27b53bc99cb8d1","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.26","typescript":"^5.9.3","@types/node":"^25.2.3","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.14_1771769048050_0.5411048611631153","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"assign-gingerly","version":"0.0.15","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.15","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"0c4afec322e5e9cda20fb88b48cdf88948fca183","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.15.tgz","fileCount":21,"integrity":"sha512-nE/YpCmqVBkqb6Bv23bQrUXrlO30iZy0DEkxqzyPSwSC53Mij7g9vjlmpHyqVcMvrdI9m75N5iDiygcPf4gpRA==","signatures":[{"sig":"MEYCIQDP8rUv6wv1ykx5XDooc1auW3ZLu7fvxRZ/xFgvJ9jJqgIhAOU0jNB4InXEaGpvlLi5RWTIpVDmZd2RdBYHYMVC+zxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200893},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"b4164c8163219c8c7beba349bf39c2469a667461","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.15_1771795018808_0.027923511133600698","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"assign-gingerly","version":"0.0.16","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.16","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"af36846dd722cd59b793c9d9a6dd3c9ee43f481b","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.16.tgz","fileCount":23,"integrity":"sha512-D29BALYBHLy3uVXT1CPjrJisHTyxAKveJqEE/t9Gh5tCF9/O2R9hFBt6Bfx8hMnLWOPRj0cccSYZ4rXFg73ccQ==","signatures":[{"sig":"MEUCIE0BdzJAZ3N+ug+VyFFu9tbq5390oNOHfoAy73qLjwqkAiEAyEZEUZyGvfUQslW4k9XjBw7AGinrtV7JWI/ZP+ZZ8wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215108},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"53e95985eec39279a73839ee2a2d0f1dc3a73e17","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.16_1771797946848_0.9274648277295625","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"assign-gingerly","version":"0.0.17","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.17","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"48c0103205c8e25c15cb030ed4a5f6ec993e51ca","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.17.tgz","fileCount":23,"integrity":"sha512-szFUcUkKQA3Ldzg4lf7jNwhKmVLxSzXkLrq9E3xOiEoYtUVIPwKlmnVRB44Xe+vvvkflZ6B7UgX8UbN8pgQbzQ==","signatures":[{"sig":"MEQCIFkutJvJiYYzNgIPOU2ESn7wZxMZvSX0jDpMB/1JlhfbAiAN9wg67oQshanGOramLbKSOc+ivYADaGmYUA2wervPIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217045},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"0e785c219651d1dc0192a91be13e3d668cd7f06d","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.17_1771798458235_0.9892233675107558","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"assign-gingerly","version":"0.0.18","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.18","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"0e17f1373d6acec5df4a72e4c61651c28ce4ad39","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.18.tgz","fileCount":23,"integrity":"sha512-+Tw7wq/I7ohFJ4P2NYcNDB79sFjvxBnJGmvMJRrvwlN7uWV8MEWCK3vR8e8kRFvB4OO40ibXC8YPyqlx/i9nxw==","signatures":[{"sig":"MEUCIQD54uDoRWDz68Wx7CLOxH4Jtzj6KC3Btg2UBFce+bXuqgIgKuE0YE5OysPxcpZq7q6JiB8WcicLSdLSB6vbwEqZW0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218861},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"a2a3be09879eb53f703d17b02e0b20bb0aaa8bbc","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.18_1771847988104_0.8141533497429985","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"assign-gingerly","version":"0.0.19","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.19","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"b9e9aa602d37a052bac7db715da28e246f1b38cc","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.19.tgz","fileCount":26,"integrity":"sha512-+aAqlgWrAiZVSvDqQ9FA8Kt7mU9+I1efyX6dislz0eY9nsZXKdU40jONm+mxcQ2d4gjeSTd8NOZPZplW0jn2Gg==","signatures":[{"sig":"MEMCIGTcVthVBA/yyomlZJ6V8PAhcdBMk5Uej5glrXW4QiJ8Ah9Uce1xgdfbJz7YcdU5ggHoTnxrtpT8HOm1aez3uDS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219038},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"108321a554840fb03c774fd0923ce3d789413918","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.19_1772232930791_0.14085594126018242","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"assign-gingerly","version":"0.0.20","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.20","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"7799c25ea0cda91341ae85112aee33722b45a116","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.20.tgz","fileCount":26,"integrity":"sha512-ydssng0MmmOrI7kWhfiLT1rnaNjM9UkkktBAUtC4/z6itxQufYMVcw84Qk8ip7vr3xSycv12PX1x/53w4YluFg==","signatures":[{"sig":"MEUCIGdeberKdyjcqG8pQoUQyGcBuG7Pks8uXQMzte4TGNbHAiEA76vf7Dry01FYyvuGZxJqsl4a5cU5FwalyP1vFPTxkQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218778},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"c3a3cbca8e1f3cb9d966404ed2e386a6ad550847","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.20_1772279556599_0.30723426058246806","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"assign-gingerly","version":"0.0.21","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.21","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"bd7ed669d32e087c7288892562b35d071b2003a1","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.21.tgz","fileCount":26,"integrity":"sha512-aw6ifXqlgrZrbbzoRZd0Rx//Ov9IUymsBCP5W2UlboYZuPf0L7SuZqxupPq7RRkxUzKptIuAH8E53VE/fWVong==","signatures":[{"sig":"MEYCIQCAFLoVfm+lKRO7bHS2xKMWtIjct9T98zTRb8izEkGwugIhAJp+fz69xV0dAoKDTgM0jesUZvwcmeeRohBtXtBNEBv4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218794},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"08455800e0c0e17c730ae9f34b7e609958c04f19","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.0","@playwright/test":"^1.58.2"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.21_1772281552710_0.5493102971276158","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"assign-gingerly","version":"0.0.22","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.22","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"f687421e541913ada5ba6b053c3521dc30250149","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.22.tgz","fileCount":27,"integrity":"sha512-UgTIJGBz8NjUYe/CJlQHE+dPnq7GESxLvi1vI6gvl7dpw9PtLugEPWuNZ7xbON0qRDLx8fJC6sWJJ+BVXuFKMQ==","signatures":[{"sig":"MEUCIQCgAOIkM4GGrvtq1QqCSdSATN9ML2YrEYr4OUjSuI5xhAIgZ5iIP0Niejsh70e3C2rtgViXzdUvMN1zRUyMz6pLR+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219381},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"b90155556dd238885dbbe07d29849d25862b5852","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.3","@playwright/test":"1.59.0-alpha-2026-02-28"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.22_1772370154986_0.44477081589829637","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"assign-gingerly","version":"0.0.23","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.23","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"2070596c48389e69fae7db6c443df1c4804d66d6","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.23.tgz","fileCount":29,"integrity":"sha512-oPxC/wxXxragYD1mlsM05Rtua0gwhaX0xdtLM+3Hz99DaiXkRukk0FeM08BFfTNLGH+I6x+2qT/Q0a9k/nvUBw==","signatures":[{"sig":"MEUCICviB5XlkfZUa4NM00YxY6KAzLcrOR1q9vF0loiigd4aAiEAynf3YdvsVeke5MvG7ZadENjEEdjidEWRSQtvfDqFqZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256095},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"8be977a19ebbdd14a06b4c24cbae681231ca4b3a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"^5.9.3","@types/node":"^25.3.3","@playwright/test":"1.59.0-alpha-2026-02-28"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.23_1773519744753_0.8988486118665029","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"assign-gingerly","version":"0.0.24","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.24","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"1ae835c35f72be3d3651a16fb5b7fc443c28c0bd","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.24.tgz","fileCount":29,"integrity":"sha512-5x7LU44x17GcetVNyD+yFtl/9VDblQOe4CoNRzweApI7h5Z4YJ9DkT7bDtX+J2X/VHpRP5vhAwrrIqzRRMI80A==","signatures":[{"sig":"MEQCIBm0fUCUBgoRz4JKw9BdMWjUglGCSIrALB1MbPXitwGzAiAkbfmI+GWRPKH78s5o8bXWjT8dEF7QroWMAKf78nwEcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269894},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"a177037c31827e848b29c73f04c7db6d9e18f5e4","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.0","@playwright/test":"1.59.0-alpha-2026-02-28"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.24_1774994184988_0.6195735908091466","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"assign-gingerly","version":"0.0.25","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.25","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"78b518ed3357b4ddd758c8412886f97f9015a9a1","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.25.tgz","fileCount":29,"integrity":"sha512-KGO4a4HrRuqV0A7WsmQATSF8rG3BPKMxZdRrH1wjtldeducJ5cqf6eBautIxiEqUdvEnwjqkkhGW4b/Gvl7e/A==","signatures":[{"sig":"MEQCIE9I+iHOkV2Zs+L4suQ0K1J9W9lDwWRZ7VAh0XHM22jpAiAoDoJSjsr+OYVLaxiwNT525iB7XDivoPr3uOz7zsDc3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270066},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"5dee99426f006669d197763eae53d1db758f22b8","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.25_1775689269082_0.8618381642131792","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"assign-gingerly","version":"0.0.26","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.26","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"ea2675e71f3d01811343e570405a0ee682f38885","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.26.tgz","fileCount":29,"integrity":"sha512-7/bRlGAjalNaHqxyylTy26efhcF+WZug1+iAb1EIeb1LTf2R3oM2JEQAqGli8zES2YGjd5lp4a5Eb2zRCD3bpA==","signatures":[{"sig":"MEUCIQD9oZWrqyXUS6fQlmTjdQ3lETs/BKzuT01RWsdFLCryJQIgPTeRQ9pRSHhdh/i191zxRVNecQ3EBSs2/FEMiru9vAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282992},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"0fe4323df33be7a486a073619cf5f4fc5b7a1642","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.26_1775980890136_0.33833566796426084","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"assign-gingerly","version":"0.0.27","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.27","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"7070288fe538cecef97048ccc350c293aa7ce86b","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.27.tgz","fileCount":31,"integrity":"sha512-5IDZcV5Mm29SadJkjQuT+bksrXuEIdZLdNLh6xBZZhedxBD+4aYoLDLNqbCbUA9dcsN1IeTmAKgXwm2G2loq+g==","signatures":[{"sig":"MEQCIGoSIyja6/p3oqAYNPzLwaD00OHa3h6DDT6MNWt/sYl4AiBS4hoN26inXl6f9CvLpxTiILDKxuOmxL7IA7dXAPZWaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296166},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"3f85c3dc8c2fce2f4dd6c804712e10f454e3b08a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.27_1776417984228_0.14676368703555687","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"assign-gingerly","version":"0.0.28","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.28","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"f6fe8854be3424eba4ee30441fc04c846ace751e","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.28.tgz","fileCount":31,"integrity":"sha512-o1d7KSDv9fK1fUJ7dPcBZTXYpm1XpHrNczR0q0v9uM23BJPpoj+Td7lfBDazlpYIndbB19orFeLC1Bn2SOtlMw==","signatures":[{"sig":"MEQCIFZ8MB1X/5B4wcngD1XTgLnj9KfnaQH1WbNefFBBiHCWAiAKb8MjLdJ8JL2kD2b2ev/sNpdaDX1jY6lgajP+SedCWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296931},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"01cbb61efc17ab7e1fa56d6c0fbe2e4d39c64992","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.28_1776530318605_0.6705872002899922","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"assign-gingerly","version":"0.0.29","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.29","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"c13d3177adcf5ed576a4b625e9719327cb67f948","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.29.tgz","fileCount":33,"integrity":"sha512-pIGqvp6s/rsxltVnj1hNBL8rfKzyX3ZEwUObBlIAzVUsSqHFYvDu5YuXtKrLuxxYoehAhIKz2QWfWkv0s7oOmg==","signatures":[{"sig":"MEQCIFNv08t2AKE6XOV4wCXi4l1itIbHjgC5KLjLOpxRZAGbAiBtc4lhX2xNx1IeFjJ/yL6ImtvxIjvRpjgOu1zKgxiF9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306132},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"608fe4be19e015a302a1df423fb7820fadfff4a1","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.29_1776684350077_0.2414064052321061","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"assign-gingerly","version":"0.0.30","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.30","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"a10e493f13857eab83f81005987275c07b9c54fe","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.30.tgz","fileCount":35,"integrity":"sha512-2rqMxGvDzdLUv8E8Ne0A52c1YH/Lnq8Js75/8UcA0C0kk69P0IcVSiFhUur4medeo0nlMN+AggL1ibeWR6AzOA==","signatures":[{"sig":"MEUCIQDr+LqeacA66Ro+vLNQI30O7XDG0Vos3eV9HnFbCqdAEQIgJkCARwxp1DMkG56JlBM5oAzq9zIK18UIsC1V81lvI7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333948},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./Infer.js":{"types":"./Infer.ts","default":"./Infer.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"08b0afa636a82345ecbb372266552dfb8c0b6ee4","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.2","@types/node":"25.5.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.30_1776894782398_0.70045279038278","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"assign-gingerly","version":"0.0.31","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.31","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"5f3059dbd82bcfcb23b19e7ae4be5a12a79e74f6","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.31.tgz","fileCount":33,"integrity":"sha512-mdRBL4I/Yprcjizr3pRi8qD++PZEZrsU25jHA8wnQouG4Kh8QuyoOWZYo6HeU/myQczrSpQXp/vzAL7Go/6EvA==","signatures":[{"sig":"MEYCIQC73uAqBvHrNLIeU/8lujY8/BPqrWKpLLIABLKSam1T5AIhAL63bfum1IuAdntpjYOgZ3OofZUHk/Idilgrsz4kNaPQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314543},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"357191693db9203f80301ed2fbd40ad455301240","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.31_1777132409394_0.3746372206514097","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"assign-gingerly","version":"0.0.32","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.32","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"9b73a57e9535d3d80c0dabd3585bd22f6737098a","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.32.tgz","fileCount":39,"integrity":"sha512-p6fvZtyaOBygx6JVwwAHHKFfK0kQqN3MmUtPZNlyitcz5eiih8t0ALRonqzqUvCJWLklM5/XVxwucS5x5OawSg==","signatures":[{"sig":"MEUCIBVvNVBv7jJJBh6KQBVuYzm8ApAYndiUjgwcAJiIwIWqAiEAzdrrP9+URYBYzuu3/w6OWB2ZZrU8YVu+kHXu2ftJzrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365400},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"4586ab247c446ec20e34aba8c22ce49bebc6f6ec","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.32_1777460753415_0.5300449179629363","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"assign-gingerly","version":"0.0.33","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.33","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"fd7f9eb5fa6d28c17f75ca2bca9245290bf5389e","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.33.tgz","fileCount":39,"integrity":"sha512-K6ctlqMiY/vvR/IOxc+rlmGyXKWCSaSgWo5cI2Hw+qrcIhe1L9oKp0FOc4O9DHyfMq4gAquEEyVgW9lwdhfEOw==","signatures":[{"sig":"MEUCIEtW8prprt3NG4Ueo/h6ZfwiKNtIqHs4sy6LhCcQunW7AiEA+Eh30YGU+a5mxAm/9YVjlN53nv1YOMnsoddJfB6bFgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362803},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"73d99713b15f93286e8eb17c80963b5fe6451d78","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.33_1777695028833_0.16176311309586677","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"assign-gingerly","version":"0.0.34","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.34","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"be02292fdc22db06cecd3c886b3f3dcb3cf4d518","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.34.tgz","fileCount":39,"integrity":"sha512-AhMUqDwnvvrBcLmDsV+46NExsjWQgBKefqRH8Uboc5lcLzMz1XNUTGHGyFkRQbufuldtY5ihBnPDGZUmyk9ZNg==","signatures":[{"sig":"MEYCIQDvoQb/Fctyz5Hyeo79/tBECGRjR8KR6NVqVPHYSyHzjQIhAKI4qxwBnpSxqSq8R8hS7BYsWydekgiDk1mr5bgVxJz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364713},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"bb03e81b90c591dd9a6889dcf5001cb4a74853f4","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.34_1777698981173_0.32243685013686396","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"assign-gingerly","version":"0.0.35","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.35","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"87d92c4bf45fea410edd56d502f55246ada7ba5e","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.35.tgz","fileCount":39,"integrity":"sha512-CuPmzLuA/tJvLih0VfDTdazc5NUGasZHfIp4nvh2xCa56SGsTBzS+Fw/8JxiUW857/Am9jIVavOl5PLtHurNMw==","signatures":[{"sig":"MEQCIFtHu3I8kZpqevPadEGsNG+9IaMFNg6YHM3EEZIPabweAiB7gkP2cQrZDl/2SwJcSI2kaYBNlVX4XBOCsnPb6Yxkkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365934},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"4173e16890dfb7f2837e35086d99d85f04ef4ce7","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.35_1777729756729_0.5581422022015232","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"assign-gingerly","version":"0.0.36","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.36","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"4aa7cd4adc701b61ffdb8493d8cb1d90b2cc2561","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.36.tgz","fileCount":39,"integrity":"sha512-4ZV4NhCU7CxoOUrHAxO6e7p/BBXCf6vtGAb0cDPzbPqAHFVshp6STdHWoz6TlYLp/xl5bzscvdc7WF3FnSMe0Q==","signatures":[{"sig":"MEUCIQDpdvjoW7/mOtYXCgDiohR7+zd2FnU5WGAyXLB9ZDI8egIgYGcBs34vgnrhIjzzTRhg1ZvceAGyhg+G7SYo5khT+zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374148},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"2c426ba154011065168fdf5cb9d12e02a4c05aea","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.36_1777734522715_0.025951258897495944","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"assign-gingerly","version":"0.0.37","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.37","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e78c38c23a194d0a2b0f0266fa250557c82e3cb0","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.37.tgz","fileCount":39,"integrity":"sha512-0cSoH6URyoV+ga0aOgBiKH4buWphOpLb3SoxE3JFf88J0Nu/p65qwWurJa4yklRAdWXHbnQcisxODMy4QtS6GQ==","signatures":[{"sig":"MEYCIQC4Z0myJ2temp0ac0jZpRj03Toc0t07G6fXtcAPEDTB/wIhAI16gXlB8Hv4PE2f0LPpcgfeyO84Bs+8w03lnethyOEg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376010},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"be170ebaaeea560ce6b4a606c8d90f408ebbd3fb","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.37_1777750421969_0.535523655800821","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"assign-gingerly","version":"0.0.38","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.38","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"bff0aca6fa78783eda132cb8fc761c3db38f4675","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.38.tgz","fileCount":39,"integrity":"sha512-QthqBJmGUfqxv44mhgOID+9loOlCFSgp2mHpLJR1Ycd3In9lyGU5G9u5vy7arJCY1sIqFxbjzWHp5WQwF/n2ZQ==","signatures":[{"sig":"MEUCIQCU7T0Z7G4a9eX/kv8Sx05LrgjDkMGl119FeqByFTaePgIgY5/GnHZl7Kkxm48sogiUzcol6XB40iiAzrpXUD4diAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376483},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"}},"gitHead":"e1ae7e88b4499094ec9c17be8fa8f2840e923f29","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.7.0","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.0","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.38_1777852205653_0.5779203440426735","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"assign-gingerly","version":"0.0.39","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.39","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"2befc626b5aa1aaf33c1046505a6a13ad840b7d8","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.39.tgz","fileCount":45,"integrity":"sha512-jucllTLcW/vzNPZCzRbEoFZPyydnpMB4U9QA/6mMuoxwsTno2A2Ov5FNxtCYJCcL7qW6SnZFa84wFiu77VMSzQ==","signatures":[{"sig":"MEQCIDPyzYnd8wQ909zpDIflcTSXKEsB2OIgFFxBBozYYIo9AiBDR81RJMfwJW1uXH4IpEeSUEXLkP3MfZdMpyHmX1jzGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489970},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"5f299f09f7f39d68573b67cff77b76ae4fa67f21","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.6.2","@playwright/test":"1.59.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.39_1778538056823_0.9463064066125657","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"assign-gingerly","version":"0.0.40","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.40","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"37f05d1b1711045d41b77d7b8f95b8c30d7563f4","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.40.tgz","fileCount":45,"integrity":"sha512-yswbnzrSiiW+INrwGtGvSOoKqKJRtTV7SMl2kB39jlxiRD+PuWWypFB7589wEyiyF3pou59V6d4potezEEv8Ng==","signatures":[{"sig":"MEUCICbbRahbv7xqNccRr/RSDZKwWbqM5lsnimULYEYtkTJZAiEAlXwYZ0ur2SbB78+DayMStE+BrtDQ5c4YrsYujKKaebg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500760},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"f5a2c2749bc99cee05ab5a0f2616d6a501626afb","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.7.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.40_1778668484346_0.03192172027159357","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"assign-gingerly","version":"0.0.41","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.41","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"a366568a1ecba5eaa2a3ea190105ec04bca11225","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.41.tgz","fileCount":45,"integrity":"sha512-TDaSfADmnin8z8fOTA4cP5KFykNFkeg4AH5e/cd6XgG2/CypNVb9kWQgG+ypO3xYBPfF2canOm7glrUtRJwlxg==","signatures":[{"sig":"MEQCIAe02TiaOcWcuvLprfmcO6LzQzZUwljbMBxAzv7aJQ09AiBQTWg99116hvrEvqHbGbN3LKCHsZgYZJt1vGmzIOE7bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502271},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"7e8f9e755bd40cfe467acbc485143f0db6c37db2","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.7.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.41_1778673675081_0.5767718882767496","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"assign-gingerly","version":"0.0.42","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.42","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"4c350ea80bb5a7d483f377db6f483691622008f9","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.42.tgz","fileCount":45,"integrity":"sha512-bbI0IGuls58kHtq0+mykMpdK073nk/akB1Y0+7E0X3/WFZFjCgZ1UHC0NPuqcQAmHq/DcmxVETnTemuJbhTivw==","signatures":[{"sig":"MEUCIQCuuMSAy+vGW2fAWJgLwrWL2g8sPA+A0dLsLobUEY/rngIgZCT7cvyiJoWhSw1exKO9aZKsl9KOCpjI1VJkfT2xIEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506270},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"a369c169a993fae399aef608c5b8e7bab1472c3a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.7.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.42_1778800602358_0.09584880709220012","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"assign-gingerly","version":"0.0.43","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.43","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"fd6c54a0a2b47f03dee88a0f1e1363bacd183c36","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.43.tgz","fileCount":45,"integrity":"sha512-io2QRtkHqHR7d9bcF7Qoj+GAMtGHn4T8NinloXUMRFNnHCFZGuBGIALdlQKv85TdK1OGkG6HZOrJCv9YsenBQw==","signatures":[{"sig":"MEYCIQDaj3t9MPuKXwgW8uOMIT6yYHPeAbM/vYGHj3DRg/w3RQIhAOI0JTf0dJBnarRwtlW+HFj/sEtD/SG/xRGvTgP4LbBr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502723},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"6896db329e4aae49bf1f07a1585653b5a836cab8","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.7.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.43_1779053116621_0.060552289904048706","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"assign-gingerly","version":"0.0.44","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.44","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"b879d8fdaef1fd74eb8fb6b403e7a7de9a01cd75","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.44.tgz","fileCount":45,"integrity":"sha512-SF3SCl/XRV8NPZe7paPtguRLE8FXW7ndPFUZVUgKanvluGIeKUD+1OvC1HkirmE4D4Rw900n21VXuUV/kBD9VQ==","signatures":[{"sig":"MEYCIQDCiAwpvvdeTbY1C8cha5e7UpUpYA915T1IpcKGTrJL2QIhAMVBrNXv3j4lsZ5MLypaPN/vUtXZIt0SWayVLNUluxc1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510192},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"8c01cd94bbe16fdc469022e068a91d9078fa067a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.44_1779233060933_0.7303337699860715","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"assign-gingerly","version":"0.0.45","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.45","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e2efe2c18c4346c12396513629883c2492a6cac6","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.45.tgz","fileCount":45,"integrity":"sha512-dYQaTIo/sLh5mSLbsNCp3VI0i6OwHifSDc5vP0ng1LYyRhM0i4xu0jTsdT3GTVvCYD9M68MzG8m6nI9TYRNyHw==","signatures":[{"sig":"MEQCIE++Qfx+GUE2I4d+xMzSVw73fTVaNDH1kZApJ9RsL4XcAiBjpu8NqcVb47JmR1y5pH9WXL6Q1RQ3ywp85xKAFolHzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512863},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"32612df8c24325ee276365e5bda53b34304be310","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.45_1779235703661_0.8022649642903164","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"assign-gingerly","version":"0.0.46","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.46","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"efc636989fd973394fb7b402ecd234ce4f1d17bd","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.46.tgz","fileCount":45,"integrity":"sha512-/DpYM8/Y60yKL/5fQnSJjQ4OIjsDo7ttk1Sq9nemwriTV/mbGmKK0rLEDo8EVsI9FX4eJvrrK/ngUtbwsTK8CA==","signatures":[{"sig":"MEUCIQCqjJovJLDH92fcARrj7igo8UVXOoYhAQQBojJbmAiIEQIgKPiNV2/yX0v1+1haWy6gTFYn8VliyJU9HoU3yw/tFes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511889},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"9931f475529e7cf179550f70aee29203f0444328","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.46_1779240905199_0.17395072537566691","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"assign-gingerly","version":"0.0.47","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.47","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"eceb529689f3bb1ac5d2747b322195e2a9747407","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.47.tgz","fileCount":45,"integrity":"sha512-ZNpwta4OvFxEtuYqES8VMK6CmhDJdvBFgA/t7djNLU1GBU8y4uSVSwkaAE40epPc7vgyZvlmfNIC3N74LbV9gg==","signatures":[{"sig":"MEUCIQD0CeSxf4xTeIZjaN76wiFqZzttlCSDU3ilu/4Pm4RlgQIgKFnAv7bC+zZzym5yNHoMJ41zxSMeC10fMmpoXZ+6Wi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511889},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"fb7ea5f6784ca12f1735988429f402584fa6572f","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.47_1779241000146_0.13287996146727798","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"assign-gingerly","version":"0.0.48","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.48","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"96df69559615ea8e14776814273262bc18945ce7","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.48.tgz","fileCount":45,"integrity":"sha512-fjJ9xf+eoG/zV6ApXdG82WhvrQIOOQxfUwm+ucbCxUamdcynXoTzPVvAeG3IPuHNduXRVdAMY/pORKuOs7LR2g==","signatures":[{"sig":"MEQCIEjOKqjotthLuQtfpOhowHxDgxDFDPW+nyOPYT+9OmEdAiAVLrBjG3JndxRIhMqB5oM2A/7fa2HMr2acFVn/Bo7vUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516498},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"063aae0145e5272f5c1cc2422957ac80ced9ae75","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.48_1779243221255_0.46914720495160345","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"assign-gingerly","version":"0.0.49","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.49","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"658d87d8502b62c2c7afe2324d6310057f2314a1","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.49.tgz","fileCount":47,"integrity":"sha512-b1oJ8KraNQvfF+Ov1ikRIiAAnpB/gtn2olOGCw5fiqdXX1y1l+cvi36sU2R/WSU2xIjwkMcpH6JfDBgrV2ciVg==","signatures":[{"sig":"MEYCIQD4o31HDRAs+Fah/xnCeWHtcknEdsebd3NrGiMvg51V5AIhAK+sBt6aDrg59QQ26IxfBA6SyYyowoAGnuWj0B04FHtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528119},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"8bb972100eb2286ef9941fdf3ceece0f88101ed4","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.49_1779441951073_0.7581627654344494","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"assign-gingerly","version":"0.0.50","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.50","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"06c659c729db8577d572032525bb7a4d4a07cb7d","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.50.tgz","fileCount":47,"integrity":"sha512-l5QuDU0QJkEFb1o/eqAxEBAsVB/mCYH18TEmfJ+H3IJybj0cidi3iBfcaR9cSH65cIjSa2GjlBncD2nbE/4D+A==","signatures":[{"sig":"MEQCIHWaozEnR/ggRyDN5mMnXTIyqG3gZIlnl6N4skjLIa8cAiAjg5PEoDbnbe/dmNLITVR3uaOV2uYGZt4TVGsn9WTMTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528755},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"764772db36e62150d71335df908d43b0c467d90a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.50_1779443949887_0.3536077411780625","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"assign-gingerly","version":"0.0.51","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.51","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e4c9fd989470c86df48960c924ceb3068d0c70a8","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.51.tgz","fileCount":49,"integrity":"sha512-aHs6TYjhZbzwWJgogOK+3dpbuz7gk82jn0un1UdVLyobyTD1QZKwYz/nORavD/hsMT4Lcwhe/HO8sbQkkFZ/GQ==","signatures":[{"sig":"MEUCIQDxnZR7q0N9XPfbTse3cKNVRNeA0+iqyu3nD4ozj3mMvwIgdifoJmdKTFPZPCR4g3mu6FS4v5J542EBCfDooUUXgaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534794},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"bcc474f43b194a539e027e23b5a3f8e786b14a50","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.8.0","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.51_1780224041780_0.7649764672829378","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"assign-gingerly","version":"0.0.52","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.52","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"cf192a386541aaa3a6cdb0d7b03cd0cd04297f63","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.52.tgz","fileCount":49,"integrity":"sha512-Zb9VOCPnImIgwf01gfpUBKhcFuc4E9QhKXiyKaz5OmTJcbYMTQkcTmhpW5vl2xkFCr+jb489dkkNNczYBl96/A==","signatures":[{"sig":"MEUCIHfmfxDc9v/fgIwBtIphdxfOvNrnVj2haexgRmiXaUF8AiEAge2ibWTC+1Y5jWoCx/+h2e2EpxGmDahwAuXMk0PTqqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544289},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"b6ececd3c5437a1b0fffae7bc91ba114e2642cee","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.9.3","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.52_1781960989202_0.05944669203001407","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"assign-gingerly","version":"0.0.53","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.53","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"f9f6e926818664f3d5d71fb6ea71e207854e8d5c","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.53.tgz","fileCount":49,"integrity":"sha512-NS77jCwmIgjpBicQm0xbus9m99lAZLGcJq3MWkpAK4nKvNaoxRh6lKzGrdjqnHO0or+tHazdRAPp93LvFtKbLw==","signatures":[{"sig":"MEQCIGAS24wBIV+h56DjzeaW4ggCnSapgvq6fEsPYDRrOU0FAiBGFi3D25ZPIGiDY7mEJ/81NC4jHg6/PFGNX2NaY+CBtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546631},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"61656397eeb44904db133a7270404a84668f8109","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"25.9.3","@playwright/test":"1.60.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.53_1781984996260_0.46529296126611386","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"assign-gingerly","version":"0.0.54","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.54","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"8882fd976bb1b0b0e628c9d8fcb0f056adbe40e4","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.54.tgz","fileCount":57,"integrity":"sha512-NCEeCIs3hBd9cFiWfbXhqVxUV4hmDwUo7bm9tJ/ImUDWkpxUAMGLdKAO4cC6Fn9A/3BrYhB0cytrXRNQ6Knk9Q==","signatures":[{"sig":"MEUCID2D79rT6UUdOtw7KhhscA8V4RHUlai2QB15eoBK1gzjAiEAojEF3I288Aw6A4LSc6jZmKU15cZwpMefzwC8lYQijFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650277},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"}},"gitHead":"a0468eb747ad58abaf8431c4e969671316668900","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.54_1783338969546_0.612190623747435","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"assign-gingerly","version":"0.0.55","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.55","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"d6baec124f90915da5c88b9ce1351821f01881e6","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.55.tgz","fileCount":154,"integrity":"sha512-4d6dmwOrqahM1OqPp6TpuGa/N80wm4qgb6Lo+wvUbGuIDvtuzZle+sYnzJYxw6Y4CHpGZI8BhNfRrr9qkTMsyA==","signatures":[{"sig":"MEQCIBTaLjKwyVlr5F36lIkADB3vaC08ErEky2DU52u7Y7KcAiAgtVhARAALcSzy3W7V93IxDwTPhX/K52FlAL9JWWmbpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665163},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"b97e004b56b13c31763da66aa9e980abd8dc781b","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.55_1783875760620_0.08996406518707478","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"assign-gingerly","version":"0.0.56","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.56","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"13adf7b8d3dfae5064bfb77a00620fe2a2d50b31","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.56.tgz","fileCount":156,"integrity":"sha512-B/EaCbnPCoXs+rdy5l2X4gDlrjTmf8qnHXEuVzcL3ZZ5hVBAUyrMRLSOUTYMq3TZvYi0ZaL7algYQZUm6lS8RQ==","signatures":[{"sig":"MEUCIQDfxf3px5qXKW4nAL9mb0M3XmyOdD39sGofP30cXz6gvAIgWuzh34ovCTZwD74gvUImF8XlBwqov6zvTkwbOYNZdEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676670},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"11c0e83db5e99fdb6e104945f8735830f6aeac26","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.56_1784073187721_0.010232646224406672","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"assign-gingerly","version":"0.0.57","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.57","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"804aef7bba1bb2cd0e7ae0f03bc17b938c039498","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.57.tgz","fileCount":156,"integrity":"sha512-CYWP6DlqVDDSGW6dt2EdBncNB756CCyUfHPUszNKQsqgyDvZPdOOZkhRH5fw0OH9cYOr7Ci3NUQCs5OE2kj2Ag==","signatures":[{"sig":"MEUCIQDihRIquHSOY029MwiDDIS4WF/Yf1rVSlOCN2xMNQTypAIgagU1e8Z7hiZFGQ84P0XR9hH80iPYiUVmUwurdit9JZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678167},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"cc571f672e752ba765f308ec4736f665a3fd9ee6","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.57_1784074553259_0.1074445700312292","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"assign-gingerly","version":"0.0.58","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.58","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"85a59400b9fbb70e5a9a451c5123dd84320b1e15","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.58.tgz","fileCount":156,"integrity":"sha512-cS3n20ZquRT66bx3VjGwSE62ATlnDrpcl+i3f9L93mT0QLkaozBqExX99v3pg1ZW+IV4OTDvzmfKLkMlihCEgg==","signatures":[{"sig":"MEUCIQCQn9XTC2QeR+169yedVn5rJR9RbB1RGDrZ62gTMyLm8QIgVmrxKklau7PHJwqDD24DzjOCILICoKEpbfQoBFwXJnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678704},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"a5839c7ec2b99b8567bebbdfcf050e0df717c6c6","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.58_1784075819052_0.7874383426746758","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"assign-gingerly","version":"0.0.59","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.59","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"98d9e0abc8ad01ee9d1d7de5ab9d32aebf7d009c","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.59.tgz","fileCount":164,"integrity":"sha512-RUG2kVXDsgajsmA2dkxIor2+bXc2AEVsBapzWr3s6cgJv6eV3Heakd0rYRc81dt9v1wYvXQ8T/hCA7N+04ipoQ==","signatures":[{"sig":"MEUCIQDgAYuZ/vGx0Avuvgs6TvhqFCdPCRkj76a8dw63diOiZAIgDXMXp9s5ZeplHWPwHdf/lubNGC1LQD7+kf6izZ/kyu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1732576},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"ce91e7fd0b2b3eb2d85fa5572fab77c2097b3d32","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.59_1784327106820_0.8470345699698043","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"assign-gingerly","version":"0.0.60","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.60","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"edad0b4bf874b5e37f4184e5a358bf2751bccef2","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.60.tgz","fileCount":172,"integrity":"sha512-xBbnKQToxhwoZgcW3Mbxk7CdH3LyXUNZjQn+rI1AWcYLGifap5upYR4yOLvc2xkiqkCViKdWn2tRTaM7P9vBog==","signatures":[{"sig":"MEQCIGi4B0viLBp/pF8v9+YKtXk0fi0alUC8XqBCFI337mDkAiAn/0EjaXjFa2R2RUEFtbSEi7ffmFIzOeTfDSDiyygF2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1786405},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"36bd67bf8150e6ec028699070dcb0451d198a043","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.60_1784510447612_0.6810594068583165","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"assign-gingerly","version":"0.0.61","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.61","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"1dda2cad050a2ecbb4ed3e4ceb25e2e04b33b79d","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.61.tgz","fileCount":174,"integrity":"sha512-yeSlfIXL70+FUx4vJGrBVxzhRv+5E2YywJsrMBY6bDg/GfGaX9DukNfJS4iNpWQ5GRlNQXEvAyDoCCr/M4CJbQ==","signatures":[{"sig":"MEUCIBJm6KupHxrG9n8SWStzEaQu0W5kqPgxhIgwE8vzZGvbAiEAnq7mnUxB+x2NfAFOoTKfqlnkuayGWM1MMNm51EoUIWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1792633},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"00b7b6947de1fd4c867b7a74cfe4e575c9f76315","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.61_1784627111993_0.2827098262226384","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"assign-gingerly","version":"0.0.62","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.62","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"57723f50c4eb3a88db3e594405de6dfc8f26035e","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.62.tgz","fileCount":174,"integrity":"sha512-mX+bqEBi2KZr2WZGasF3OIUUngR/IEN+ay09Qk8n8KvXW2x0LTxSeqZEL6C7mb000mb9ViLOQq329tINyZOyig==","signatures":[{"sig":"MEUCICooverGsGUQPtGWNe6Wwtnk2+Ra3MbTC3sSZX4Nm+PUAiEAjXvHYjC/ex/tuHO+wNVaEqc4Qvyypizt6Fo2EflaxVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1792557},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"3af814cc6e3b36ecf27d5c62b448b0fe7514827a","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.62_1784633625400_0.24411146461601918","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"assign-gingerly","version":"0.0.63","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.63","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"ec3d83a078047d178a51615e58532fa7a065e2c5","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.63.tgz","fileCount":174,"integrity":"sha512-YAI20sV9dOcWZ7/JnQUFbiuVSxjLe+bZLuoGlrEtZo4Qi25/z/LiNVB0oXHYIugt8yCahxq6Tr1phNG5cdeLjw==","signatures":[{"sig":"MEYCIQCzSRDmZpiSIRBTXzaRyTNhH+wb0chq7Y4wV9EaqJMBUAIhAID1s/by4Y8qnu6fCPYQp6fuhgwF9qgTrlxyMC+qk/ce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1792753},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"f5745e732882fabf6a8bbdefd6549763f6d1aa9b","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.63_1784767351850_0.5756857392090691","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"assign-gingerly","version":"0.0.64","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.64","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"3016f958e3fc5803a9524643f31e3273f266a818","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.64.tgz","fileCount":174,"integrity":"sha512-P4fCJBGkK0lY5MNCB4sfNAEu385nc6rFWTnkY1mdQTdUYUAVm9lta0CFcl4Hg0q02cafDjZYVasPMKc6HK0a1g==","signatures":[{"sig":"MEUCIQDSfDSBt8gueJlmwoJxIAYS6u8K/5YpJ9656HPcbmGyTAIgKyFYjusuW9JapcQF5e3ljA49WJoNFDn/4qfFb+4oBHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793834},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"bf444bcc4f56babed14f0b3bd8ba4642b09045b3","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.64_1784767977017_0.863535361268237","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"assign-gingerly","version":"0.0.65","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.65","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"54a004a2556f1896fbe574e319d2003ea69cf386","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.65.tgz","fileCount":179,"integrity":"sha512-kNdw4T3vocwflQRA/WjlrAHuE692xm7VJ/tyIR8vnvyMUrrA9uv7b0/HT1BoacCuSiv9rjYSWSPtONo6rfvJpg==","signatures":[{"sig":"MEUCIAQIrdyBECqQaWsplCMcDyToEnBfa/ELBHaHayEeHSkKAiEAq2ospmYroFcjacOdS/inyxnVTgVRyluuClGhJOFQJYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1810897},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./builtInEmoji.js":{"types":"./builtInEmoji.ts","default":"./builtInEmoji.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"a9e55596991faabb3920715a8794c4364630fdf8","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.65_1785075562485_0.9617017300098882","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"assign-gingerly","version":"0.0.66","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.66","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"7bb727125c80c7b8c0f7979dd60e3be50a662ee1","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.66.tgz","fileCount":181,"integrity":"sha512-6sEflLAd16YHId1NHVsOTXLamOXe8UE2uvPMBjE1GrCn9M8FxMhWhDAk73ZsVrxnR/HKpLosDssy0Zw/pwu5MA==","signatures":[{"sig":"MEQCIDM7pA1d2VFcqjKWkp7EM3T02M5eaAsoa+3GH1UR5lR5AiBDgGUXOHseeZ4zeimK/2ILW93icAFNtC5G13SUthrzsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1834709},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./paths.js":{"types":"./paths.ts","default":"./paths.js"},"./emojis.js":{"types":"./emojis.ts","default":"./emojis.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"f88f341a64cfb379cd30ad07a60ee67a42fe307d","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.66_1785256286818_0.44829195296152236","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"assign-gingerly","version":"0.0.67","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.67","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"7775c10bc1ffcaa2b16cd2fab573dda914d75747","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.67.tgz","fileCount":183,"integrity":"sha512-FRz62qS2Gdqx7PQ4Z0WmFECD24T8GYvo9SkLLtagyOOKcdmSBLcPWtSU7zfr0uAeFljpUZC0BD+SLBoVl+DbRg==","signatures":[{"sig":"MEYCIQDPvHr2YVeZcMojtaerN8K0N3+xcaJeW6xgkXZd5KVhaAIhAMiThx3LXkOeHTGdzCFbrI+KhsC59YsRJKX7qHuYzvwV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1846305},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./emojis.js":{"types":"./emojis.ts","default":"./emojis.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"5703520b99d0ce84195a1519af15d6261a37191e","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.67_1785282288906_0.13260338434926755","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"assign-gingerly","version":"0.0.68","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.68","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"fcd0d9c14093e570a280621c83bb3e96dc13f71b","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.68.tgz","fileCount":184,"integrity":"sha512-0ql4BmwC1d5WZyuMtpLl29OX8crxStlj81sCNN01UmciclZ0v1JWMmyYvD40lrXj0/GZkT+pVDHcHKnCoXilSw==","signatures":[{"sig":"MEYCIQCRzEko8X872Nl2EehSt6IyBG28U8ZXN+BwZPlDQKUPPQIhAKDa5VwQb1f8WKd3N4ob0RZv7/bJGErp749aaSsKKXAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852605},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"ae7866fa97832eb809e5acde1e2a88197f73125c","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","typescript":"6.0.3","@types/node":"26.1.0","@playwright/test":"1.61.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.68_1785347919913_0.34913673803216017","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"assign-gingerly","version":"0.0.69","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.69","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"3903c822e9faff8e447cfb211be8e2abb5b247f7","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.69.tgz","fileCount":185,"integrity":"sha512-veasU/9lww4KpL8eP90OFqskAXK6fBPXi1ZIj9e2sxlgV8Pl/xzi0rmoj1dmBC8nhRzDndDy0rbAI3aJI1diSg==","signatures":[{"sig":"MEYCIQD0VmkldaQnm7WlCpp79w6qMjVBl6Ezq8vIqOPPkqHPNQIhAJC95PaDDiCEbLFHP/cmqU1xv5pasyGxVLUA2pAD+UDk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1853852},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"001d651f560e9203db2c372725e20cc483e27299","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.69_1785372005141_0.7275264319569277","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"assign-gingerly","version":"0.0.70","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.70","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"195602b5936f7d560f3e1864c9680d84d59dae52","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.70.tgz","fileCount":185,"integrity":"sha512-vO/avqZZttzRDVJ/Ee3OnkOT7rIe5oml/snXLzN7eYKDECFIjjBu0futwDoQ468nlOUCQ+gQSFIEFrqsH/8IzA==","signatures":[{"sig":"MEYCIQCcyl4HKynKRBgUo8cF1cuqDVyBnL1UUAAYpdWqVeQAkAIhANaiwtwnG+j2srXiEFPqdcI7iePBFlCN1pQPG4+fmnzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1859796},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"813a0d0e4e489ae4d198f099d76f2571d7ec29c1","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.70_1785455859351_0.9988451721142679","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"assign-gingerly","version":"0.0.71","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.71","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"973f89aaeb475e1a6bf78154ee8118042bd608e6","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.71.tgz","fileCount":185,"integrity":"sha512-LuIyCSTstF1Rzi/NF235AFOzJ82puWrMnhpALdYak1eyjXGt3l9GEpPB69mhDwdP4os73jUZOD4dde/ievnTkw==","signatures":[{"sig":"MEYCIQCHtvbpmyNVcnIfqg9ZjQpoC1wZhsPaxP3ypZ/igGjqAgIhALFUB5nB0K4GGLFt9gjpeItJtFCx8ef3xmhRNatI00X6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1860185},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"06f59b6c24cef3653c53a3c39b3df437018fdd74","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.0"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.71_1785458203621_0.47931072220226345","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"assign-gingerly","version":"0.0.72","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.72","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"cd6ba35c991588ca45c4d1ba07f510768dd192e0","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.72.tgz","fileCount":185,"integrity":"sha512-rDBLjHqrkLy0IuiPqhDDA7rm+n+kPDV0Dw2GDfqtO0ZkL6ejja5LVK+47qyaeu2nCIBI8HJ32VOB0WC+um+Kyw==","signatures":[{"sig":"MEQCIGRiqVV0H2epNVtmLgW6lpNGxKyimHiF5xTcjwVA3O14AiAONFyazwiKf4cpfqj7f+Iopbfk+s5G3fA73s4J5EK4VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885836},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./isAllowedImportPath.js":{"types":"./isAllowedImportPath.ts","default":"./isAllowedImportPath.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"}},"gitHead":"4ab53dc4362726534eedff002b97013c8bf828c2","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.72_1785838661652_0.7895535085857108","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"assign-gingerly","version":"0.0.73","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.73","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"8122e83513abff68635d2e977d1f7b8baad60e64","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.73.tgz","fileCount":187,"integrity":"sha512-ErMWLzVoD6hGOjyGVRIf9l7o7jBoHR4sedN63cdW2RY3gTt/TT16LWwXCf8FMJgjB9FKWUACmMmimMtVYUdCQQ==","signatures":[{"sig":"MEYCIQCUYqqbZ2Pb9r8nHQFGNxWDFy49HCkJZBtpQwMyxeSAVAIhAP3xr4WwJ2ocD0/qF4XnAMII0W8GTBRbiTccjnZdZ7nf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1885090},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"bd2bba4c5c57ebf6c70c6fd41308ba9c753d3082","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.73_1785871308573_0.0020772282915915152","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"assign-gingerly","version":"0.0.74","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.74","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"8a61f143324e51b0651ed5231643f7c5efd85b66","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.74.tgz","fileCount":188,"integrity":"sha512-YgMn9rupeZL6/T/n5WDOuAs8pk1hXHDi4iS5DeMdo+o4HQfsw/tRCpW+pl1zeNgtfjp9AdenYbi+NiU91oNqrw==","signatures":[{"sig":"MEYCIQCDJEJbIiiIJ0Omi/ewLmew4gLfMpg9fSDrPQu1wvKSMAIhALc4/1H67IBKH3HeJPLTBlGEbWCbCZJ7uAahokBERZGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858056},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"162cf3aa29121a8f55f58727696277f491d1dd40","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.74_1785950294637_0.7168476773643633","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"assign-gingerly","version":"0.0.75","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.75","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"fccff143fea41c742218f843cfdfdecc34a38e66","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.75.tgz","fileCount":192,"integrity":"sha512-ix7vNmnTp6ToxNXzjEFZx/nUrNSQqfkTUtY293tcPUkIVDSLO0PG/7AXJoksJAf6etdyVIIfnaQjhByl7quitA==","signatures":[{"sig":"MEUCIBYlBWlUVTTTNbqibocTQNZTxwovQgF0PRwuB1HT9jToAiEA+j4c4Z3CmTTcHAVv0bhRnDENMArfjveA0soC0RpDcHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1863237},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./getValues.js":{"types":"./getValues.ts","default":"./getValues.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./resolveIdRef.js":{"types":"./resolveIdRef.ts","default":"./resolveIdRef.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./resolveValues.js":{"types":"./resolveValues.ts","default":"./resolveValues.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./resolveTemplate.js":{"types":"./resolveTemplate.ts","default":"./resolveTemplate.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolveAndAssignFeatures.js":{"types":"./resolveAndAssignFeatures.ts","default":"./resolveAndAssignFeatures.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"38e4d718406632a4112a13a89c0aeca126715956","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.75_1785966376747_0.12648134923671828","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"assign-gingerly","version":"0.0.76","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.76","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"c0824f6cf0f11cca8ae86730d8e221a3527684f4","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.76.tgz","fileCount":194,"integrity":"sha512-JTisQ7IS2HsHLuSE3zNhElb+K3Y3l+mqVWi0kCJiKy2tmEQYRIa17hXmlRjMpebBHMZ7jW8qfV0doPv8yBEvFQ==","signatures":[{"sig":"MEUCIDD1W4iC0jYdOj1KMYQpTwoUKe7pC4nsHM8CVO9Lp4CAAiEA+710qhPn2Irspl7zaSq3PGJgydrbhmW+JFWs/enHqTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1877928},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"1e7f2604626b6f360d7837fc22b6bb32b91f6273","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.76_1786304009139_0.3324573445802357","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"assign-gingerly","version":"0.0.77","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.77","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"c966ae42081bcb0951932f50d9d32b89261881c0","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.77.tgz","fileCount":195,"integrity":"sha512-SUwmyMxA0RIS+e8GVey5YWspi7bYB3MqZumMWCnWMWm4hJOpqTNk6Ub0C936ywc7KUUJPs8w6ZDjpJmCozAw4g==","signatures":[{"sig":"MEUCICGfZXGSE3Xn7Vlkh26Frm/qP+Mm1dJFsN67jRUwibu3AiEAseiXc8sf3QA9er/k6udc2c+P21zv3CloMppq4lMG850=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1879589},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"8aceb84e4f26cebf75f3adae3b4e63411e63f013","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.77_1786406522491_0.5712877052511918","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"assign-gingerly","version":"0.0.78","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.78","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"488f282071f236cd6929ff80d11e353899bfd012","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.78.tgz","fileCount":195,"integrity":"sha512-DfmLj/cvKe2lv/bI+tLfKTgganpl1EL+adVeZCmxrB5dun1RHWuu6EAGl9hxZjnvOmhCSoBHKNK6dOw6csWB4Q==","signatures":[{"sig":"MEYCIQCfOoYOfBFjYmSMM6Uo6fvizg107tX9Bf4bgU3MHuuDDQIhAOPghqUGJFyStb16/wSUJ/CKpAio6B4SMHFMuUqX+qGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1879516},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"1df76fec7fa4569a6fe6334325f1702745f5c315","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.78_1786444063542_0.35663095801186584","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"assign-gingerly","version":"0.0.79","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.79","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"3fd366b47e3f79282ae8e298396c2595a7976ac5","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.79.tgz","fileCount":195,"integrity":"sha512-bWOHHRPZUrRpmO3jAjU4U0y42RkMWZuHqcT2NoHsUSZ4dQuXaNyZtKqURRpWsqhiBVTztbim1/hw6FLqKyQWMg==","signatures":[{"sig":"MEUCIQDp2ttChsOr+u92H7Vlmk5ED+IDyHmzlsUo0HObZLI79QIgMCuP6WNXUkl7mkiA5U3fQvdAXjzMpnQ9bGz2eHib9NA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1892334},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./waitForEvent.js":{"default":"./waitForEvent.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./waitForSettled.js":{"types":"./waitForSettled.ts","default":"./waitForSettled.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"3b5cc536c0bd0501504f61a6986cbe202f3db06e","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.79_1786744603752_0.4729474219085319","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"assign-gingerly","version":"0.0.80","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.80","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"aa0a176a1de5e37a7e1d2e1eb77a3080e46b4d86","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.80.tgz","fileCount":195,"integrity":"sha512-j5bnBii4kgwmYXDkPpU0dxkwhZOFkUufanknfqrrhkju6MCQVHCkBCYaP8lOzeOhQ4qfVe+l3yMipHWq2Kx20Q==","signatures":[{"sig":"MEQCIATTZat+vYTZllSlaoco2+Iu12WYSrV4s2SKljIOAzV4AiAHKHpAJNg+TbZeIDEr8G+iUZXJebo5y/Guf7ppN42v5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1901519},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"c912d3ea019f97fd187b3d440068f07053f0047c","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.80_1786829300591_0.30618698925102206","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"assign-gingerly","version":"0.0.81","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.81","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"5a146e6ec90fb0f18d25f56b21fdfcdf05b6de3c","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.81.tgz","fileCount":197,"integrity":"sha512-iGkAbowGvoe9YmLtZ1zRynEpUXddCaoqUIJufyx7OSN8VKGJtd2g7/dlUBlFjjPk8d4yhNjTsKenSd8gQMSSOQ==","signatures":[{"sig":"MEYCIQDNzWlDIWKqp7unMBLoGZ0dKhyr+2gpeFaH2nOLJKvKxgIhAJEDGmIeB8a1tWlxsYTcGzjhpyRvzKnH8ROoX2BV75RK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1914734},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"3b8eecdff07cd5faab02234d574441562ccbee86","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.81_1786843388123_0.7115401187570718","host":"s3://npm-registry-packages-npm-production"}},"0.0.82":{"name":"assign-gingerly","version":"0.0.82","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.82","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"8422d4f942f7e02e826f5c691161b6f3cdba986a","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.82.tgz","fileCount":197,"integrity":"sha512-Y8zBBeMXZ22kpxBJ4971Fqkgsst2p7bC1ot9klu90KiKToPAn2WJo6MwUc4ln2hSpq4hKSHKqQaE88g5AvtkoQ==","signatures":[{"sig":"MEYCIQCvmQpkmwYyrFFNKIcqxV5P8lYlqJuH+PdoRqqz6Vs9XAIhAIEN0M3YbL+ggBTsMyuHpxZwbRQoo9k3celpteig3rLv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1915626},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"82a399a1c1cd7d8f73044e31db10bd2fe3b20bf0","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.82_1786940657362_0.702416814848621","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"assign-gingerly","version":"0.0.83","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.83","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"d386cfe8ff3ec12772d6ab613c8016aac0a0553c","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.83.tgz","fileCount":198,"integrity":"sha512-rW3nFGv3kqMUIpGZu9FFxBTNjOkFrpAMwhzR9Ckh8dGOEurxSPI1ZTys24xQCQ3RvuZWwBbySvnUqdUefIJwRQ==","signatures":[{"sig":"MEYCIQD5S/AuW4nwglAlb/Kf+xdQwHTcK+qpvVJe4rQadubVWAIhANJyhJKahQyveiAycgHPTpBo4O5ojV4OPzCg4mJ6dFu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1926055},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"50ee8ddc9aa129c74631746394693d6798317fe7","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.83_1787277069934_0.1124401718111201","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"assign-gingerly","version":"0.0.84","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.84","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e760eb2a9e9038c8f37d3c42af91c7ba0d05f8ed","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.84.tgz","fileCount":198,"integrity":"sha512-ZBq8cYCdSjexTWYiWjt8oijjf65fjMbqQfxDb3wnoInnqQvTPk5AwgWMaAIoFMgCPToH1VYOW2cGavzjrKUT7w==","signatures":[{"sig":"MEUCIEA02R/N3Kep+mFd0gz9Hh3vwwobxCKTRDkbAZ80WNvbAiEAkoMfHCJB4LlCvAiajtUchFqRRrs5tSbBeO7wtR08a6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1926532},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"859b0a19271016ed088a4ac694971793c0162348","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.84_1787401268892_0.2407987489201322","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"assign-gingerly","version":"0.0.85","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.85","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"b30c17c3fcf00a28a5e7b3d3c5a39e36a70df711","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.85.tgz","fileCount":200,"integrity":"sha512-2rwgr0jz3s6yYKSwXQsl8GdIqZ02fw9YlsSeIGBxVX7v5i4GNA4JivIq+zeMaGLdZ2I+uHKoL9JlX7FE/zSr3g==","signatures":[{"sig":"MEUCIQDee96dX48cn89a56itgXjnRFcWIVZV+DoW+N5qkM+WPQIgF7NF0YA2RHYonAwbrvBnM6c5UtTnsm4qKr/jmhLbK7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1906855},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./handlers/join.js":{"types":"./handlers/join.ts","default":"./handlers/join.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"e4314bef3428955c60884e639a200c1ab97f1c31","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.85_1787441507432_0.9574171444367277","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"assign-gingerly","version":"0.0.86","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.86","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"755b206ca25251aa30ecc58af6ccb2bd219f148d","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.86.tgz","fileCount":204,"integrity":"sha512-cvEKFZ7uvcNNncF3z9CeReSbjMJHqRRJgdE1xPK6RGWllB1ypivB7L5MnRFautF8nEYsHrMOjhXe671AcZL8Lw==","signatures":[{"sig":"MEYCIQDPlXqMNC+YXLWtECLUCFZJji7zD3uThp5P18I6OEtkjAIhAP7aTNlUwsB6abwK3vl4LHNYcApZtyHWvtDgGoXut5Jq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1918525},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"5ac6af2fdf7449d3d7e5a872cc9cd161701886b6","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.86_1787707674110_0.13082582204107873","host":"s3://npm-registry-packages-npm-production"}},"0.0.87":{"name":"assign-gingerly","version":"0.0.87","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.87","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"a76613fa39f0fe1ebf34d870280f82ecec4c48c0","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.87.tgz","fileCount":204,"integrity":"sha512-ZjBxoo4lJk3kB40yoo370Erl4u6X4YizqrycAMX4k0WxiIytMA+ByF0AeR97uxKAXm3pABiI7nGffsOarJJmOw==","signatures":[{"sig":"MEUCIQDWXNn5vyUGonmdLpe6JPO14JILXzPSDPjs/q/yn1y+bQIgctOumBpgrAf+i4pNxGQ4y2SGxmfe4QeAnE6lsUfWwqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1918687},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"45d315e0ed1d2a76477b85b2e090a097a222d9f4","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.87_1787742204364_0.3750410936057267","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"assign-gingerly","version":"0.0.88","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.88","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"fb0db51c304486084b37b83f87a489bf0664a2ca","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.88.tgz","fileCount":204,"integrity":"sha512-FrlTJsJas8RpPiYFs0DfsESwb86MQvx/bnL10xIFUvCnpUjuTEwSKp0W1Jr28ZHTr+jHEW0KWTNJSL9VwVZXlA==","signatures":[{"sig":"MEYCIQCBb5cBlPllXakHteBNteIa7F4GKgm44IKLIe9oOpG5jwIhAMjPIKyUHWCeqvOuHsCam3FJO/2pNW9EkSGmmUcbCixf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1918748},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"b522406cd50761eb5bcbda91cbcd3fe6dd4164ce","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.88_1788079595386_0.08734712824014879","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"assign-gingerly","version":"0.0.89","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.89","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e9b8aac6d846aeaf27ac39a3f1f65a3290746990","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.89.tgz","fileCount":204,"integrity":"sha512-XBKdeHoTTwF/KWlO7jBjh0Hry/BN/Fom3FrhkLvJSk9xLJO2la4i6PiwMWaj7bh1I0ZpxNojAG1n6rpDyJStXQ==","signatures":[{"sig":"MEQCIHPs+vPFfGABXAjMh9FfQfLZ/eUMI6ytnl1lq/9YHLt9AiAY55iIomfpqgZhP/EYzp3Xvjgq1On87HW9pGjw74BVLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1920489},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"129aa0f40c49b8055feb7f477afcfc1da3b860cf","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.89_1788083323814_0.7727438117581311","host":"s3://npm-registry-packages-npm-production"}},"0.0.90":{"name":"assign-gingerly","version":"0.0.90","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.90","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"c5aaa499cd1db1f1caf63f8568fbbeb242b2705d","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.90.tgz","fileCount":204,"integrity":"sha512-GPWFI0q0x4FgfR2JZHbneyVMRCUCZE6CNltF32D/zEnz4TmKl4toICJ60tPjzsDhJLIyFWRLluQKtMAhr7DKgQ==","signatures":[{"sig":"MEUCIAr+VAcXAK88fQcQf0dbgc4Co28QNYw2oqXUKgwJPLYNAiEAv+y3sSKcRLkw/R4x0RJMCDKre2biCQG1+NlKoAe0FAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1922803},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"ee2f73d599985b4099b01fc7a065449e060ca136","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.90_1788097058012_0.9057707813654461","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"assign-gingerly","version":"0.0.91","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.91","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"dc6b4545a913a4cec55139c31ec8b12b2d0edcf2","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.91.tgz","fileCount":204,"integrity":"sha512-jq8j0f83Pqb1K5pIa0Bgg5AWQfjXlIOuJrve1qW9hBv1Ipfbjcn5jwOL8KjOMFELDnC3yL10cHJDpAJ6iWKDBA==","signatures":[{"sig":"MEUCIHSfnNJ7ripfRJq9CeQil9yGFQrvEAYkrtGNXvHPuajfAiEAiJyBSjSSJZoWbJdGHtegdgX8PywFB0nTohJ3+dDPY8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1935486},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"48cbc579363d671346cab33a33ff87e2755aa31b","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.91_1788113670059_0.0007877147187600464","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"assign-gingerly","version":"0.0.92","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.92","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"801b67178ef8d8bea5216eec06e70d597f0b9703","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.92.tgz","fileCount":208,"integrity":"sha512-TNAeOA2htUyqHpNdQgBuk1g4J4ka/A9RTajnY4NWJx5qyzjR5d/iRetv9hHIGgyzIQGqn7UN5L35ah9SArdQsw==","signatures":[{"sig":"MEQCIFfJsd8OmLj5GL4zDRVLeblFBAK9SCOLMZSqPRuFJ5O4AiAwsxAjSIMUn+GqcbIQreAm+00il/kJmx7qgy3wNDLtkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964003},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"f3ceb8d33673787c24a406d127fa3a7130c5ccc2","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.92_1788319753707_0.39193003559669215","host":"s3://npm-registry-packages-npm-production"}},"0.0.93":{"name":"assign-gingerly","version":"0.0.93","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.93","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"e90a4dd775c01643f468efcd0bafb9c13013c044","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.93.tgz","fileCount":208,"integrity":"sha512-vJAlAgx0Fr3dl2jzEfEOasTzzenGtCjL9iAOAN+X6GwUFU1Be4YEwMoax2BnjOFRfMtrfHFN3V+8c2p8cpJVaw==","signatures":[{"sig":"MEYCIQC72htDEwg7fm0dFRBdG6viu+Xt0ZV5UZuPGXVoTzoYVQIhAIKIt+0k3mGB4Jy242t36WzbfZZ/6VKcA/D8T4+M5MqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1968502},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"2b5503d0e72762d2c654415dbbc6c4aa4673c771","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.93_1788321135750_0.920954979472778","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"assign-gingerly","version":"0.0.94","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.94","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"308d642b93fcdf0d310a64a65389563f0b40dda3","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.94.tgz","fileCount":210,"integrity":"sha512-fCHH2v3tGTUfz51EWVHnZfEUBTRM13jLmvoQI7TjTERhRwNKqLxaY3al3NnfULwTZCbFbGA5k7QgbKoJ/Hy+Ng==","signatures":[{"sig":"MEQCIDuOTb0A1eIwehZHvm5L4jpov/9J4cTs3RCKTOnsSxFfAiA8ysksnPQjNGPY7GjtOj4Y2W1nKIZRQb+4fcGFfzw0Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1989241},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./DX/strictDefaultPermissions.js":{"types":"./DX/strictDefaultPermissions.ts","default":"./DX/strictDefaultPermissions.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"c0bf0435477b00b27abb1f47fd9425b8dab81a08","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.94_1788607963692_0.8654034173244258","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"assign-gingerly","version":"0.0.95","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.95","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"9e4133a89e71ae95821a9a4d39ef564a3ce71513","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.95.tgz","fileCount":211,"integrity":"sha512-OLZ9aFVlwNYPtFwN2prx8hj5uJBcg3hIyTjHx3IAh4kK8ppVtRwZJLTArn7b3Rcc/YlnneeZuOCWcIRW2yheeg==","signatures":[{"sig":"MEYCIQD8jj3wL9xPm7+eIAIYJx+G4mdTYroqjttBVmY9QBY54gIhAPVsSO7eRJq/xFIxL9GnShBrOebVdLnCMJ4X1Xvy4EXJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1992510},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./DX/strictDefaultPermissions.js":{"types":"./DX/strictDefaultPermissions.ts","default":"./DX/strictDefaultPermissions.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"90451655529f681acf54f67dab57b6944f94cd08","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.95_1788608902018_0.867272141089118","host":"s3://npm-registry-packages-npm-production"}},"0.0.96":{"name":"assign-gingerly","version":"0.0.96","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","_id":"assign-gingerly@0.0.96","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"homepage":"https://github.com/bahrus/assign-gingerly#readme","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"471a383064e72111df0ca5f500c604dd2d1abb5a","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.96.tgz","fileCount":211,"integrity":"sha512-91NGJICuzFApQ3Ztz+wKdRiESQaYzgPk6kQLQ8aL7ilRj/P/pmowgUL3g2Mq7GUBjFlVUqHJZGPAL8OG0tsvnw==","signatures":[{"sig":"MEQCIBKO+PKd+lMfahkaFJvuq3+tzcbWvd0ODIabkLvQ16J+AiAAn53uaes71pbjZYaJyC2LIVVFN3A3DLKBaM25bb9DUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995519},"main":"index.js","type":"module","types":"types/assign-gingerly/types.d.ts","module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./DX/strictDefaultPermissions.js":{"types":"./DX/strictDefaultPermissions.ts","default":"./DX/strictDefaultPermissions.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"19b0220d71b92ab0e1f2753daca83b532cad0aa1","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.27","@playwright/test":"1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/assign-gingerly_0.0.96_1788621871228_0.42062147930077054","host":"s3://npm-registry-packages-npm-production"}},"0.0.97":{"_id":"assign-gingerly@0.0.97","bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"dist":{"shasum":"7f67ec8554fc84a640d72e4219893b8727b08d29","tarball":"https://registry.npmjs.org/assign-gingerly/-/assign-gingerly-0.0.97.tgz","fileCount":214,"integrity":"sha512-DaXW6w2lkKe0o510mVIyV7Vf+g0NzIV8M4NeniH5BDSwEtGCVYbO//qnhwtLYNOGmv2O9sfYUpIygTaxIuAYdQ==","signatures":[{"sig":"MEYCIQCutPFvoYtkc0zWBuPFPin52xv1dvsXcysSZSyKVDEJaQIhAK+3OESsvtQWHUAgcloNzFDGccjBauHlGZ4VZGfF5XSa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjgh02dzyB/9uuyylS9RQ8K2/7+xkZwqdXcOG8i1+RcwIhANqOaysxG1cN9yhSXqVw/9LMfTlayrlqWMAU0NjJpXvQ"}],"unpackedSize":2013554},"main":"index.js","name":"assign-gingerly","type":"module","types":"types/assign-gingerly/types.d.ts","author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"module":"index.js","exports":{".":{"types":"./index.ts","default":"./index.js"},"./getHost.js":{"types":"./getHost.ts","default":"./getHost.js"},"./DX/paths.js":{"types":"./DX/paths.ts","default":"./DX/paths.js"},"./DX/emojis.js":{"types":"./DX/emojis.ts","default":"./DX/emojis.js"},"./assignFrom.js":{"types":"./assignFrom.ts","default":"./assignFrom.js"},"./beVigilant.js":{"types":"./beVigilant.ts","default":"./beVigilant.js"},"./enhanceAll.js":{"types":"./enhanceAll.ts","default":"./enhanceAll.js"},"./SplitParser.js":{"types":"./SplitParser.ts","default":"./SplitParser.js"},"./markerUtils.js":{"types":"./markerUtils.ts","default":"./markerUtils.js"},"./handlers/arr.js":{"types":"./handlers/arr.ts","default":"./handlers/arr.js"},"./syncOps/join.js":{"types":"./syncOps/join.ts","default":"./syncOps/join.js"},"./buildCSSQuery.js":{"types":"./buildCSSQuery.ts","default":"./buildCSSQuery.js"},"./assignFeatures.js":{"types":"./assignFeatures.ts","default":"./assignFeatures.js"},"./assignGingerly.js":{"types":"./assignGingerly.ts","default":"./assignGingerly.js"},"./handlers/nudge.js":{"types":"./handlers/nudge.ts","default":"./handlers/nudge.js"},"./parseWithAttrs.js":{"types":"./parseWithAttrs.ts","default":"./parseWithAttrs.js"},"./parserRegistry.js":{"default":"./parserRegistry.js"},"./assignFromAsync.js":{"types":"./assignFromAsync.ts","default":"./assignFromAsync.js"},"./DX/IterableMixin.js":{"types":"./DX/IterableMixin.ts","default":"./DX/IterableMixin.js"},"./object-extension.js":{"types":"./object-extension.ts","default":"./object-extension.js"},"./syncOps/registry.js":{"types":"./syncOps/registry.ts","default":"./syncOps/registry.js"},"./transitionHelper.js":{"types":"./transitionHelper.ts","default":"./transitionHelper.js"},"./assignTentatively.js":{"types":"./assignTentatively.ts","default":"./assignTentatively.js"},"./handlers/lazyLoad.js":{"types":"./handlers/lazyLoad.ts","default":"./handlers/lazyLoad.js"},"./installForwarding.js":{"types":"./installForwarding.ts","default":"./installForwarding.js"},"./resolve/getValues.js":{"types":"./resolve/getValues.ts","default":"./resolve/getValues.js"},"./defineWithFeatures.js":{"types":"./defineWithFeatures.ts","default":"./defineWithFeatures.js"},"./utils/isAsyncSpawn.js":{"types":"./utils/isAsyncSpawn.ts","default":"./utils/isAsyncSpawn.js"},"./utils/waitForEvent.js":{"types":"./utils/waitForEvent.ts","default":"./utils/waitForEvent.js"},"./inferencer/upSearch.js":{"types":"./inferencer/upSearch.ts","default":"./inferencer/upSearch.js"},"./inferredAssignments.js":{"types":"./inferredAssignments.ts","default":"./inferredAssignments.js"},"./assignFrom-extension.js":{"types":"./assignFrom-extension.ts","default":"./assignFrom-extension.js"},"./resolve/resolveIdRef.js":{"types":"./resolve/resolveIdRef.ts","default":"./resolve/resolveIdRef.js"},"./utils/waitForSettled.js":{"types":"./utils/waitForSettled.ts","default":"./utils/waitForSettled.js"},"./inferencer/inferencer.js":{"types":"./inferencer/inferencer.ts","default":"./inferencer/inferencer.js"},"./resolve/resolveValues.js":{"types":"./resolve/resolveValues.ts","default":"./resolve/resolveValues.js"},"./handlers/microDataJoin.js":{"types":"./handlers/microDataJoin.ts","default":"./handlers/microDataJoin.js"},"./handlers/lazyLoadSwitch.js":{"types":"./handlers/lazyLoadSwitch.ts","default":"./handlers/lazyLoadSwitch.js"},"./resolve/resolveTemplate.js":{"types":"./resolve/resolveTemplate.ts","default":"./resolve/resolveTemplate.js"},"./assignFromAsync-extension.js":{"types":"./assignFromAsync-extension.ts","default":"./assignFromAsync-extension.js"},"./handlers/addEventListener.js":{"types":"./handlers/addEventListener.ts","default":"./handlers/addEventListener.js"},"./DX/strictDefaultPermissions.js":{"types":"./DX/strictDefaultPermissions.ts","default":"./DX/strictDefaultPermissions.js"},"./handlers/manageTemplateList.js":{"types":"./handlers/manageTemplateList.ts","default":"./handlers/manageTemplateList.js"},"./evaluatePathWithAsyncMethods.js":{"types":"./evaluatePathWithAsyncMethods.ts","default":"./evaluatePathWithAsyncMethods.js"},"./inferencer/withScopePerimeter.js":{"types":"./inferencer/withScopePerimeter.ts","default":"./inferencer/withScopePerimeter.js"},"./utils/findClassPrototypeInPath.js":{"types":"./utils/findClassPrototypeInPath.ts","default":"./utils/findClassPrototypeInPath.js"},"./assignPermissions/isAllowedImportPath.js":{"types":"./assignPermissions/isAllowedImportPath.ts","default":"./assignPermissions/isAllowedImportPath.js"}},"gitHead":"2d043f240ed1dc998fde8b25b5b7db8ab66229a5","license":"MIT","scripts":{"test":"playwright test","serve":"node ./node_modules/spa-ssi/serve.js","chrome":"npx playwright cr http://localhost:8000","safari":"npx playwright wk http://localhost:8000","update":"ncu -u && npm install","benchmark":"playwright test tests/benchmark.spec.ts --reporter=list --project=chromium"},"version":"0.0.97","_npmUser":{"name":"bahrus","email":"anderson.bruce.b@gmail.com"},"homepage":"https://github.com/bahrus/assign-gingerly#readme","repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"_npmVersion":"11.12.1","description":"This package provides a utility function for carefully merging one object into another.","directories":{},"maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"spa-ssi":"0.0.28","@playwright/test":"1.63.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/assign-gingerly_0.0.97_1790415950327_0.40569107182361974"}}},"time":{"created":"2025-12-09T22:36:06.443Z","modified":"2026-09-26T09:45:50.647Z","0.0.0":"2025-12-09T22:36:06.600Z","0.0.1":"2025-12-10T12:02:40.185Z","0.0.2":"2026-01-24T20:05:00.755Z","0.0.3":"2026-02-07T15:01:09.070Z","0.0.4":"2026-02-07T16:56:37.875Z","0.0.5":"2026-02-07T17:08:37.212Z","0.0.6":"2026-02-07T23:15:19.227Z","0.0.7":"2026-02-09T11:35:52.036Z","0.0.8":"2026-02-10T22:01:28.735Z","0.0.9":"2026-02-14T20:57:02.022Z","0.0.10":"2026-02-15T17:35:21.983Z","0.0.11":"2026-02-15T23:54:15.972Z","0.0.12":"2026-02-16T02:32:43.155Z","0.0.13":"2026-02-21T21:37:39.188Z","0.0.14":"2026-02-22T14:04:08.187Z","0.0.15":"2026-02-22T21:16:58.967Z","0.0.16":"2026-02-22T22:05:47.004Z","0.0.17":"2026-02-22T22:14:18.388Z","0.0.18":"2026-02-23T11:59:48.269Z","0.0.19":"2026-02-27T22:55:30.983Z","0.0.20":"2026-02-28T11:52:36.761Z","0.0.21":"2026-02-28T12:25:52.898Z","0.0.22":"2026-03-01T13:02:35.156Z","0.0.23":"2026-03-14T20:22:24.883Z","0.0.24":"2026-03-31T21:56:25.179Z","0.0.25":"2026-04-08T23:01:09.267Z","0.0.26":"2026-04-12T08:01:30.307Z","0.0.27":"2026-04-17T09:26:24.362Z","0.0.28":"2026-04-18T16:38:38.751Z","0.0.29":"2026-04-20T11:25:50.245Z","0.0.30":"2026-04-22T21:53:02.548Z","0.0.31":"2026-04-25T15:53:29.529Z","0.0.32":"2026-04-29T11:05:53.600Z","0.0.33":"2026-05-02T04:10:28.990Z","0.0.34":"2026-05-02T05:16:21.314Z","0.0.35":"2026-05-02T13:49:16.883Z","0.0.36":"2026-05-02T15:08:42.884Z","0.0.37":"2026-05-02T19:33:42.167Z","0.0.38":"2026-05-03T23:50:05.815Z","0.0.39":"2026-05-11T22:20:57.036Z","0.0.40":"2026-05-13T10:34:44.490Z","0.0.41":"2026-05-13T12:01:15.252Z","0.0.42":"2026-05-14T23:16:42.499Z","0.0.43":"2026-05-17T21:25:16.766Z","0.0.44":"2026-05-19T23:24:21.081Z","0.0.45":"2026-05-20T00:08:23.879Z","0.0.46":"2026-05-20T01:35:05.349Z","0.0.47":"2026-05-20T01:36:40.292Z","0.0.48":"2026-05-20T02:13:41.430Z","0.0.49":"2026-05-22T09:25:51.212Z","0.0.50":"2026-05-22T09:59:10.055Z","0.0.51":"2026-05-31T10:40:41.937Z","0.0.52":"2026-06-20T13:09:49.334Z","0.0.53":"2026-06-20T19:49:56.390Z","0.0.54":"2026-07-06T11:56:09.711Z","0.0.55":"2026-07-12T17:02:40.811Z","0.0.56":"2026-07-14T23:53:07.964Z","0.0.57":"2026-07-15T00:15:53.449Z","0.0.58":"2026-07-15T00:36:59.205Z","0.0.59":"2026-07-17T22:25:07.074Z","0.0.60":"2026-07-20T01:20:47.777Z","0.0.61":"2026-07-21T09:45:12.205Z","0.0.62":"2026-07-21T11:33:45.571Z","0.0.63":"2026-07-23T00:42:32.021Z","0.0.64":"2026-07-23T00:52:57.219Z","0.0.65":"2026-07-26T14:19:22.670Z","0.0.66":"2026-07-28T16:31:26.973Z","0.0.67":"2026-07-28T23:44:49.077Z","0.0.68":"2026-07-29T17:58:40.078Z","0.0.69":"2026-07-30T00:40:05.351Z","0.0.70":"2026-07-30T23:57:39.527Z","0.0.71":"2026-07-31T00:36:43.803Z","0.0.72":"2026-08-04T10:17:41.816Z","0.0.73":"2026-08-04T19:21:48.736Z","0.0.74":"2026-08-05T17:18:14.843Z","0.0.75":"2026-08-05T21:46:16.914Z","0.0.76":"2026-08-09T19:33:29.291Z","0.0.77":"2026-08-11T00:02:02.737Z","0.0.78":"2026-08-11T10:27:43.712Z","0.0.79":"2026-08-14T21:56:43.949Z","0.0.80":"2026-08-15T21:28:20.807Z","0.0.81":"2026-08-16T01:23:08.361Z","0.0.82":"2026-08-17T04:24:17.552Z","0.0.83":"2026-08-21T01:51:10.138Z","0.0.84":"2026-08-22T12:21:09.069Z","0.0.85":"2026-08-22T23:31:47.613Z","0.0.86":"2026-08-26T01:27:54.339Z","0.0.87":"2026-08-26T11:03:24.542Z","0.0.88":"2026-08-30T08:46:35.561Z","0.0.89":"2026-08-30T09:48:43.960Z","0.0.90":"2026-08-30T13:37:38.214Z","0.0.91":"2026-08-30T18:14:30.262Z","0.0.92":"2026-09-02T03:29:13.909Z","0.0.93":"2026-09-02T03:52:15.935Z","0.0.94":"2026-09-05T11:32:43.852Z","0.0.95":"2026-09-05T11:48:22.156Z","0.0.96":"2026-09-05T15:24:31.395Z","0.0.97":"2026-09-26T09:45:50.472Z"},"bugs":{"url":"https://github.com/bahrus/assign-gingerly/issues"},"author":{"name":"Bruce B. Anderson","email":"andeson.bruce.b@gmail.com"},"license":"MIT","homepage":"https://github.com/bahrus/assign-gingerly#readme","repository":{"url":"git+https://github.com/bahrus/assign-gingerly.git","type":"git"},"description":"This package provides a utility function for carefully merging one object into another.","maintainers":[{"name":"bahrus","email":"anderson.bruce.b@gmail.com"}],"readme":"# assign-gingerly, assign-tentatively, and assign-from\r\n\r\n[![Playwright Tests](https://github.com/bahrus/assign-gingerly/actions/workflows/CI.yml/badge.svg?branch=baseline)](https://github.com/bahrus/assign-gingerly/actions/workflows/CI.yml)\r\n[![NPM version](https://badge.fury.io/js/assign-gingerly.png)](http://badge.fury.io/js/assign-gingerly)\r\n[![How big is this package in your project?](https://img.shields.io/bundlephobia/minzip/assign-gingerly?style=for-the-badge)](https://bundlephobia.com/result?p=assign-gingerly)\r\n<img src=\"http://img.badgesize.io/https://cdn.jsdelivr.net/npm/assign-gingerly?compression=gzip\">\r\n\r\n\r\n\r\n## Introduction\r\n\r\nThis package starts out innocently enough -- it provides the ability to carefully merge one object into another.  This is a primitive sorely lacking in the web, and this package is a polyfill for what we (me with a lot of help from AI) would like to see built into the platform.  We make no apologies about adding these features directly to the underlying API's, as it is part of a proposal which is sitting there gathering dust, with no apparent alternatives under consideration.  In particular the reference:\r\n\r\n```JavaScript\r\nimport 'assign-gingerly/object-extension.js';\r\n```\r\n\r\nhas the \"side effect\" of enhancing the platform API in a way that this proposal can only hope the platform chooses to adopt in the future (or some variation).\r\n\r\nOne can achieve the same functionality with a little more work, and \"playing nicer\" with the platform by importing assign-gingerly.js, assign-tentatively.js, and/or assignFrom.js, which has no such side effects.\r\n\r\nFor `assignFrom` method chaining on objects, separate extension modules are available — import only what you need:\r\n\r\n```JavaScript\r\nimport 'assign-gingerly/assignFrom-extension.js';       // adds obj.assignFrom() — sync\r\nimport 'assign-gingerly/assignFromAsync-extension.js';  // adds obj.assignFromAsync() — async\r\n```\r\n\r\nThis enables fluent patterns like:\r\n\r\n```JavaScript\r\noElement\r\n    .assignFrom({ '?.textContent': '?.greeting' }, { from: vm1 })\r\n    .assignFrom({ '?.style Y=': { width: '?.w' } }, { from: vm2 });\r\n```\r\n\r\n## Object Extension Pattern\r\n\r\nNot only does this polyfill package allow merging data properties onto objects that are expecting them, this polyfill also provides the ability to merge *augmented behavior* onto run-time objects without sub classing all such objects of the same type. This includes the ability to spawn an instance of a class and \"merge\" it into the API of the original object in an elegant way that is easy to wrap one's brain around, without ever blocking access to the original object or breaking it.\r\n\r\nSo we are providing a form of the [\"Decorator Pattern\"](https://en.wikipedia.org/wiki/Decorator_pattern) or perhaps more accurately the [Extension Object Pattern](https://swiftorial.com/swiftlessons/design-patterns/structural-patterns/extension-object-pattern) as tailored for the quirks of the web.  \r\n\r\n## Custom Registries\r\n\r\nOn top of that, this polyfill package builds on the newly minted Custom Element Registry, adding additional sub-registries:\r\n\r\n1.  [enhancementRegistry](#enhancement-registry-addendum-to-the-custom-element-registry) object on top of the customElementRegistry object associated with all elements, to be able to lazy load object extensions on demand while avoiding namespace conflicts, and, importantly, as a basis for defining custom attributes associated with the enhancements.\r\n\r\n2.  [itemscopeRegistry for Itemscope Managers](#itemscoperegistry) to automatically associate a function prototype or class instance with the itemscope attribute of an HTMLElement.\r\n\r\n3.  [featuresRegistry for Custom Element Features](#custom-element-features) to support dependency injection of composable feature classes or function prototypes onto custom element prototypes via lazy getters.\r\n\r\nSo in our view this package helps fill the void left by not supporting the \"is\" attribute for built-in elements (but is not a complete solution, just a critical building block).  Mount-observer and custom enhancements builds on top of the critical role that assign-gingerly plays.\r\n\r\nAnyway, let's start out detailing the more innocent features of this package / polyfill.\r\n\r\nBecause the same declarative input can come from sources that aren't fully trusted — HTML attributes, user JSON, remote config — the package also provides an **opt-in permission layer** to block or redirect dangerous property assignments.  See [docs/assign-permissions.md](docs/assign-permissions.md) for how to construct and pass a `PermissionProcessor`.\r\n\r\nThe three utility functions are:\r\n\r\n## assignGingerly\r\n\r\nassignGingerly builds on Object.assign.  Like Object.assign, the object getting assigned can often be a JSON stringified object.  Some of the unusual syntax we see with assignGingerly is there to continue to support JSON deserialized objects as a viable argument to be passed.  \r\n\r\nassign-gingerly adds support for:\r\n\r\n1.  Carefully merging in nested properties.\r\n2.  Dependency injection based on a mapping protocol.\r\n\r\nThe second fundamental utility function is:\r\n\r\n## assignTentatively\r\n\r\nassignTentatively provides a far more limited subset of functionality compared to assignGingerly.   The tradeoff is that assignTentatively can do something important assignGingerly cannot do -- be \"reversed\". This can be quite useful for some scenarios.  Think of how css \"turns on\" visual effects while conditions are met, then reverts to how things were before the conditions were met when the conditions are no longer met, as if nothing happened.  Another example is allowing user edits to be rolled back as they repeatedly hit \"ctrl+z\".\r\n\r\nThe third fundamental utility function is:\r\n\r\n## assignFrom (and assignFromAsync)\r\n\r\n`assignFrom` builds on assignGingerly by adding a resolution step: RHS values that are `?.`-prefixed path strings are resolved against a source object before assignment. This enables a declarative, data-driven pattern where a view model (or any source) feeds values into a target through path expressions — replacing imperative property lookups with a single configuration object.\r\n\r\n**`assignFrom` is synchronous** — it resolves paths, expands substitutions, handles spreads, processes `#[x]` refs, and runs inferred assignments all without yielding to the event loop. Handler commands (` =>`), `beVigilant`, and `enhance` are fire-and-forget (kicked off asynchronously in the background).\r\n\r\n**`assignFromAsync`** is the awaitable variant for when you need to:\r\n- Use async protocol handlers (e.g., `fetch`-based resolution — protocols are introduced just below, and covered in full in [Protocol Resolution](#protocol-resolution-in-getvalues-and-assignfrom) later in this doc)\r\n- `await` handler completion before proceeding\r\n- Wait for `enhance` (EMC JSON imports) to finish\r\n\r\n```TypeScript\r\nimport { assignFrom } from 'assign-gingerly/assignFrom.js';           // sync (default)\r\nimport { assignFromAsync } from 'assign-gingerly/assignFromAsync.js';  // async when needed\r\n```\r\n\r\nFor most use cases — including `manageTemplateList`, reactive merge cycles, and DOM binding — the sync `assignFrom` is the right choice. It delivers near-vanilla-JS performance by avoiding microtask overhead.\r\n\r\nassignFrom adds support for:\r\n\r\n1.  Resolving RHS path strings against a source object (`from`).\r\n2.  Target-relative root references via `$0` so paths can resolve from the first argument passed to `assignFrom`/`assignFromAsync` (the target object) instead of the `from` object.\r\n3.  Protocol resolution (`globalThis://`, `localStorage://`, custom sync protocols) — don't worry if this is unfamiliar yet, it's explained in full in [Protocol Resolution in `getValues` and `assignFrom`](#protocol-resolution-in-getvalues-and-assignfrom) later in this doc.\r\n4.  Handler plugins via the ` =>` operator for custom logic (fire-and-forget in sync mode, awaitable in async mode).\r\n5.  Looped substitution with `where_x_in` / `where_y_in` / `where_z_in` for expanding template patterns into multiple concrete assignments.\r\n6.  Dynamic substitutions via the `substitutions` option for injecting runtime string values into path segments. See [docs/substitutions.md](docs/substitutions.md).\r\n7.  Spread merging via the `\"...\"` key.\r\n8.  Boolean coercion / negation of a resolved value via a leading `!` marker: `'!!?.isOpen'` resolves `?.isOpen` then coerces to a real boolean, `'!?.isOpen'` negates it (`!!!` negates, and so on). Only honored in front of a `?.` path, `$0` reference, or protocol — a plain literal like `'!important'` is left untouched. Nullish coerces to `false`, which makes `!!` the safe way to feed an optional source value into a boolean sink (`hidden`, `disabled`, `classList.toggle`'s force argument, …).\r\n9.  Multiple invocations of one `withMethods` method via the ` =*` operator — see [docs/multi-invoke.md](docs/multi-invoke.md).\r\n\r\nExample:\r\n\r\n```TypeScript\r\nconst target = { value: 'target-value' };\r\nconst source = { value: 'from-value' };\r\n\r\nassignFrom(target, {\r\n  resolved: '$0?.value'\r\n}, { from: source });\r\n\r\nconsole.log(target.resolved); // 'target-value'\r\n```\r\n\r\nAll of assignGingerly's features (nested paths, `withMethods`, `aka`, `@each`, `@eachTime`, registry, etc.) are inherited.\r\n\r\n## Example 1 - assignGingerly as a \"superset\" of Object.assign:\r\n\r\n```TypeScript\r\nconst sourceObj = {hello: 'world'};\r\nsourceObj.assignGingerly({hello: 'Venus', foo: 'bar'});\r\n// Because none of the keys of the second parameter start with \"?.\", \r\n// nor includes any symbols keys,\r\n// assign gingerly produces identical results \r\n// as Object.assign,  and is synchronous:\r\nconsole.log(sourceObj);\r\n//{hello: 'Venus', foo: 'bar'}\r\n```\r\n\r\n## Example 2 Merging into an existing sub object\r\n\r\n```html\r\n<body>\r\n    <input id=myInput>\r\n</body>\r\n```\r\n\r\n```TypeScript\r\nconst oInput = document.querySelector('#myInput');\r\noInput.assignGingerly({'?.style?.height': '15px'});\r\nconsole.log(oInput.style.height);\r\n// 15px\r\n```\r\n\r\nThis can go many levels deep.\r\n\r\n## Example 3 Deeply nested\r\n\r\n```TypeScript\r\nconst obj = {};\r\nassignGingerly(obj, {\r\n    '?.style?.height': '15px',\r\n    '?.a?.b?.c': {\r\n        d: 'hello',\r\n        e: 'world'\r\n    }\r\n});\r\nconsole.log(obj);\r\n// {\r\n//   a: {b: c: {d: 'hello', e: 'world'}},\r\n//   style: {height: '15px'}\r\n// }\r\n```\r\n\r\nWhen the right hand side of an expression is an object, assignGingerly behavior depends on the context:\r\n- For **nested paths** (starting with `?.`): recursively merges into nested objects, creating them if needed\r\n- For **plain keys**: performs simple assignment (like `Object.assign`), unless the target property is readonly, an accessor, or the current value's class defines [`static assignTo`](#custom-assignment-with-static-assignto-protocol) (see Examples 3a, 3b, and the assignTo section below)\r\n\r\nOf course, just as Object.assign led to object spread notation, assignGingerly could lead to some sort of deep structural JavaScript syntax, but that is outside the scope of this polyfill package.\r\n\r\n## Example 3-plain - Plain Key Object Assignment\r\n\r\nFor plain keys (without `?.` prefix), assignGingerly performs simple assignment, just like `Object.assign`:\r\n\r\n```TypeScript\r\nconst obj = {};\r\nconst template = document.createElement('template');\r\ntemplate.innerHTML = '<div>Hello</div>';\r\n\r\nassignGingerly(obj, {\r\n    template: template,\r\n    config: { theme: 'dark', lang: 'en' }\r\n});\r\n\r\nconsole.log(obj.template === template); // true - direct assignment\r\nconsole.log(obj.config); // { theme: 'dark', lang: 'en' } - direct assignment\r\n```\r\n\r\nThis is different from nested paths, which create intermediate objects:\r\n\r\n```TypeScript\r\nconst obj = {};\r\nassignGingerly(obj, {\r\n    '?.config?.theme': 'dark'\r\n});\r\nconsole.log(obj.config); // { theme: 'dark' } - intermediate object created\r\n```\r\n\r\n## Example 3a - Automatic Readonly Property Detection\r\n\r\nassignGingerly automatically detects readonly properties and merges into them instead of attempting to replace them. This makes working with DOM properties like `dataset` ergonomic:\r\n\r\n```TypeScript\r\nconst div = document.createElement('div');\r\nassignGingerly(div, {\r\n    dataset: {\r\n        userId: '123',\r\n        userName: 'Alice'\r\n    }\r\n});\r\nconsole.log(div.dataset.userId);   // '123'\r\nconsole.log(div.dataset.userName); // 'Alice'\r\n```\r\n\r\n**How it works:**\r\n\r\nWhen assignGingerly encounters an object value being assigned to an existing property, it checks if that property is readonly:\r\n- **Data properties** with `writable: false`\r\n- **Accessor properties** with a getter but no setter (e.g., `dataset`, `shadowRoot`)\r\n\r\nIf the property is readonly and its current value is an object, assignGingerly automatically merges into it recursively.\r\n\r\n**Note on `element.style`:** The `style` property has both a getter and a setter, so it is *not* treated as readonly. Use nested path syntax instead:\r\n\r\n```TypeScript\r\n// Use nested path syntax for style\r\nassignGingerly(div, {\r\n    '?.style?.height': '15px',\r\n    '?.style?.width': '20px'\r\n});\r\n```\r\n\r\n**Examples of readonly properties that trigger merging:**\r\n- `HTMLElement.dataset` - getter only, no setter\r\n- Custom objects with `Object.defineProperty(obj, 'prop', { value: {}, writable: false })`\r\n- Accessor properties with getter only: `Object.defineProperty(obj, 'prop', { get() { return {}; } })`\r\n\r\n**Error handling:**\r\n\r\nIf you try to merge an object into a readonly property whose current value is a primitive, assignGingerly throws a descriptive error:\r\n\r\n```TypeScript\r\nconst obj = {};\r\nObject.defineProperty(obj, 'readonlyString', {\r\n    value: 'immutable',\r\n    writable: false\r\n});\r\n\r\nassignGingerly(obj, {\r\n    readonlyString: { nested: 'value' }\r\n});\r\n// Error: Cannot merge object into readonly primitive property 'readonlyString'\r\n```\r\n\r\n**Additional examples:**\r\n\r\n```TypeScript\r\n// Dataset property\r\nconst div = document.createElement('div');\r\nassignGingerly(div, {\r\n    dataset: {\r\n        userId: '123',\r\n        userName: 'Alice'\r\n    }\r\n});\r\nconsole.log(div.dataset.userId);   // '123'\r\nconsole.log(div.dataset.userName); // 'Alice'\r\n\r\n// Custom readonly property\r\nconst config = {};\r\nObject.defineProperty(config, 'settings', {\r\n    value: {},\r\n    writable: false\r\n});\r\nassignGingerly(config, {\r\n    settings: {\r\n        theme: 'dark',\r\n        lang: 'en'\r\n    }\r\n});\r\nconsole.log(config.settings.theme); // 'dark'\r\n```\r\n\r\n## Example 3b - Class Instances Are Normally Replaced\r\n\r\nUnlike readonly/accessor properties, class instances on writable properties are **replaced** by simple assignment, just like plain objects. This allows you to swap one object for another without unexpected merging:\r\n\r\n```TypeScript\r\nclass FakeDocumentFragment {\r\n  constructor() {\r\n    this.nodeType = 11;\r\n    this.childNodes = [];\r\n  }\r\n}\r\n\r\nconst obj = {\r\n  clone: new FakeDocumentFragment()\r\n};\r\n\r\nconst element = document.createElement('div');\r\n\r\n// Replace the DocumentFragment with the actual element\r\nassignGingerly(obj, {\r\n  clone: element\r\n});\r\n\r\nconsole.log(obj.clone === element); // true - replaced, not merged\r\n```\r\n\r\n**Why replacement instead of merging?**\r\n\r\nIn real-world use cases, you often need to replace one object with another of a completely different type. For example, replacing a cloned DocumentFragment with the actual web component element. Automatic merging would corrupt the target by mixing properties from incompatible types.\r\n\r\n**Exception: classes with `static assignTo`**\r\n\r\nIf the current value is an instance of a class that defines `static assignTo`, that method is called instead of replacing. This allows classes to opt into custom assignment behavior (e.g., reactive models, validated records, iterable collections with private lists). See the full [Custom Assignment with `static assignTo` Protocol](#custom-assignment-with-static-assignto-protocol) section below for details, examples, and the method signature.\r\n\r\n```TypeScript\r\nclass TodoList {\r\n    #items = [];\r\n    *[Symbol.iterator]() { yield* this.#items; }\r\n    static assignTo(instance, rhs) {\r\n        if (Array.isArray(rhs)) instance.#items = [...rhs];\r\n        else Object.assign(instance, rhs);\r\n    }\r\n}\r\n\r\nconst app = { todos: new TodoList() };\r\nassignGingerly(app, { todos: ['Buy milk', 'Walk dog'] });\r\n// TodoList.assignTo is called — replaces internal list, not the instance\r\nconsole.log([...app.todos]); // ['Buy milk', 'Walk dog']\r\nconsole.log(app.todos instanceof TodoList); // true — instance preserved\r\n```\r\n\r\n**Readonly/accessor properties are still merged:**\r\n\r\nThe distinction is clear:\r\n- **Writable data properties**: replaced (unless class defines `static assignTo`)\r\n- **Readonly data properties** (`writable: false`): merged into\r\n- **Getter-only accessor properties** (no setter): merged into\r\n- **Getter+setter accessor properties** (e.g., `style`): setter runs with the value as-is\r\n\r\n```TypeScript\r\nconst div = document.createElement('div');\r\n\r\nassignGingerly(div, {\r\n  dataset: { userId: '123' },       // Getter-only - merged\r\n  '?.style?.height': '100px'        // Use nested path for style\r\n});\r\n\r\nconsole.log(div.dataset.userId);  // '123'\r\nconsole.log(div.style.height);    // '100px'\r\n```\r\n\r\n## Example 3c - Method Calls with withMethods\r\n\r\nThe `withMethods` option allows you to call methods as part of property assignment, which is particularly useful for DOM APIs like `classList` and `part`:\r\n\r\n```TypeScript\r\nimport assignGingerly from 'assign-gingerly';\r\n\r\nconst element = document.createElement('div');\r\n\r\n// Simple method calls\r\nassignGingerly(element, {\r\n  '?.classList?.add': 'myClass',\r\n  '?.part?.add': 'myPart'\r\n}, { withMethods: ['add'] });\r\n\r\nconsole.log(element.classList.contains('myClass')); // true\r\nconsole.log(element.part.contains('myPart'));       // true\r\n```\r\n\r\n**How it works:**\r\n\r\nWhen a path segment matches a name in the `withMethods` array/set:\r\n- If it's the **last segment**: the method is called with the RHS value as an argument\r\n- If it's a **middle segment** and the next segment is also a method: called with no arguments\r\n- If it's a **middle segment** and the next segment is NOT a method: called with the next segment as a string argument\r\n- If the property is not a function: silently skipped\r\n\r\n**Zero-argument calls (`|` marker):**\r\n\r\nAppend `|` to a segment to call a listed method with no arguments, without consuming the next segment:\r\n\r\n```TypeScript\r\nassignGingerly(elementRef, {\r\n  '?.deref|?.classList?.add': 'active'\r\n}, { withMethods: ['deref', 'add'] });\r\n\r\n// Equivalent to: elementRef.deref().classList.add('active')\r\n```\r\n\r\nOn the **last segment**, `|` calls the method with no arguments and ignores the RHS value:\r\n\r\n```TypeScript\r\nassignGingerly(form, {\r\n  '?.reset|': true\r\n}, { withMethods: ['reset'] });\r\n\r\n// Equivalent to: form.reset()\r\n```\r\n\r\nThe `|` suffix only applies to names listed in `withMethods` — on any other segment it is treated as part of a literal property name.\r\n\r\n**Array arguments:**\r\n\r\nArrays are spread as multiple arguments:\r\n\r\n```TypeScript\r\nassignGingerly(element, {\r\n  '?.setAttribute': ['data-id', '123']\r\n}, { withMethods: ['setAttribute'] });\r\n\r\n// Equivalent to: element.setAttribute('data-id', '123')\r\n```\r\n\r\n**Chained method calls:**\r\n\r\nMethods can be chained to navigate through object hierarchies:\r\n\r\n```TypeScript\r\nconst elementRef = {\r\n  deref() { return this.element; },\r\n  element: document.createElement('div')\r\n};\r\n\r\nassignGingerly(elementRef, {\r\n  '?.deref|?.classList?.add': 'active'\r\n}, { withMethods: ['deref', 'add'] });\r\n\r\n// Equivalent to: elementRef.deref().classList.add('active')\r\n```\r\n\r\n**Complex chaining with real DOM elements:**\r\n\r\nMethods are called on the objects found through chained accessors, not just on the root object:\r\n\r\n```TypeScript\r\nconst div = document.createElement('div');\r\ndiv.innerHTML = `\r\n  <my-element>\r\n    <your-element></your-element>\r\n  </my-element>\r\n`;\r\n\r\nassignGingerly(div, {\r\n  '?.querySelector?.my-element?.querySelector?.your-element?.classList?.add': 'highlighted'\r\n}, { withMethods: ['querySelector', 'add'] });\r\n\r\n// Equivalent to:\r\n// div.querySelector('my-element').querySelector('your-element').classList.add('highlighted')\r\n\r\nconst yourElement = div.querySelector('my-element')?.querySelector('your-element');\r\nconsole.log(yourElement?.classList.contains('highlighted')); // true\r\n```\r\n\r\nThe key insight: `querySelector` is called on each intermediate result in the chain. First on `div`, then on the `my-element` result, demonstrating that methods work naturally with the object hierarchy you're navigating.\r\n\r\n**Using Set for withMethods:**\r\n\r\nFor better performance with many methods, use a Set:\r\n\r\n```TypeScript\r\nconst methods = new Set(['add', 'remove', 'toggle', 'setAttribute']);\r\n\r\nassignGingerly(element, {\r\n  '?.classList?.add': 'class1',\r\n  '?.classList?.remove': 'class2',\r\n  '?.setAttribute': ['data-value', '42']\r\n}, { withMethods: methods });\r\n```\r\n\r\n**Mixing methods and normal assignments:**\r\n\r\n```TypeScript\r\nassignGingerly(element, {\r\n  '?.classList?.add': 'active',\r\n  '?.dataset?.userId': '123',\r\n  '?.style?.height': '100px'\r\n}, { withMethods: ['add'] });\r\n\r\n// classList.add() is called\r\n// dataset.userId and style.height are assigned normally\r\n```\r\n\r\n**Benefits:**\r\n\r\n- Cleaner syntax for DOM manipulation\r\n- Works with any object methods, not just DOM APIs\r\n- Silent failure for non-existent methods (garbage in, garbage out)\r\n- Supports method chaining and complex navigation patterns\r\n\r\n## Example 3d - Aliasing with aka\r\n\r\nThe `aka` option allows you to define custom shortcuts (aliases) for property and method names, reducing verbosity in repetitive patterns. This is inspired by jQuery's `$` shortcut for `querySelectorAll`, but fully customizable.\r\n\r\n```TypeScript\r\nimport assignGingerly from 'assign-gingerly';\r\n\r\nconst div = document.createElement('div');\r\ndiv.innerHTML = `\r\n  <my-element>\r\n    <your-element></your-element>\r\n  </my-element>\r\n`;\r\n\r\n// Without aliases (verbose)\r\nassignGingerly(div, {\r\n  '?.querySelector?.my-element?.classList?.add': 'highlighted',\r\n  '?.querySelector?.your-element?.classList?.add': 'active'\r\n}, { withMethods: ['querySelector', 'add'] });\r\n\r\n// With aliases (concise)\r\nassignGingerly(div, {\r\n  '?.🔍?.my-element?.🎨?.+': 'highlighted',\r\n  '?.🔍?.your-element?.🎨?.+': 'active'\r\n}, { \r\n  withMethods: ['querySelector', 'add'],\r\n  aka: { '🔍': 'querySelector', '🎨': 'classList', '+': 'add' }\r\n});\r\n```\r\n\r\n**How it works:**\r\n\r\n- Aliases are substituted **before** path evaluation\r\n- Matches complete tokens between `?.` delimiters (not substrings)\r\n- Works for both properties and methods\r\n- Single or multi-character aliases supported\r\n\r\n**Reserved characters:**\r\n\r\nCannot be used in aliases: space (` `), backtick (`` ` ``)\r\n\r\n**Multi-character aliases:**\r\n\r\n```TypeScript\r\nassignGingerly(element, {\r\n  '?.qs?.my-element?.cl?.add': 'highlighted'\r\n}, { \r\n  withMethods: ['querySelector', 'add'],\r\n  aka: { 'qs': 'querySelector', 'cl': 'classList' }\r\n});\r\n```\r\n\r\n**Multiple aliases in one path:**\r\n\r\n```TypeScript\r\nassignGingerly(element, {\r\n  '?.c?.+': 'class1',\r\n  '?.p?.+': 'part1',\r\n  '?.ds?.userId': '123'\r\n}, { \r\n  withMethods: ['add'],\r\n  aka: { \r\n    'c': 'classList', \r\n    'p': 'part',\r\n    'ds': 'dataset',\r\n    '+': 'add'\r\n  }\r\n});\r\n\r\n// Equivalent to:\r\n// element.classList.add('class1')\r\n// element.part.add('part1')\r\n// element.dataset.userId = '123'\r\n```\r\n\r\n**Benefits:**\r\n\r\n- Reduces verbosity in repetitive patterns\r\n- Fully customizable shortcuts\r\n- Improves readability when you have many similar operations\r\n- Works seamlessly with `withMethods`\r\n\r\n**Shorthand for method aliases:**\r\n\r\nIf you frequently pair aliases with method calls, you can use `akaMethods` as a compact alternative to passing both `withMethods` and `aka` separately. Each entry in `akaMethods` maps an alias to the method name that should be treated as a callable method:\r\n\r\n```TypeScript\r\nconst div = document.createElement('div');\r\n\r\ndiv.innerHTML = `\r\n  <my-element></my-element>\r\n`;\r\n\r\nassignGingerly(div, {\r\n  '?.🔍?.my-element?.🎨?.+': 'highlighted'\r\n}, {\r\n  aka: {\r\n    //not a method!\r\n    '🎨': 'classList',\r\n  },\r\n  akaMethods: {\r\n    '🔍': 'querySelector',\r\n    '+': 'add',\r\n  }\r\n});\r\n\r\nconst myElement = div.querySelector('my-element');\r\nconsole.log(myElement?.classList.contains('highlighted')); // true\r\n```\r\n\r\n`akaMethods` is additive: it complements the existing `withMethods` and `aka` options rather than replacing them.\r\n\r\n## Example 3e - ForEach with @each\r\n\r\nThe `@each` symbol allows you to iterate over collections and apply operations to each item. This works with any iterable including Arrays, NodeList, HTMLCollection, and more.\r\n\r\n```TypeScript\r\nimport assignGingerly from 'assign-gingerly';\r\n\r\nconst div = document.createElement('div');\r\ndiv.innerHTML = `\r\n  <my-element></my-element>\r\n  <my-element></my-element>\r\n  <my-element></my-element>\r\n`;\r\n\r\n// Apply to each element in the collection\r\nassignGingerly(div, {\r\n  '?.querySelectorAll?.my-element?.@each?.classList?.add': 'highlighted'\r\n}, { withMethods: ['querySelectorAll', 'add'] });\r\n\r\n// All my-element elements now have the 'highlighted' class\r\n```\r\n\r\n**How it works:**\r\n\r\n- `@each` marks the point where iteration begins\r\n- Everything before `@each` navigates to the iterable\r\n- Everything after `@each` is applied to each item in the collection\r\n- Empty collections are handled gracefully (no errors)\r\n\r\n**With regular arrays:**\r\n\r\n```TypeScript\r\nconst obj = {\r\n  items: [\r\n    { value: null },\r\n    { value: null },\r\n    { value: null }\r\n  ]\r\n};\r\n\r\nassignGingerly(obj, {\r\n  '?.items?.@each?.value': 'test'\r\n});\r\n\r\n// All items now have value: 'test'\r\n```\r\n\r\n**Nested forEach:**\r\n\r\n```TypeScript\r\nconst obj = {\r\n  groups: [\r\n    { items: [{ value: null }, { value: null }] },\r\n    { items: [{ value: null }, { value: null }] }\r\n  ]\r\n};\r\n\r\nassignGingerly(obj, {\r\n  '?.groups?.@each?.items?.@each?.value': 'nested'\r\n});\r\n\r\n// All nested items now have value: 'nested'\r\n```\r\n\r\n**With aliases:**\r\n\r\n```TypeScript\r\nassignGingerly(div, {\r\n  '?.qsa?.my-element?.*?.c?.+': 'highlighted'\r\n}, { \r\n  withMethods: ['querySelectorAll', 'add'],\r\n  aka: { \r\n    'qsa': 'querySelectorAll',\r\n    'c': 'classList',\r\n    '+': 'add',\r\n    '*': '@each'  // Alias * to @each for brevity\r\n  }\r\n});\r\n```\r\n\r\n**Method calls on each item:**\r\n\r\n```TypeScript\r\nassignGingerly(div, {\r\n  '?.querySelectorAll?.div?.@each?.setAttribute': ['data-id', '123']\r\n}, { withMethods: ['querySelectorAll', 'setAttribute'] });\r\n\r\n// All div elements now have data-id=\"123\"\r\n```\r\n\r\n**Accessing iterable properties:**\r\n\r\nWhen you omit `@each`, you access properties on the iterable itself, not its items:\r\n\r\n```TypeScript\r\nconst obj = {\r\n  items: [1, 2, 3],\r\n  customProp: null\r\n};\r\n\r\n// Set property on the array itself\r\nassignGingerly(obj, {\r\n  '?.items?.customProp': 'test'\r\n});\r\n\r\nconsole.log(obj.items.customProp); // 'test'\r\n```\r\n\r\n**Benefits:**\r\n\r\n- Works with any iterable (Arrays, NodeList, HTMLCollection, etc.)\r\n- Supports nested iterations\r\n- Integrates seamlessly with `withMethods` and `aka`\r\n- Clear distinction between iterating and accessing iterable properties\r\n- Graceful handling of empty collections\r\n\r\n## Example 3f - Reactive Iteration with @eachTime\r\n\r\nThe `@eachTime` symbol enables reactive iteration over elements as they mount or appear dynamically. Unlike `@each` which operates on static collections, `@eachTime` subscribes to events and applies operations to elements as they arrive over time.\r\n\r\n**Important:** This feature requires an `AbortSignal` for cleanup and is designed to work with EventTarget objects that emit 'mount' events (such as [mount-observer](https://github.com/bahrus/mount-observer)).\r\n\r\n```TypeScript\r\nimport assignGingerly from 'assign-gingerly';\r\n\r\nconst controller = new AbortController();\r\nconst div = document.createElement('div');\r\n\r\n// Assume mountObserver is an IMountObserver instance that emits 'mount' events\r\n// when new elements matching 'my-element' are added to the DOM\r\n\r\nassignGingerly(div, {\r\n  '?.mountObserver?.@eachTime?.classList?.add': 'highlighted'\r\n}, { \r\n  withMethods: ['add'],\r\n  signal: controller.signal  // Required for cleanup\r\n});\r\n\r\n// As elements mount, they automatically get the 'highlighted' class\r\n// Later, cleanup all listeners:\r\ncontroller.abort();\r\n```\r\n\r\n**How it works:**\r\n\r\n- `@eachTime` marks the point where reactive iteration begins\r\n- Everything before `@eachTime` must navigate to an EventTarget\r\n- The EventTarget must emit 'mount' events with a `mountedElement` property\r\n- Everything after `@eachTime` is applied to each mounted element\r\n- Event listeners are automatically cleaned up when the AbortSignal is aborted\r\n\r\n**With method calls:**\r\n\r\n```TypeScript\r\nconst controller = new AbortController();\r\n\r\nassignGingerly(div, {\r\n  '?.mountObserver?.@eachTime?.setAttribute': ['data-mounted', 'true']\r\n}, { \r\n  withMethods: ['setAttribute'],\r\n  signal: controller.signal\r\n});\r\n\r\n// Each mounted element gets data-mounted=\"true\"\r\n```\r\n\r\n**With aliases:**\r\n\r\n```TypeScript\r\nconst controller = new AbortController();\r\n\r\nassignGingerly(div, {\r\n  '?.mo?.@*?.c?.+': 'active'\r\n}, { \r\n  withMethods: ['add'],\r\n  aka: { \r\n    'mo': 'mountObserver',\r\n    '@*': '@eachTime',\r\n    'c': 'classList',\r\n    '+': 'add'\r\n  },\r\n  signal: controller.signal\r\n});\r\n```\r\n\r\n**Cleanup is required:**\r\n\r\n```TypeScript\r\nconst controller = new AbortController();\r\n\r\n// Setup reactive iteration\r\nassignGingerly(div, {\r\n  '?.mountObserver?.@eachTime?.classList?.add': 'mounted'\r\n}, { \r\n  withMethods: ['add'],\r\n  signal: controller.signal\r\n});\r\n\r\n// Later, when you're done observing:\r\ncontroller.abort();  // Removes all event listeners\r\n\r\n// Attempting to use @eachTime without a signal throws an error:\r\nassignGingerly(div, {\r\n  '?.mountObserver?.@eachTime?.classList?.add': 'mounted'\r\n}, { withMethods: ['add'] });\r\n// Error: @eachTime requires an AbortSignal in options.signal for cleanup\r\n```\r\n\r\n**Key differences from @each:**\r\n\r\n| Feature | @each | @eachTime |\r\n|---------|-------|-----------|\r\n| **Type** | Static iteration | Reactive iteration |\r\n| **Timing** | Immediate (synchronous) | Over time (asynchronous) |\r\n| **Use case** | Existing collections | Elements appearing dynamically |\r\n| **Cleanup** | Not needed | Required (AbortSignal) |\r\n| **Requirements** | Any iterable | EventTarget with 'mount' events |\r\n\r\n**Benefits:**\r\n\r\n- Declarative reactive programming without RxJS complexity\r\n- Automatic cleanup via standard AbortSignal API\r\n- JSON-serializable configuration (behavior is in implementation)\r\n- Fire-and-forget async pattern (doesn't block)\r\n- Minimal weight impact (~3% when not used, dynamically loaded when needed)\r\n\r\n**Limitations:**\r\n\r\n- Requires EventTarget that emits 'mount' events\r\n- AbortSignal is mandatory for cleanup\r\n- Testing is done in mount-observer package (no tests in assign-gingerly)\r\n- Single @eachTime per path (nested @eachTime not currently supported)\r\n\r\n## Common Operation Support\r\n\r\nWhile we are in the business of passing values of object A into object B, we might as well add some extremely common behavior that allows updating properties of object B based on the current values of object B -- things like incrementing, toggling, deleting, and merging into sub-objects.  Deleting is critical for assignTentatively, but is included with both functions.\r\n\r\n| Operator | Name | Description | Example |\r\n|----------|------|-------------|---------|\r\n| ` +=` | Increment | Add to numeric, concat strings, append to arrays, or [bind events](docs/event-binding.md) | `'count +=': 5` |\r\n| ` =!` | Toggle | Negate a boolean (or any value via `!`) | `'visible =!': '.'` |\r\n| ` -=` | Delete | Remove properties from an object | `'?.data -=': 'key'` |\r\n| ` Y=` | Merge | Recursively `assignGingerly` into a sub-object | `'style Y=': { width: '100px' }` |\r\n| ` ?=` | Ternary | Conditional assignment (assignFrom only) — [details](docs/ternary-assignment.md) | `'?.text ?=': ['?.cond', 'yes', 'no']` |\r\n| ` =>` | Handler | Invoke a handler plugin (assignFrom only) | `'?.el =>': { do: 'builtIns.lazyLoad', ... }` |\r\n| ` =&` | Sync op | Compute a value synchronously and assign it back (assignFrom only) — no dynamic import, no await, ever | `'?.text =&': { join: ['?.first', ' ', '?.last'] }` |\r\n| ` =*` | Multi-invoke | Call a `withMethods` method once per argument-list (assignFrom only) — [details](docs/multi-invoke.md) | `` '?.classList?.toggle =*': [['a', '!!?.x'], ['b', '!!?.y']] `` |\r\n\r\nAll operators use a space before the suffix to distinguish them from property names. They compose with `?.` nested paths and `withMethods`.\r\n\r\n## Example 4 - Incrementing values with += command\r\n\r\nThe `+=` command allows us to increment numeric values and concatenate string values:\r\n\r\n```TypeScript\r\nconst obj = {\r\n    a: {\r\n        b: {\r\n            c: 2\r\n        }\r\n    }\r\n};\r\nassignGingerly(obj, {\r\n    '?.a?.b?.c +=': 3,\r\n    '?.a?.d?.e +=': -2\r\n});\r\nconsole.log(obj);\r\n// {\r\n//   a: {\r\n//     b: { c: 5 },      // 2 + 3 = 5\r\n//     d: { e: -2 }      // non-existent path created with value -2\r\n//   }\r\n// }\r\n```\r\n\r\nThe `+=` command syntax is `<path> +=` where the path uses the `?.` nested notation for nested properties, or a plain key for direct properties. The right-hand side value is added to the existing value using `+=`. If the path doesn't exist, it's created and set directly to the value.\r\n\r\n**Behavior by type:**\r\n\r\n| LHS type | RHS type | Result |\r\n|----------|----------|--------|\r\n| number | number | addition (`2 += 3` → `5`) |\r\n| number | string (numeric) | parse + addition (`5 += '3'` → `8`) |\r\n| number | string (non-numeric) | string concatenation (`5 += 'px'` → `'5px'`) |\r\n| string | any | string concatenation (`\"hello\" += 3` → `\"hello3\"`) |\r\n| array | array | array concatenation (`[1,2] += [3,4]` → `[1,2,3,4]`) |\r\n| array | non-array | push single item (`[1,2] += 3` → `[1,2,3]`) |\r\n| undefined/missing | any | direct assignment |\r\n\r\n```TypeScript\r\nconst obj = {\r\n    tags: ['a', 'b'],\r\n    name: 'hello'\r\n};\r\nassignGingerly(obj, {\r\n    '?.tags +=': ['c', 'd'],   // array concat: ['a', 'b', 'c', 'd']\r\n    '?.name +=': ' world'      // string concat: 'hello world'\r\n});\r\n\r\n// Push a single item\r\nassignGingerly(obj, { '?.tags +=': 'e' }); // ['a', 'b', 'c', 'd', 'e']\r\n```\r\n\r\n**Event binding with `+=`:**\r\n\r\nWhen the LHS resolves to a DOM Element and the RHS is an object with an `on` property, `+=` attaches a declarative event listener:\r\n\r\n```JavaScript\r\nassignFrom(this.shadowRoot, {\r\n    '?.querySelector?.button +=': {\r\n        on: 'click',\r\n        '?.isHappy =!': '.',                    // toggle host property\r\n        fromLHS: { '?.age +=': '?.dataset.diff' } // read from button, assign to host\r\n    }\r\n}, { from: this, withMethods: ['querySelector'] });\r\n```\r\n\r\nThe handler is lazy-loaded on demand. For full details including assignment vectors, dedup, nudge, and custom event dispatch, see [docs/event-binding.md](docs/event-binding.md).\r\n\r\n## Example 5 - Toggling boolean values and negating\r\n\r\nThe `=!` command allows us to toggle boolean values:\r\n\r\n```TypeScript\r\nconst obj = {\r\n    a: {\r\n        b: {\r\n            c: true\r\n        }\r\n    }\r\n};\r\nassignGingerly(obj, {\r\n    '?.a?.b?.c =!': '.',      // Toggle itself\r\n    // Negates another property.  \r\n    // The RHS doesn't spawn new objects\r\n    // and evaluates to true if it doesn't exist\r\n    '?.a?.d?.c =!': '?.a?.d?.e'       \r\n});\r\nconsole.log(obj);\r\n// {\r\n//   a: {\r\n//     b: { c: false }           // Toggled immediately\r\n//     // d doesn't exist yet\r\n//   }\r\n// }\r\n```\r\n\r\nThe `=!` command syntax is `<path> =!` where the path uses the `?.` nested notation for nested properties, or a plain key for direct properties.\r\n\r\nFor existing values, the toggle is performed using JavaScript's logical NOT operator (`!value`), regardless of what type it is.\r\n\r\n## Example 5a - Conditional class lists with the `!!` marker and `=*` command\r\n\r\nThe imperative pattern\r\n\r\n```JS\r\nif (vm.isOpen) el.classList.add('isOpenCls');\r\nelse           el.classList.remove('isOpenCls');\r\n```\r\n\r\nis just `el.classList.toggle('isOpenCls', vm.isOpen)`. In `assignFrom` that is a `toggle`\r\ncall in `withMethods` with a resolved force argument — and the `!!` marker coerces the\r\nresolved value to a real boolean so a missing source value *removes* the class instead of\r\nflipping it:\r\n\r\n```TypeScript\r\nassignFrom(el, {\r\n    '?.classList?.toggle': ['isOpenCls', '!!?.isOpen']\r\n}, { from: vm, withMethods: ['toggle'] });\r\n```\r\n\r\nFor several classes at once, the `=*` operator runs the method once per argument-list:\r\n\r\n```TypeScript\r\nconst vm = { isOpen: true, isLoading: false, hasError: true };\r\n\r\nassignFrom(el, {\r\n    '?.classList?.toggle =*': [\r\n        ['isOpenCls',  '!!?.isOpen'],\r\n        ['loadingCls', '!!?.isLoading'],\r\n        ['errorCls',   '!!?.hasError'],\r\n    ]\r\n}, { from: vm, withMethods: ['toggle'] });\r\n\r\n// toggle('isOpenCls', true); toggle('loadingCls', false); toggle('errorCls', true)\r\n```\r\n\r\nSee [docs/multi-invoke.md](docs/multi-invoke.md) for the full `=*` semantics, including its\r\ninteraction with `where_x_in`.\r\n\r\n## Example 6 - Deleting properties with -= command\r\n\r\nThe `-=` command allows us to delete properties from objects:\r\n\r\n```TypeScript\r\nconst obj = {\r\n    a: {\r\n        b: {\r\n            c: true,\r\n            d: 'hello'\r\n        }\r\n    }\r\n};\r\nassignGingerly(obj, {\r\n    //deletes obj.a.b.c if it exists\r\n    '?.a?.b -=': 'c',      \r\n});\r\nconsole.log(obj);\r\n// {\r\n//   a: {\r\n//     b: { d: 'hello' }          // c deleted \r\n//   }\r\n// }\r\n```\r\n\r\nThe `-=` command syntax is `<path> -=` where the path points to the parent object. The right-hand side value specifies what to delete:\r\n- **String**: Delete a single property\r\n- **Array**: Delete multiple properties\r\n\r\n```TypeScript\r\nconst obj = {\r\n    data: {\r\n        keep: 'this',\r\n        remove1: 'delete',\r\n        remove2: 'delete',\r\n        remove3: 'delete'\r\n    }\r\n};\r\n\r\n// Delete single property\r\nassignGingerly(obj, { '?.data -=': 'remove1' });\r\n\r\n// Delete multiple properties\r\nassignGingerly(obj, { '?.data -=': ['remove2', 'remove3'] });\r\n\r\nconsole.log(obj);\r\n// {\r\n//   data: { keep: 'this' }\r\n// }\r\n```\r\n\r\n**Important notes:**\r\n- The path specifies the parent object, not the property to delete\r\n- Non-existent properties are silently skipped\r\n- If the parent path doesn't exist, the command is silently skipped\r\n- For root-level deletion, use ` -=` (space before -=)\r\n\r\n\r\n\r\n\r\n\r\n## Example 7 - Merging into sub-objects with Y= command\r\n\r\nThe `Y=` command recursively merges an object into an existing sub-object — like a nested `assignGingerly` call, declared inline:\r\n\r\n```TypeScript\r\nconst element = {\r\n    style: { color: 'blue', display: 'block' },\r\n    dataset: { userId: '1' }\r\n};\r\n\r\nassignGingerly(element, {\r\n    'style Y=': {\r\n        width: '100px',\r\n        height: '50px'\r\n    },\r\n    'dataset Y=': {\r\n        role: 'admin'\r\n    }\r\n});\r\n\r\nconsole.log(element.style);\r\n// { color: 'blue', display: 'block', width: '100px', height: '50px' }\r\n\r\nconsole.log(element.dataset);\r\n// { userId: '1', role: 'admin' }\r\n```\r\n\r\nThis is equivalent to the more verbose path-per-property approach:\r\n\r\n```TypeScript\r\nassignGingerly(element, {\r\n    '?.style?.width': '100px',\r\n    '?.style?.height': '50px',\r\n    '?.dataset?.role': 'admin'\r\n});\r\n```\r\n\r\n**With `?.` nested paths:**\r\n\r\n```TypeScript\r\nconst app = { config: { database: { host: 'localhost', port: 5432 } } };\r\n\r\nassignGingerly(app, {\r\n    '?.config?.database Y=': {\r\n        port: 3306,\r\n        ssl: true\r\n    }\r\n});\r\n// app.config.database = { host: 'localhost', port: 3306, ssl: true }\r\n```\r\n\r\n**Nested `Y=` (recursive composition):**\r\n\r\n`Y=` composes — the merged object can itself contain `Y=` keys:\r\n\r\n```TypeScript\r\nconst app = {\r\n    config: {\r\n        database: { host: 'localhost', port: 5432 },\r\n        appName: 'OldApp'\r\n    }\r\n};\r\n\r\nassignGingerly(app, {\r\n    'config Y=': {\r\n        'database Y=': {\r\n            port: 3306,\r\n            ssl: true\r\n        },\r\n        appName: 'NewApp'\r\n    }\r\n});\r\n// config.database = { host: 'localhost', port: 3306, ssl: true }\r\n// config.appName = 'NewApp'\r\n```\r\n\r\n**Mixing with other operators:**\r\n\r\n```TypeScript\r\nassignGingerly(obj, {\r\n    'style Y=': { width: '100px' },      // merge into sub-object\r\n    '?.style?.opacity': '1',              // direct path assignment\r\n    'counter +=': 1,                      // increment\r\n    textContent: 'Hello'                  // plain assignment\r\n});\r\n```\r\n\r\n**Behavior notes:**\r\n- If the target property doesn't exist or isn't an object, the command is a silent no-op\r\n- Arrays in the RHS replace the target property (not concatenated) — consistent with normal `assignGingerly` behavior\r\n- Works with `withMethods` for DOM path evaluation (e.g., `'?.querySelector?..panel?.style Y='`)\r\n- The name `Y=` evokes a merge sign (Y) — two paths converging into one — combined with `=` to signal an assignment operator\r\n\r\n\r\n## Example 8 - Reversible assignments with assignTentatively\r\n\r\nThe `assignTentatively` function works like `assignGingerly` but with a powerful addition: **reversibility**. It tracks changes and generates a reversal object that can undo all modifications:\r\n\r\n```TypeScript\r\nimport assignTentatively from 'assign-gingerly/assignTentatively';\r\n\r\nconst obj = { f: { g: 'hello' } };\r\nconst reversal = {};\r\n\r\nassignTentatively(obj, {\r\n    '?.style?.height': '15px',\r\n    '?.a?.b?.c': {\r\n        d: 'hello',\r\n        e: 'world'\r\n    },\r\n    '?.f?.g': 'bye'\r\n}, { reversal });\r\n\r\nconsole.log(obj);\r\n// {\r\n//   f: { g: 'bye' },\r\n//   style: { height: '15px' },\r\n//   a: { b: { c: { d: 'hello', e: 'world' } } }\r\n// }\r\n\r\nconsole.log(reversal);\r\n// {\r\n//   ' -=': 'a',\r\n//   ' -=': 'style',\r\n//   '?.f?.g': 'hello'\r\n// }\r\n\r\n// Later, restore to original state:\r\nassignTentatively(obj, reversal);\r\nconsole.log(obj);\r\n// {\r\n//   f: { g: 'hello' }\r\n// }\r\n```\r\n\r\n**Key differences from assignGingerly:**\r\n- **No registry/DI support**: Dependency injection features are not available (pass it in and it will be ignored).  Dependency injection is discussed below.\r\n- **Reversal tracking**: Maintains a reversal object that records:\r\n  - **Original values** of modified existing properties\r\n  - **-= commands** for newly created top-level paths (e.g., ` -=: 'a'` for paths created under `a`)\r\n  - **Original values** for deleted properties\r\n\r\n**Reversal guarantee:**\r\n```JavaScript\r\nconst reversal = {};\r\nconst obj = {...originalObj};\r\nconst string1 = JSON.stringify(obj);\r\n\r\nassignTentatively(obj, sourceChanges, { reversal });\r\nassignTentatively(obj, reversal);\r\n\r\nconst string2 = JSON.stringify(obj);\r\nconsole.log(string1 === string2); // true\r\n```\r\n\r\nThis guarantees that applying the reversal object restores the object to its exact original state.\r\n\r\n# Object and Element Enhancements via assign-gingerly\r\n\r\n## Dependency injection based on a registry object and a Symbolic reference mapping\r\n\r\n```Typescript\r\ninterface EnhancementConfig<T = any, TObjToExtend = any> {\r\n    spawn: {new(objToExtend: TObjToExtend, ctx: SpawnContext, initVals: Partial<T>): T}\r\n    symlinks?: {[key: symbol]: keyof T}\r\n    // Optional: for element enhancement access\r\n    enhKey?: string | symbol\r\n    // Optional: automatic attribute parsing \r\n    withAttrs?: AttrPatterns<T>  \r\n}\r\n\r\nexport const isHappy = Symbol.for('TFWsx0YH5E6eSfhE7zfLxA');\r\nclass MyEnhancement{\r\n    //optional\r\n    constructor(augmentedObj?: Object){}\r\n    get isHappy(){}\r\n    set isHappy(nv){}\r\n}\r\n\r\nexport const isMellow = Symbol.for('BqnnTPWRHkWdVGWcGQoAiw');\r\nclass YourEnhancement{\r\n    get isMellow(){}\r\n    set isMellow(nv){}\r\n    get madAboutFourteen(){}\r\n    set madAboutFourteen(nv){}\r\n}\r\n\r\nclass EnhancementRegistry{\r\n    push(EnhancementConfig | EnhancementConfig[]){\r\n        ...\r\n    }\r\n}\r\n\r\n//Here's where the dependency injection mapping takes place\r\nconst EnhancementRegistry = new EnhancementRegistry;\r\nEnhancementRegistry.push([\r\n    {\r\n        symlinks: {\r\n            [isHappy]: 'isHappy'\r\n        },\r\n        spawn: MyEnhancement,\r\n    },{\r\n       enhKey: 'mellowYellow',\r\n       symlinks: {\r\n           [isMellow]: 'isMellow'\r\n       },\r\n       spawn: YourEnhancement,\r\n    }\r\n]);\r\n//end of dependency injection\r\n\r\nconst result = assignGingerly({}, {\r\n    [isHappy]: true,\r\n    [isMellow]: true,\r\n    style:{\r\n      height: '40px',\r\n    }, \r\n    enh: {\r\n      '?.mellowYellow?.madAboutFourteen': true\r\n    }\r\n    \r\n}, {\r\n    registry: EnhancementRegistry\r\n});\r\n//result.set[isMellow] = false;\r\n```\r\n\r\nThe assignGingerly function searches the registry for any items that has a mapping with a matching symbol of isHappy and isMellow, and if found, sees if it already has an instance of the spawn class associated with the first passed in parameter.  If no such instance is found, it instantiates one, associates the instance with the first parameter, then sets the property value.\r\n\r\nIt also adds a lazy property to the first passed in parameter, \"set\", which returns a proxy, and that proxy watches for symbol references passed in a value, and sets the value from that spawned instance.  Again, if the spawned instance is not found, it re-spawns it.\r\n\r\nThe suggestion to use Symbol.for with a guid, as opposed to just Symbol(), is based on some negative experiences I've had with multiple versions of the same library being referenced, but is not required. Regular symbols could also be used when that risk can be avoided.\r\n\r\n<details>\r\n<summary>Global Instance Map for Cross-Version Compatibility</summary>\r\n\r\nTo ensure instance uniqueness even when multiple versions of this package are loaded, spawned instances are stored in a global WeakMap at `globalThis['HDBhTPLuIUyooMxK88m68Q']`. This guarantees that:\r\n\r\n- **Same instance across versions**: Different versions of the package will share the same instance map\r\n- **Memory safety**: Using WeakMap allows garbage collection when objects are no longer referenced\r\n- **No conflicts**: The GUID-based key prevents collisions with other libraries\r\n- **Registry item keying**: Instances are keyed by registry item (not by symbol), ensuring that multiple symbols mapped to the same registry item share the same spawned instance\r\n- **Shared between assignGingerly and enh.set**: Both `assignGingerly()` and `element.enh.set` use the same global instance map, ensuring only one instance per registry item per element\r\n\r\nThis is particularly important in complex applications where different dependencies might bundle different versions of assign-gingerly.\r\n\r\n**Example of shared instances:**\r\n```TypeScript\r\nconst symbol1 = Symbol.for('prop1');\r\nconst symbol2 = Symbol.for('prop2');\r\n\r\nclass MyEnhancement {\r\n  element;\r\n  ctx;\r\n  prop1 = null;\r\n  prop2 = null;\r\n  instanceId = Math.random();\r\n\r\n  constructor(oElement, ctx, initVals) {\r\n    this.element = oElement;\r\n    this.ctx = ctx;\r\n    if (initVals) {\r\n      Object.assign(this, initVals);\r\n    }\r\n  }\r\n}\r\n\r\nconst registryItem = {\r\n  spawn: MyEnhancement,\r\n  symlinks: {\r\n    [symbol1]: 'prop1',\r\n    [symbol2]: 'prop2'\r\n  },\r\n  enhKey: 'myEnh'\r\n};\r\n\r\nconst registry = new EnhancementRegistry();\r\nregistry.push(registryItem);\r\n\r\nconst element = document.createElement('div');\r\nelement.customElementRegistry.enhancementRegistry.push(registryItem);\r\n\r\n// Use assignGingerly first\r\nassignGingerly(element, { [symbol1]: 'value1' }, { registry });\r\nconst id1 = element.enh.myEnh.instanceId;\r\n\r\n// Use enh.set - gets the SAME instance\r\nelement.enh.set.myEnh.prop2 = 'value2';\r\nconst id2 = element.enh.myEnh.instanceId;\r\n\r\nconsole.log(id1 === id2); // true - same instance!\r\nconsole.log(element.enh.myEnh.prop1); // 'value1'\r\nconsole.log(element.enh.myEnh.prop2); // 'value2'\r\n```\r\n\r\n**Example of registry item keying:**\r\n```TypeScript\r\nconst symbol1 = Symbol.for('prop1');\r\nconst symbol2 = Symbol.for('prop2');\r\n\r\nclass MyEnhancement {\r\n  prop1 = null;\r\n  prop2 = null;\r\n}\r\n\r\nconst registryItem = {\r\n  spawn: MyEnhancement,\r\n  symlinks: {\r\n    [symbol1]: 'prop1',\r\n    [symbol2]: 'prop2'\r\n  }\r\n};\r\n\r\nconst registry = new EnhancementRegistry();\r\nregistry.push(registryItem);\r\n\r\nconst target = {};\r\n\r\n// Both symbols use the SAME instance because they're in the same registry item\r\nassignGingerly(target, { [symbol1]: 'value1' }, { registry });\r\nassignGingerly(target, { [symbol2]: 'value2' }, { registry });\r\n\r\n// Both properties are set on the same instance\r\nconsole.log(target.set[symbol1] === target.set[symbol2]); // true\r\nconsole.log(target.set[symbol1].prop1); // 'value1'\r\nconsole.log(target.set[symbol1].prop2); // 'value2'\r\n```\r\n\r\n</details>\r\n\r\n<details>\r\n  <summary>Support for JSON assignment with Symbol.for symbols</summary>\r\n\r\n```JavaScript\r\nconst result = assignGingerly({}, {\r\n    \"[Symbol.for('TFWsx0YH5E6eSfhE7zfLxA')]\": true,\r\n    \"[Symbol.for('BqnnTPWRHkWdVGWcGQoAiw')]\": true,\r\n    style: {\r\n      height: '40px'\r\n    },\r\n    enh: {\r\n      mellowYellow?.madAboutFourteen': true\r\n    }\r\n}, {\r\n    registry: EnhancementRegistry\r\n});\r\n```\r\n</details>\r\n\r\n\r\n<!--\r\n\r\n\r\nAlready covered, I think \r\n\r\n## Object.prototype Extensions\r\n\r\nFor convenience, this package also provides Object.prototype extensions that allow you to call `assignGingerly` and `assignTentatively` directly on any object:\r\n\r\n```TypeScript\r\nimport 'assign-gingerly/object-extension.js';\r\n\r\nconst obj = {};\r\nobj.assignGingerly({ '?.style?.height': '15px' });\r\nconsole.log(obj.style.height); // '15px'\r\n\r\n// assignTentatively is an alias for assignGingerly on the prototype\r\nconst target = {};\r\ntarget.assignTentatively({ '?.config?.theme': 'dark' });\r\nconsole.log(target.config.theme); // 'dark'\r\n```\r\n\r\nBoth methods return `this`, allowing for method chaining:\r\n\r\n```TypeScript\r\nconst obj = {};\r\nobj\r\n  .assignGingerly({ a: 1 })\r\n  .assignTentatively({ '?.b?.c': 2 })\r\n  .assignGingerly({ d: 3 });\r\n\r\nconsole.log(obj); // { a: 1, b: { c: 2 }, d: 3 }\r\n```\r\n\r\n**Note**: The `assignTentatively` method on Object.prototype provides full reversibility — it calls the standalone `assignTentatively` function and returns a reversal object. Apply the reversal with `obj.assignGingerly(reversal)` to undo all changes:\r\n\r\n```TypeScript\r\nconst obj = { name: 'Alice', age: 30 };\r\nconst reversal = obj.assignTentatively({ name: 'Bob', score: 100 });\r\n// obj = { name: 'Bob', age: 30, score: 100 }\r\nobj.assignGingerly(reversal);\r\n// obj = { name: 'Alice', age: 30 } — restored\r\n```\r\n\r\nThe prototype extensions are non-enumerable and won't appear in `Object.keys()` or `for...in` loops.\r\n\r\n-->\r\n\r\n## Enhancement Registry Addendum to the Custom Element Registry\r\n\r\nThis package polyfill adds an \"enhancementRegistry\" registry on the CustomElementRegistry prototype.\r\n\r\nIn this way, we achieve dependency injection in harmony with scoped custom elements DOM registry scopes.\r\n\r\n> [!NOTE]\r\n> Safari/WebKit played a critical role in pushing scoped custom element registries forward, and announced with little fanfare or documentation that [Safari 26 supports it](https://developer.apple.com/documentation/safari-release-notes/safari-26-release-notes).  However, the Playwright test machinery's cross platform Safari test browser doesn't yet support it.  For now, only Chrome 146+ has been tested / vetted for this functionality.\r\n>\r\n> For more information about scoped custom element registries, see [Chrome's announcement and guide](https://developer.chrome.com/blog/scoped-registries).\r\n\r\n<details>\r\n  <summary>Automatic Registry Population</summary>\r\n\r\nWhen `assignGingerly` or `assignTentatively` is called on an Element instance without providing an explicit `registry` option, it automatically uses the registry from `element.customElementRegistry.enhancementRegistry`:\r\n\r\n```TypeScript\r\nimport 'assign-gingerly/object-extension.js';\r\n\r\n// Set up a registry on the custom element registry\r\nconst myElement = document.createElement('div');\r\nconst registry = myElement.customElementRegistry.enhancementRegistry;\r\n\r\nconst mySymbol = Symbol.for('myProperty');\r\nclass MyEnhancement {\r\n  value = null;\r\n}\r\n\r\nregistry.push({\r\n  spawn: MyEnhancement,\r\n  symlinks: { [mySymbol]: 'value' }\r\n});\r\n\r\n// No need to pass registry option - it's automatically used!\r\nmyElement.assignGingerly({\r\n  [mySymbol]: 'hello world'\r\n});\r\n```\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>Lazy Registry Creation</summary>\r\n\r\nEach `CustomElementRegistry` instance gets its own `enhancementRegistry` property via a lazy getter. The `EnhancementRegistry` instance is created on first access and cached for subsequent uses:\r\n\r\n```TypeScript\r\nconst element1 = document.createElement('div');\r\nconst element2 = document.createElement('span');\r\n\r\n// Each element's customElementRegistry gets its own registry\r\nconst registry1 = element1.customElementRegistry.enhancementRegistry;\r\nconst registry2 = element2.customElementRegistry.enhancementRegistry;\r\n\r\n// Multiple accesses return the same instance\r\nconsole.log(registry1 === element1.customElementRegistry.enhancementRegistry); // true\r\n```\r\n</details>\r\n\r\n<details>\r\n  <summary>Explicit Registry Override</summary>\r\n\r\nYou can still provide an explicit `registry` option to override the automatic behavior:\r\n\r\n```TypeScript\r\nconst customRegistry = new EnhancementRegistry();\r\n// ... configure customRegistry ...\r\n\r\nmyElement.assignGingerly({\r\n  [mySymbol]: 'value'\r\n}, { registry: customRegistry }); // Uses customRegistry instead of customElementRegistry.enhancementRegistry\r\n```\r\n\r\n**Browser Support**: This feature requires Chrome 146+ with scoped custom element registry support. The implementation is designed as a polyfill for the web standards proposal and does not include fallback behavior for older browsers.\r\n</details>\r\n\r\n## Enhanced Element Property Assignment with `enh.set` Proxy (Chrome 146+)\r\n\r\nBuilding on the Custom Element Registry integration, this package provides a powerful `enh.set` proxy on all Element instances that enables automatic enhancement spawning and simplified property assignment syntax. The `enh` property serves as a dedicated namespace for enhancements, preventing conflicts with future platform properties.\r\n\r\n### Basic Usage\r\n\r\nThe `enh.set` proxy allows us to assign properties to enhancements using a clean, chainable syntax:\r\n\r\n```TypeScript\r\nimport 'assign-gingerly/object-extension.js';\r\n//import { EnhancementRegistry } from 'assign-gingerly';\r\n\r\n// Define an enhancement class\r\nclass MyEnhancement {\r\n  element;\r\n  ctx;\r\n  myProp = null;\r\n  anotherProp = null;\r\n\r\n  constructor(oElement, ctx, initVals) {\r\n    this.element = oElement;\r\n    this.ctx = ctx;\r\n    if (initVals) {\r\n      Object.assign(this, initVals);\r\n    }\r\n  }\r\n}\r\n\r\n// Register the enhancement with an enhKey\r\nconst myElement = document.createElement('div');\r\nconst registry = myElement.customElementRegistry.enhancementRegistry;\r\n\r\nregistry.push({\r\n  spawn: MyEnhancement,\r\n  enhKey: 'myEnh'  // Key identifier for this enhancement\r\n});\r\n\r\n// Use the enh.set proxy to automatically spawn and assign properties\r\nmyElement.enh.set.myEnh.myProp = 'hello';\r\nmyElement.enh.set.myEnh.anotherProp = 'world';\r\n\r\nconsole.log(myElement.enh.myEnh instanceof MyEnhancement); // true\r\nconsole.log(myElement.enh.myEnh.myProp); // 'hello'\r\nconsole.log(myElement.enh.myEnh.element === myElement); // true\r\n```\r\n\r\n<details>\r\n<summary>\r\nHow It Works\r\n</summary>\r\n\r\nWhen you access `element.enh.set.enhKey.property`, the proxy:\r\n\r\n1. **Checks the registry**: Looks for a registry item with `enhKey` matching the property name\r\n2. **Spawns if needed**: If found and the enhancement doesn't exist or is the wrong type:\r\n   - Creates a `SpawnContext` with `{ config: registryItem }`\r\n   - Calls the constructor with `(element, ctx, initVals)`\r\n   - If a non-matching object already exists at `element.enh[enhKey]`, it's passed as `initVals`\r\n   - Stores the spawned instance at `element.enh[enhKey]`\r\n3. **Reuses existing instances**: If the enhancement already exists and is the correct type, it reuses it\r\n4. **Falls back to plain objects, and waits for registration**: If no registry item is found yet, creates a plain object at `element.enh[enhKey]` and calls `registry.whenDefined(enhKey)` to spawn the real instance automatically once the registry item eventually arrives — see [Setting Properties Before the Registry Item Exists](#setting-properties-before-the-registry-item-exists) below\r\n\r\n</details>\r\n\r\n### Setting Properties Before the Registry Item Exists\r\n\r\nCode doesn't always run in the order you'd like — a module might set\r\nproperties on an enhancement before whatever registers that enhancement's\r\nconfig has had a chance to run. `enh.set` handles this automatically, the\r\nsame way `element.enh.set.enhKey.property = value` does when the registry\r\nitem is already there:\r\n\r\n```TypeScript\r\nimport 'assign-gingerly/object-extension.js';\r\n\r\nconst myElement = document.createElement('div');\r\n\r\n// Nothing has called `registry.push(...)` for 'myEnh' yet.\r\nmyElement.enh.set.myEnh.myProp = 'hello';        // plain placeholder, collected as pending initVals\r\nmyElement.enh.myEnh.anotherProp = 'world';        // direct property access works too, same placeholder\r\n\r\nconsole.log(myElement.enh.myEnh instanceof MyEnhancement); // false -- still a plain object\r\n\r\n// ...later, whenever the registry item shows up...\r\nconst registry = myElement.customElementRegistry.enhancementRegistry;\r\nregistry.push({ spawn: MyEnhancement, enhKey: 'myEnh' });\r\n\r\n// The spawn happens automatically once `whenDefined` resolves -- no need to\r\n// touch `myElement.enh.myEnh` again yourself.\r\nawait registry.whenDefined('myEnh');\r\nconsole.log(myElement.enh.myEnh instanceof MyEnhancement); // true\r\nconsole.log(myElement.enh.myEnh.myProp);                   // 'hello' -- both properties\r\nconsole.log(myElement.enh.myEnh.anotherProp);               // 'world' -- survived as initVals\r\n```\r\n\r\n<details>\r\n<summary>How it works</summary>\r\n\r\n1. The first `enh.set.enhKey.property = value` assignment for an\r\n   unregistered `enhKey` creates a plain object at `element.enh[enhKey]` (as\r\n   always) and, in addition, calls\r\n   `registry.whenDefined(enhKey).then(() => element.enh.get(enhKey))`.\r\n2. Because that call only happens inside the `if (self[prop] === undefined)`\r\n   branch, it fires exactly once per element/`enhKey` pair — further property\r\n   assignments before registration just add to the same placeholder object,\r\n   they don't queue additional spawn attempts.\r\n3. `registry.whenDefined(enhKey)` resolves once a matching `enhKey` is\r\n   `push`ed into the registry (see below).\r\n4. Once it resolves, `enh.get(enhKey)` runs — the same method used everywhere\r\n   else in this library. It finds the plain placeholder already sitting at\r\n   `element.enh[enhKey]`, treats it as `initVals` (this is the same\r\n   \"non-matching object passed as `initVals`\" behavior described in step 2 of\r\n   [How It Works](#basic-usage) above — nothing new here), constructs the real\r\n   instance, and overwrites the placeholder with it.\r\n\r\n**`EnhancementRegistry.whenDefined(enhKey)`** — mirrors\r\n[`customElements.whenDefined(name)`](https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/whenDefined):\r\n\r\n- If `enhKey` is already registered, resolves once any of its pending\r\n  [Custom Element Features](#custom-element-features) setup has settled (see\r\n  `features` on `EnhancementConfig`).\r\n- If `enhKey` isn't registered yet, first waits for a future `registry.push(...)`\r\n  call whose config (a single item, or an array) includes a matching `enhKey`,\r\n  then does the same features-setup wait.\r\n- **If `enhKey` is never registered, this promise never resolves** — same\r\n  tradeoff `customElements.whenDefined` makes. Don't `await` it unconditionally\r\n  in code paths where registration isn't guaranteed to eventually happen.\r\n\r\n**Limitations while waiting:**\r\n- The placeholder is a plain object — no reactivity, no defaults, no\r\n  validation. Reading a property other than the ones you've explicitly set\r\n  (e.g. checking `resolved`) just returns `undefined`, since nothing has\r\n  spawned yet.\r\n- `mountCtx` still isn't available through this path (same restriction as\r\n  `enh.set` generally — see the note in\r\n  [Passing Custom Context](#constructor-signature) above); the eventual\r\n  `enh.get(enhKey)` call is made with no `mountCtx`.\r\n\r\n</details>\r\n\r\n### Why the `enh` Namespace?\r\n\r\nThe `enh` property provides a dedicated namespace for enhancements, similar to how `dataset` provides a namespace for data attributes. This prevents conflicts with:\r\n- Future platform properties that might be added to Element\r\n- Existing element properties and methods\r\n- Other libraries that might extend HTMLElement\r\n\r\nThis approach is part of a proposal to WHATWG for standardizing element enhancements.\r\n\r\n### Constructor Signature\r\n\r\nElement enhancement classes should follow this constructor signature:\r\n\r\n```TypeScript\r\ninterface SpawnContext<T, TMountContext = any> {\r\n  config: EnhancementConfig<T>;\r\n  mountCtx?: TMountContext;  // Optional custom context passed by caller\r\n}\r\n\r\nclass Enhancement<T> {\r\n  constructor(\r\n    oElement?: Element,      // The element being enhanced\r\n    ctx?: SpawnContext,      // Context with registry item info and optional mountCtx\r\n    initVals?: Partial<T>    // Initial values if property existed\r\n  ) {\r\n    // Your initialization logic\r\n    // Access custom context via ctx.mountCtx if provided\r\n  }\r\n}\r\n```\r\n\r\nAll parameters are optional for backward compatibility with existing code.\r\n\r\nNote that the class need not extend any base class or leverage any mixins.  In fact, ES5 prototype functions can be used, and in both cases are instantiated using new ....  Arrow functions cannot be used.\r\n\r\n<details>\r\n<summary>Passing Custom Context</summary>\r\n\r\nYou can pass custom context when calling `enh.get()` or `enh.whenResolved()` (discussed in detail below):\r\n\r\n```TypeScript\r\n// Pass custom context to the spawned instance\r\nconst myContext = { userId: 123, permissions: ['read', 'write'] };\r\nconst instance = element.enh.get(registryItem, myContext);\r\n\r\n// The constructor receives it via ctx.mountCtx\r\nclass MyEnhancement {\r\n  constructor(oElement, ctx, initVals) {\r\n    console.log(ctx.mountCtx.userId);        // 123\r\n    console.log(ctx.mountCtx.permissions);   // ['read', 'write']\r\n  }\r\n}\r\n```\r\n\r\nThis is useful for:\r\n- Passing authentication/authorization context\r\n- Providing configuration that varies per invocation\r\n- Sharing state between caller and enhancement\r\n- Dependency injection of services or utilities\r\n\r\n**Note**: The `mountCtx` is only available when explicitly calling `enh.get()` or `enh.whenResolved()`. It's not available when accessing via the `enh.set` proxy (since that's a property getter with no way to pass parameters).\r\n\r\n</details>\r\n\r\n### Registry Item with enhKey\r\n\r\nIn addition to spawn and symlinks, registry items support optional properties `enhKey`, `withAttrs`, `canSpawn`, and `lifecycleKeys`:\r\n\r\n```TypeScript\r\ninterface EnhancementConfig<T, TObj = Element> {\r\n  spawn: { \r\n    new (obj?: TObj, ctx?: SpawnContext<T>, initVals?: Partial<T>): T;\r\n    canSpawn?: (obj: TObj, ctx?: SpawnContext<T>) => boolean;  // Optional spawn guard\r\n  };\r\n  symlinks?: { [key: string | symbol]: keyof T };\r\n  enhKey?: string;  // String identifier for set proxy access\r\n  withAttrs?: AttrPatterns<T>;  // Automatic attribute parsing during spawn\r\n  lifecycleKeys?: \r\n    | true  // Use standard names: \"dispose\" method, \"resolved\" property/event\r\n    | {\r\n        dispose?: string | symbol;  // Method name to call on disposal\r\n        resolved?: string | symbol;  // Property name and event name for async resolution\r\n      };\r\n}\r\n```\r\n\r\nThe `withAttrs` property enables automatic attribute parsing when the enhancement is spawned. See [docs/withAttrs.md](docs/withAttrs.md) for the full attribute-patterns reference.\r\n\r\nIt also tips off extending polyfills / libraries, in particular mount-observer, to be on the lookout for the attributes specified by withAttrs.  But *assign-gingerly, by itself, performs **no** DOM observing to automatically spawn the class instance*.  It expects consumers of the polyfill to programmatically attach such behavior/enhancements, and/or rely on alternative, higher level packages to be vigilant for enhancement opportunities. \r\n\r\nThe `canSpawn` static method allows enhancement classes to conditionally block spawning based on the target object. See the [Conditional Spawning with canSpawn](#conditional-spawning-with-canspawn) section for details.\r\n\r\nThe `lifecycleKeys` property configures lifecycle integration without requiring base classes. See the [Lifecycle Keys: Configuration vs Convention](#lifecycle-keys-configuration-vs-convention) section for details.\r\n\r\n<details>\r\n   <summary>Advanced Examples</summary>\r\n\r\n**Multiple Enhancements:**\r\n```TypeScript\r\nclass StyleEnhancement {\r\n  constructor(oElement, ctx, initVals) {\r\n    this.element = oElement;\r\n  }\r\n  height = null;\r\n  width = null;\r\n}\r\n\r\nclass DataEnhancement {\r\n  constructor(oElement, ctx, initVals) {\r\n    this.element = oElement;\r\n  }\r\n  value = null;\r\n}\r\n\r\nconst element = document.createElement('div');\r\nconst registry = element.customElementRegistry.enhancementRegistry;\r\n\r\nregistry.push([\r\n  { spawn: StyleEnhancement, enhKey: 'styles' },\r\n  { spawn: DataEnhancement, enhKey: 'data' }\r\n]);\r\n\r\nelement.enh.set.styles.height = '100px';\r\nelement.enh.set.data.value = 'test';\r\n\r\nconsole.log(element.enh.styles instanceof StyleEnhancement); // true\r\nconsole.log(element.enh.data instanceof DataEnhancement); // true\r\n```\r\n\r\n**Preserving Existing Data with initVals:**\r\n```TypeScript\r\nconst","readmeFilename":"README.md"}