{"_id":"nquery","_rev":"19-51c2830fcc4049c76deae2c7cc61efba","name":"nquery","description":"A small, highly modular alternative to jQuery","dist-tags":{"latest":"0.5.1"},"versions":{"0.1.0":{"name":"nquery","description":"Sizzle powered selectors for libxmljs","keywords":["dom","sizzle","jquery","html","xml","selector","query"],"version":"0.1.0","main":"./lib/nquery","dependencies":{"libxmljs":">=0.4.0"},"engines":{"node":">=0.1.102"},"author":{"name":"Blagovest Dachev","email":"blago@dachev.com","url":"http://www.dachev.com"},"bugs":{"email":"blago@dachev.com","url":"http://github.com/dachev/nQuery/issues"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/dachev/node-crontab.git"},"licenses":[{"type":"GPLv3","url":"http://www.gnu.org/licenses/gpl-3.0.txt"}],"_npmJsonOpts":{"file":"/Users/blago/.npm/nquery/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"nquery@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"94006dc056adf4d2d258c0e05caf6346ac9c70c2","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.1.0.tgz","integrity":"sha512-8mWQkVGVfXXJaS+i0MC7jYO0YBGm6BwZDBXUH1SgisdpX7BQI99ISXw5C4tWMg1pumuX3a6nHDQzw286aBwceQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBER3yhgRE87bCMOPHnQg4dK8R5OZgkI1b4y9dzuVHLLAiBOSQjBkWr8zsZAX77hhGVjC3T7n2eV8NQFitP2yeyPwA=="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"nquery","description":"Sizzle powered selectors for libxmljs","keywords":["dom","sizzle","jquery","html","xml","selector","query"],"version":"0.1.1","main":"./lib/nquery","dependencies":{"libxmljs":">=0.4.0"},"engines":{"node":">=0.1.102"},"author":{"name":"Blagovest Dachev","email":"blago@dachev.com","url":"http://www.dachev.com"},"bugs":{"email":"blago@dachev.com","url":"http://github.com/dachev/nQuery/issues"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/dachev/node-crontab.git"},"licenses":[{"type":"GPLv3","url":"http://www.gnu.org/licenses/gpl-3.0.txt"}],"_npmJsonOpts":{"file":"/Users/blago/.npm/nquery/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"nquery@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"fe740989283b844b6846d36c32402caf7c18d943","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.1.1.tgz","integrity":"sha512-vpf2fr29ggwlZIVShi/+70nZV5dBHlsvL7tvObvaZdrZJ1XR5T5g0TOzEKcSNhRpU4SZkONRWqYTHAs2t5HYcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIe29Fjbg3AXxra74bCZYp2oifUkYFTByK7WHc9w1IeAiEAynOizm7ckM3QKitUs2j28L5ZX3EKQbu22b9fNgnh7dc="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"nquery","description":"Sizzle powered selectors for libxmljs","keywords":["dom","sizzle","jquery","html","xml","selector","query"],"version":"0.1.2","main":"./lib/nquery","dependencies":{"libxmljs":">=0.4.0"},"engines":{"node":">=0.1.102"},"author":{"name":"Blagovest Dachev","email":"blago@dachev.com","url":"http://www.dachev.com"},"bugs":{"email":"blago@dachev.com","url":"http://github.com/dachev/nQuery/issues"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/dachev/node-crontab.git"},"licenses":[{"type":"GPLv3","url":"http://www.gnu.org/licenses/gpl-3.0.txt"}],"_npmJsonOpts":{"file":"/Users/blago/.npm/nquery/0.1.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"nquery@0.1.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"c7695c32d521029bc5390942646d1b84b6d4d732","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.1.2.tgz","integrity":"sha512-vXXivHiDHhnjmPHWlvJsaj1TBeZ1GG2aaOsv6iywNb/F+az8XCf7ZOFe2cAsfKm9pE7jYrB8oLZeRStCcmGYDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtzstNcfR38zGS5gUDk7u5wTbOLH8x2P/HNFKeRVP3iAiEA/Ffs2EXhs56obgXihaUiHv/0Fp0pWYzbbvg/2cNDMW0="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.3":{"name":"nquery","description":"Sizzle powered selectors for libxmljs","keywords":["dom","sizzle","jquery","html","xml","selector","query"],"version":"0.1.3","main":"./lib/nquery","dependencies":{"libxmljs":">=0.4.0"},"engines":{"node":">=0.1.102"},"author":{"name":"Blagovest Dachev","email":"blago@dachev.com","url":"http://www.dachev.com"},"bugs":{"email":"blago@dachev.com","url":"http://github.com/dachev/nQuery/issues"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/dachev/nQuery.git"},"licenses":[{"type":"GPLv3","url":"http://www.gnu.org/licenses/gpl-3.0.txt"}],"_npmJsonOpts":{"file":"/Users/blago/.npm/nquery/0.1.3/package/package.json","wscript":false,"serverjs":false,"contributors":false},"_id":"nquery@0.1.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.17","_nodeVersion":"v0.4.10-pre","_defaultsLoaded":true,"dist":{"shasum":"bd22f79ae26a5830a4b4f313d5b0a1ade3fd643c","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.1.3.tgz","integrity":"sha512-JBS84WTOM45ErFiE1hzdy7uDFrbD70PN4WpzznWpmkDRBLw3IQ167w0o5aVzW8dBXAEG4Wrc2z79GTlVdq3gaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQycFUzCPVc3BqQqjhDbGlY5Brt+KN+CoavrNmIMTO4AiB3xKLT/F+ZMGF4Qga5d26WYXp6s0bbfN1kJjaKv0IPjg=="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"nquery","version":"0.5.0","description":"A small, highly modular alternative to jQuery","scripts":{"build":"rollup -c rollup.config.mjs","start":"rollup -c rollup.config.mjs","test":"rollup -c rollup.config.mjs"},"repository":{"type":"git","url":"git+https://github.com/dangeredwolf/nQuery.git"},"author":{"name":"dangeredwolf"},"license":"MIT","main":"out/nquery.min.js","devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/plugin-proposal-optional-chaining":"^7.11.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^9.0.0","benchmark":"^2.1.4","rollup":"^2.26.11","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","terser":"^5.3.1"},"gitHead":"75428d6c197f34c6acc0947797b4193a6abcbd44","bugs":{"url":"https://github.com/dangeredwolf/nQuery/issues"},"homepage":"https://github.com/dangeredwolf/nQuery#readme","_id":"nquery@0.5.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-DNtnxyAOf2tYeytm0FrbFsq8QpJ3ZeJr7eSom3L9fU5bRKVVi4ArEWjGj8nYbc1oFggAWY1WtWxp6PwpBeaE0w==","shasum":"fdc24b0e71b6a17c087412f9cf03000f7e30c5d3","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.5.0.tgz","fileCount":81,"unpackedSize":239447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYSr7CRA9TVsSAnZWagAAXK0QAJbNYTeZAShje3uga0F5\nitEJOmBSPX8Cquknq17+Z9uTPTQHSKcFJSfOYFhPOeCg61ABxodm3f0uFFFO\njstTzN9qBUx9czYQsg6iIPmGaAdv95NUTUyYlG2lY7sTgw9dsb6HIdiq57n0\nzii/033PJxZbmPFfsgOPVkwc2qR/vUlgUWDRZd7iqgAoZR5OmVSrLPzXwdQc\nM4wHXPc9ZjuVTbaKFj1nv9ga0J/JoPf9s4JSe1dL4ZaSiyhJ/Tm/Tj1WqPxh\nk8shFxIj+BjDad4beoSa1ekdLHVC5wSWiIQWp0kd1zkt39NeBDqfOyndQPHj\n/ACD4WVMv90BfQlTYZ4O0P9Xo4eVfZedhV0VWLtXCEqTKtzm2Sd3j/1pvQFZ\nyMVYf/85yJk0SSp6pJcZixZwIZ6rIYDxh5iFdNFs5Phta1GvgQHK0KBWpl1x\nVohFFpuN1O8AgTHNE5Ej94JEk69os8Rcwfu5OY++JF9gslCZut6Lwph1VcXz\ny/KfUMaXnXAExgw3tuDsjAC0HoN334h4g+iAYIpa/IsptLNvO76ubuymJ+2q\naZjJzsrQBQuXp0EHWRvnGVdo7Ubf1kXHJHY/0g8BeQEAxzzOeWkDgpK/dYLh\nCJEkrv6ZKXdaXgNzwOIpa23jyvwYNQtb/r0MIsJmt/Y2ce2AKjq2CNEeabbD\nz1Dq\r\n=nJPu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDzVg696qJXryzvC4fcQ35xoWTxlbKBQ4QDsb5EwhaTgAiBTRH21JiJbJLMRZaqiR8z1eT+QBflcp2RkndU+7Yfr/w=="}]},"maintainers":[{"name":"dangeredwolf","email":"d@ngeredwolf.me"}],"_npmUser":{"name":"dangeredwolf","email":"d@ngeredwolf.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nquery_0.5.0_1600203514611_0.1715558265394317"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.1":{"name":"nquery","version":"0.5.1","description":"A small, highly modular alternative to jQuery","scripts":{"build":"rollup -c rollup.config.mjs","start":"rollup -c rollup.config.mjs","test":"rollup -c rollup.config.mjs"},"repository":{"type":"git","url":"git+https://github.com/dangeredwolf/nQuery.git"},"author":{"name":"dangeredwolf"},"license":"MIT","main":"out/nquery.min.js","devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/plugin-proposal-optional-chaining":"^7.11.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^9.0.0","benchmark":"^2.1.4","rollup":"^2.26.11","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","terser":"^5.3.1"},"gitHead":"75428d6c197f34c6acc0947797b4193a6abcbd44","bugs":{"url":"https://github.com/dangeredwolf/nQuery/issues"},"homepage":"https://github.com/dangeredwolf/nQuery#readme","_id":"nquery@0.5.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-05BmSl05eFeDFxPKV5WVz+grfMDt5To7y6SRh4hTh9wHb/Tjleq+NvDwiWi+pLHk+0ZWywT1iWG+EeGANOp7HQ==","shasum":"920eae084aa2de4e61b5ae9e4d354e5d0d1756fa","tarball":"https://registry.npmjs.org/nquery/-/nquery-0.5.1.tgz","fileCount":8,"unpackedSize":149313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYS0TCRA9TVsSAnZWagAAvkIP/j4m7wGRTobnmaHm0WPv\nR1Kn/Q1BAfC6Cm2+O1GCaztbYzagSszbD/7ENI7+KnkzMIsofQLfRztfL4z4\nSsPKUVXUeV7LxQpz8pbvpHdCrjDcDh2OzLINWMjZt1pFOGQ8FuCRvs/xGYuK\nlMDRqu853RxLofwwjZ93sW/W+EUOuT/npppq48RC1Sv4NT8JHDVFL9GBKyLK\n/3tEI0krgDNjdtLMZj5Dbcjr9VolLAVXwPPIrCFfo0Po2lXeqKxuqsKQ9COp\nao/wotAV/5saK83bT4pXWHwCEYYf8ijkSkhvLJiQnDgtEzqk9ZTxjyZFkAWf\nut4o2EG+KasP5BSaFgmpLe6g36az49jHynTRpiK8mflDjPqyrdWWtkCjV/SM\nm2griDvot1Im1H0caeDZ3S31xrUeKBh5/7LpCsfO2mFe+VB2Tq9hc+ybC8Ns\nz+LBTNAFiuzIJD9t5Tq7zd2VC8QHGugEnn9dxS+T8JMKG4rmVQd0oJHit476\nKNEMBRC7CeQ0Mj5rfjIGbpEC+9x/OpfOVYvDzHgXyZAVH9OhZ8SrBVS/aR0l\nvkA6JQoUO1ZPqKtA0Uas29dpffIjgGalW1FmmWrnybBkJZ0xqn5y2Szvv2AN\nW/9MDZyPuiv6N52xJISk/G7kkT3NcfMRqXOzj/ynTFQF3Ye3zBqmRk0urHBs\n1+SF\r\n=I7qs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK7plBxWot0Blp7ChE2A2pzGNXn3ZM1NHh+azdc2eG6gIgTnp41Y93AuL+Qlx4G/Ct2f0OOStS/i822hH7PRyI6gs="}]},"maintainers":[{"name":"dangeredwolf","email":"d@ngeredwolf.me"}],"_npmUser":{"name":"dangeredwolf","email":"d@ngeredwolf.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nquery_0.5.1_1600204050947_0.2095799097587585"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"maintainers":[{"name":"dangeredwolf","email":"d@ngeredwolf.me"}],"time":{"modified":"2024-01-16T03:39:16.291Z","created":"2011-07-18T01:22:36.624Z","0.1.0":"2011-07-18T01:22:36.969Z","0.1.1":"2011-07-18T02:07:37.161Z","0.1.2":"2011-07-18T02:51:35.121Z","0.1.3":"2011-07-20T04:30:43.891Z","0.5.0":"2020-09-15T20:58:34.773Z","0.5.1":"2020-09-15T21:07:31.086Z"},"author":{"name":"dangeredwolf"},"repository":{"type":"git","url":"git+https://github.com/dangeredwolf/nQuery.git"},"users":{"jetthiago":true},"homepage":"https://github.com/dangeredwolf/nQuery#readme","bugs":{"url":"https://github.com/dangeredwolf/nQuery/issues"},"license":"MIT","readme":"# nQuery [![Build Status](https://travis-ci.com/dangeredwolf/nQuery.svg?branch=master)](https://travis-ci.com/dangeredwolf/nQuery) [![devDependencies Status](https://david-dm.org/dangeredwolf/nQuery/dev-status.svg)](https://david-dm.org/dangeredwolf/nQuery?type=dev)\r\n\r\nA small, modular, fast alternative to jQuery.\r\n\r\nnQuery is currently in **Alpha**. It is therefore not recommended that you use nQuery in production yet.\r\n\r\n### N stands for Nano\r\n\r\nAt less than 10 KB minified, it's way smaller than jQuery 3.4.1's 87 KB size. It makes nQuery viable even for simple webpages.\r\n\r\n### N stands for Nitro\r\n\r\nnQuery is fast, and was designed from the beginning to offer simple, jQuery-compatible calls, but cutting out overhead and getting you closer to the raw attributes, functions, and events the browser already provides for you. \r\n\r\n`test/test.html` provides a few simple performance tests which you can run and verify for yourself.\r\n\r\nWe ran these tests using nQuery 0.2.0 in Chrome 79\r\n\r\n------\r\n\r\nAdd/Remove Class (Queries and (Chained) Function Calls):\r\n\r\n* **jQuery 3.4.1 - 13.7±0.5 ns avg**\r\n* **nQuery 0.2.0 - 6.2±0.1 ns avg**\r\n* **Raw JS (querySelector/classList) - 5.5±0.1 ns avg**\r\n\r\nHaving nearly double the overall performance is great in larger applications.\r\n\r\n------\r\n\r\nAdd/Remove Class (Function Calls):\r\n\r\n* **jQuery 3.4.1 - 11.7±0.3 ns avg**\r\n* **nQuery 0.2.0 - 4.8±0.1 ns avg**\r\n* **Raw JS (querySelector/classList) - 4.9±0.05 ns avg**\r\n\r\nWhat's really impressive is that nQuery was able to beat plain javascript by 0.1 ns, something that came up even over multiple test runs.\r\n\r\n------\r\n\r\nQuery Calls:\r\n\r\n* **jQuery 3.4.1 - 1.8±0.1 ns avg**\r\n* **nQuery 0.2.0 - 1.3±0.1 ns avg**\r\n* **Raw JS - 0.6±0.05 ns avg**\r\n\r\n------\r\n\r\n### nQuery is familiar to jQuery users\r\n\r\nExample code:\r\n```\r\n$(document).ready(() => {\r\n\r\n    console.log(\"Hello world! The document is ready.\");\r\n    \r\n    $(\"button\").click(() => {\r\n        console.log(\"You clicked the button!\");\r\n        $(\"button\").first().addClass(\"clicked\").removeClass(\"notclicked\");\r\n    });\r\n    \r\n});\r\n```\r\n\r\nnQuery can act as a drop-in replacement for jQuery in simple applications.\r\n\r\n### nQuery is designed for modern browsers\r\n\r\nnQuery is built with modern browser features in mind.\r\n\r\nnQuery requires a JavaScript engine that supports ECMAScript 2015 features. (Arrow functions, classes).\r\n\r\n### nQuery is free and open source software\r\n\r\nnQuery is released under the permissive [MIT license](https://github.com/dangeredwolf/nQuery/blob/master/LICENSE).\r\n\r\n### Supported browsers\r\n\r\nIf there's a compatibility issue with one of these browsers, please report the issue so we can fix it.\r\n\r\n* Chrome 60+ \r\n* Microsoft Edge 15+\r\n* Firefox 55+\r\n* Opera 47+\r\n* Safari 10+\r\n* iOS 10+\r\n\r\nEffective 2020-09-12 (version 0.4.0), Internet Explorer is not supported in any way.\r\n\r\n### Building / Testing\r\n\r\nnQuery is built using [Node.js](https://nodejs.org/en/). A recent Current or LTS version should work fine.\r\n\r\nnQuery does not have runtime dependencies, only dev dependencies.\r\n\r\nBuild using `npm run build` or `npm start` (generates `nquery.js` and `nquery.min.js` file)\r\n\r\n---------------------\r\n\r\nWe have a dedicated test sandbox which also contains the benchmarks at `test/test.html`.\r\n\r\nNote: This is set up by default to use the uncompressed, development version of nQuery.\r\n\r\n### Selective builds\r\n\r\nIf you only need certain functions, any non-core function can be removed, and you can add your own using the primary function tree or with `nQuery.fn.extend` (work in progress, not fully functional).\r\n\r\n`src/modules.js` is where the module index is stored. You can make your modifications here.\r\n\r\n```\r\nimport append from \"./element/append.mjs\";\r\nm.push(append);\r\n```\r\n\r\nEach entry looks something like this.\r\n\r\n* `m` is the module list for Element objects\r\n* `m_window` is the module list for Window objects\r\n* `m_document` is the module list for Document objects\r\n\r\nIf a function works in more than one place, for example, the scroll event (works on elements or window), you can push it to multiple arrays.\r\n\r\n```\r\nlet scroll = (...args) => eventHandler(\"scroll\", ...args);\r\nm.push(scroll);\r\nm_window.push(scroll); // you can push to both!\r\n```\r\n\r\n### Global variables\r\n\r\n**`window.nQuery`**\r\n\r\nnQuery accessor. Always set.\r\n\r\n**`window.$`**\r\n\r\nnQuery accessor shorthand. Set by default.\r\n\r\n**`window.jQuery`**\r\n\r\nnQuery accessor. Optional; useful if you have code that accessed jQuery using `window.jQuery` and you're switching to nQuery.\r\n\r\n**`window.nQueryObject`**\r\n\r\nThe root nQuery object so your code can compare whether something is an `instanceof nQueryObject`. You should not access this alone, as it's a superclass without methods.\r\n\r\n**`window.nQueryDocument`**\r\n**`window.nQueryElement`**\r\n**`window.nQueryWindow`**\r\n\r\nExtended classes of the `nQueryObject`, but these are the objects that correspond with what functions it support. `$(\"p\")` is an instance of `nQueryObject` and `nQueryElement` but NOT `nQueryWindow`, as an example.\r\n\r\nCreating new objects with these alone is possible, but not recommended. `window.$`/`window.nQuery` will always create the correct object given the input.\r\n","readmeFilename":"README.md"}