{"_id":"@binhbv/finder","name":"@binhbv/finder","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@binhbv/finder","description":"CSS Selector Generator","version":"0.0.1","source":"src/index.ts","main":"dist/index.umd.js","module":"dist/index.modern.module.js","unpkg":"dist/index.umd.js","types":"dist/index.d.ts","engines":{"node":">=14.16"},"scripts":{"dev":"ts-node demo.ts","build":"microbundle --define PKG_VERSION=$npm_package_version","watch":"microbundle watch --define PKG_VERSION=$npm_package_version","test":"jest --coverage","lint":"prettier src test -c","format":"prettier src test --write","prepack":"rm -rf dist && npm run build","release":"npm run prepack && source .env && npx np"},"keywords":["css","selector","generator"],"devDependencies":{"@types/jest":"^29.0.3","jest":"^29.0.3","microbundle":"^0.15.0","prettier":"^2.6.2","ts-jest":"^29.0.1","ts-node":"^10.9.1"},"prettier":{"singleQuote":true},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"directories":{"test":"test"},"author":{"name":"Binh Bui","email":"buithaibinh@gmail.com"},"_id":"@binhbv/finder@0.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Uvd/ox6o5q7BajC3WZyHzhPO2HqgIX7QGlSPL32gQPNc3hH6DQ1DPouMqKAXK48/DtolXkg/03LVsREe7W/qFw==","shasum":"d9fd0bd24ee0f53f6aa8058cda036008edb2bc75","tarball":"https://registry.npmjs.org/@binhbv/finder/-/finder-0.0.1.tgz","fileCount":10,"unpackedSize":101297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxe86smB0cJ/KwDcJ1twWNUn7lP/wa/kfiCRnppgFJAQIhAKM/W9bVpWY+vCxnKmKFM3NmUllynNUA49QQiaGBstAv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgDSKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSYQ//Xo/zhPcelBZ+zbat1XbfnVhFH9W/RHGFSjlbrT8yWj1fLRN8\r\nJPvnu7/UsPNkYQZNf9TxKNMRdEoIhZWOmgBLFFPQh7/HGANsv8iaJZIcyjQw\r\n44AVR0Z5THGSrtKlvgLFqJu7J+z3TRIQsEt4BUo96V2Ooyikp9zieF7Zk4mL\r\n/wHlZYrNDj0rEPxsCntypYZyFDD8YnEKOaoMZCRITde9flxsQ4mRwNmxshb5\r\nW0H1rKhn8abyZhQ07PGlg1Qlq+wyuNCn3HHeTzhqOvrrgLfQXJ2TlwwZWldn\r\nk53nnj/r2NsRIcDfoCkc2vlcbEv2oCWs21dHtA5VAHcR7IdmsYpgHOFjSRvU\r\nW/Re2Z/+uil2RX/4SWp+KrNB2bAFA/m6SXRahVos6eSFb4em8BJQjadHGwAD\r\nj3XrHV+UzCwiboGzd42vpreuA/fqwDJ2fSbtnXy+r+TxXQYqBVXiB8evmW8C\r\nEpORsNLAerEihTW5pWv8dfctZFGnTvwFX25z09habsBtGDRLu0I4UiAXysO2\r\n6pfVcj9NVoZar9XsUzP/5jc+P9DMioQ8uWwDWalxI0OtXzdJRj8LbfbIVKPP\r\nT8JowvM1i4X2GSJIDpdskmvhFJHzUe8LAXqnOaLke9lvO+AotVtMPz3gpCF1\r\nP/YeDtDLQfOxENERvYHCe+TJ+I8bok/PDzw=\r\n=4eQM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"binhbv","email":"binhbv@gmail.com"},"maintainers":[{"name":"binhbv","email":"binhbv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/finder_0.0.1_1669346441827_0.676256173926078"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-25T03:20:41.780Z","0.0.1":"2022-11-25T03:20:42.065Z","modified":"2022-11-25T03:20:42.199Z"},"maintainers":[{"name":"binhbv","email":"binhbv@gmail.com"}],"description":"CSS Selector Generator","keywords":["css","selector","generator"],"author":{"name":"Binh Bui","email":"buithaibinh@gmail.com"},"license":"MIT","readme":"# finder\n\nThis project is a clone of [@medv/finder](https://github.com/antonmedv/finder) with some modifications to make it work CommonJS environments.\n\n## Install\n\n```bash\nnpm install @binhbv/finder\n```\n\n## Usage\n\n```js\n// commonjs\nconst { finder } = require('@binhbv/finder');\n\n// es6\nimport { finder } from '@binhbv/finder';\n```\n\n## Configuration\n\n`finder` takes configuration object as second parameters. Here is example of all params with default values:\n\n```js\nconst selector = finder(event.target, {\n  root: document.body,\n  idName: (name) => true,\n  className: (name) => true,\n  tagName: (name) => true,\n  attr: (name, value) => false,\n  seedMinLength: 1,\n  optimizedMinLength: 2,\n  threshold: 1000,\n  maxNumberOfTries: 10_000,\n});\n```\n","readmeFilename":"README.md"}