{"_id":"@akwaba/dom","_rev":"4-09ae4d2995cf7193410b422ff3373421","name":"@akwaba/dom","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"@akwaba/dom","description":"A collection of DOM utility methods","author":{"name":"Daniel Ziaoure","email":"daniel@akwabasystems.com"},"version":"1.0.0","keywords":["akwaba","DOM"],"scripts":{"build":"webpack --mode=production --config webpack.config.js"},"dependencies":{"@akwaba/eslint-config":"^1.1.0","@akwaba/object-extensions":"^1.1.0","@akwaba/html":"^1.0.1","sizzle":"^2.3.4"},"devDependencies":{"babel-core":"^6.4.0","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-preset-es2015":"^6.14.0","babel-preset-stage-2":"^6.24.1","clean-webpack-plugin":"^0.1.16","eslint":"^5.4.0","eslint-loader":"^2.1.0","eslint-plugin-react":"7.11.1","webpack":"4.29.3","webpack-cli":"^3.1.0","webpack-sources":"^0.2.3"},"engines":{"node":">= 4.2.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/akwabasystems/dom.git"},"gitHead":"b8a0e5fde6d9b0f6974dfe09ec6d3d0560b7c8f1","bugs":{"url":"https://github.com/akwabasystems/dom/issues"},"homepage":"https://github.com/akwabasystems/dom#readme","_id":"@akwaba/dom@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"caprica","email":"daniel@akwabasystems.com"},"dist":{"integrity":"sha512-ULSFE3DHr8dli3hh4op08DStis4GstYw3ccQaRTYf3RgWZuWAATQznk9nDFIK462ilzs3XHwPf8lvIZNxN5u0Q==","shasum":"0cd262aa3ddf1d52cd55581c6fae1aa20fef8d27","tarball":"https://registry.npmjs.org/@akwaba/dom/-/dom-1.0.0.tgz","fileCount":18,"unpackedSize":13932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxNhkCRA9TVsSAnZWagAATVIP/iq/Zh3XSNj7WeuaG14a\nLWJKxyx4w2ir+SE083LFQ8sjD1ZOMH4ZWhylGZ7p96mGL0bMpA5Rq0FQyySO\nmFR7wNdiIosZnTf4lMHuvrrO3uUCTh8hQKPsG+l4xs88ipiWjU3QI6czZ+Fn\nrfrO4prHXXYJTol5ZRtyhW5F36b8U3UDW5mCU2VDcBKza9zRY8ZYPejdNRPs\nEjfP9NkFFM9MM6j9X1pUgjECBcAdnTkz7Gg/rilZq3f6k5ctXp7Q8ojhtyem\nyH98bTK3HskX3tWXsUk3jwfK3LuoSBODruMMfzJ5+OPhpBlG/J2dCpB9c/nk\nSEvL0SAnlIYHrUUu/ACexAZNyRK7s3+xS37Pkhj2S9Y9XczRvOsem88w4Yzq\nLsEyuyZYUEeq6uyYnqyq+B4ozg8z9LIFoHLnVaDIHNs7GVEGcC/vQSREkFXo\nOthqwK4h7aFi41knMWtW+3W21F6Zo+LbpbcpUqNOX6P8di45W9cY9A458zla\nPRJjyu6QXIIEC7UmGYgGSMQXVJj1RzfZT5udX71P5yUCQIRBv+HuFiKZ69wV\ngy5E1Ow7tkc8pUg253aRE8FVwGKMdeV8LXETWbTAmCwtETztYjD6IXhSlfQz\nK/E3g0DjYZ2QEfcp0HE8vwJQeNCs+soToB89cpT5FNey3diBksZ3vHfP9SGf\n2G1T\r\n=1Q9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUDaUDwiJ8sXnSB5w+sUSXhm8bPvS2BKhmQoXtG+C8KAiBrQR6x6vUgs7TgyISFZ03a9/3k1Ci8YwcnSoTQIInyIw=="}]},"maintainers":[{"name":"caprica","email":"daniel@akwabasystems.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom_1.0.0_1556404324124_0.4881887733431598"},"_hasShrinkwrap":false},"1.1.0":{"name":"@akwaba/dom","description":"A collection of DOM utility methods","author":{"name":"Daniel Ziaoure","email":"daniel@akwabasystems.com"},"version":"1.1.0","keywords":["akwaba","DOM"],"scripts":{"build":"webpack --mode=production --config webpack.config.js"},"dependencies":{"@akwaba/eslint-config":"^1.1.0","@akwaba/object-extensions":"^1.1.2","@akwaba/html":"^1.0.1","sizzle":"^2.3.4"},"devDependencies":{"babel-core":"^6.4.0","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-preset-es2015":"^6.14.0","babel-preset-stage-2":"^6.24.1","clean-webpack-plugin":"^0.1.16","eslint":"^5.4.0","eslint-loader":"^2.1.0","eslint-plugin-react":"7.11.1","webpack":"4.29.3","webpack-cli":"^3.1.0","webpack-sources":"^0.2.3"},"engines":{"node":">= 4.2.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/akwabasystems/dom.git"},"gitHead":"2fc3021287ad537f872279b8794d07b716f71405","bugs":{"url":"https://github.com/akwabasystems/dom/issues"},"homepage":"https://github.com/akwabasystems/dom#readme","_id":"@akwaba/dom@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"caprica","email":"daniel@akwabasystems.com"},"dist":{"integrity":"sha512-f2/vnE0GwUVhQvp2jJRstoHFmt0FfMuZuOdYEVAyent5xNRBXX5ufqRJqPX8wKJ8YlHjTKK+kEdgTsNbju+ixQ==","shasum":"2d8fd4d968fda3810cec0e0986bc11559c1542c0","tarball":"https://registry.npmjs.org/@akwaba/dom/-/dom-1.1.0.tgz","fileCount":19,"unpackedSize":15903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxbkuCRA9TVsSAnZWagAAT1IQAJyIBlxHIw6aZs9yCQ5s\nCPfxd7ffyHUyVEKn7m4cbQrLvJz91oMecK2+iafk6LA1hvXnbTIWeTyCxoFT\n+wHamPs0moSi43ciVARpp9bB32efdhrZhnVzYT/hF/IsE0gVjUIrkhmjTMzH\nbzaVcnYxNq/9+FUNjWI5FqXR48d6nT6zDZckjsv4o8YZhbBS3g8Hxi/to0qR\n4PU7j6NfIWbdbqFlTYRyHD0xYY6qqp7ahw5RTGNv94zfjVLnf7xbQUhKTXPV\nsJ6feiRnVAiKbL22Z/gwx2661SjNVIs/9DB0O+qzgaXF3InpsswTc0M8a2QW\nK1aXYJBwGWR1F+W77GqNz8FOXDaIc1GEsXfS18clKRjAV1Yx6Ko8c/4ElzRa\nu5q9lGzja+QK5X3/9MuMmxSob8w8TI8/AKnT0SsyBcHR7zRbqScSaRGX1j4i\neF1gAV97zNhbLQ7l3JRriBOh4eH3MHi9TnLFqivJ8ShbTylCSZah9TxgX8Uc\n4nhedLUUvML419rYiRYPbaaGtM4XuIcK6EEHVYqAFP43+eaYDJiYN868+YNc\nPsNrWSxGjSmUxQS5+IBCN19787BJkDLbSW+UZPhRMbAnN/OIp1ZmvgicLHEm\nP0+vOCPPFHGnbAlfUjnbTmNrteIUpugsgAtHIOAhEm+WMDoiknhnkWPe+njj\nKXGK\r\n=3Wwl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAMNgNFg5DHtVD+f35LcU60fx+dQkfRzMmgzlOi8tWgQIhALGPET85Y89KpVmsgGF0Rh4LZeWuO6TLhBcdj4ZKN9i0"}]},"maintainers":[{"name":"caprica","email":"daniel@akwabasystems.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom_1.1.0_1556461869288_0.9285727214819668"},"_hasShrinkwrap":false},"1.1.1":{"name":"@akwaba/dom","description":"A collection of DOM utility methods","author":{"name":"Daniel Ziaoure","email":"daniel@akwabasystems.com"},"version":"1.1.1","keywords":["akwaba","DOM"],"scripts":{"build":"webpack --mode=production --config webpack.config.js"},"dependencies":{"@akwaba/eslint-config":"^1.1.0","@akwaba/object-extensions":"^1.1.2","@akwaba/html":"^1.0.1","sizzle":"^2.3.4"},"devDependencies":{"babel-core":"^6.4.0","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-preset-es2015":"^6.14.0","babel-preset-stage-2":"^6.24.1","clean-webpack-plugin":"^0.1.16","eslint":"^5.4.0","eslint-loader":"^2.1.0","eslint-plugin-react":"7.11.1","webpack":"4.29.3","webpack-cli":"^3.1.0","webpack-sources":"^0.2.3"},"engines":{"node":">= 4.2.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/akwabasystems/dom.git"},"gitHead":"242a144b5b4b100e184f6c08ec964fb396bc5470","bugs":{"url":"https://github.com/akwabasystems/dom/issues"},"homepage":"https://github.com/akwabasystems/dom#readme","_id":"@akwaba/dom@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"caprica","email":"daniel@akwabasystems.com"},"dist":{"integrity":"sha512-kY52hvpCm60xrX7UfrMH5sSXpH37CX2xwudyxdipzu2GZL91+uOJYmonyy6TBkS7ukAF4NJbgMIjcSRzA/mtyA==","shasum":"f4d14291b485aea8b19a0092a50d6dddcbf6d318","tarball":"https://registry.npmjs.org/@akwaba/dom/-/dom-1.1.1.tgz","fileCount":20,"unpackedSize":16482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/EnNCRA9TVsSAnZWagAAT+sQAIZ1Xq/1eh9O3dUyDDOX\nGSQ2vSwuh3Wddgo8DT34wdZayyTA1Y79sBYQ/Hg6r+QFgnvPDhp0OCca1IiN\nV/4geu1+1orb5T4DkcVeCws3HP77timh+7Tc1i3aJcMe2/+4SAgFbVaZC/QN\n9PsW1xoJeAzrznVaqiO9yhtxJUQU8+j2I+ZS7RmK56pkBkccUhKPbw2SWA43\nfWQV6h4JY4P62NT7iSATZMLwmRgMRhH+tJ7IlRmMoekYqI9n+a/MMoGShFZ0\nTZbrlGslku79CqGEBTk7SiTqWbaW+UoryNicuGLbYKNJL2VYMqQNaX0tHvlA\nlE2B/rb9L1zwjWAHeAu9Vf4PdjjS0ZW7CYe/FUBKkYE5ZtQpBt53WlqFP7+a\nWMD+5IZp4tW/PNojWeGMjs3nI0lMyhNlS+XdXlTCsHtaLLkZY5XWtmoqRQqH\nxSBsD0klL547r2BreUHA9svwWeXZ7pPEuNuUMFPhWslCVIZ3LoKYRfc9ptuM\nPRZiJnlWrme3NsS4kTBqJG56+PbD4xXOWsqAaIE8SH2Ny0eGlCWTvy+WNYtJ\nkQOh8ooZAxQloGcETf9Ohn4ydZ8qIO7Q+I9b7xWtmUUjYBjU8j23KMgVT0Xo\nzCFrEZjNTaFKaoh/AYp3NAbRAoVK2v8CotZTS5HoIqqAEHaOneeP84FFyKpH\n8XpP\r\n=pASh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvSzTqTAmEgdpFcrDKfYfAcWe/S28Ugz8M5iRXfdt6+wIgezhZnWV8+8/3B7CKZL8RuZqXbM59HDAzwW5CfoUVg64="}]},"maintainers":[{"name":"caprica","email":"daniel@akwabasystems.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom_1.1.1_1560037837200_0.9363727385331733"},"_hasShrinkwrap":false},"1.1.2":{"name":"@akwaba/dom","description":"A collection of DOM utility methods","author":{"name":"Daniel Ziaoure","email":"daniel@akwabasystems.com"},"version":"1.1.2","keywords":["akwaba","DOM"],"scripts":{"build":"webpack --mode=production --config webpack.config.js"},"dependencies":{"@akwaba/eslint-config":"^1.1.0","@akwaba/object-extensions":"^1.1.2","@akwaba/html":"^1.0.1","sizzle":"^2.3.4"},"devDependencies":{"babel-core":"^6.4.0","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-preset-es2015":"^6.14.0","babel-preset-stage-2":"^6.24.1","clean-webpack-plugin":"^0.1.16","eslint":"^5.4.0","eslint-loader":"^2.1.0","eslint-plugin-react":"7.11.1","webpack":"4.29.3","webpack-cli":"^3.1.0","webpack-sources":"^0.2.3"},"engines":{"node":">= 4.2.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/akwabasystems/dom.git"},"gitHead":"e311033c30a70f1cc419c82e35bd60b4f811c2fc","bugs":{"url":"https://github.com/akwabasystems/dom/issues"},"homepage":"https://github.com/akwabasystems/dom#readme","_id":"@akwaba/dom@1.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"caprica","email":"daniel@akwabasystems.com"},"dist":{"integrity":"sha512-nc+QVw6bHqEfWrunmn09v7MoJ7VePulrvpHoofpy+ZJxgpmh+jWqIH9Vll1SwLz+Mb3r3jJrzFk6+ZoWFHOFtw==","shasum":"c13b2f85f5bb549370046d4e78e93871a9f14704","tarball":"https://registry.npmjs.org/@akwaba/dom/-/dom-1.1.2.tgz","fileCount":21,"unpackedSize":17391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/Gu8CRA9TVsSAnZWagAAeOgQAJcSgHubAQx/1rqdfLAj\nHT3KIci1Z8yi/YEIkU7Dbo5XVNphVcua7bZsYPl98/F5I48cb+lEhEUzXYG1\nuj+mO1uUX7+BF1jWZG40OroHwRhfW5QXMBzXZ19dOunzX9I3CzWwRSR0CqTM\nUnczma9elON7ZDaMeGLJLh3ooTvI+AUa5T7HRtoDbaZYHYuZEitF6VlihG/W\nMO20LVpBN1fBtZKt3XnYOfsmWHbxbaGpzo0GLIeb0P5lZB0DAcntQrx5Gwvp\nVInmXddCEPpQXw5PwH3KcuxcBmwQ+HOXXJAkjAoN3B96Oz24gX6OsLB1NvQu\nCDxZk5leMcFA2fpjR6rI1roKWEn0QhNtot6/XqCaXXttzgp6C5dn32WrYIOy\ngs5NVS3Gnn1zawIGzxO/4Z4b7FHV+636n3GeLgUJ2JPvieqMXTVp8K8zBb45\nuJBihZPTAXYrnaZmESRDQRp67Em2hUPvlbl5q6qaOr0Af5JlNr37qM4fd+cG\n3P5OO8x/PMp7in2iFa5/4Sm5HmOln37Kt6PA0D+oW97WwNpeNVVfXe/3zhsR\nTCEklgbIA9iwLmSaNCgyunb555/fMwTXlA+y9Z32JDB7iBHwYJshGvbkqMfl\n6aNYUVwkz1CTomFWx9NOXCsCvmxqeYaS2813GaVw0llo29E2fZmX5c84VbHt\nCgpL\r\n=8GX2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLfhGTywq+3w0wVVuaNA/MDB240OENDJHXp0rYM0zX2AiEAv7X9rpL1iKWR48Yx8Af67TLisR5vRzS86nGDBKuWMlg="}]},"maintainers":[{"name":"caprica","email":"daniel@akwabasystems.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom_1.1.2_1560046523406_0.5395362357565159"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-27T22:32:04.123Z","1.0.0":"2019-04-27T22:32:04.262Z","modified":"2022-04-04T12:31:48.359Z","1.1.0":"2019-04-28T14:31:09.446Z","1.1.1":"2019-06-08T23:50:37.403Z","1.1.2":"2019-06-09T02:15:23.661Z"},"maintainers":[{"name":"caprica","email":"daniel@akwabasystems.com"}],"description":"A collection of DOM utility methods","homepage":"https://github.com/akwabasystems/dom#readme","keywords":["akwaba","DOM"],"repository":{"type":"git","url":"git+https://github.com/akwabasystems/dom.git"},"author":{"name":"Daniel Ziaoure","email":"daniel@akwabasystems.com"},"bugs":{"url":"https://github.com/akwabasystems/dom/issues"},"license":"MIT","readme":"# @akwaba/dom\n\n## Overview\n\nA collection of DOM utility methods.\n\nPublished on [npmjs.com](https://www.npmjs.com) as `@akwaba/dom`.\n\n\n## API\n\n- `ancestors(element, selector = \"div\")` - Returns the ancestors of the given element that match the specified selector\n- `children(element, selector = \"*\")` - Returns the children of the given element that match the specified selector\n- `collect(element, property)` - Recursively collects all the element's parent, siblings or child elements that match the specified property\n- `cumulativeOffset(element)` - Returns the cumulative top and left offsets for this element\n- `dimensions(element)` - Returns the dimensions of the given element\n- `height(element)` - Returns the height of the given element\n- `matchesSelector(element, selector)` - Returns true if the given element matches the specified selector; otherwise, returns false\n- `parents(element)` - Returns the parents of the given element by recursively collecting each \"parentNode\" element up to the document element\n- `select(expression, scope)` - Returns an array of the nodes that match the specified expression from the given scope\n- `viewport()` - Returns the dimensions and offsets of the current viewport\n- `width(element)` - Returns the width of the given element\n\n\n### DOM Storage API\n\n- `storage.getStorage(element)` - Retrieves the storage entry for the given element\n- `storage.store(element, key, value)` - Stores a key/value pair of content for the given element\n- `storage.retrieve(element, key)` - Retrieves the value of the key specified in this element's storage unit\n\n\n\n### Usage\n\n```js\n\nimport DOM from '@akwaba/dom';\n\nconst dimensions = DOM.dimensions(\"container\");\nconsole.log(dimensions);   // { width: 400, height: 300 }\n\n```\n\n\n## License\nCopyright (c) 2019 Akwaba Systems, Inc.\n","readmeFilename":"README.md"}