{"_id":"@casd/dom-surfer","_rev":"8-a83d8df6b581cbea372230b00cec17f7","name":"@casd/dom-surfer","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@casd/dom-surfer","version":"0.0.1","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.1","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"2c9506a40ab0f7664e3a0f8fcc349da6c95e0524","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.1.tgz","fileCount":7,"integrity":"sha512-FNa0REWlJHhitH6Qpt30M1PcILWk1lAIuGVHwouUYCR/ZUN+t8ivQ1u1OsGDQqeJTH43nZE0hMgd2AFMf1x5ng==","signatures":[{"sig":"MEYCIQCgWE79Nbu2h2nBLFZEGZC3ckuqiC75Hdqm/IOAAmyZ0QIhAJZOAgNlflCoyzoUfR62EpD6PuNeMt/k+9NiMlVCtFAL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64835},"main":"dom-surfer.js","gitHead":"0546172063b2070cc3f636edd7f8670899812fc7","scripts":{"lint":"semistandard"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"10.8.3","description":"Dom Surfer","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.1_1725806051224_0.8020284209545743","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@casd/dom-surfer","version":"0.0.2","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.2","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"b78f8aab864785dc97ab9e72d7161c7110780289","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.2.tgz","fileCount":7,"integrity":"sha512-9QYvT1smOi/fNaY+Ow12w3VP5nLyyMujeHsBeVjylCbLr/GZPEwpThc66hoiXpLrAeCkAe/DrsvCIlZEGDmi7A==","signatures":[{"sig":"MEQCICnajoB6+OaJBBxC3C/3pRJDfpL5sTLcatycDFzgrhhBAiBHDG0FVhyZPfd19C0tf7biPyWrL1/6qBxwbNGcOOeTwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65787},"main":"dom-surfer.js","gitHead":"1ca2f33181f3df9a9ae910d7c2d7bef8dca1f01c","scripts":{"lint":"semistandard"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.2_1725807569723_0.4512756238067508","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@casd/dom-surfer","version":"0.0.3","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.3","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"b4a9f5ceb10619ba0df19c16b5986fa226b0506e","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.3.tgz","fileCount":8,"integrity":"sha512-xM2pcRKiSqc7uAidfPBXxBb4QTjgyNeaq1XUX03LBk/zPv5cootrB89X9mk6theSkAnJseRecuXz6nwS95BIWQ==","signatures":[{"sig":"MEQCIEXi5YDaNijby10OviC8z4MrYwY2zgp1lhd1pvldTbj7AiASLKrCPbPAHnEoo0Hq8789g8s22wGdzVHZrabEM1VRLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69540},"main":"dom-surfer.js","gitHead":"9972870be202cf1de904331a90af8bfa53013ec0","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.3_1726403279826_0.16262705621969187","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@casd/dom-surfer","version":"0.0.4","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.4","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"1691c638b1916941dd21b2c753bd17a6110ad477","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.4.tgz","fileCount":8,"integrity":"sha512-newa7lLYBt+hLjC9uOLsImmuDKWX7lF61/mi2g4SfBxoNZbo/tij5BEzoHdgnht4NZIxVxJlDNXacS3y6UyHtg==","signatures":[{"sig":"MEYCIQC9nNCDrJR89U3vhCYdF1t/ZLgHH9HHHc3v+ezzfoxo4wIhAMRFfD07g9KTOuT/zFtj2DgO0qSezkRGm4i0f87fHCZn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69833},"main":"dom-surfer.js","gitHead":"c8b61d720c13e80a1bd088580b237d3bb3367c13","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.4_1726403902269_0.1968835050079174","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@casd/dom-surfer","version":"0.0.5","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.5","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"b78813a1bf954cfd1e5577aa93a948194db8391f","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.5.tgz","fileCount":11,"integrity":"sha512-2OtFbe6PLTzpz14WmOrChgqSO49Up/jCA8PWQSZ2+z1GnSO/mjYAJQeaci5rSOTkHMjFgObKBS2xSnjLNutLSg==","signatures":[{"sig":"MEUCIQCncirxvSo/sX8SryLn5XIfoxEvxDcaPClfAXb3Ta4aEAIgS29xfMAunAuOg8e/CARz3be20E1seZKruAOs4uL63+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73193},"main":"dom-surfer.js","gitHead":"1a79ba0731dff4f30372046626eecafd5e3e90d5","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html","serve:test":"browser-sync . --no-notify --index test.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.5_1726754752846_0.5313770822915658","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@casd/dom-surfer","version":"0.0.6","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.6","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"837e6b61a06fd5b51285dc8d31a4b97f26c6f674","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.6.tgz","fileCount":11,"integrity":"sha512-sCaTRhNFe9hN3CKq0iNRu6wPn+bQmUin8ynTIl1qPZ5wobCDmpmFiJW6BDMm+mEB+MbueFeBD/LMmViWYVpUkg==","signatures":[{"sig":"MEUCIAggnDHR/UhpeeRRozkzuwF5GW35Yjn0vLwKR+U/dpiGAiEAmYXDTNBdBldyuIVxCevwvMkDCsoFp3AzeIJsgDfghrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75106},"main":"dom-surfer.js","gitHead":"882a1d2686672eafaa383e0ad6bcfba85ea0b594","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html","serve:test":"browser-sync . --no-notify --index test.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.6_1726768208722_0.13837015725283242","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@casd/dom-surfer","version":"0.0.7","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.7","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"fdaaceae7a91735f6c35ee38629dfba910be0ab8","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.7.tgz","fileCount":12,"integrity":"sha512-G81OaswluAJyGbcufDieRFZ50wRMaRtOYmsz3z/1SgAmEFTOIlq6uBUgkX2idYhRVpLlSyAWJOAvx2xzFzTupQ==","signatures":[{"sig":"MEUCIQCRAqtAeiTFXD/coJfx9cmihq+m8Shi792xKBuH40k7hAIgbpoi3uC02exDCA+ZfzAU1JDCRikX6Dvp5unrR8RV8RM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100461},"main":"dom-surfer.js","gitHead":"e7d6a7c54dffd529bdbf53a1bd729e82cae73a91","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html","serve:test":"browser-sync . --no-notify --index test.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.7_1726876176852_0.8309721284380449","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@casd/dom-surfer","version":"0.0.8","keywords":["dom","surfer"],"author":{"url":"https://cdijkman.nl","name":"Cas Dijkman","email":"info@cdijkman.nl"},"license":"GPL-3.0-only","_id":"@casd/dom-surfer@0.0.8","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"homepage":"https://cdijkman.nl/","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"dist":{"shasum":"baad783a551c48052c16f23681aada6e3fcfcf12","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.8.tgz","fileCount":12,"integrity":"sha512-DDSCZeD1qNCw5HIB8sTQMO2ygSq0Z/j5iZYZnsm/mm51ZUzb3E07AOAW1DLEmyhLwVF3oK03kwF7OAA2RXDdLA==","signatures":[{"sig":"MEQCIHs+Xp+sytaFylYGjFeJtSIJTU1t7Gj/7uyK8zfTi5/0AiAiorqyJZyZSflTzej/OFvDsgiX66cPS4jrvjai+WpJlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103369},"main":"dom-surfer.js","gitHead":"55a7ba55e54405349b04d2d5398867aca235b4b4","scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html","serve:test":"browser-sync . --no-notify --index test.html"},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"repository":{"url":"git+https://github.com/casdijkman/dom-surfer.git","type":"git"},"_npmVersion":"8.19.4","description":"Dom Surfer","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dom-surfer_0.0.8_1726926346953_0.5487824831871726","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@casd/dom-surfer","version":"0.0.9","description":"Dom Surfer","author":{"name":"Cas Dijkman","email":"info@cdijkman.nl","url":"https://cdijkman.nl"},"keywords":["dom","surfer"],"homepage":"https://cdijkman.nl/","license":"GPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/casdijkman/dom-surfer.git"},"main":"dom-surfer.js","devDependencies":{"browser-sync":"^3.0.2","semistandard":"^17.0.0"},"scripts":{"lint":"semistandard","serve":"browser-sync . --no-notify --index example.html","serve:test":"browser-sync . --no-notify --index test.html"},"gitHead":"9df46d27fb4e819988ef254e3c604fca570f14e6","bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"_id":"@casd/dom-surfer@0.0.9","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-b1/KIQBc4F+2TVNl8D3aBOVCYkAu0kLmMwZrp5KX9Ll8LzAJxpjHlurKfZQItX4F+UqYxirOw+yr5LrS53ePTw==","shasum":"8b6b2b554d4429c13573ee70805200e29cc5a6dc","tarball":"https://registry.npmjs.org/@casd/dom-surfer/-/dom-surfer-0.0.9.tgz","fileCount":13,"unpackedSize":153742,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwxy4n+AzwDtEnHTO1DLoONkVSGqcfZGZzVoLpqyqmRgIhAPMWNmsUBVdaCgQbY0qjMfLSeKY2zBy8eBk6eRf/RkwY"}]},"_npmUser":{"name":"casd","email":"cas@cdijkman.nl"},"directories":{},"maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dom-surfer_0.0.9_1727469578608_0.038091325557413125"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-08T14:34:11.090Z","modified":"2024-09-27T20:39:39.040Z","0.0.1":"2024-09-08T14:34:11.371Z","0.0.2":"2024-09-08T14:59:29.925Z","0.0.3":"2024-09-15T12:28:00.013Z","0.0.4":"2024-09-15T12:38:22.466Z","0.0.5":"2024-09-19T14:05:53.018Z","0.0.6":"2024-09-19T17:50:08.948Z","0.0.7":"2024-09-20T23:49:37.074Z","0.0.8":"2024-09-21T13:45:47.252Z","0.0.9":"2024-09-27T20:39:38.836Z"},"bugs":{"url":"https://github.com/casdijkman/dom-surfer/issues"},"author":{"name":"Cas Dijkman","email":"info@cdijkman.nl","url":"https://cdijkman.nl"},"license":"GPL-3.0-only","homepage":"https://cdijkman.nl/","keywords":["dom","surfer"],"repository":{"type":"git","url":"git+https://github.com/casdijkman/dom-surfer.git"},"description":"Dom Surfer","maintainers":[{"name":"casd","email":"cas@cdijkman.nl"}],"readme":"<!--\nSPDX-FileCopyrightText: 2024 Cas Dijkman\n\nSPDX-License-Identifier: GFDL-1.3-only\n-->\n\n# `$('dom-surfer')`\n\n<p align=\"center\">\n    <img src=\"logo.jpg\" alt=\"Dom Surfer logo\" width=\"600\">\n</p>\n\n## About\n\n[![js-semistandard-style](https://raw.githubusercontent.com/standard/semistandard/master/badge.svg)](https://github.com/standard/semistandard)\n\nDom Surfer is a javascript library for selecting and operating on document object model\n(DOM) elements in the browser.\nThis library is based on the native `document.querySelectorAll()` instead of for example\n[sizzle](https://github.com/jquery/sizzle) in the case of\n[jQuery](https://github.com/jquery/jquery).\nDom Surfer is designed to be a light-weight yet powerful way to interact with elements on\nthe web easily. 🌊🏄\n\n### Source lines of code (SLOC) comparison\n\n| Dom Surfer | jQuery | Sizzle (selector engine only) |\n|------------|--------|-------------------------------|\n| 264        | 6,767  | 1,539                         |\n\n## Example\n\nThis example illustrates a simple use case for setting a class on a set of DOM elements.\nUsing Dom Surfer, what may take three lines of plain javascript can be a one-liner.\n\n### Plain javascript\n\n```javascript\ndocument.querySelectorAll('.js').forEach((element) => {\n    if (Number(element.innerText) < 20) element.classList.add('bg-red');\n});\n```\n\n### Dom Surfer\n\n```javascript\nimport $ from '@casd/dom-surfer';\n$('.ds').setClass('bg-red', ({ e }) => Number(e.innerText) < 20);\n```\n\n## Copyright and license\n\nCode and documentation copyright © 2024 [Cas Dijkman](https://cdijkman.nl).\nCode released under the [GNU GPL version 3](https://www.gnu.org/licenses/gpl-3.0.en.html).\nCopies of the licenses can be found in the [LICENSES directory](LICENSES).\n\nThis software is distributed as free software in the hope that it will be useful, but\nwithout any warranty; without even the implied warranty of merchantability or fitness for\na particular purpose.\n","readmeFilename":"README.md"}