From 1856c50e857c919a7258d47de4d687eb04ad4854 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=BCg?= Date: Sun, 30 Jan 2022 13:34:17 -0500 Subject: [PATCH 1/2] update packages & deprecated lines --- lib/config.json | 2 +- lib/noodle-middleware.js | 2 +- package-lock.json | 984 +++++++++++++++++++++++++++++++++++++++ package.json | 2 +- tests/server.js | 2 +- 5 files changed, 988 insertions(+), 4 deletions(-) create mode 100644 package-lock.json diff --git a/lib/config.json b/lib/config.json index b3bf164..56b3b99 100644 --- a/lib/config.json +++ b/lib/config.json @@ -19,7 +19,7 @@ "catagories": { "normal": { "totalRequests": 1000, - "every": 3600000000 + "every": 3600000 }, "whitelist": { "totalRequests": 10000, diff --git a/lib/noodle-middleware.js b/lib/noodle-middleware.js index 5d7a05a..f460e24 100644 --- a/lib/noodle-middleware.js +++ b/lib/noodle-middleware.js @@ -56,7 +56,7 @@ exports.respond = function (req, res) { res.setHeader('Content-Type', 'application/json; charset=utf-8'); } - responseBody = new Buffer(responseBody, 'utf8'); + responseBody = new Buffer.from(responseBody, 'utf8'); if (req.headers['accept-encoding']) { res.setHeader('content-encoding', 'gzip'); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c39a668 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,984 @@ +{ + "name": "noodlejs", + "version": "0.3.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "noodlejs", + "version": "0.3.2", + "license": "BSD", + "dependencies": { + "chai": "1.4.2", + "cheerio": "0.10.1", + "colors": "0.6.0-1", + "connect": "~2.3.5", + "connect-ratelimit": "0.0.5", + "feedparser": "0.10.7", + "JSONSelect": "0.4.0", + "mocha": "1.7.4", + "moment": "1.7.2", + "q": "0.8.9", + "request": "2.11.4", + "underscore": "1.4.2", + "xml2json": "^0.5.1" + }, + "bin": { + "noodle": "bin/noodle-server" + }, + "devDependencies": {}, + "engines": { + "node": "0.6.x" + } + }, + "node_modules/addressparser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.1.3.tgz", + "integrity": "sha1-npq0PSV+GueE4d9fWAyfUkD1iHQ=" + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/bytes": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.1.0.tgz", + "integrity": "sha1-xXSBIigSbWNp0VdpJahXnbP45aI=" + }, + "node_modules/chai": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-1.4.2.tgz", + "integrity": "sha1-i/jpPjaQFxzyYy56ETUUvDs7B2o=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cheerio": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.10.1.tgz", + "integrity": "sha1-RliV/tOCNGF8lUmmDUwiltOPuj0=", + "dependencies": { + "cheerio-select": "*", + "entities": "0.x", + "htmlparser2": "2.x", + "underscore": "*" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dependencies": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/colors": { + "version": "0.6.0-1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz", + "integrity": "sha1-bbtozri8YPKzE9zFzhWZ8G0Z5no=", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/connect": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/connect/-/connect-2.3.9.tgz", + "integrity": "sha1-TSbdxIXDLloc8bNYVII7RyDSWlI=", + "deprecated": "connect 2.x series is deprecated", + "dependencies": { + "bytes": "0.1.0", + "cookie": "0.0.4", + "crc": "0.2.0", + "debug": "*", + "formidable": "1.0.11", + "fresh": "0.1.0", + "qs": "0.4.2", + "send": "0.0.3" + }, + "engines": { + "node": ">= 0.5.0" + } + }, + "node_modules/connect-ratelimit": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/connect-ratelimit/-/connect-ratelimit-0.0.5.tgz", + "integrity": "sha1-Nqg2Rj+mwvySQ0lQDk2KgD2d9IM=" + }, + "node_modules/cookie": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.0.4.tgz", + "integrity": "sha1-VFa9R67iZm6sl26oCmEFlASD/pg=", + "engines": { + "node": "*" + } + }, + "node_modules/crc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-0.2.0.tgz", + "integrity": "sha1-9Ehrm/ChLfg8P8oU4x4DD9q9lFQ=", + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.2.tgz", + "integrity": "sha1-Suc/Gu6Nb89ITxoc53zmUdm38Mk=", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/entities": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-0.5.0.tgz", + "integrity": "sha1-9hHLWuIhBQ4AEsZpeVA/164ZzEk=" + }, + "node_modules/feedparser": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/feedparser/-/feedparser-0.10.7.tgz", + "integrity": "sha1-/qskpbrdEUgxpjIvccmtI9KdjMA=", + "dependencies": { + "addressparser": "~0.1.3", + "request": "2.9.x", + "sax": "0.4.x" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/feedparser/node_modules/request": { + "version": "2.9.203", + "resolved": "https://registry.npmjs.org/request/-/request-2.9.203.tgz", + "integrity": "sha1-bBcRpUB/uUoRQhlWPkQUW8v0cjo=", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "engines": [ + "node >= 0.3.6" + ] + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/formidable": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz", + "integrity": "sha1-aPYzJaA15kS297s9ESQ7l2HeGzA=", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "engines": { + "node": "*" + } + }, + "node_modules/fresh": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz", + "integrity": "sha1-A+SwF4Qk5MLV0ZpU2IFM3JeTSFA=", + "engines": { + "node": "*" + } + }, + "node_modules/growl": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.6.1.tgz", + "integrity": "sha1-xNm7ro+aVyKV2gYrA81z4e8uFLI=" + }, + "node_modules/htmlparser2": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-2.6.0.tgz", + "integrity": "sha1-soVk6p0bpWoQSs5qew/dovMVg28=", + "dependencies": { + "domelementtype": "1", + "domhandler": "2.0", + "domutils": "1.0" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.0.3.tgz", + "integrity": "sha1-iJ+N9iZAOvB4jinWbV1cb36/D9Y=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.0.1.tgz", + "integrity": "sha1-WLWNd0d0kRVWwWuLAtmcYJ2YeGk=", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "deprecated": "Jade has been renamed to pug, please install the latest version of pug instead of jade", + "dependencies": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "bin": { + "jade": "bin/jade" + } + }, + "node_modules/jade/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, + "node_modules/JSONSelect": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", + "integrity": "sha1-oI7cxn6z/L6Z7WMIVTRKDPKCu40=", + "engines": { + "node": ">=0.4.7" + } + }, + "node_modules/mime": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.6.tgz", + "integrity": "sha1-sfhsdowCX6h7SAdfFwnyiuryA2U=", + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz", + "integrity": "sha1-WV4lHBNww6aLqyE20ONIuBBa3xM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, + "node_modules/mocha": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.7.4.tgz", + "integrity": "sha1-WEIOiSO0TcVUggGyHFLrqNT/MM0=", + "deprecated": "Mocha v1.x is no longer supported.", + "dependencies": { + "commander": "0.6.1", + "debug": "*", + "diff": "1.0.2", + "growl": "1.6.x", + "jade": "0.26.3", + "mkdirp": "0.3.3", + "ms": "0.3.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 0.4.x" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.3.0.tgz", + "integrity": "sha1-A+3DSNYT5mpWSGz9rFO8vomcvWE=" + }, + "node_modules/moment": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-1.7.2.tgz", + "integrity": "sha1-5mvjRL4unsHRLx4WqMpJv2NBf08=", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node_modules/node-expat": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.4.0.tgz", + "integrity": "sha512-X8Y/Zk/izfNgfayeOeUGqze7KlaOwVJ9SDTjHUMKd0hu0aFTRpLlLCBwmx79cTPiQWD24I1YOafF+U+rTvEMfQ==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.13.2" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/q": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/q/-/q-0.8.9.tgz", + "integrity": "sha1-UIFAPVxnNTazfKhcbb2z2twE7X8=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", + "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=", + "engines": { + "node": "*" + } + }, + "node_modules/range-parser": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz", + "integrity": "sha1-wEJ//vUcEKy6B4KkbJYC50T/Ygs=", + "engines": { + "node": "*" + } + }, + "node_modules/request": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/request/-/request-2.11.4.tgz", + "integrity": "sha1-Y0fX1E5S3FiBCMwc5c7pdfyJJt4=", + "bundleDependencies": [ + "form-data", + "mime" + ], + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "engines": [ + "node >= 0.3.6" + ], + "dependencies": { + "form-data": "~0.0.3", + "mime": "~1.2.7" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "0.0.3", + "inBundle": true, + "dependencies": { + "async": "~0.1.9", + "combined-stream": "0.0.3", + "mime": "~1.2.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/form-data/node_modules/async": { + "version": "0.1.9", + "inBundle": true, + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/form-data/node_modules/combined-stream": { + "version": "0.0.3", + "inBundle": true, + "dependencies": { + "delayed-stream": "0.0.5" + }, + "engines": { + "node": "*" + } + }, + "node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream": { + "version": "0.0.5", + "inBundle": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/request/node_modules/mime": { + "version": "1.2.7", + "inBundle": true, + "engines": { + "node": "*" + } + }, + "node_modules/sax": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.4.3.tgz", + "integrity": "sha1-cA46NOsueSzjgHkccSgPNzGWXdw=" + }, + "node_modules/send": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.0.3.tgz", + "integrity": "sha1-TV+EPt+dZdrDHIpdJnLBeey2cYQ=", + "dependencies": { + "debug": "*", + "fresh": "0.1.0", + "mime": "1.2.6", + "range-parser": "0.0.4" + } + }, + "node_modules/underscore": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", + "integrity": "sha1-yyquanmZqJ/VWq7nW84DEWmM6/s=" + }, + "node_modules/xml2json": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.5.1.tgz", + "integrity": "sha1-RmcBG/CzTo7Jgwz4PpR2ZZqU2bo=", + "dependencies": { + "node-expat": "^2.3.0" + }, + "bin": { + "xml2json": "bin/xml2json" + } + } + }, + "dependencies": { + "addressparser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-0.1.3.tgz", + "integrity": "sha1-npq0PSV+GueE4d9fWAyfUkD1iHQ=" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bytes": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.1.0.tgz", + "integrity": "sha1-xXSBIigSbWNp0VdpJahXnbP45aI=" + }, + "chai": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-1.4.2.tgz", + "integrity": "sha1-i/jpPjaQFxzyYy56ETUUvDs7B2o=" + }, + "cheerio": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.10.1.tgz", + "integrity": "sha1-RliV/tOCNGF8lUmmDUwiltOPuj0=", + "requires": { + "cheerio-select": "*", + "entities": "0.x", + "htmlparser2": "2.x", + "underscore": "*" + } + }, + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + } + }, + "colors": { + "version": "0.6.0-1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz", + "integrity": "sha1-bbtozri8YPKzE9zFzhWZ8G0Z5no=" + }, + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=" + }, + "connect": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/connect/-/connect-2.3.9.tgz", + "integrity": "sha1-TSbdxIXDLloc8bNYVII7RyDSWlI=", + "requires": { + "bytes": "0.1.0", + "cookie": "0.0.4", + "crc": "0.2.0", + "debug": "*", + "formidable": "1.0.11", + "fresh": "0.1.0", + "qs": "0.4.2", + "send": "0.0.3" + } + }, + "connect-ratelimit": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/connect-ratelimit/-/connect-ratelimit-0.0.5.tgz", + "integrity": "sha1-Nqg2Rj+mwvySQ0lQDk2KgD2d9IM=" + }, + "cookie": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.0.4.tgz", + "integrity": "sha1-VFa9R67iZm6sl26oCmEFlASD/pg=" + }, + "crc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-0.2.0.tgz", + "integrity": "sha1-9Ehrm/ChLfg8P8oU4x4DD9q9lFQ=" + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.0.2.tgz", + "integrity": "sha1-Suc/Gu6Nb89ITxoc53zmUdm38Mk=" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "dependencies": { + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + } + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-0.5.0.tgz", + "integrity": "sha1-9hHLWuIhBQ4AEsZpeVA/164ZzEk=" + }, + "feedparser": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/feedparser/-/feedparser-0.10.7.tgz", + "integrity": "sha1-/qskpbrdEUgxpjIvccmtI9KdjMA=", + "requires": { + "addressparser": "~0.1.3", + "request": "2.9.x", + "sax": "0.4.x" + }, + "dependencies": { + "request": { + "version": "2.9.203", + "resolved": "https://registry.npmjs.org/request/-/request-2.9.203.tgz", + "integrity": "sha1-bBcRpUB/uUoRQhlWPkQUW8v0cjo=" + } + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "formidable": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.0.11.tgz", + "integrity": "sha1-aPYzJaA15kS297s9ESQ7l2HeGzA=" + }, + "fresh": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz", + "integrity": "sha1-A+SwF4Qk5MLV0ZpU2IFM3JeTSFA=" + }, + "growl": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.6.1.tgz", + "integrity": "sha1-xNm7ro+aVyKV2gYrA81z4e8uFLI=" + }, + "htmlparser2": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-2.6.0.tgz", + "integrity": "sha1-soVk6p0bpWoQSs5qew/dovMVg28=", + "requires": { + "domelementtype": "1", + "domhandler": "2.0", + "domutils": "1.0" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.0.3.tgz", + "integrity": "sha1-iJ+N9iZAOvB4jinWbV1cb36/D9Y=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.0.1.tgz", + "integrity": "sha1-WLWNd0d0kRVWwWuLAtmcYJ2YeGk=", + "requires": { + "domelementtype": "1" + } + } + } + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=" + } + } + }, + "JSONSelect": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", + "integrity": "sha1-oI7cxn6z/L6Z7WMIVTRKDPKCu40=" + }, + "mime": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.6.tgz", + "integrity": "sha1-sfhsdowCX6h7SAdfFwnyiuryA2U=" + }, + "mkdirp": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.3.tgz", + "integrity": "sha1-WV4lHBNww6aLqyE20ONIuBBa3xM=" + }, + "mocha": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-1.7.4.tgz", + "integrity": "sha1-WEIOiSO0TcVUggGyHFLrqNT/MM0=", + "requires": { + "commander": "0.6.1", + "debug": "*", + "diff": "1.0.2", + "growl": "1.6.x", + "jade": "0.26.3", + "mkdirp": "0.3.3", + "ms": "0.3.0" + }, + "dependencies": { + "ms": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.3.0.tgz", + "integrity": "sha1-A+3DSNYT5mpWSGz9rFO8vomcvWE=" + } + } + }, + "moment": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-1.7.2.tgz", + "integrity": "sha1-5mvjRL4unsHRLx4WqMpJv2NBf08=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" + }, + "node-expat": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.4.0.tgz", + "integrity": "sha512-X8Y/Zk/izfNgfayeOeUGqze7KlaOwVJ9SDTjHUMKd0hu0aFTRpLlLCBwmx79cTPiQWD24I1YOafF+U+rTvEMfQ==", + "requires": { + "bindings": "^1.5.0", + "nan": "^2.13.2" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "q": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/q/-/q-0.8.9.tgz", + "integrity": "sha1-UIFAPVxnNTazfKhcbb2z2twE7X8=" + }, + "qs": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.4.2.tgz", + "integrity": "sha1-PKxMhh43GoycR3CsI82o3mObjl8=" + }, + "range-parser": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz", + "integrity": "sha1-wEJ//vUcEKy6B4KkbJYC50T/Ygs=" + }, + "request": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/request/-/request-2.11.4.tgz", + "integrity": "sha1-Y0fX1E5S3FiBCMwc5c7pdfyJJt4=", + "requires": { + "form-data": "~0.0.3", + "mime": "~1.2.7" + }, + "dependencies": { + "form-data": { + "version": "0.0.3", + "bundled": true, + "requires": { + "async": "~0.1.9", + "combined-stream": "0.0.3", + "mime": "~1.2.2" + }, + "dependencies": { + "async": { + "version": "0.1.9", + "bundled": true + }, + "combined-stream": { + "version": "0.0.3", + "bundled": true, + "requires": { + "delayed-stream": "0.0.5" + }, + "dependencies": { + "delayed-stream": { + "version": "0.0.5", + "bundled": true + } + } + } + } + }, + "mime": { + "version": "1.2.7", + "bundled": true + } + } + }, + "sax": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.4.3.tgz", + "integrity": "sha1-cA46NOsueSzjgHkccSgPNzGWXdw=" + }, + "send": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.0.3.tgz", + "integrity": "sha1-TV+EPt+dZdrDHIpdJnLBeey2cYQ=", + "requires": { + "debug": "*", + "fresh": "0.1.0", + "mime": "1.2.6", + "range-parser": "0.0.4" + } + }, + "underscore": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.2.tgz", + "integrity": "sha1-yyquanmZqJ/VWq7nW84DEWmM6/s=" + }, + "xml2json": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.5.1.tgz", + "integrity": "sha1-RmcBG/CzTo7Jgwz4PpR2ZZqU2bo=", + "requires": { + "node-expat": "^2.3.0" + } + } + } +} diff --git a/package.json b/package.json index 2a322e2..d964833 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "bin/noodle-server" + "start": "node --trace-warnings bin/noodle-server " }, "engines": { "node": "0.6.x" diff --git a/tests/server.js b/tests/server.js index 43be047..d527200 100644 --- a/tests/server.js +++ b/tests/server.js @@ -2,7 +2,7 @@ var url = require('url'), fixtures = require('./fixtures'); require('http').createServer(function (req, res) { - var serve = url.parse(req.url).pathname.split('/')[1]; + var serve = URL(req.url).pathname.split('/')[1]; if (req.method === 'POST') { parsePostData(req, function (data) { From 2fc46d12b3a701f17cf72d8ffe4470dde2f13bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=BCg?= Date: Tue, 1 Feb 2022 23:54:36 -0500 Subject: [PATCH 2/2] update tests --- index.js | 13 ++++++++++++- package.json | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 5af6da4..6181041 100644 --- a/index.js +++ b/index.js @@ -1 +1,12 @@ -exports = require('./lib/noodle.js'); \ No newline at end of file +exports = require('./lib/noodle.js'); + +var noodle = require('noodlejs'); + +noodle.query({ + url: 'https://github.com/explore', + selector: 'ol.ranked-repositories h3 a', + extract: 'href' +}) +.then(function (results) { + console.log(results); +}); \ No newline at end of file diff --git a/package.json b/package.json index d964833..442c8e2 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ }, "devDependencies": {}, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "mocha tests/*.js --recursive --reporter mocha-junit-reporter --timeout 60000 --exit", "start": "node --trace-warnings bin/noodle-server " }, "engines": {