{"_id":"@wildpeaks/snapshot-dom","_rev":"20-f20bf1146a7b220b2042becc5169dd24","name":"@wildpeaks/snapshot-dom","description":"Converts a DOM element to a JSON tree","dist-tags":{"latest":"2.0.0","next":"2.0.0-rc3"},"versions":{"1.0.0":{"name":"@wildpeaks/snapshot-dom","version":"1.0.0","description":"Converts an HTMLElement to a JSON tree","main":"src/snapshot.js","files":["src/snapshot.js","test/snapshot.tests.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"^9.5.0","mocha":"^3.1.0"},"gitHead":"38b6de6de9a8fb121c923fb3de52f64574c1548b","_id":"@wildpeaks/snapshot-dom@1.0.0","_shasum":"2d8017c1da79b6b25ae919109e13fb434484fbba","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"wildpeaks","email":"git@wildpeaks.fr"},"dist":{"shasum":"2d8017c1da79b6b25ae919109e13fb434484fbba","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.0.0.tgz","integrity":"sha512-J5UvOfjpQSGhjBzlONjaVblD2QNeTRnGjd1yVJIdTD7d8IkWH1m4NQJvwoGc46BuUxaY/XWjOn3O0bP2dkxHgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsXKoohxLuHeA58g/Vr4yZaHV7yPv0QtYYON8LQsop7AiBUHQ/KkYf9ydvyBjEbZzG4m38tsjHMmm3xs8FjbXTnfA=="}]},"maintainers":[{"name":"wildpeaks","email":"git@wildpeaks.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/snapshot-dom-1.0.0.tgz_1476195741365_0.9560444962698966"},"directories":{}},"1.0.1":{"name":"@wildpeaks/snapshot-dom","version":"1.0.1","description":"Converts an HTMLElement to a JSON tree","main":"src/snapshot.js","files":["src/snapshot.js","test/snapshot.tests.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"^9.5.0","mocha":"^3.1.0"},"gitHead":"38b6de6de9a8fb121c923fb3de52f64574c1548b","_id":"@wildpeaks/snapshot-dom@1.0.1","_shasum":"f29101c360339a5b7d49214727a531d5e60910c8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"wildpeaks","email":"git@wildpeaks.fr"},"dist":{"shasum":"f29101c360339a5b7d49214727a531d5e60910c8","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.0.1.tgz","integrity":"sha512-c9ekNPyMrfpp50/t5xTo3BlJinJWMOwnLOkm51mPTRdhiSthE8kZdzJjajMeXKrN43tjqG7rTV3I5F8DnY6bpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2uEFxuh8NaSNiE/rbOvo/MKrB6dwj+l/4rZBlsk/8dQIhANA6VBRFx6JeHxtNceJ9EGULVxf82edZa0AJi5ur5oxA"}]},"maintainers":[{"name":"wildpeaks","email":"git@wildpeaks.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/snapshot-dom-1.0.1.tgz_1476196117907_0.03389651933684945"},"directories":{}},"1.1.0":{"name":"@wildpeaks/snapshot-dom","version":"1.1.0","description":"Converts an HTMLElement to a JSON tree","main":"src/snapshot.js","files":["src/snapshot.js","test/snapshot.tests.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"^9.5.0","mocha":"^3.1.0"},"gitHead":"38b6de6de9a8fb121c923fb3de52f64574c1548b","_id":"@wildpeaks/snapshot-dom@1.1.0","_shasum":"a614a8658512410f463952b998e5bea43e485f96","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"wildpeaks","email":"git@wildpeaks.fr"},"dist":{"shasum":"a614a8658512410f463952b998e5bea43e485f96","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.1.0.tgz","integrity":"sha512-lBz+GqJK6cN5cckciOs2CKaWxV8occIN33CQ9hzdTL/Q9NF9SytBVnRqBqwrL2QoRWkuMYqQc44mUgJ5dAKqvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICiJLxpW0E7Bx1+Epj1XoGZ0hHlPv8AuXzYtQfje0j7YAiA5frfIz3GOELw0I9TBsLxlEc0JBMdqd16IFKCxqbr6+Q=="}]},"maintainers":[{"name":"wildpeaks","email":"git@wildpeaks.fr"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/snapshot-dom-1.1.0.tgz_1476196223487_0.16508662700653076"},"directories":{}},"1.2.0":{"name":"@wildpeaks/snapshot-dom","version":"1.2.0","description":"Converts a DOM element to a JSON tree","main":"src/snapshot.js","files":["src/snapshot.js","test/snapshot.tests.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"^9.8.3","mocha":"^3.1.2"},"gitHead":"693d0638c6fc16ac266306bf523d39e4ca5e5bcd","_id":"@wildpeaks/snapshot-dom@1.2.0","_shasum":"2e028a936fc8104d4abb99e0fa1607042cf8b147","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"wildpeaks","email":"git@wildpeaks.fr"},"dist":{"shasum":"2e028a936fc8104d4abb99e0fa1607042cf8b147","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.2.0.tgz","integrity":"sha512-7vf/Cb0zaye61iv4RzTc1X2M8f3ZS6ajgR+eKanSUSD4cipbgEuyg2dE+CzazgL81SkAi6BamZCR5rZMwpnsqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfsWfAq6P92kaYQ2kKh0nzm5IdFcnv1yPGTc1G8DtkAIhAPsDCeGjyx0nnGQPiDKXee+WEuPPmVwVeOnnvaequK2G"}]},"maintainers":[{"name":"wildpeaks","email":"git@wildpeaks.fr"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/snapshot-dom-1.2.0.tgz_1478092195187_0.5087852750439197"},"directories":{}},"1.2.1":{"name":"@wildpeaks/snapshot-dom","version":"1.2.1","description":"Converts a DOM element to a JSON tree","main":"src/snapshot.js","files":["src/snapshot.js","test/snapshot.tests.js"],"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"latest","mocha":"latest"},"gitHead":"5b2af1cb3963758b357d58031cf88cdc29a49f64","_id":"@wildpeaks/snapshot-dom@1.2.1","_shasum":"c4af08cdb175d61dca2878c7a2d91253158f6086","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"wildpeaks","email":"git@wildpeaks.fr"},"dist":{"shasum":"c4af08cdb175d61dca2878c7a2d91253158f6086","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.2.1.tgz","integrity":"sha512-Dl0FdJ1Lu6sy1BCMpHThBkX8nEc5IoLjpDBKllJQI3hgadEHep1HNZqhVByUo76kiATWAO3KLEOfSjSDGT+J9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiMOkbN7KrG+sdqVsbbRpcs7jafqz4jnpJHdTdC7o2egIhAI62V/m/hoodl7qCMmRqnA0yGTcyYPS1qMBmQ1rz2f25"}]},"maintainers":[{"name":"wildpeaks","email":"git@wildpeaks.fr"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/snapshot-dom-1.2.1.tgz_1478458920417_0.648029497358948"},"directories":{}},"1.3.0":{"name":"@wildpeaks/snapshot-dom","version":"1.3.0","description":"Converts a DOM element to a JSON tree","main":"src/snapshot.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"author":{"name":"Cecile Muller"},"license":"MIT","bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"jsdom":"15.1.1","mocha":"6.1.4"},"gitHead":"4123c6220796c52d38e26518304f2f2594405758","_id":"@wildpeaks/snapshot-dom@1.3.0","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XhF8P9N0Pm76eLI/XYI/cHiwRtoAPxxHmGCLcXpLxPIUewpsW320pAfyP2PLkBW/g8i3LfJ8hZ87xN0h1aDuMQ==","shasum":"c822693fb072d7b6f6863213892b652864b81ce1","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.3.0.tgz","fileCount":5,"unpackedSize":7421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI+3fCRA9TVsSAnZWagAA+/UP/35OC/x4xUTObG6cyUE3\nYaiFgTPBwsSYOVW02PXW3s4ptzmNITvrdfAkqxhrYx7/4m7tQjj7I5yszE/q\nq9eCaUWj3qeHWD7qkDH9UiiulnmO9sTecFsobkq66/pwT25k465K2WM/f+dw\nmXUFXtWN0Z0zJmm4EZkb48dbXFf6aAlmszTyQDulhBfwxLxnXFloeV6TItl2\ntrFy/ZDuhQZXqf7tPMsJhJtov7v4Je9V8fZQt1Z1M3UN9FHLhhOPVIED9BYf\nUIiJ0Fi20g0jbpJ7gM2iK+Yrk8jOBh8+NgobiJ68KqknH0SJBenUUNi50tIg\n/eow4zIR3y70SlMr9h607rKIwGzqHJJe117UshmFeREGXafmnVRTsrDgD0KS\nHYWmYTyD2RTRPKL4IkH79aC9YWPpXhGuqhGLAGaSO1b4LoiwiFNKBN2sSaVa\n6WjjHZcze6StBpZKQaNzuRIdJpfreWOr/t5mzUg7nMOG94TyCW6Memk37lKI\nwqmc4/RGjVDgyQnA4azYbLozwU34ICnygwOu51IzFX73YIjW1pnGK+zUI35Z\nVFeE6qdntWpe29CFGSd6sTMV37G76fS4EjhjeYW5EuKAEvbOsn0F5R2degSf\nbu8DfGzepkobNAzPrF/cGnj+NI4mMN8t9Kgyp/OBiHmkLAvoD+qrzrM17+0F\ng28y\r\n=mxjY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2t7OEhBtVPK5W0/axxLkUa8NIns4iw4n4l/syA9GBcAiBiuWuPjltIcKZNBr2iwWFlJCkZYnvHq4DJoBnGcyY5LA=="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_1.3.0_1562635742908_0.9930764830441385"},"_hasShrinkwrap":false},"1.4.0":{"name":"@wildpeaks/snapshot-dom","version":"1.4.0","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","eslintConfig":{"extends":"@wildpeaks/commonjs"},"main":"src/snapshot.js","scripts":{"test:lint":"eslint ./src/**/*.js","test:specs":"mocha","test":"npm run test:lint && npm run test:specs"},"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"keywords":["wildpeaks","assert","dom"],"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","devDependencies":{"@wildpeaks/eslint-config-commonjs":"6.2.0","eslint":"6.1.0","jsdom":"15.1.1","mocha":"6.2.0"},"gitHead":"6650a352baa35178da09c1d6b7b6e7b0cf5c0bf1","_id":"@wildpeaks/snapshot-dom@1.4.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-19dEVHFj5sCHjMWGcKGAf1WrnUPhmuU81WRqroA5h5LngfLpy7j/s18KnOTgpfs+Gzl+bqz1d59EU5Ht5N3v8g==","shasum":"b067845e12d00e60bc87665cf0d014044757233a","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.4.0.tgz","fileCount":5,"unpackedSize":9915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOHw+CRA9TVsSAnZWagAAwbAP/1w3R72/gk+N157pApWA\nmMkzAjG2qkeq0Wmr01qS8q2T8xDs2E1QjdGEr7bberZw7CSRFRbpGe1+tGon\n12NvkmT8O4KFmOmGYee5OzdWN2iSjYifk3h9lsovBSmM775v2K6NS8vUQ7VF\nkqj2Ci4i5x+aSkwcWPBIpIil0JVtsW8oGN/3wJ1UhBRVrq9MTTlAtZQsw3ch\nSTmUvk0w+LkT313NARjd5bUlV3rlyjC3+HRO5kHfkSKn7dFNP4vmwqX50O1j\niArZHTfw7wPbQvY1IiuUBihWMB4aW3Hs+NGcnQBT2zqaERzElMuRsIeqLi1j\nPlcmAytPwsBVmQuhRowSeNc6ZZQaqvpC83CHlAEzp6crYsfWwt0eG7D+7Qwf\nto80koSC+9ZQxvj6N9/ia7MUmqdHrOtZVzPPJRj8MJ7FAwqNkE/NVFLrIRTe\nM3h0bW8odO2f7H2VmSN/vCZe2oRKJBB2G30QMIFdxUqkhOv2STMn6XS/MpkZ\nShYJWCLhwKNexsMLWlzkh1SfmOXp+rEZQLr1cTNGb9K3YN1B/Zk4hZL1Oo4K\n/8G7BmpI6Cu8wCqGSy9ZbazNfLouBZk9uKF2+VcP4lsuKutOzqjsU2jR7Vt3\nyugc9po/cCuQ+PJfdULNJSE6o63X57/ZyoEw5CoYtkw3EDZAtdzZyifU0Z2L\noq7R\r\n=zV2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQD9PIuLevzET5yu92Vy/FUf1GB6xKjyCj2mfh5/WllFYQIfN+YEQgSR1nppnZW5aaBNuLbmQ7GDEDDsQ2sPa6i46A=="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_1.4.0_1563982909865_0.8654469741541737"},"_hasShrinkwrap":false},"1.5.0":{"name":"@wildpeaks/snapshot-dom","version":"1.5.0","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"eslintConfig":{"extends":"@wildpeaks/commonjs"},"prettier":{"printWidth":120,"tabWidth":4,"useTabs":true,"bracketSpacing":false},"greenkeeper":{"commitMessages":{"dependencyUpdate":"feat: update ${dependency}","devDependencyUpdate":"chore: update ${dependency}"}},"main":"src/snapshot.js","scripts":{"lint":"eslint ./src/**/*.js","test":"mocha test/*.spec.js"},"devDependencies":{"@wildpeaks/eslint-config-commonjs":"8.0.0","eslint":"6.8.0","jsdom":"15.2.1","mocha":"6.2.2","prettier":"1.19.1"},"gitHead":"90f1f75c130ef87aab2c5aaca9850e75aa5f6812","_id":"@wildpeaks/snapshot-dom@1.5.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y7QUvH8HrqKfLlvV7kR26jXWk/tfdIsGBUTT+zgjDZ4E7Y3+0oQJISdFewFVz90J1oP8DBcaeWehKTGn2V0I3Q==","shasum":"f919211f314084cf68af7205f194683e29590840","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.5.0.tgz","fileCount":4,"unpackedSize":5090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeAEhCCRA9TVsSAnZWagAAxokP/i3Z4ioiSm95hKiE+x4G\npTrq1PVJoWAHv6Y2mNK3sVtO2k/okDQZShthXh9AaBBrnwnOokOuIs7Xw/KH\nL26SoCoyvX2WTY0gl3oKnbER/ZzjgPBrraeqGCVg9yEGmpm9o2aSPRy7IOfW\nQKCcIZ0/r6ABcX9gkzCwg/Cfe/6Ndb0CE2LqeDabfXDJrhpPtptwryRtoaR3\n9WPEiZsJIwEagoMS01KJZfBq+rgTFzjBWeLaT7FfkvI/Q0SFmbY/v1sa7hJ4\n5RO+HEyUpjid+xYsdMaHG8FFIhcc0nOEMO2AG2wN5Odq9cSshkfS11E1IdpI\nVFraxx43FOID2AAMvO1gHYbChJFFZivTvs7ntEfd9eZTy1HwZWTZ7qoZDAzj\nXfPGWTFjTbSwWzr8xT5rlLdDAGJ4DXCB4Pqq2Tzc3wXHoNYNU6sEHXgYUyl1\nAeVOpmY03PnAFNGa0YiF1Kvxh7dSvlZgAmKhHp9JHm6jNfYEeAFOjcJ6L6IQ\n9YQuv+yEscdOYKFH3FeXtc2lQmGvjotmqSd/1XhJGF5onxkkz975eQCRJHXh\nitU5cMyng8zpSGsIQkwpkn551ncE6XNttjptPstzN0PtokV1cAF0WrI4Whng\njlYrR57qF9cTJ+Rro7GjTismRDDnszjN2bgh2iNXKhhntexpEPDc+pzD6QBx\n2fRQ\r\n=2vtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBT4vve5fMc0H7T15kC1svkscj3xgqLJXXn/djDWbb1pAiEAkVbBt2u3kLHtNwn5FuM3/i7q0EfZfhcD7b8irTgLYWk="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_1.5.0_1577076802399_0.9344025064853017"},"_hasShrinkwrap":false},"1.6.0-alpha1":{"name":"@wildpeaks/snapshot-dom","version":"1.6.0-alpha1","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"eslintConfig":{"extends":"@wildpeaks/commonjs"},"prettier":{"printWidth":120,"tabWidth":4,"useTabs":true,"bracketSpacing":false},"greenkeeper":{"commitMessages":{"dependencyUpdate":"feat: update ${dependency}","devDependencyUpdate":"chore: update ${dependency}"}},"main":"src/snapshot.js","scripts":{"lint":"eslint ./src/**/*.js","test":"mocha test/*.spec.js"},"devDependencies":{"@wildpeaks/eslint-config-commonjs":"8.0.0","eslint":"6.8.0","express":"4.17.1","jsdom":"15.2.1","mocha":"6.2.2","prettier":"1.19.1","puppeteer":"2.0.0"},"gitHead":"6cdd365e18050b1b60d249d0c7563cf82288a328","readme":"# Snapshot\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/wildpeaks/package-snapshot-dom.svg)](https://greenkeeper.io/)\n\nConverts an HTMLElement to a JSON tree, useful for automated DOM tests.\n\nInstall:\n\n\tnpm install @wildpeaks/snapshot-dom\n\nUsage:\n\n````js\ndocument.body.innerHTML = '<div class=\"class1\"><div class=\"class2\"></div><p>Hello World</p></div>';\n\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'div',\n\t\t\t\tattributes: {\n\t\t\t\t\tclass: 'class1'\n\t\t\t\t},\n\t\t\t\tchildNodes: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'div',\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tclass: 'class2'\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'p',\n\t\t\t\t\t\tchildNodes: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tnodeName: '#text',\n\t\t\t\t\t\t\t\tnodeValue: 'Hello World'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n);\n````\n\n---\n## Skip empty values\n\nIt can optionally exclude empty values using the second parameter (default: `false`).\n\n\n````js\ndocument.body.innerHTML = '<img param1 param2=\"\" param3=\"hello\" />;\n\n// Without skipping\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body, false),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'img',\n\t\t\t\tattributes: {\n\t\t\t\t\tparam1: '',\n\t\t\t\t\tparam2: '',\n\t\t\t\t\tparam3: 'hello'\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n);\n\n// With skipping\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body, true),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'img',\n\t\t\t\tattributes: {\n\t\t\t\t\tparam3: 'hello'\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n);\n````\n\nNote that strings containing only whitespace are not empty.\n\n","readmeFilename":"README.md","_id":"@wildpeaks/snapshot-dom@1.6.0-alpha1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-USW6xUJas58w3qYmA49zyxgDm37h6y5Ep3t76ewrVRTvIyjM+cWDugbRLGS1K5UaYGPYVSb6yQ/jt7wpio5/UA==","shasum":"50197ebdd77bc03ca0aa8e1518286b34c8d447b8","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.6.0-alpha1.tgz","fileCount":5,"unpackedSize":6332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA/yVCRA9TVsSAnZWagAAacMP/iXPy0BBt4EcFN1UMKD1\nRN9z6xcxT2ZTcdsA83cGVVW80x5wXJSCOZQGImzJf7GDYoh7yxpWX2LtVNRg\no10AgJe+T4xbYOPCgM8Jk513VPjc112C6m+gJXW8Ezst8cq6yK3nlSUnVRR3\nD9ZXNpJI+HBWel55RCWZOvmqB8xWIRGL3jiC9sA6XxHUqKQa99+fx2CjY/h0\nnRtfOH3iGNi+XxwE7H75kjD4po556YjORIMDHmTLB90PpM8kJzC+w4+UCLKO\naMNzkSpWqWECSz4bPfXSuMA1kG8HgvzMFix6tugIumeplWcal28HjJ0pOCWN\nWMwRVhIlvnmyQNXbGff1svO3F9N1NysBPlYNCeMbXtS3yThrzRV+JhuxQhpe\nBHHrIGZgMfzn3SAME2h+NTe7erFCcLbA+q7bqcs2qQ9Fb4anBsdwpzCbnD8y\nKh1DYRT19+2FPo+MbTz308rv15pqhuW7h5gFa+dspU/lVpqH961NZFQ2y9vw\ngCjvbzw2sJpF8v4UMeAgGI9SuFsNhwbjL1StIsm9vegTi9SRcrNPKHSKvkjX\nWJC3F/vlAUMPOw3H/HjRqjNAesc5plozAz2GVFl7XPy9DdN40xdIHGxBd6Ji\nqvGuaR1XvqUfVfTwF1dcq9zZRp9rzipy/Cg3JdSd8hyyMQKFWvXwPGt1asjn\n3Gvo\r\n=a5EN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr4x2zlp5cs+a6MIM3OhcHzih08p2RxJzvVPGpnS7T3gIhAOLS7FSeH+aLgSDn3spAZ0MbDwPDU7V9kLgc5mOCgxVa"}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_1.6.0-alpha1_1577319572841_0.4847337934748761"},"_hasShrinkwrap":false},"1.6.0":{"name":"@wildpeaks/snapshot-dom","version":"1.6.0","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"eslintConfig":{"extends":"@wildpeaks/commonjs"},"prettier":{"printWidth":120,"tabWidth":4,"useTabs":true,"bracketSpacing":false},"greenkeeper":{"commitMessages":{"dependencyUpdate":"feat: update ${dependency}","devDependencyUpdate":"chore: update ${dependency}"}},"main":"src/snapshot.js","scripts":{"lint":"eslint ./src/**/*.js","test":"mocha test/*.spec.js"},"devDependencies":{"@wildpeaks/eslint-config-commonjs":"8.0.0","eslint":"6.8.0","express":"4.17.1","jsdom":"15.2.1","mocha":"6.2.2","prettier":"1.19.1","puppeteer":"2.0.0"},"gitHead":"f779a1e2696aad58441bea2857c4ab53410256a5","_id":"@wildpeaks/snapshot-dom@1.6.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fCM5tYK6VZ1nhbk3Q11lkf6UOJlOCRU0oScQ8NV8OYBPC58wQmQaOF9g+rk+yhNYf3beybOBr+ZuiNen3B0Bxw==","shasum":"83297612bf93b97983beafbe6ae71672642ac884","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-1.6.0.tgz","fileCount":5,"unpackedSize":6325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBCGNCRA9TVsSAnZWagAAdtIP/2BmPl/jAlKDIxFgc0HT\nUHAFSiwnwfFK5xsMhx/GPJi74gHngE+87jBtKSx/dNe3ATnFwk6bTl4ejC9K\ngthn1vexgOFjUWrRLfSQ//gsHRBXxmSOoMy0KG9eS1t1CFs/P/akSd09OP21\nhBKuoZlI/s9n+hHwWccBxEsgJf62mMU6ryqLbj12vYA2X7MP+z9mF+7meW8x\nObzolJ6PTIgbtoSudxwLIJOL8m/zYZIS3jR/pLbG78tCOGOAQfuqzR4blhOn\nSTZc6OyZP6gWbFnzLMpkatvkkG8wlYNSblDR4QRQi7Tmass7+TcIzlvkyf/e\nwRuagDn/z+Xwl8JNpusNwMy1yN/XjNkHq1/YbZPmpXWWLWYzsvwjqnNyDk5d\nIcAzkVkGsrmE5xa05k13wa2+/1sZmX4SdkvarZVzEN3+xBm35e++OREzhsBl\nQozxe5+5aVioTEE6duNImysvyKHoSAFnV0a52Da3AWYxZVwqTNsqf0tDwYwq\n4fgfifsIHSXzQelFbwQaXAJPjVJR9n5zZAXbi9pWyiHqoE1C2H3WCSuzlS2j\nPb6HzVEzfve3ZW/eo7YvkY0E3GtVULMmyjJqkvK1cYMMtBgfSctMj9dDabG1\ni3ZWdCsAkd0Ya8tYg2eluTCU6JUse7alxuENa+B3mnCqtTnbMjFesIOiKYIk\nivLZ\r\n=u48t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqtgIwuI9zNMlWlgpLicjJPI8yiEb4DSZiXBqFB2py7gIhAOQ4ReUnZbiLT6YtoYlBSMsmgrIm8hBVV9sc9/OfhFTv"}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_1.6.0_1577329037142_0.598666490865772"},"_hasShrinkwrap":false},"2.0.0-rc1":{"name":"@wildpeaks/snapshot-dom","version":"2.0.0-rc1","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"eslintConfig":{"extends":"@wildpeaks/commonjs"},"prettier":{"printWidth":120,"tabWidth":4,"useTabs":true,"bracketSpacing":false},"greenkeeper":{"commitMessages":{"dependencyUpdate":"feat: update ${dependency}","devDependencyUpdate":"chore: update ${dependency}"}},"main":"src/snapshot.js","scripts":{"lint":"eslint ./src/**/*.js","test":"mocha test/*.spec.js"},"devDependencies":{"@wildpeaks/eslint-config-commonjs":"8.1.0","eslint":"6.8.0","express":"4.17.1","jsdom":"16.1.0","mocha":"7.0.1","prettier":"1.19.1","puppeteer":"2.1.1"},"readme":"# Snapshot\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/wildpeaks/package-snapshot-dom.svg)](https://greenkeeper.io/)\n\nConverts an HTMLElement to a JSON tree, useful for automated DOM tests.\n\nInstall:\n\n\tnpm install @wildpeaks/snapshot-dom\n\nUsage:\n\n````js\ndocument.body.innerHTML = '<div class=\"class1\"><div class=\"class2\"></div><p>Hello World</p></div>';\n\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'div',\n\t\t\t\tattributes: {\n\t\t\t\t\tclass: 'class1'\n\t\t\t\t},\n\t\t\t\tchildNodes: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'div',\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tclass: 'class2'\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'p',\n\t\t\t\t\t\tchildNodes: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tnodeName: '#text',\n\t\t\t\t\t\t\t\tnodeValue: 'Hello World'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n);\n````\n\n---\n## Skip empty values\n\nIt can optionally exclude empty values using the second parameter (default: `false`).\n\n\n````js\ndocument.body.innerHTML = '<img param1 param2=\"\" param3=\"hello\" />;\n\n// Without skipping\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body, {skipEmptyValue: false}),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'img',\n\t\t\t\tattributes: {\n\t\t\t\t\tparam1: '',\n\t\t\t\t\tparam2: '',\n\t\t\t\t\tparam3: 'hello'\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n);\n\n// With skipping\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body, {skipEmptyValue: true}),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'img',\n\t\t\t\tattributes: {\n\t\t\t\t\tparam3: 'hello'\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t}\n);\n````\n\nNote that strings containing only whitespace characters are not empty values.\n\n","readmeFilename":"README.md","gitHead":"bf68b6f5281e49a95e3f5d5ed8c13d8423e5eb1f","_id":"@wildpeaks/snapshot-dom@2.0.0-rc1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fGlN3zF9IQquM/TKwRSiF4PPEymzNj1a8qCLCxtObXK+IxA+7nPIsyiqXIb3BCWktIwiHApn0RFuCQeBFk8Deg==","shasum":"d5af832aca6f5fda12aeabe0ae5b9871a5688102","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-2.0.0-rc1.tgz","fileCount":5,"unpackedSize":6493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRqELCRA9TVsSAnZWagAAAjAP/Ai/RFmZ/XOug5P+ZlCn\nP+B1/84V8Hx6BKHH5+7E/HoBFs5a49CnjkCZA6ihbQXTa9/ZIWJd+F57PcR9\nNxltsQDEj5tsFknUAv2q+u4W755TEWatbrAoGQHK9GGhFVfIjAOSPIB5iK48\ngbXvKx5GV6vcsKI0whdzsOkaHNwpjdQ2zduYAyIE+MIEiI5viiD7k4OM10ds\nIPEyf46HAE1Rw60gKVfJnkuCdtYtwY9cZL4hCPF0IdHy/bVFP8UcGDlss8U6\nwZQ2i2H+CQzAbaVC+ECtkgtDJH9yOrk0JyR0q3NTbAvgR5pOp85flOr0X46w\nAlbwbGayNj8rIt+qt6YF383flJ4sW3VdFxiT/3+pPrKGa3FHkVZrjyfA+YkL\n6tz6DQgkXdJDD1NzUMzgadiix106/Dvg6LVKcdsbknqJv00OoIO79uqvrr+U\n8eqaNzq/+lXMwM6ItjkAZGgq2YkaQkAN0xdSadO+C1nD7vHBw8fFycomnORq\nF2B/5tdXx95yEOcioXn9a/3Xiv9Z/xuHe6FkpvvcnZPCGmUWj4KrQ0LJfoJl\nI8xyhSf1lUhE2wKmmPHi5ywN1nm/m3hXV+wna2gSKQqyYqSfgNgDMBY+fnw7\nQvZB/cwzaQHoBQuk016sxgEL9nvGTP5kipaM76MFsssQBf/HZZwE1eEC7bfC\n6JxN\r\n=AfrR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtaHL6sasu+FpN6OtVdlFSHF727sHAMyWixXrw8rtS3gIgLC2k6xBoEXF9WR5/x9VKCjsN4gFAvBV1MbZwCYjjNpA="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_2.0.0-rc1_1581687051456_0.48868479966416856"},"_hasShrinkwrap":false},"2.0.0-rc2":{"name":"@wildpeaks/snapshot-dom","version":"2.0.0-rc2","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom/tree/master/packages/snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"main":"lib/index.js","browser":"lib/browser.js","readme":"# Snapshot\n\nConverts an HTMLElement to a JSON tree, useful for automated DOM tests.\n\nInstall:\n\n\tnpm install @wildpeaks/snapshot-dom\n\nUsage:\n\n````js\ndocument.body.innerHTML = '<div class=\"class1\"><div class=\"class2\"></div><p>Hello World</p></div>';\n\nassert.deepStrictEqual(\n\tsnapshot.toJSON(document.body),\n\t{\n\t\ttagName: 'body',\n\t\tchildNodes: [\n\t\t\t{\n\t\t\t\ttagName: 'div',\n\t\t\t\tattributes: {\n\t\t\t\t\tclass: 'class1'\n\t\t\t\t},\n\t\t\t\tchildNodes: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'div',\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tclass: 'class2'\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\ttagName: 'p',\n\t\t\t\t\t\tchildNodes: [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tnodeName: '#text',\n\t\t\t\t\t\t\t\tnodeValue: 'Hello World'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t]\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n);\n````\n","readmeFilename":"README.md","_id":"@wildpeaks/snapshot-dom@2.0.0-rc2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7KVLtU5oJ3ikMuNpiytepsG70Bb3AIsBFlok+OUp5Rq+wz4VP/gx8jgDQPzb4nKjuijr/9hPQ7Zfkif4vaFQeQ==","shasum":"9a138440e9f8d19408b2469d268e061924e6246a","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-2.0.0-rc2.tgz","fileCount":8,"unpackedSize":3793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTAJ8CRA9TVsSAnZWagAAOC8P/3av7KJlP+yhandUDAdo\nGqaRRryRIyLojiWf2SWMzRkWj5ol3HCUfSpBWXX7Ou7R0IWpMXdNVPRdotVp\nEYC/ugULBDeM3FrgJ3LdVcp5g2zNBYuumA2yk7dhK6zC8RVnQmHx6ch65myG\n4yF5ZP0r9L0+dlxjavNPV22tT9cMJZhwpWUl2x2l8S8n/8KMFlxjOb2ypYC3\nR/G86GybRqZEnkBg1lE3fFBsbmnwIHznVYrtQ73+OfP9Ho563OorFoPKPWP+\nUjSiMtHm2GhtKn8XabT90ucYUhXgVSDDagkT5Ne5lzSuPMV8AiI9J7FvXxNT\nFoxvYWd15MlpDmtZg9nLh8QqHlXReLwSus6ibioJiWpy/zg50v/PcGNZ/cXx\nK7NXeCNX6qApp4DEU+Lky5up/Y3CGUYfK4hfjtMsguKOfxBiTJyiyV2muaS/\nRcT8lPD5HsogoYPJ7T0hHZuEpnGL7mensG8zcim7NXLbMOl4ghFDmqTCdR8/\nNKYt1e1yTEk7/6m/rfgaFdvkRFRTG/SkUlFu6dzbhKv13FRWEWUoGgpdAtOM\nX8F5XISkbYxLMWZWKP66fA5AeVrgj3d2vcipw+kgBJCuazZngz2bfTTWtIVB\nIOMdE1GPRRvwgp9sMg2sLrPXSZd/rbr6eEQrC5xTLpQIFLgyYvzjYRMQQZ8q\nj4o7\r\n=xmPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmHiYyANV2REaU2VLbinYIsIrYPtTief6zi2luWC8IIAIhAJe9R8i1TVJB40XSA1nSzYHcp8cxYqWttHhobM2/loQe"}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_2.0.0-rc2_1582039675937_0.37411119955459315"},"_hasShrinkwrap":false},"2.0.0-rc3":{"name":"@wildpeaks/snapshot-dom","version":"2.0.0-rc3","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom/tree/master/packages/snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"main":"lib/index.js","browser":"lib/browser.js","readme":"# Snapshot\n\n**Converts an HTMLElement to a JSON tree, useful for automated DOM tests.**\n\nInstall:\n\n\tnpm install @wildpeaks/snapshot-dom\n\n\n---\n## Create a snapshot\n\nThe package provides a function to generate a JSON snapshot of the a DOM element:\n - in **Node**: `toJSON`\n - in **Browser**: `window.snapshotToJSON`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst html = `<article class=\"class1 class2\"><p>Hello</p><p>World</p></article>`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst html = `<article class=\"class1 class2\"><p>Hello</p><p>World</p></article>`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n\tconst page = await browser.newPage();\n\tawait page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n\tawait page.addScriptTag({path: script});\n\tsnapshot = await page.evaluate(() => window.snapshotToJSON(document.body));\n} finally {\n\tawait browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n\ttagName: \"body\",\n\tchildNodes: [\n\t\t{\n\t\t\ttagName: \"article\",\n\t\t\tattributes: {\n\t\t\t\tclass: \"class1 class2\"\n\t\t\t},\n\t\t\tchildNodes: [\n\t\t\t\t{\n\t\t\t\t\ttagName: \"p\",\n\t\t\t\t\tchildNodes: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnodeName: \"#text\",\n\t\t\t\t\t\t\tnodeValue: \"Hello\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\ttagName: \"p\",\n\t\t\t\t\tchildNodes: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnodeName: \"#text\",\n\t\t\t\t\t\t\tnodeValue: \"World\"\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}\n````\n\n\n---\n## Remove empty values\n\nThe package provides a transform function to remove empty values:\n - in **Node**: `removeEmptyAttributes`\n - in **Browser**: `window.snapshotRemoveEmptyAttributes`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst {removeEmptyAttributes} = require(\"@wildpeaks/snapshot-dom/removeEmptyAttributes\");\nconst html = `<img param1 param2=\"\" param3=\"hello\" />`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\nremoveEmptyAttributes(snapshot);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script1 = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst script2 = require.resolve(\"@wildpeaks/snapshot-dom/removeEmptyAttributes/browser.js\");\nconst html = `<img param1 param2=\"\" param3=\"hello\" />`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n\tconst page = await browser.newPage();\n\tawait page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n\tawait page.addScriptTag({path: script1});\n\tawait page.addScriptTag({path: script2});\n\tsnapshot = await page.evaluate(() => {\n\t\tlet snapshot_ = window.snapshotToJSON(document.body);\n\t\tsnapshot_ = window.snapshotRemoveEmptyAttributes(snapshot_);\n\t\treturn snapshot_;\n\t});\n} finally {\n\tawait browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n\ttagName: \"body\",\n\tchildNodes: [\n\t\t{\n\t\t\ttagName: \"img\",\n\t\t\tattributes: {\n\t\t\t\tparam3: \"hello\"\n\t\t\t}\n\t\t}\n\t]\n}\n````\n\nNote that `param1` and `param2` aren't in the tree because of the transform.\n\n\n---\n## Sort values\n\nThe package provides a transform function to sort values in space-separated attributes like `class`:\n - in **Node**: `sortAttributes`\n - in **Browser**: `window.snapshotSortAttributes`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst {sortAttributes} = require(\"@wildpeaks/snapshot-dom/sortAttributes\");\nconst html = `<article data-param1=\"sorted2 sorted1 sorted3\" data-param2=\"unsorted2 unsorted1 unsorted3\"></article>`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\nsortAttributes(snapshot, [\"data-param1\"]);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script1 = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst script2 = require.resolve(\"@wildpeaks/snapshot-dom/sortAttributes/browser.js\");\nconst html = `<article data-param1=\"sorted2 sorted1 sorted3\" data-param2=\"unsorted2 unsorted1 unsorted3\"></article>`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n\tconst page = await browser.newPage();\n\tawait page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n\tawait page.addScriptTag({path: script1});\n\tawait page.addScriptTag({path: script2});\n\tsnapshot = await page.evaluate(() => {\n\t\tlet snapshot_ = window.snapshotToJSON(document.body);\n\t\tsnapshot_ = window.snapshotSortAttributes(snapshot_, [\"data-param1\"]);\n\t\treturn snapshot_;\n\t});\n} finally {\n\tawait browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n\ttagName: \"body\",\n\tchildNodes: [\n\t\t{\n\t\t\ttagName: \"article\",\n\t\t\tattributes: {\n\t\t\t\t\"data-param1\": \"sorted1 sorted2 sorted3\",\n\t\t\t\t\"data-param2\": \"unsorted2 unsorted1 unsorted3\"\n\t\t\t}\n\t\t}\n\t]\n}\n````\n\nNote how values in `data-param1` are sorted whereas they remain unsorted in `data-param2`.\n\nAlso note that, because it rewrites the value, it trims and condenses consecutive whitespace.\n\n---\n## Migration from v1 to v2\n\n**The second parameter has been removed**: use function `removeEmptyAttributes` to get\nthe same result as the parameter that was removed.\n","readmeFilename":"README.md","_id":"@wildpeaks/snapshot-dom@2.0.0-rc3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XvmdPl74xxC1yTwt+VQHlo5+5Yp/f54nryexz9ImLXQF0H3GNGB5wt+gQ9XpF2KVKfaGGqaI3yYXvLvUYJYPHA==","shasum":"cd82355fa73c6b63ac16b7dc74ccfe752db38a14","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-2.0.0-rc3.tgz","fileCount":8,"unpackedSize":8375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTUYlCRA9TVsSAnZWagAA+7gP/jLCsGbZWtpsc2HN25qj\n4fS5W+D/0RZhvNA8XZ60ANA1ac5itMiSFopANPemBKiLlVY+hjqgKixrdsYF\ndZF4I6h9LM1bm0dmpegRsnhi1GdD8LzbPTn9k9SeZkG2DGwatnfJHiLyHIy/\nk5FXyZbhgsV+6m1I8VmC5DpwaMSHJN3gI0DkKfWrB9mAJTuROypPEB6QtaxF\nQuK7SB/u3tYYvyx9L5KVAs8/tc/QEMTCdQXKPleWnJMGMsriRIzEm+j8E4BK\nEuGTCMmTry/uZslZ4NGasvMD/jPwCMrL/p7q1bmuyuOq2fnvSGA/ZwD4G5Wc\nk9e7gsRH7nh42eXKihptQ0YxaTPSobPcAUyq0cLJrMAx+ZLtV1UOo1MktOwl\nYLAKdiRvER7TKgkfw54k8CJhYRoiOd6+Dv4+BtlMNVi+R2gnT0OLWaAiKTrh\nS5FfMiQD2UjWiSmzcgKZ4Cs/9Qt2SsREEh06wsQSEAMAQRAowY0DFJ6Q+O+o\nve4D+XcarQJxUYoWRTZRe0gLw++O76e+Sd/K6svjQPNRf6EHrUjGoiPU3XmX\n1BBxaGQ7/wnjMdpufPpeKdXtGVWPWavIEZw14AdAHcxTimNUhfRLXm5xhUi4\nrnky7+t7H4c0SliTEQe+Z4yM7kB9mG8fcbp2580p5SPJ0zQruESxn3hrfJAr\nGZoF\r\n=gJVN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5f/404rHGFu6ttpaWy5uG2/e0LmlDfJKOJm8yF8QrzAiEAq7xDgN/mbyfuh6M06J/pfHbrmmJ1RuAZtq7NZtdDHEo="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_2.0.0-rc3_1582122533156_0.06752114913485974"},"_hasShrinkwrap":false},"2.0.0":{"name":"@wildpeaks/snapshot-dom","version":"2.0.0","description":"Converts a DOM element to a JSON tree","author":{"name":"Cecile Muller"},"license":"MIT","keywords":["wildpeaks","assert","dom"],"homepage":"https://github.com/wildpeaks/package-snapshot-dom/tree/master/packages/snapshot-dom#readme","repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"main":"lib/index.js","browser":"lib/browser.js","_id":"@wildpeaks/snapshot-dom@2.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Ar1Zibp8opKnBQbDGXGDVMAuc24bMLUXqJ3qTY2ChwElSBcbPzU6Yo6E3DGyddpz08G+eYKES5WSg7RY9F2rCQ==","shasum":"085375165fd09472b0b136e15f2bdff9c10f2a96","tarball":"https://registry.npmjs.org/@wildpeaks/snapshot-dom/-/snapshot-dom-2.0.0.tgz","fileCount":8,"unpackedSize":8665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTYE7CRA9TVsSAnZWagAAblgP/RWak5qgyHmh25jO7iem\nXzAJ9r+8s6qrcMmKOlGqOvdLiq9zT+92z1Hz4/3g8R4QxRRLDtsA1pKndH7/\n1gXIbl59BZaFLjgb8y8TUyvA4Vvl4ZANgJ5i+aoU+Hu6GEcLFsslPLkk1bwl\nLl6a1EgC9dYl6pJPlHzqf/6n0euV/YymrrxvClwHVk+A3SRJm6OjoymP9rjf\n0AEazAr3avB4eOnuq62V6OcAAf9MvywtOkSlb0k1I7yPTeae4UhjL62Iq3QX\njVpzctOD+gid2TdZqDT4xT5Mf5hPOt9gFFVuhpncM07mJmvW5aXk1vx+SLTU\nRoJYgfuig+liVc+15FHnWpO+R8dSwE1GpUjgA9rNfPaxGFbNIZYbZkYhKZm/\nFlJSBbh8nL0eDnnbzqfKLjAU1fyBxeJAim/GxucgVOTUOAO1zUFKVCLT1kXP\nIJtewoHN7zTRseOiwu4kVBEnpCwo//zvtAaMCEF9cezTzts1jLuNOwMjVW4v\nlf+70LQXmMrYCn3kwtXnToqVkkFWDGH6HACDyIS0X1/OUoG4fJJ7+ww/JBJU\nqiHu4Bcszi3U4+UCA00WtpOCoGnXVesWac2Z0jfyrTT/X893hsWBKczDnTHT\nBbTsCymlX2lvMjpv+3lf9PO9NysbQU2OowrwpbQI3cMFm/9v6le7m/3zkGfk\nkmSu\r\n=Mb48\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBq+gH9GAONUanHAJQNjG6aBR9B6JSHpFIzLEd4qfWjlAiEA2tvdDq49P3AX+35MySztd7EvV7+OtfojQEColFTCKRY="}]},"maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"_npmUser":{"name":"cecilemuller","email":"git@wildpeaks.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snapshot-dom_2.0.0_1582137659176_0.060032465555586834"},"_hasShrinkwrap":false}},"readme":"# Snapshot\n\n[![Greenkeeper badge](https://badges.greenkeeper.io/wildpeaks/package-snapshot-dom.svg)](https://greenkeeper.io/)\n\n**Converts an HTMLElement to a JSON tree, useful for automated DOM tests.**\n\nInstall:\n\n\tnpm install @wildpeaks/snapshot-dom\n\n\n---\n## Create a snapshot\n\nThe package provides a function to generate a JSON snapshot of the a DOM element:\n - in **Node**: `toJSON`\n - in **Browser**: `window.snapshotToJSON`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst html = `<article class=\"class1 class2\"><p>Hello</p><p>World</p></article>`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst html = `<article class=\"class1 class2\"><p>Hello</p><p>World</p></article>`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n  const page = await browser.newPage();\n  await page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n  await page.addScriptTag({path: script});\n  snapshot = await page.evaluate(() => window.snapshotToJSON(document.body));\n} finally {\n  await browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n  tagName: \"body\",\n  childNodes: [\n    {\n      tagName: \"article\",\n      attributes: {\n        class: \"class1 class2\"\n      },\n      childNodes: [\n        {\n          tagName: \"p\",\n          childNodes: [\n            {\n              nodeName: \"#text\",\n              nodeValue: \"Hello\"\n            }\n          ]\n        },\n        {\n          tagName: \"p\",\n          childNodes: [\n            {\n              nodeName: \"#text\",\n              nodeValue: \"World\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n````\n\n\n---\n## Remove empty values\n\nThe package provides a transform function to remove empty values:\n - in **Node**: `removeEmptyAttributes`\n - in **Browser**: `window.snapshotRemoveEmptyAttributes`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst {removeEmptyAttributes} = require(\"@wildpeaks/snapshot-dom/removeEmptyAttributes\");\nconst html = `<img param1 param2=\"\" param3=\"hello\" />`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\nremoveEmptyAttributes(snapshot);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script1 = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst script2 = require.resolve(\"@wildpeaks/snapshot-dom/removeEmptyAttributes/browser.js\");\nconst html = `<img param1 param2=\"\" param3=\"hello\" />`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n  const page = await browser.newPage();\n  await page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n  await page.addScriptTag({path: script1});\n  await page.addScriptTag({path: script2});\n  snapshot = await page.evaluate(() => {\n    const snapshot_ = window.snapshotToJSON(document.body);\n    window.snapshotRemoveEmptyAttributes(snapshot_);\n    return snapshot_;\n  });\n} finally {\n  await browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n  tagName: \"body\",\n  childNodes: [\n    {\n      tagName: \"img\",\n      attributes: {\n        param3: \"hello\"\n      }\n    }\n  ]\n}\n````\n\nNote that `param1` and `param2` aren't in the tree because of the transform.\n\n\n---\n## Sort values\n\nThe package provides a transform function to sort values in space-separated attributes like `class`:\n - in **Node**: `sortAttributes`\n - in **Browser**: `window.snapshotSortAttributes`\n\n\nUsing **jsDOM**:\n````js\nconst {toJSON} = require(\"@wildpeaks/snapshot-dom\");\nconst {sortAttributes} = require(\"@wildpeaks/snapshot-dom/sortAttributes\");\nconst html = `<article data-param1=\"sorted2 sorted1 sorted3\" data-param2=\"unsorted2 unsorted1 unsorted3\"></article>`;\n\nconst {window} = new JSDOM(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`);\nconst snapshot = toJSON(window.document.body);\nsortAttributes(snapshot, [\"data-param1\"]);\n````\n\n\nUsing **Puppeteer**:\n````js\nconst script1 = require.resolve(\"@wildpeaks/snapshot-dom/lib/browser.js\");\nconst script2 = require.resolve(\"@wildpeaks/snapshot-dom/sortAttributes/browser.js\");\nconst html = `<article data-param1=\"sorted2 sorted1 sorted3\" data-param2=\"unsorted2 unsorted1 unsorted3\"></article>`;\n\nlet snapshot;\nconst browser = await puppeteer.launch();\ntry {\n  const page = await browser.newPage();\n  await page.setContent(`<!DOCTYPE html><html><head></head><body>${html}</body></html>`, {waitUntil: \"load\"});\n  await page.addScriptTag({path: script1});\n  await page.addScriptTag({path: script2});\n  snapshot = await page.evaluate(() => {\n    const snapshot_ = window.snapshotToJSON(document.body);\n    window.snapshotSortAttributes(snapshot_, [\"data-param1\"]);\n    return snapshot_;\n  });\n} finally {\n  await browser.close();\n}\n````\n\n\nIn both examples, `snapshot` contains:\n````\n{\n  tagName: \"body\",\n  childNodes: [\n    {\n      tagName: \"article\",\n      attributes: {\n        \"data-param1\": \"sorted1 sorted2 sorted3\",\n        \"data-param2\": \"unsorted2 unsorted1 unsorted3\"\n      }\n    }\n  ]\n}\n````\n\nNote how values in `data-param1` are sorted whereas they remain unsorted in `data-param2`.\n\nAlso note that, because it rewrites the value, it trims and condenses consecutive whitespace.\n\n---\n## Migration from v1 to v2\n\n**The second parameter has been removed**: use function `removeEmptyAttributes` to get\nthe same result as the parameter that was removed.\n","maintainers":[{"email":"git@wildpeaks.fr","name":"cecilemuller"}],"time":{"modified":"2022-06-13T01:41:19.735Z","created":"2016-10-11T14:22:22.011Z","1.0.0":"2016-10-11T14:22:22.011Z","1.0.1":"2016-10-11T14:28:39.621Z","1.1.0":"2016-10-11T14:30:24.176Z","1.2.0":"2016-11-02T13:09:57.740Z","1.2.1":"2016-11-06T19:02:00.987Z","1.3.0":"2019-07-09T01:29:03.119Z","1.4.0":"2019-07-24T15:41:50.022Z","1.5.0":"2019-12-23T04:53:22.594Z","1.6.0-alpha1":"2019-12-26T00:19:32.955Z","1.6.0":"2019-12-26T02:57:17.281Z","2.0.0-rc1":"2020-02-14T13:30:51.581Z","2.0.0-rc2":"2020-02-18T15:27:56.031Z","2.0.0-rc3":"2020-02-19T14:28:53.309Z","2.0.0":"2020-02-19T18:40:59.418Z"},"homepage":"https://github.com/wildpeaks/package-snapshot-dom/tree/master/packages/snapshot-dom#readme","keywords":["wildpeaks","assert","dom"],"repository":{"type":"git","url":"git+https://github.com/wildpeaks/package-snapshot-dom.git"},"author":{"name":"Cecile Muller"},"bugs":{"url":"https://github.com/wildpeaks/package-snapshot-dom/issues"},"license":"MIT","readmeFilename":"README.md"}