diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn deleted file mode 100755 index b03347e..0000000 Binary files a/node_modules/.bin/acorn and /dev/null differ diff --git a/node_modules/.bin/acorn b/node_modules/.bin/acorn new file mode 120000 index 0000000..cf76760 --- /dev/null +++ b/node_modules/.bin/acorn @@ -0,0 +1 @@ +../acorn/bin/acorn \ No newline at end of file diff --git a/node_modules/.bin/escodegen b/node_modules/.bin/escodegen deleted file mode 100755 index 7a9cfff..0000000 Binary files a/node_modules/.bin/escodegen and /dev/null differ diff --git a/node_modules/.bin/escodegen b/node_modules/.bin/escodegen new file mode 120000 index 0000000..01a7c32 --- /dev/null +++ b/node_modules/.bin/escodegen @@ -0,0 +1 @@ +../escodegen/bin/escodegen.js \ No newline at end of file diff --git a/node_modules/.bin/esgenerate b/node_modules/.bin/esgenerate deleted file mode 100755 index 70b54a0..0000000 Binary files a/node_modules/.bin/esgenerate and /dev/null differ diff --git a/node_modules/.bin/esgenerate b/node_modules/.bin/esgenerate new file mode 120000 index 0000000..7d0293e --- /dev/null +++ b/node_modules/.bin/esgenerate @@ -0,0 +1 @@ +../escodegen/bin/esgenerate.js \ No newline at end of file diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse deleted file mode 100755 index efad1e9..0000000 Binary files a/node_modules/.bin/esparse and /dev/null differ diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse new file mode 120000 index 0000000..7423b18 --- /dev/null +++ b/node_modules/.bin/esparse @@ -0,0 +1 @@ +../esprima/bin/esparse.js \ No newline at end of file diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate deleted file mode 100755 index a485acc..0000000 Binary files a/node_modules/.bin/esvalidate and /dev/null differ diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate new file mode 120000 index 0000000..16069ef --- /dev/null +++ b/node_modules/.bin/esvalidate @@ -0,0 +1 @@ +../esprima/bin/esvalidate.js \ No newline at end of file diff --git a/node_modules/.bin/mime b/node_modules/.bin/mime deleted file mode 100755 index 9e9fc97..0000000 Binary files a/node_modules/.bin/mime and /dev/null differ diff --git a/node_modules/.bin/mime b/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json old mode 100755 new mode 100644 index 56102f1..61ccfca --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -4,7 +4,6 @@ "lockfileVersion": 2, "requires": true, "packages": { - "../../../../../url_to_markdown_readers.js": {}, "node_modules/@7c/validurl": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@7c/validurl/-/validurl-0.0.3.tgz", @@ -27,9 +26,9 @@ } }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "node_modules/accepts": { "version": "1.3.8", @@ -44,9 +43,9 @@ } }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "bin": { "acorn": "bin/acorn" }, @@ -94,9 +93,9 @@ } }, "node_modules/agent-base/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -117,12 +116,12 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/body-parser": { "version": "1.20.1", @@ -213,7 +212,7 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/cssom": { "version": "0.4.4", @@ -258,9 +257,9 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "node_modules/deep-is": { "version": "0.1.4", @@ -270,7 +269,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -433,20 +432,20 @@ } }, "node_modules/express-rate-limit": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.1.0.tgz", - "integrity": "sha512-OWyJUDYVq/hRxGU3ufTnXDer5bRBwFiq5D35ZSZ9B2EHdjulWO4bwrbg+iIrapodDZse/35obeOj7igRHuP3Zw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "engines": { - "node": ">= 14.5.0" + "node": ">= 12.9.0" }, "peerDependencies": { - "express": "^4" + "express": "^4 || ^5" } }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/finalhandler": { "version": "1.2.0", @@ -579,9 +578,9 @@ } }, "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -600,9 +599,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -612,9 +611,9 @@ } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -714,7 +713,7 @@ "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -739,12 +738,12 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { "node": ">= 0.6" } @@ -761,19 +760,19 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -793,9 +792,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, "node_modules/object-inspect": { "version": "1.12.2", @@ -848,12 +847,12 @@ "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } @@ -871,9 +870,9 @@ } }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { "version": "2.1.1", @@ -900,12 +899,17 @@ "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -928,6 +932,11 @@ "node": ">= 0.8" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1054,13 +1063,14 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" @@ -1088,7 +1098,7 @@ "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -1109,9 +1119,9 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } @@ -1127,41 +1137,30 @@ "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, - "node_modules/url_to_markdown_apple_dev_docs": { - "resolved": "url_to_markdown_apple_dev_docs.js", - "link": true - }, - "node_modules/url_to_markdown_common_filters": { - "resolved": "url_to_markdown_common_filters.js", - "link": true - }, - "node_modules/url_to_markdown_formatters": { - "resolved": "url_to_markdown_formatters.js", - "link": true - }, - "node_modules/url_to_markdown_processor": { - "resolved": "url_to_markdown_processor.js", - "link": true - }, - "node_modules/url_to_markdown_readers": { - "resolved": "../../../../../url_to_markdown_readers.js", - "link": true + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { "node": ">= 0.4.0" } @@ -1169,7 +1168,7 @@ "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { "node": ">= 0.8" } @@ -1178,6 +1177,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -1236,9 +1236,9 @@ } }, "node_modules/ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -1264,10 +1264,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "url_to_markdown_apple_dev_docs.js": {}, - "url_to_markdown_common_filters.js": {}, - "url_to_markdown_formatters.js": {}, - "url_to_markdown_processor.js": {} + } } } diff --git a/node_modules/@7c/validurl/README.md b/node_modules/@7c/validurl/README.md old mode 100755 new mode 100644 diff --git a/node_modules/@7c/validurl/package.json b/node_modules/@7c/validurl/package.json old mode 100755 new mode 100644 diff --git a/node_modules/@7c/validurl/tests/validURL.js b/node_modules/@7c/validurl/tests/validURL.js old mode 100755 new mode 100644 diff --git a/node_modules/@7c/validurl/validURL.js b/node_modules/@7c/validurl/validURL.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/.eslintrc.js b/node_modules/@mozilla/readability/.eslintrc.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/CODE_OF_CONDUCT.md b/node_modules/@mozilla/readability/CODE_OF_CONDUCT.md old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/JSDOMParser.js b/node_modules/@mozilla/readability/JSDOMParser.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/README.md b/node_modules/@mozilla/readability/README.md old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/Readability-readerable.js b/node_modules/@mozilla/readability/Readability-readerable.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/Readability.js b/node_modules/@mozilla/readability/Readability.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/index.js b/node_modules/@mozilla/readability/index.js old mode 100755 new mode 100644 diff --git a/node_modules/@mozilla/readability/package.json b/node_modules/@mozilla/readability/package.json old mode 100755 new mode 100644 diff --git a/node_modules/@tootallnate/once/dist/index.d.ts b/node_modules/@tootallnate/once/dist/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/@tootallnate/once/dist/index.js b/node_modules/@tootallnate/once/dist/index.js old mode 100755 new mode 100644 diff --git a/node_modules/@tootallnate/once/dist/index.js.map b/node_modules/@tootallnate/once/dist/index.js.map old mode 100755 new mode 100644 diff --git a/node_modules/@tootallnate/once/package.json b/node_modules/@tootallnate/once/package.json old mode 100755 new mode 100644 diff --git a/node_modules/abab/CHANGELOG.md b/node_modules/abab/CHANGELOG.md deleted file mode 100755 index 7493ffe..0000000 --- a/node_modules/abab/CHANGELOG.md +++ /dev/null @@ -1,45 +0,0 @@ -## 2.0.5 - -- Use a lookup string in atobLookup and btoaLookup (@GiovanniFrigo in #38) -- Dependency updates - -## 2.0.4 - -- Dependency updates - -## 2.0.3 - -- Use standard wording for BSD-3-Clause license (@PhilippWendler) - -## 2.0.2 - -- Correct license in `package.json` (@Haegin) - -## 2.0.1 - -- Add TypeScript type definitions, thanks to @LinusU - -## 2.0.0 - -Modernization updates thanks to @TimothyGu: - -- Use jsdom's eslint config, remove jscs -- Move syntax to ES6 -- Remove Babel -- Via: https://github.com/jsdom/abab/pull/26 - -## 1.0.4 - -- Added license file - -## 1.0.3 - -- Replaced `let` with `var` in `lib/btoa.js` - - Follow up from `1.0.2` - - Resolves https://github.com/jsdom/abab/issues/18 - -## 1.0.2 - -- Replaced `const` with `var` in `index.js` - - Allows use of `abab` in the browser without a transpilation step - - Resolves https://github.com/jsdom/abab/issues/15 diff --git a/node_modules/abab/LICENSE.md b/node_modules/abab/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/abab/README.md b/node_modules/abab/README.md old mode 100755 new mode 100644 diff --git a/node_modules/abab/index.d.ts b/node_modules/abab/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/abab/index.js b/node_modules/abab/index.js old mode 100755 new mode 100644 diff --git a/node_modules/abab/lib/atob.js b/node_modules/abab/lib/atob.js old mode 100755 new mode 100644 index a47b48d..c8f753a --- a/node_modules/abab/lib/atob.js +++ b/node_modules/abab/lib/atob.js @@ -5,6 +5,10 @@ * instead of throwing INVALID_CHARACTER_ERR we return null. */ function atob(data) { + if (arguments.length === 0) { + throw new TypeError("1 argument required, but only 0 present."); + } + // Web IDL requires DOMStrings to just be converted using ECMAScript // ToString, which in our case amounts to using a template literal. data = `${data}`; diff --git a/node_modules/abab/lib/btoa.js b/node_modules/abab/lib/btoa.js old mode 100755 new mode 100644 index 131a679..8d385d7 --- a/node_modules/abab/lib/btoa.js +++ b/node_modules/abab/lib/btoa.js @@ -5,6 +5,10 @@ * RFC 4648. */ function btoa(s) { + if (arguments.length === 0) { + throw new TypeError("1 argument required, but only 0 present."); + } + let i; // String conversion as required by Web IDL. s = `${s}`; diff --git a/node_modules/abab/package.json b/node_modules/abab/package.json old mode 100755 new mode 100644 index 1b38204..71602db --- a/node_modules/abab/package.json +++ b/node_modules/abab/package.json @@ -1,6 +1,6 @@ { "name": "abab", - "version": "2.0.5", + "version": "2.0.6", "description": "WHATWG spec-compliant implementations of window.atob and window.btoa.", "main": "index.js", "files": [ diff --git a/node_modules/accepts/HISTORY.md b/node_modules/accepts/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/accepts/LICENSE b/node_modules/accepts/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/accepts/README.md b/node_modules/accepts/README.md old mode 100755 new mode 100644 diff --git a/node_modules/accepts/index.js b/node_modules/accepts/index.js old mode 100755 new mode 100644 diff --git a/node_modules/accepts/package.json b/node_modules/accepts/package.json old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/LICENSE b/node_modules/acorn-globals/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/README.md b/node_modules/acorn-globals/README.md old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/index.js b/node_modules/acorn-globals/index.js old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/.bin/acorn b/node_modules/acorn-globals/node_modules/.bin/acorn deleted file mode 100755 index b03347e..0000000 Binary files a/node_modules/acorn-globals/node_modules/.bin/acorn and /dev/null differ diff --git a/node_modules/acorn-globals/node_modules/.bin/acorn b/node_modules/acorn-globals/node_modules/.bin/acorn new file mode 120000 index 0000000..cf76760 --- /dev/null +++ b/node_modules/acorn-globals/node_modules/.bin/acorn @@ -0,0 +1 @@ +../acorn/bin/acorn \ No newline at end of file diff --git a/node_modules/acorn-globals/node_modules/acorn/CHANGELOG.md b/node_modules/acorn-globals/node_modules/acorn/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/LICENSE b/node_modules/acorn-globals/node_modules/acorn/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/README.md b/node_modules/acorn-globals/node_modules/acorn/README.md old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.d.ts b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js.map b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.js.map old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.d.ts b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.map b/node_modules/acorn-globals/node_modules/acorn/dist/acorn.mjs.map old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/dist/bin.js b/node_modules/acorn-globals/node_modules/acorn/dist/bin.js old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/node_modules/acorn/package.json b/node_modules/acorn-globals/node_modules/acorn/package.json old mode 100755 new mode 100644 diff --git a/node_modules/acorn-globals/package.json b/node_modules/acorn-globals/package.json old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/CHANGELOG.md b/node_modules/acorn-walk/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/LICENSE b/node_modules/acorn-walk/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/README.md b/node_modules/acorn-walk/README.md old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/dist/walk.d.ts b/node_modules/acorn-walk/dist/walk.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/dist/walk.js b/node_modules/acorn-walk/dist/walk.js old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/dist/walk.js.map b/node_modules/acorn-walk/dist/walk.js.map old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/dist/walk.mjs b/node_modules/acorn-walk/dist/walk.mjs old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/dist/walk.mjs.map b/node_modules/acorn-walk/dist/walk.mjs.map old mode 100755 new mode 100644 diff --git a/node_modules/acorn-walk/package.json b/node_modules/acorn-walk/package.json old mode 100755 new mode 100644 diff --git a/node_modules/acorn/CHANGELOG.md b/node_modules/acorn/CHANGELOG.md old mode 100755 new mode 100644 index d19b5f1..cf40d7c --- a/node_modules/acorn/CHANGELOG.md +++ b/node_modules/acorn/CHANGELOG.md @@ -1,3 +1,31 @@ +## 8.8.1 (2022-10-24) + +### Bug fixes + +Make type for `Comment` compatible with estree types. + +## 8.8.0 (2022-07-21) + +### Bug fixes + +Allow parentheses around spread args in destructuring object assignment. + +Fix an issue where the tree contained `directive` properties in when parsing with a language version that doesn't support them. + +### New features + +Support hashbang comments by default in ECMAScript 2023 and later. + +## 8.7.1 (2021-04-26) + +### Bug fixes + +Stop handling `"use strict"` directives in ECMAScript versions before 5. + +Fix an issue where duplicate quoted export names in `export *` syntax were incorrectly checked. + +Add missing type for `tokTypes`. + ## 8.7.0 (2021-12-27) ### New features diff --git a/node_modules/acorn/LICENSE b/node_modules/acorn/LICENSE old mode 100755 new mode 100644 index d6be6db..9d71cc6 --- a/node_modules/acorn/LICENSE +++ b/node_modules/acorn/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (C) 2012-2020 by various contributors (see AUTHORS) +Copyright (C) 2012-2022 by various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/node_modules/acorn/README.md b/node_modules/acorn/README.md old mode 100755 new mode 100644 index 601e86c..61e7dd3 --- a/node_modules/acorn/README.md +++ b/node_modules/acorn/README.md @@ -54,10 +54,10 @@ required): - **ecmaVersion**: Indicates the ECMAScript version to parse. Must be either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 (2019), - 11 (2020), 12 (2021), 13 (2022, partial support) - or `"latest"` (the latest the library supports). This influences - support for strict mode, the set of reserved words, and support - for new syntax features. + 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` (the + latest the library supports). This influences support for strict + mode, the set of reserved words, and support for new syntax + features. **NOTE**: Only 'stage 4' (finalized) ECMAScript features are being implemented by Acorn. Other proposed new features must be @@ -104,9 +104,9 @@ required): - **allowSuperOutsideMethod**: By default, `super` outside a method raises an error. Set this to `true` to accept such code. -- **allowHashBang**: When this is enabled (off by default), if the - code starts with the characters `#!` (as in a shellscript), the - first line will be treated as a comment. +- **allowHashBang**: When this is enabled, if the code starts with the + characters `#!` (as in a shellscript), the first line will be + treated as a comment. Defaults to true when `ecmaVersion` >= 2023. - **locations**: When `true`, each node has a `loc` object attached with `start` and `end` subobjects, each of which contains the @@ -271,10 +271,3 @@ The utility spits out the syntax tree as JSON data. ## Existing plugins - [`acorn-jsx`](https://github.com/RReverser/acorn-jsx): Parse [Facebook JSX syntax extensions](https://github.com/facebook/jsx) - -Plugins for ECMAScript proposals: - - - [`acorn-stage3`](https://github.com/acornjs/acorn-stage3): Parse most stage 3 proposals, bundling: - - [`acorn-class-fields`](https://github.com/acornjs/acorn-class-fields): Parse [class fields proposal](https://github.com/tc39/proposal-class-fields) - - [`acorn-import-meta`](https://github.com/acornjs/acorn-import-meta): Parse [import.meta proposal](https://github.com/tc39/proposal-import-meta) - - [`acorn-private-methods`](https://github.com/acornjs/acorn-private-methods): parse [private methods, getters and setters proposal](https://github.com/tc39/proposal-private-methods)n diff --git a/node_modules/acorn/bin/acorn b/node_modules/acorn/bin/acorn index cf7df46..3ef3c12 100755 --- a/node_modules/acorn/bin/acorn +++ b/node_modules/acorn/bin/acorn @@ -1,4 +1,4 @@ #!/usr/bin/env node -'use strict'; +"use strict" -require('../dist/bin.js'); +require("../dist/bin.js") diff --git a/node_modules/acorn/dist/acorn.d.ts b/node_modules/acorn/dist/acorn.d.ts old mode 100755 new mode 100644 index 861b357..d6d5b82 --- a/node_modules/acorn/dist/acorn.d.ts +++ b/node_modules/acorn/dist/acorn.d.ts @@ -11,8 +11,10 @@ declare namespace acorn { [Symbol.iterator](): Iterator } + type ecmaVersion = 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' + interface Options { - ecmaVersion: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 'latest' + ecmaVersion: ecmaVersion sourceType?: 'script' | 'module' onInsertedSemicolon?: (lastTokEnd: number, lastTokEndLoc?: Position) => void onTrailingComma?: (lastTokEnd: number, lastTokEndLoc?: Position) => void @@ -36,8 +38,41 @@ declare namespace acorn { } class Parser { + // state.js + lineStart: number; + options: Options; + curLine: number; + start: number; + end: number; + input: string; + type: TokenType; + + // state.js constructor(options: Options, input: string, startPos?: number) parse(this: Parser): Node + + // tokenize.js + next(): void; + nextToken(): void; + + // statement.js + parseTopLevel(node: Node): Node; + + // node.js + finishNode(node: Node, type: string): Node; + finishNodeAt(node: Node, type: string, pos: number, loc: Position): Node; + + // location.js + raise(pos: number, message: string) : void; + raiseRecoverable?(pos: number, message: string) : void; + + // parseutils.js + unexpected(pos: number) : void; + + // index.js + static acorn: typeof acorn; + + // state.js static parse(this: typeof Parser, input: string, options: Options): Node static parseExpressionAt(this: typeof Parser, input: string, pos: number, options: Options): Node static tokenizer(this: typeof Parser, input: string, options: Options): { @@ -102,8 +137,10 @@ declare namespace acorn { colon: TokenType dot: TokenType question: TokenType + questionDot: TokenType arrow: TokenType template: TokenType + invalidTemplate: TokenType ellipsis: TokenType backQuote: TokenType dollarBraceL: TokenType @@ -124,6 +161,7 @@ declare namespace acorn { star: TokenType slash: TokenType starstar: TokenType + coalesce: TokenType _break: TokenType _case: TokenType _catch: TokenType @@ -186,7 +224,7 @@ declare namespace acorn { } interface Comment extends AbstractToken { - type: string + type: 'Line' | 'Block' value: string start: number end: number diff --git a/node_modules/acorn/dist/acorn.js b/node_modules/acorn/dist/acorn.js old mode 100755 new mode 100644 index 2d279e9..5a291db --- a/node_modules/acorn/dist/acorn.js +++ b/node_modules/acorn/dist/acorn.js @@ -4,6 +4,20 @@ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.acorn = {})); })(this, (function (exports) { 'use strict'; + // This file was generated. Do not modify manually! + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + + // This file was generated. Do not modify manually! + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + + // This file was generated. Do not modify manually! + var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + + // These are a run-length and offset encoded representation of the + // Reserved word lists for various dialects of the language var reservedWords = { @@ -28,31 +42,9 @@ // ## Character categories - // Big ugly regular expressions that match characters in the - // whitespace, identifier, and identifier-start categories. These - // are only applied when a character is found to actually have a - // code point above 128. - // Generated by `bin/generate-identifier-regex.js`. - var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; - var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; - var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); - nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; - - // These are a run-length and offset encoded representation of the - // >0xffff code points that are a valid part of identifiers. The - // offset starts at 0x10000, and each pair of numbers represents an - // offset to the next range, and then a size of the range. They were - // generated by bin/generate-identifier-regex.js - - // eslint-disable-next-line comma-spacing - var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938]; - - // eslint-disable-next-line comma-spacing - var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239]; - // This has a complexity linear to the value of the code. The // assumption is that looking up astral identifier characters is // rare. @@ -287,6 +279,13 @@ return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") } + function codePointToString(code) { + // UTF-16 Decoding + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) + } + var loneSurrogate = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/; // These are used when `options.locations` is on, for the @@ -328,10 +327,10 @@ var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -365,8 +364,9 @@ // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -441,6 +441,9 @@ if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -654,6 +657,7 @@ var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; pp$9.strictDirective = function(start) { + if (this.options.ecmaVersion < 5) { return false } for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -756,21 +760,21 @@ this.raise(pos != null ? pos : this.start, "Unexpected token"); }; - function DestructuringErrors() { + var DestructuringErrors = function DestructuringErrors() { this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1; - } + }; pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1644,7 +1648,7 @@ if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseModuleExportName(); - this.checkExport(exports, node.exported.name, this.lastTokStart); + this.checkExport(exports, node.exported, this.lastTokStart); } else { node.exported = null; } @@ -1678,7 +1682,7 @@ if (node.declaration.type === "VariableDeclaration") { this.checkVariableExport(exports, node.declaration.declarations); } else - { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } + { this.checkExport(exports, node.declaration.id, node.declaration.id.start); } node.specifiers = []; node.source = null; } else { // export { x, y as z } [from '...'] @@ -1710,6 +1714,8 @@ pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } + if (typeof name !== "string") + { name = name.type === "Identifier" ? name.name : name.value; } if (hasOwn(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; @@ -1718,7 +1724,7 @@ pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") - { this.checkExport(exports, pat.name, pat.start); } + { this.checkExport(exports, pat, pat.start); } else if (type === "ObjectPattern") { for (var i = 0, list = pat.properties; i < list.length; i += 1) { @@ -1778,7 +1784,7 @@ node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local; this.checkExport( exports, - node.exported[node.exported.type === "Identifier" ? "name" : "value"], + node.exported, node.exported.start ); nodes.push(this.finishNode(node, "ExportSpecifier")); @@ -1864,6 +1870,7 @@ }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2274,7 +2281,8 @@ { this.exprAllowed = type.beforeExpr; } }; - // Used to handle egde case when token context could not be inferred correctly in tokenize phase + // Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3090,15 +3098,6 @@ } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -3768,12 +3767,6 @@ return false }; - function codePointToString$1(ch) { - if (ch <= 0xFFFF) { return String.fromCharCode(ch) } - ch -= 0x10000; - return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) - } - /** * Validate the flags part of a given RegExpLiteral. * @@ -4138,9 +4131,9 @@ pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); } return true } @@ -4492,7 +4485,7 @@ var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -4507,7 +4500,7 @@ var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -5290,13 +5283,6 @@ return code }; - function codePointToString(code) { - // UTF-16 Decoding - if (code <= 0xFFFF) { return String.fromCharCode(code) } - code -= 0x10000; - return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) - } - pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { @@ -5541,7 +5527,7 @@ // Acorn is a tiny, fast JavaScript parser written in JavaScript. - var version = "8.7.0"; + var version = "8.8.1"; Parser.acorn = { Parser: Parser, diff --git a/node_modules/acorn/dist/acorn.mjs b/node_modules/acorn/dist/acorn.mjs old mode 100755 new mode 100644 index e99e9b3..7ddf96b --- a/node_modules/acorn/dist/acorn.mjs +++ b/node_modules/acorn/dist/acorn.mjs @@ -1,3 +1,17 @@ +// This file was generated. Do not modify manually! +var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + +// This file was generated. Do not modify manually! +var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + +// This file was generated. Do not modify manually! +var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; + +// This file was generated. Do not modify manually! +var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; + +// These are a run-length and offset encoded representation of the + // Reserved word lists for various dialects of the language var reservedWords = { @@ -22,31 +36,9 @@ var keywordRelationalOperator = /^in(stanceof)?$/; // ## Character categories -// Big ugly regular expressions that match characters in the -// whitespace, identifier, and identifier-start categories. These -// are only applied when a character is found to actually have a -// code point above 128. -// Generated by `bin/generate-identifier-regex.js`. -var nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; -var nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f"; - var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); -nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; - -// These are a run-length and offset encoded representation of the -// >0xffff code points that are a valid part of identifiers. The -// offset starts at 0x10000, and each pair of numbers represents an -// offset to the next range, and then a size of the range. They were -// generated by bin/generate-identifier-regex.js - -// eslint-disable-next-line comma-spacing -var astralIdentifierStartCodes = [0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938]; - -// eslint-disable-next-line comma-spacing -var astralIdentifierCodes = [509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239]; - // This has a complexity linear to the value of the code. The // assumption is that looking up astral identifier characters is // rare. @@ -281,6 +273,13 @@ function wordsRegexp(words) { return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$") } +function codePointToString(code) { + // UTF-16 Decoding + if (code <= 0xFFFF) { return String.fromCharCode(code) } + code -= 0x10000; + return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) +} + var loneSurrogate = /(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/; // These are used when `options.locations` is on, for the @@ -322,10 +321,10 @@ function getLineInfo(input, offset) { var defaultOptions = { // `ecmaVersion` indicates the ECMAScript version to parse. Must be // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10 - // (2019), 11 (2020), 12 (2021), 13 (2022), or `"latest"` (the - // latest version the library supports). This influences support - // for strict mode, the set of reserved words, and support for - // new syntax features. + // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"` + // (the latest version the library supports). This influences + // support for strict mode, the set of reserved words, and support + // for new syntax features. ecmaVersion: null, // `sourceType` indicates the mode the code should be parsed in. // Can be either `"script"` or `"module"`. This influences global @@ -359,8 +358,9 @@ var defaultOptions = { // When enabled, super identifiers are not constrained to // appearing in methods and do not raise an error when they appear elsewhere. allowSuperOutsideMethod: null, - // When enabled, hashbang directive in the beginning of file - // is allowed and treated as a line comment. + // When enabled, hashbang directive in the beginning of file is + // allowed and treated as a line comment. Enabled by default when + // `ecmaVersion` >= 2023. allowHashBang: false, // When `locations` is on, `loc` properties holding objects with // `start` and `end` properties in `{line, column}` form (with @@ -435,6 +435,9 @@ function getOptions(opts) { if (options.allowReserved == null) { options.allowReserved = options.ecmaVersion < 5; } + if (opts.allowHashBang == null) + { options.allowHashBang = options.ecmaVersion >= 14; } + if (isArray(options.onToken)) { var tokens = options.onToken; options.onToken = function (token) { return tokens.push(token); }; @@ -648,6 +651,7 @@ var pp$9 = Parser.prototype; var literal = /^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/; pp$9.strictDirective = function(start) { + if (this.options.ecmaVersion < 5) { return false } for (;;) { // Try to find string literal. skipWhiteSpace.lastIndex = start; @@ -750,21 +754,21 @@ pp$9.unexpected = function(pos) { this.raise(pos != null ? pos : this.start, "Unexpected token"); }; -function DestructuringErrors() { +var DestructuringErrors = function DestructuringErrors() { this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1; -} +}; pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) { if (!refDestructuringErrors) { return } if (refDestructuringErrors.trailingComma > -1) { this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element"); } var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind; - if (parens > -1) { this.raiseRecoverable(parens, "Parenthesized pattern"); } + if (parens > -1) { this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern"); } }; pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) { @@ -1638,7 +1642,7 @@ pp$8.parseExport = function(node, exports) { if (this.options.ecmaVersion >= 11) { if (this.eatContextual("as")) { node.exported = this.parseModuleExportName(); - this.checkExport(exports, node.exported.name, this.lastTokStart); + this.checkExport(exports, node.exported, this.lastTokStart); } else { node.exported = null; } @@ -1672,7 +1676,7 @@ pp$8.parseExport = function(node, exports) { if (node.declaration.type === "VariableDeclaration") { this.checkVariableExport(exports, node.declaration.declarations); } else - { this.checkExport(exports, node.declaration.id.name, node.declaration.id.start); } + { this.checkExport(exports, node.declaration.id, node.declaration.id.start); } node.specifiers = []; node.source = null; } else { // export { x, y as z } [from '...'] @@ -1704,6 +1708,8 @@ pp$8.parseExport = function(node, exports) { pp$8.checkExport = function(exports, name, pos) { if (!exports) { return } + if (typeof name !== "string") + { name = name.type === "Identifier" ? name.name : name.value; } if (hasOwn(exports, name)) { this.raiseRecoverable(pos, "Duplicate export '" + name + "'"); } exports[name] = true; @@ -1712,7 +1718,7 @@ pp$8.checkExport = function(exports, name, pos) { pp$8.checkPatternExport = function(exports, pat) { var type = pat.type; if (type === "Identifier") - { this.checkExport(exports, pat.name, pat.start); } + { this.checkExport(exports, pat, pat.start); } else if (type === "ObjectPattern") { for (var i = 0, list = pat.properties; i < list.length; i += 1) { @@ -1772,7 +1778,7 @@ pp$8.parseExportSpecifiers = function(exports) { node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local; this.checkExport( exports, - node.exported[node.exported.type === "Identifier" ? "name" : "value"], + node.exported, node.exported.start ); nodes.push(this.finishNode(node, "ExportSpecifier")); @@ -1858,6 +1864,7 @@ pp$8.adaptDirectivePrologue = function(statements) { }; pp$8.isDirectiveCandidate = function(statement) { return ( + this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && @@ -2268,7 +2275,8 @@ pp$6.updateContext = function(prevType) { { this.exprAllowed = type.beforeExpr; } }; -// Used to handle egde case when token context could not be inferred correctly in tokenize phase +// Used to handle egde cases when token context could not be inferred correctly during tokenization phase + pp$6.overrideContext = function(tokenCtx) { if (this.curContext() !== tokenCtx) { this.context[this.context.length - 1] = tokenCtx; @@ -3084,15 +3092,6 @@ pp$5.parseProperty = function(isPattern, refDestructuringErrors) { } return this.finishNode(prop, "RestElement") } - // To disallow parenthesized identifier via `this.toAssignable()`. - if (this.type === types$1.parenL && refDestructuringErrors) { - if (refDestructuringErrors.parenthesizedAssign < 0) { - refDestructuringErrors.parenthesizedAssign = this.start; - } - if (refDestructuringErrors.parenthesizedBind < 0) { - refDestructuringErrors.parenthesizedBind = this.start; - } - } // Parse argument. prop.argument = this.parseMaybeAssign(false, refDestructuringErrors); // To disallow trailing comma via `this.toAssignable()`. @@ -3762,12 +3761,6 @@ RegExpValidationState.prototype.eat = function eat (ch, forceU) { return false }; -function codePointToString$1(ch) { - if (ch <= 0xFFFF) { return String.fromCharCode(ch) } - ch -= 0x10000; - return String.fromCharCode((ch >> 10) + 0xD800, (ch & 0x03FF) + 0xDC00) -} - /** * Validate the flags part of a given RegExpLiteral. * @@ -4132,9 +4125,9 @@ pp$1.regexp_eatGroupName = function(state) { pp$1.regexp_eatRegExpIdentifierName = function(state) { state.lastStringValue = ""; if (this.regexp_eatRegExpIdentifierStart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); while (this.regexp_eatRegExpIdentifierPart(state)) { - state.lastStringValue += codePointToString$1(state.lastIntValue); + state.lastStringValue += codePointToString(state.lastIntValue); } return true } @@ -4486,7 +4479,7 @@ pp$1.regexp_eatUnicodePropertyName = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyNameCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -4501,7 +4494,7 @@ pp$1.regexp_eatUnicodePropertyValue = function(state) { var ch = 0; state.lastStringValue = ""; while (isUnicodePropertyValueCharacter(ch = state.current())) { - state.lastStringValue += codePointToString$1(ch); + state.lastStringValue += codePointToString(ch); state.advance(); } return state.lastStringValue !== "" @@ -5284,13 +5277,6 @@ pp.readCodePoint = function() { return code }; -function codePointToString(code) { - // UTF-16 Decoding - if (code <= 0xFFFF) { return String.fromCharCode(code) } - code -= 0x10000; - return String.fromCharCode((code >> 10) + 0xD800, (code & 1023) + 0xDC00) -} - pp.readString = function(quote) { var out = "", chunkStart = ++this.pos; for (;;) { @@ -5535,7 +5521,7 @@ pp.readWord = function() { // Acorn is a tiny, fast JavaScript parser written in JavaScript. -var version = "8.7.0"; +var version = "8.8.1"; Parser.acorn = { Parser: Parser, diff --git a/node_modules/acorn/dist/acorn.mjs.d.ts b/node_modules/acorn/dist/acorn.mjs.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/acorn/dist/bin.js b/node_modules/acorn/dist/bin.js old mode 100755 new mode 100644 diff --git a/node_modules/acorn/package.json b/node_modules/acorn/package.json old mode 100755 new mode 100644 index 8e2edc6..579d89f --- a/node_modules/acorn/package.json +++ b/node_modules/acorn/package.json @@ -16,8 +16,10 @@ ], "./package.json": "./package.json" }, - "version": "8.7.0", - "engines": {"node": ">=0.4.0"}, + "version": "8.8.1", + "engines": { + "node": ">=0.4.0" + }, "maintainers": [ { "name": "Marijn Haverbeke", @@ -42,5 +44,7 @@ "scripts": { "prepare": "cd ..; npm run build:main" }, - "bin": {"acorn": "./bin/acorn"} + "bin": { + "acorn": "./bin/acorn" + } } diff --git a/node_modules/agent-base/README.md b/node_modules/agent-base/README.md old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/index.d.ts b/node_modules/agent-base/dist/src/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/index.js b/node_modules/agent-base/dist/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/index.js.map b/node_modules/agent-base/dist/src/index.js.map old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/promisify.d.ts b/node_modules/agent-base/dist/src/promisify.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/promisify.js b/node_modules/agent-base/dist/src/promisify.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/dist/src/promisify.js.map b/node_modules/agent-base/dist/src/promisify.js.map old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/debug/LICENSE b/node_modules/agent-base/node_modules/debug/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/debug/README.md b/node_modules/agent-base/node_modules/debug/README.md old mode 100755 new mode 100644 index 5ea4cd2..e9c3e04 --- a/node_modules/agent-base/node_modules/debug/README.md +++ b/node_modules/agent-base/node_modules/debug/README.md @@ -241,6 +241,9 @@ setInterval(function(){ }, 1200); ``` +In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. + + ## Output streams diff --git a/node_modules/agent-base/node_modules/debug/package.json b/node_modules/agent-base/node_modules/debug/package.json old mode 100755 new mode 100644 index cb7efa8..3bcdc24 --- a/node_modules/agent-base/node_modules/debug/package.json +++ b/node_modules/agent-base/node_modules/debug/package.json @@ -1,6 +1,6 @@ { "name": "debug", - "version": "4.3.3", + "version": "4.3.4", "repository": { "type": "git", "url": "git://github.com/debug-js/debug.git" diff --git a/node_modules/agent-base/node_modules/debug/src/browser.js b/node_modules/agent-base/node_modules/debug/src/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/debug/src/common.js b/node_modules/agent-base/node_modules/debug/src/common.js old mode 100755 new mode 100644 index 6d571d2..e3291b2 --- a/node_modules/agent-base/node_modules/debug/src/common.js +++ b/node_modules/agent-base/node_modules/debug/src/common.js @@ -179,7 +179,7 @@ function setup(env) { namespaces = split[i].replace(/\*/g, '.*?'); if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); } else { createDebug.names.push(new RegExp('^' + namespaces + '$')); } diff --git a/node_modules/agent-base/node_modules/debug/src/index.js b/node_modules/agent-base/node_modules/debug/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/debug/src/node.js b/node_modules/agent-base/node_modules/debug/src/node.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/ms/index.js b/node_modules/agent-base/node_modules/ms/index.js old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/ms/license.md b/node_modules/agent-base/node_modules/ms/license.md old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/ms/package.json b/node_modules/agent-base/node_modules/ms/package.json old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/node_modules/ms/readme.md b/node_modules/agent-base/node_modules/ms/readme.md old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/package.json b/node_modules/agent-base/package.json old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/src/index.ts b/node_modules/agent-base/src/index.ts old mode 100755 new mode 100644 diff --git a/node_modules/agent-base/src/promisify.ts b/node_modules/agent-base/src/promisify.ts old mode 100755 new mode 100644 diff --git a/node_modules/array-flatten/LICENSE b/node_modules/array-flatten/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/array-flatten/README.md b/node_modules/array-flatten/README.md old mode 100755 new mode 100644 diff --git a/node_modules/array-flatten/array-flatten.js b/node_modules/array-flatten/array-flatten.js old mode 100755 new mode 100644 diff --git a/node_modules/array-flatten/package.json b/node_modules/array-flatten/package.json old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/LICENSE b/node_modules/asynckit/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/README.md b/node_modules/asynckit/README.md old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/bench.js b/node_modules/asynckit/bench.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/index.js b/node_modules/asynckit/index.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/abort.js b/node_modules/asynckit/lib/abort.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/async.js b/node_modules/asynckit/lib/async.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/defer.js b/node_modules/asynckit/lib/defer.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/iterate.js b/node_modules/asynckit/lib/iterate.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/readable_asynckit.js b/node_modules/asynckit/lib/readable_asynckit.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/readable_parallel.js b/node_modules/asynckit/lib/readable_parallel.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/readable_serial.js b/node_modules/asynckit/lib/readable_serial.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/readable_serial_ordered.js b/node_modules/asynckit/lib/readable_serial_ordered.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/state.js b/node_modules/asynckit/lib/state.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/streamify.js b/node_modules/asynckit/lib/streamify.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/lib/terminator.js b/node_modules/asynckit/lib/terminator.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/package.json b/node_modules/asynckit/package.json old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/parallel.js b/node_modules/asynckit/parallel.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/serial.js b/node_modules/asynckit/serial.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/serialOrdered.js b/node_modules/asynckit/serialOrdered.js old mode 100755 new mode 100644 diff --git a/node_modules/asynckit/stream.js b/node_modules/asynckit/stream.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/HISTORY.md b/node_modules/body-parser/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/LICENSE b/node_modules/body-parser/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/README.md b/node_modules/body-parser/README.md old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/SECURITY.md b/node_modules/body-parser/SECURITY.md old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/index.js b/node_modules/body-parser/index.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/lib/read.js b/node_modules/body-parser/lib/read.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/lib/types/json.js b/node_modules/body-parser/lib/types/json.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/lib/types/raw.js b/node_modules/body-parser/lib/types/raw.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/lib/types/text.js b/node_modules/body-parser/lib/types/text.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/lib/types/urlencoded.js b/node_modules/body-parser/lib/types/urlencoded.js old mode 100755 new mode 100644 diff --git a/node_modules/body-parser/package.json b/node_modules/body-parser/package.json old mode 100755 new mode 100644 diff --git a/node_modules/browser-process-hrtime/LICENSE b/node_modules/browser-process-hrtime/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/browser-process-hrtime/README.md b/node_modules/browser-process-hrtime/README.md old mode 100755 new mode 100644 diff --git a/node_modules/browser-process-hrtime/index.d.ts b/node_modules/browser-process-hrtime/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/browser-process-hrtime/index.js b/node_modules/browser-process-hrtime/index.js old mode 100755 new mode 100644 diff --git a/node_modules/browser-process-hrtime/package.json b/node_modules/browser-process-hrtime/package.json old mode 100755 new mode 100644 diff --git a/node_modules/bytes/History.md b/node_modules/bytes/History.md old mode 100755 new mode 100644 diff --git a/node_modules/bytes/LICENSE b/node_modules/bytes/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/bytes/Readme.md b/node_modules/bytes/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/bytes/index.js b/node_modules/bytes/index.js old mode 100755 new mode 100644 diff --git a/node_modules/bytes/package.json b/node_modules/bytes/package.json old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/.eslintignore b/node_modules/call-bind/.eslintignore old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/.eslintrc b/node_modules/call-bind/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/.github/FUNDING.yml b/node_modules/call-bind/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/.nycrc b/node_modules/call-bind/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/CHANGELOG.md b/node_modules/call-bind/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/LICENSE b/node_modules/call-bind/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/README.md b/node_modules/call-bind/README.md old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/callBound.js b/node_modules/call-bind/callBound.js old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/index.js b/node_modules/call-bind/index.js old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/package.json b/node_modules/call-bind/package.json old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/test/callBound.js b/node_modules/call-bind/test/callBound.js old mode 100755 new mode 100644 diff --git a/node_modules/call-bind/test/index.js b/node_modules/call-bind/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/combined-stream/License b/node_modules/combined-stream/License old mode 100755 new mode 100644 diff --git a/node_modules/combined-stream/Readme.md b/node_modules/combined-stream/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/combined-stream/lib/combined_stream.js b/node_modules/combined-stream/lib/combined_stream.js old mode 100755 new mode 100644 diff --git a/node_modules/combined-stream/package.json b/node_modules/combined-stream/package.json old mode 100755 new mode 100644 diff --git a/node_modules/combined-stream/yarn.lock b/node_modules/combined-stream/yarn.lock old mode 100755 new mode 100644 diff --git a/node_modules/content-disposition/HISTORY.md b/node_modules/content-disposition/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/content-disposition/LICENSE b/node_modules/content-disposition/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/content-disposition/README.md b/node_modules/content-disposition/README.md old mode 100755 new mode 100644 diff --git a/node_modules/content-disposition/index.js b/node_modules/content-disposition/index.js old mode 100755 new mode 100644 diff --git a/node_modules/content-disposition/package.json b/node_modules/content-disposition/package.json old mode 100755 new mode 100644 diff --git a/node_modules/content-type/HISTORY.md b/node_modules/content-type/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/content-type/LICENSE b/node_modules/content-type/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/content-type/README.md b/node_modules/content-type/README.md old mode 100755 new mode 100644 diff --git a/node_modules/content-type/index.js b/node_modules/content-type/index.js old mode 100755 new mode 100644 diff --git a/node_modules/content-type/package.json b/node_modules/content-type/package.json old mode 100755 new mode 100644 diff --git a/node_modules/cookie-signature/.npmignore b/node_modules/cookie-signature/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/cookie-signature/History.md b/node_modules/cookie-signature/History.md old mode 100755 new mode 100644 diff --git a/node_modules/cookie-signature/Readme.md b/node_modules/cookie-signature/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/cookie-signature/index.js b/node_modules/cookie-signature/index.js old mode 100755 new mode 100644 diff --git a/node_modules/cookie-signature/package.json b/node_modules/cookie-signature/package.json old mode 100755 new mode 100644 diff --git a/node_modules/cookie/HISTORY.md b/node_modules/cookie/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/cookie/LICENSE b/node_modules/cookie/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/cookie/README.md b/node_modules/cookie/README.md old mode 100755 new mode 100644 diff --git a/node_modules/cookie/SECURITY.md b/node_modules/cookie/SECURITY.md old mode 100755 new mode 100644 diff --git a/node_modules/cookie/index.js b/node_modules/cookie/index.js old mode 100755 new mode 100644 diff --git a/node_modules/cookie/package.json b/node_modules/cookie/package.json old mode 100755 new mode 100644 diff --git a/node_modules/cssom/LICENSE.txt b/node_modules/cssom/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/cssom/README.mdown b/node_modules/cssom/README.mdown old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSDocumentRule.js b/node_modules/cssom/lib/CSSDocumentRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSFontFaceRule.js b/node_modules/cssom/lib/CSSFontFaceRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSHostRule.js b/node_modules/cssom/lib/CSSHostRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSImportRule.js b/node_modules/cssom/lib/CSSImportRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSKeyframeRule.js b/node_modules/cssom/lib/CSSKeyframeRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSKeyframesRule.js b/node_modules/cssom/lib/CSSKeyframesRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSMediaRule.js b/node_modules/cssom/lib/CSSMediaRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSOM.js b/node_modules/cssom/lib/CSSOM.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSRule.js b/node_modules/cssom/lib/CSSRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSStyleDeclaration.js b/node_modules/cssom/lib/CSSStyleDeclaration.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSStyleRule.js b/node_modules/cssom/lib/CSSStyleRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSStyleSheet.js b/node_modules/cssom/lib/CSSStyleSheet.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSSupportsRule.js b/node_modules/cssom/lib/CSSSupportsRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSValue.js b/node_modules/cssom/lib/CSSValue.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/CSSValueExpression.js b/node_modules/cssom/lib/CSSValueExpression.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/MatcherList.js b/node_modules/cssom/lib/MatcherList.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/MediaList.js b/node_modules/cssom/lib/MediaList.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/StyleSheet.js b/node_modules/cssom/lib/StyleSheet.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/clone.js b/node_modules/cssom/lib/clone.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/index.js b/node_modules/cssom/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/lib/parse.js b/node_modules/cssom/lib/parse.js old mode 100755 new mode 100644 diff --git a/node_modules/cssom/package.json b/node_modules/cssom/package.json old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/LICENSE b/node_modules/cssstyle/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/README.md b/node_modules/cssstyle/README.md old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/CSSStyleDeclaration.js b/node_modules/cssstyle/lib/CSSStyleDeclaration.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js b/node_modules/cssstyle/lib/CSSStyleDeclaration.test.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/allExtraProperties.js b/node_modules/cssstyle/lib/allExtraProperties.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/allProperties.js b/node_modules/cssstyle/lib/allProperties.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/allWebkitProperties.js b/node_modules/cssstyle/lib/allWebkitProperties.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/constants.js b/node_modules/cssstyle/lib/constants.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/implementedProperties.js b/node_modules/cssstyle/lib/implementedProperties.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/named_colors.json b/node_modules/cssstyle/lib/named_colors.json old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/parsers.js b/node_modules/cssstyle/lib/parsers.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/parsers.test.js b/node_modules/cssstyle/lib/parsers.test.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties.js b/node_modules/cssstyle/lib/properties.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/azimuth.js b/node_modules/cssstyle/lib/properties/azimuth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/background.js b/node_modules/cssstyle/lib/properties/background.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/backgroundAttachment.js b/node_modules/cssstyle/lib/properties/backgroundAttachment.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/backgroundColor.js b/node_modules/cssstyle/lib/properties/backgroundColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/backgroundImage.js b/node_modules/cssstyle/lib/properties/backgroundImage.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/backgroundPosition.js b/node_modules/cssstyle/lib/properties/backgroundPosition.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/backgroundRepeat.js b/node_modules/cssstyle/lib/properties/backgroundRepeat.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/border.js b/node_modules/cssstyle/lib/properties/border.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderBottom.js b/node_modules/cssstyle/lib/properties/borderBottom.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderBottomColor.js b/node_modules/cssstyle/lib/properties/borderBottomColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderBottomStyle.js b/node_modules/cssstyle/lib/properties/borderBottomStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderBottomWidth.js b/node_modules/cssstyle/lib/properties/borderBottomWidth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderCollapse.js b/node_modules/cssstyle/lib/properties/borderCollapse.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderColor.js b/node_modules/cssstyle/lib/properties/borderColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderLeft.js b/node_modules/cssstyle/lib/properties/borderLeft.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderLeftColor.js b/node_modules/cssstyle/lib/properties/borderLeftColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderLeftStyle.js b/node_modules/cssstyle/lib/properties/borderLeftStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderLeftWidth.js b/node_modules/cssstyle/lib/properties/borderLeftWidth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderRight.js b/node_modules/cssstyle/lib/properties/borderRight.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderRightColor.js b/node_modules/cssstyle/lib/properties/borderRightColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderRightStyle.js b/node_modules/cssstyle/lib/properties/borderRightStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderRightWidth.js b/node_modules/cssstyle/lib/properties/borderRightWidth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderSpacing.js b/node_modules/cssstyle/lib/properties/borderSpacing.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderStyle.js b/node_modules/cssstyle/lib/properties/borderStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderTop.js b/node_modules/cssstyle/lib/properties/borderTop.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderTopColor.js b/node_modules/cssstyle/lib/properties/borderTopColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderTopStyle.js b/node_modules/cssstyle/lib/properties/borderTopStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderTopWidth.js b/node_modules/cssstyle/lib/properties/borderTopWidth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/borderWidth.js b/node_modules/cssstyle/lib/properties/borderWidth.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/bottom.js b/node_modules/cssstyle/lib/properties/bottom.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/clear.js b/node_modules/cssstyle/lib/properties/clear.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/clip.js b/node_modules/cssstyle/lib/properties/clip.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/color.js b/node_modules/cssstyle/lib/properties/color.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/cssFloat.js b/node_modules/cssstyle/lib/properties/cssFloat.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/flex.js b/node_modules/cssstyle/lib/properties/flex.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/flexBasis.js b/node_modules/cssstyle/lib/properties/flexBasis.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/flexGrow.js b/node_modules/cssstyle/lib/properties/flexGrow.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/flexShrink.js b/node_modules/cssstyle/lib/properties/flexShrink.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/float.js b/node_modules/cssstyle/lib/properties/float.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/floodColor.js b/node_modules/cssstyle/lib/properties/floodColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/font.js b/node_modules/cssstyle/lib/properties/font.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/fontFamily.js b/node_modules/cssstyle/lib/properties/fontFamily.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/fontSize.js b/node_modules/cssstyle/lib/properties/fontSize.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/fontStyle.js b/node_modules/cssstyle/lib/properties/fontStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/fontVariant.js b/node_modules/cssstyle/lib/properties/fontVariant.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/fontWeight.js b/node_modules/cssstyle/lib/properties/fontWeight.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/height.js b/node_modules/cssstyle/lib/properties/height.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/left.js b/node_modules/cssstyle/lib/properties/left.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/lightingColor.js b/node_modules/cssstyle/lib/properties/lightingColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/lineHeight.js b/node_modules/cssstyle/lib/properties/lineHeight.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/margin.js b/node_modules/cssstyle/lib/properties/margin.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/marginBottom.js b/node_modules/cssstyle/lib/properties/marginBottom.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/marginLeft.js b/node_modules/cssstyle/lib/properties/marginLeft.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/marginRight.js b/node_modules/cssstyle/lib/properties/marginRight.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/marginTop.js b/node_modules/cssstyle/lib/properties/marginTop.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/opacity.js b/node_modules/cssstyle/lib/properties/opacity.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/outlineColor.js b/node_modules/cssstyle/lib/properties/outlineColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/padding.js b/node_modules/cssstyle/lib/properties/padding.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/paddingBottom.js b/node_modules/cssstyle/lib/properties/paddingBottom.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/paddingLeft.js b/node_modules/cssstyle/lib/properties/paddingLeft.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/paddingRight.js b/node_modules/cssstyle/lib/properties/paddingRight.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/paddingTop.js b/node_modules/cssstyle/lib/properties/paddingTop.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/right.js b/node_modules/cssstyle/lib/properties/right.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/stopColor.js b/node_modules/cssstyle/lib/properties/stopColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/textLineThroughColor.js b/node_modules/cssstyle/lib/properties/textLineThroughColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/textOverlineColor.js b/node_modules/cssstyle/lib/properties/textOverlineColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/textUnderlineColor.js b/node_modules/cssstyle/lib/properties/textUnderlineColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/top.js b/node_modules/cssstyle/lib/properties/top.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js b/node_modules/cssstyle/lib/properties/webkitBorderAfterColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js b/node_modules/cssstyle/lib/properties/webkitBorderBeforeColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js b/node_modules/cssstyle/lib/properties/webkitBorderEndColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js b/node_modules/cssstyle/lib/properties/webkitBorderStartColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js b/node_modules/cssstyle/lib/properties/webkitColumnRuleColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js b/node_modules/cssstyle/lib/properties/webkitMatchNearestMailBlockquoteColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js b/node_modules/cssstyle/lib/properties/webkitTapHighlightColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js b/node_modules/cssstyle/lib/properties/webkitTextEmphasisColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitTextFillColor.js b/node_modules/cssstyle/lib/properties/webkitTextFillColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js b/node_modules/cssstyle/lib/properties/webkitTextStrokeColor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/properties/width.js b/node_modules/cssstyle/lib/properties/width.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/utils/colorSpace.js b/node_modules/cssstyle/lib/utils/colorSpace.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js b/node_modules/cssstyle/lib/utils/getBasicPropertyDescriptor.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/LICENSE.txt b/node_modules/cssstyle/node_modules/cssom/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/README.mdown b/node_modules/cssstyle/node_modules/cssom/README.mdown old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSDocumentRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSDocumentRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSFontFaceRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSFontFaceRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSHostRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSHostRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSImportRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSImportRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframeRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframeRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframesRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSKeyframesRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSMediaRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSMediaRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSOM.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSOM.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleDeclaration.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleDeclaration.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleSheet.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSStyleSheet.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSSupportsRule.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSSupportsRule.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSValue.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSValue.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/CSSValueExpression.js b/node_modules/cssstyle/node_modules/cssom/lib/CSSValueExpression.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/MatcherList.js b/node_modules/cssstyle/node_modules/cssom/lib/MatcherList.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/MediaList.js b/node_modules/cssstyle/node_modules/cssom/lib/MediaList.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/StyleSheet.js b/node_modules/cssstyle/node_modules/cssom/lib/StyleSheet.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/clone.js b/node_modules/cssstyle/node_modules/cssom/lib/clone.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/index.js b/node_modules/cssstyle/node_modules/cssom/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/lib/parse.js b/node_modules/cssstyle/node_modules/cssom/lib/parse.js old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/node_modules/cssom/package.json b/node_modules/cssstyle/node_modules/cssom/package.json old mode 100755 new mode 100644 diff --git a/node_modules/cssstyle/package.json b/node_modules/cssstyle/package.json old mode 100755 new mode 100644 diff --git a/node_modules/data-urls/LICENSE.txt b/node_modules/data-urls/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/data-urls/README.md b/node_modules/data-urls/README.md old mode 100755 new mode 100644 diff --git a/node_modules/data-urls/lib/parser.js b/node_modules/data-urls/lib/parser.js old mode 100755 new mode 100644 diff --git a/node_modules/data-urls/lib/utils.js b/node_modules/data-urls/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/data-urls/package.json b/node_modules/data-urls/package.json old mode 100755 new mode 100644 diff --git a/node_modules/debug/.coveralls.yml b/node_modules/debug/.coveralls.yml old mode 100755 new mode 100644 diff --git a/node_modules/debug/.eslintrc b/node_modules/debug/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/debug/.npmignore b/node_modules/debug/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/debug/.travis.yml b/node_modules/debug/.travis.yml old mode 100755 new mode 100644 diff --git a/node_modules/debug/CHANGELOG.md b/node_modules/debug/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/debug/LICENSE b/node_modules/debug/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/debug/Makefile b/node_modules/debug/Makefile old mode 100755 new mode 100644 diff --git a/node_modules/debug/README.md b/node_modules/debug/README.md old mode 100755 new mode 100644 diff --git a/node_modules/debug/component.json b/node_modules/debug/component.json old mode 100755 new mode 100644 diff --git a/node_modules/debug/karma.conf.js b/node_modules/debug/karma.conf.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/node.js b/node_modules/debug/node.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json old mode 100755 new mode 100644 diff --git a/node_modules/debug/src/browser.js b/node_modules/debug/src/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/src/debug.js b/node_modules/debug/src/debug.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/src/index.js b/node_modules/debug/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/src/inspector-log.js b/node_modules/debug/src/inspector-log.js old mode 100755 new mode 100644 diff --git a/node_modules/debug/src/node.js b/node_modules/debug/src/node.js old mode 100755 new mode 100644 diff --git a/node_modules/decimal.js/CHANGELOG.md b/node_modules/decimal.js/CHANGELOG.md deleted file mode 100755 index cb4f59f..0000000 --- a/node_modules/decimal.js/CHANGELOG.md +++ /dev/null @@ -1,231 +0,0 @@ -#### 10.3.1 -* 25/06/2021 -* Remove minified versions. Refresh *README*. - -#### 10.3.0 -* 22/06/2021 -* Support underscores as separators. -* #101 Add `Decimal.clamp` method. -* #161 Fix Decimal instances deemed plain objects. -* #100 Add `Decimal.sum` method. -* #146 `Symbol.for` to `Symbol['for']` for IE8. -* #132 Fix possible infinite loop when `minE` is very low. -* #180 Accept Decimals of different origin. -* Update Typescript definitions. -* Update minification examples in *README*. -* Add minified versions for both *decimal.js* and *decimal.mjs*. -* Add *files* field to *package.json*, and remove build script. - -#### 10.2.1 -* 28/09/2020 -* Correct `sqrt` initial estimate. - -#### 10.2.0 -* 08/05/2019 -* #128 Workaround V8 `Math.pow` change. -* #93 Accept `+` prefix when parsing string values. -* #129 Fix typo. - -#### 10.1.1 -* 27/02/2019 -* Check `Symbol` properly. - -#### 10.1.0 -* 26/02/2019 -* #122 Add custom `util.inspect()` function. -* Add `Symbol.toStringTag`. -* #121 Constructor: add range check for arguments of type number and Decimal. -* Remove premable from uglifyjs build script. -* Move *decimal.min.js.map* to root directory. - -#### 10.0.2 -* 13/12/2018 -* #114 Remove soureMappingURL from *decimal.min.js*. -* Remove *bower.json*. - -#### 10.0.1 -* 24/05/2018 -* Add `browser` field to *package.json*. - -#### 10.0.0 -* 10/03/2018 -* #88 `toNearest` to return the nearest multiple in the direction of the rounding mode. -* #82 #91 `const` to `var`. -* Add trigonometric precision limit explanantion to documentation. -* Put global ts definitions in separate file (see *bignumber.js* #143). - -#### 9.0.1 -* 15/12/2017 -* #80 Typings: correct return type. - -#### 9.0.0 -* 14/12/2017 -* #78 Typings: remove `toFormat`. - -#### 8.0.0 -* 10/12/2017 -* Correct typings: `toFraction` returns `Decimal[]`. -* Type-checking: add `Decimal.isDecimal` method. -* Enable configuration reset with `defaults: true`. -* Add named export, Decimal, to *decimal.mjs*. - -#### 7.5.1 -* 03/12/2017 -* Remove typo. - -#### 7.5.0 -* 03/12/2017 -* Use TypeScript declarations outside modules. - -#### 7.4.0 -* 25/11/2017 -* Add TypeScript typings. - -#### 7.3.0 -* 26/09/2017 -* Rename *decimal.es6.js* to *decimal.mjs*. -* Amend *.travis.yml*. - -#### 7.2.4 -* 09/09/2017 -* Update docs regarding `global.crypto`. -* Fix `import` issues. - -#### 7.2.3 -* 27/06/2017 -* Bugfix: #58 `pow` sometimes throws when result is `Infinity`. - -#### 7.2.2 -* 25/06/2017 -* Bugfix: #57 Powers of -1 for integers over `Number.MAX_SAFE_INTEGER`. - -#### 7.2.1 -* 04/05/2017 -* Fix *README* badges. - -#### 7.2.0 -* 09/04/2017 -* Add *decimal.es6.js* - -#### 7.1.2 -* 05/04/2017 -* `Decimal.default` to `Decimal['default']` IE8 issue - -#### 7.1.1 -* 10/01/2017 -* Remove duplicated for-loop -* Minor refactoring - -#### 7.1.0 -* 09/11/2016 -* Support ES6 imports. - -#### 7.0.0 -* 09/11/2016 -* Remove `require('crypto')` - leave it to the user -* Default `Decimal.crypto` to `false` -* Add `Decimal.set` as `Decimal.config` alias - -#### 6.0.0 -* 30/06/2016 -* Removed base-88 serialization format -* Amended `toJSON` and removed `Decimal.fromJSON` accordingly - -#### 5.0.8 -* 09/03/2016 -* Add newline to single test results -* Correct year - -#### 5.0.7 -* 29/02/2016 -* Add decimal.js-light link -* Remove outdated example from docs - -#### 5.0.6 -* 22/02/2016 -* Add bower.json - -#### 5.0.5 -* 20/02/2016 -* Bugfix: #26 wrong precision applied - -#### 5.0.4 -* 14/02/2016 -* Bugfix: #26 clone - -#### 5.0.3 -* 06/02/2016 -* Refactor tests - -#### 5.0.2 -* 05/02/2016 -* Added immutability tests -* Minor *decimal.js* clean-up - -#### 5.0.1 -* 28/01/2016 -* Bugfix: #20 cos mutates value -* Add pi info to docs - -#### 5.0.0 -* 25/01/2016 -* Added trigonometric functions and `cubeRoot` method -* Added most of JavaScript's `Math` object methods as Decimal methods -* Added `toBinary`, `toHexadecimal` and `toOctal` methods -* Added `isPositive` method -* Removed the 15 significant digit limit for numbers -* `toFraction` now returns an array of two Decimals, not two strings -* String values containing whitespace or a plus sign are no longer accepted -* `valueOf` now returns `'-0'` for minus zero -* `comparedTo` now returns `NaN` not `null` for comparisons with `NaN` -* `Decimal.max` and `Decimal.min` no longer accept an array -* The Decimal constructor and `toString` no longer accept a base argument -* Binary, hexadecimal and octal prefixes are now recognised for string values -* Removed `Decimal.errors` configuration property -* Removed `toFormat` method -* Removed `Decimal.ONE` -* Renamed `exponential` method to `naturalExponential` -* Renamed `Decimal.constructor` method to `Decimal.clone` -* Simplified error handling and amended error messages -* Refactored the test suite -* `Decimal.crypto` is now `undefined` by default, and the `crypto` object will be used if available -* Major internal refactoring -* Removed *bower.json* - -#### 4.0.2 -* 20/02/2015 Add bower.json. Add source map. Amend travis CI. Amend doc/comments - -#### 4.0.1 -* 11/12/2014 Assign correct constructor when duplicating a Decimal - -#### 4.0.0 -* 10/11/2014 `toFormat` amended to use `Decimal.format` object for more flexible configuration - -#### 3.0.1 -* 8/06/2014 Surround crypto require in try catch. See issue #5 - -#### 3.0.0 -* 4/06/2014 `random` simplified. Major internal changes mean the properties of a Decimal must now be considered read-only - -#### 2.1.0 -* 4/06/2014 Amend UMD - -#### 2.0.3 -* 8/05/2014 Fix NaN toNumber - -#### 2.0.2 -* 30/04/2014 Correct doc links - -#### 2.0.1 -* 10/04/2014 Update npmignore - -#### 2.0.0 -* 10/04/2014 Add `toSignificantDigits` -* Remove `toInteger` -* No arguments to `ceil`, `floor`, `round` and `trunc` - -#### 1.0.1 -* 07/04/2014 Minor documentation clean-up - -#### 1.0.0 -* 02/04/2014 Initial release diff --git a/node_modules/decimal.js/LICENCE.md b/node_modules/decimal.js/LICENCE.md old mode 100755 new mode 100644 index ead2f60..b795a60 --- a/node_modules/decimal.js/LICENCE.md +++ b/node_modules/decimal.js/LICENCE.md @@ -1,6 +1,6 @@ The MIT Licence. -Copyright (c) 2021 Michael Mclaughlin +Copyright (c) 2022 Michael Mclaughlin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/node_modules/decimal.js/README.md b/node_modules/decimal.js/README.md old mode 100755 new mode 100644 diff --git a/node_modules/decimal.js/decimal.d.ts b/node_modules/decimal.js/decimal.d.ts old mode 100755 new mode 100644 index 4539dbe..5da4fb7 --- a/node_modules/decimal.js/decimal.d.ts +++ b/node_modules/decimal.js/decimal.d.ts @@ -56,7 +56,6 @@ export declare class Decimal { readonly d: number[]; readonly e: number; readonly s: number; - private readonly toStringTag: string; constructor(n: Decimal.Value); @@ -251,7 +250,7 @@ export declare class Decimal { static exp(n: Decimal.Value): Decimal; static floor(n: Decimal.Value): Decimal; static hypot(...n: Decimal.Value[]): Decimal; - static isDecimal(object: any): boolean + static isDecimal(object: any): object is Decimal; static ln(n: Decimal.Value): Decimal; static log(n: Decimal.Value, base?: Decimal.Value): Decimal; static log2(n: Decimal.Value): Decimal; @@ -265,7 +264,7 @@ export declare class Decimal { static random(significantDigits?: number): Decimal; static round(n: Decimal.Value): Decimal; static set(object: Decimal.Config): Decimal.Constructor; - static sign(n: Decimal.Value): Decimal; + static sign(n: Decimal.Value): number; static sin(n: Decimal.Value): Decimal; static sinh(n: Decimal.Value): Decimal; static sqrt(n: Decimal.Value): Decimal; diff --git a/node_modules/decimal.js/decimal.js b/node_modules/decimal.js/decimal.js old mode 100755 new mode 100644 index 7290d8c..6a9658d --- a/node_modules/decimal.js/decimal.js +++ b/node_modules/decimal.js/decimal.js @@ -2,11 +2,11 @@ 'use strict'; - /* - * decimal.js v10.3.1 + /*! + * decimal.js v10.4.3 * An arbitrary-precision Decimal type for JavaScript. * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2021 Michael Mclaughlin + * Copyright (c) 2022 Michael Mclaughlin * MIT Licence */ diff --git a/node_modules/decimal.js/decimal.mjs b/node_modules/decimal.js/decimal.mjs old mode 100755 new mode 100644 index 03f385d..f3d5e62 --- a/node_modules/decimal.js/decimal.mjs +++ b/node_modules/decimal.js/decimal.mjs @@ -1,8 +1,8 @@ -/* - * decimal.js v10.3.1 +/*! + * decimal.js v10.4.3 * An arbitrary-precision Decimal type for JavaScript. * https://github.com/MikeMcl/decimal.js - * Copyright (c) 2021 Michael Mclaughlin + * Copyright (c) 2022 Michael Mclaughlin * MIT Licence */ diff --git a/node_modules/decimal.js/package.json b/node_modules/decimal.js/package.json old mode 100755 new mode 100644 index 355b18c..96fc09d --- a/node_modules/decimal.js/package.json +++ b/node_modules/decimal.js/package.json @@ -1,7 +1,7 @@ { "name": "decimal.js", "description": "An arbitrary-precision Decimal type for JavaScript.", - "version": "10.3.1", + "version": "10.4.3", "keywords": [ "arbitrary", "precision", @@ -23,6 +23,21 @@ "main": "decimal", "module": "decimal.mjs", "browser": "decimal.js", + "exports": { + ".": { + "types": "./decimal.d.ts", + "import": "./decimal.mjs", + "require": "./decimal.js" + }, + "./decimal.mjs": "./decimal.mjs", + "./decimal.js": "./decimal.js", + "./package.json": "./package.json", + "./decimal": { + "types": "./decimal.d.ts", + "import": "./decimal.mjs", + "require": "./decimal.js" + } + }, "author": { "name": "Michael Mclaughlin", "email": "M8ch88l@gmail.com" diff --git a/node_modules/deep-is/.travis.yml b/node_modules/deep-is/.travis.yml old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/LICENSE b/node_modules/deep-is/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/README.markdown b/node_modules/deep-is/README.markdown old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/example/cmp.js b/node_modules/deep-is/example/cmp.js old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/index.js b/node_modules/deep-is/index.js old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/package.json b/node_modules/deep-is/package.json old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/test/NaN.js b/node_modules/deep-is/test/NaN.js old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/test/cmp.js b/node_modules/deep-is/test/cmp.js old mode 100755 new mode 100644 diff --git a/node_modules/deep-is/test/neg-vs-pos-0.js b/node_modules/deep-is/test/neg-vs-pos-0.js old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/.npmignore b/node_modules/delayed-stream/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/License b/node_modules/delayed-stream/License old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/Makefile b/node_modules/delayed-stream/Makefile old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/Readme.md b/node_modules/delayed-stream/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/lib/delayed_stream.js b/node_modules/delayed-stream/lib/delayed_stream.js old mode 100755 new mode 100644 diff --git a/node_modules/delayed-stream/package.json b/node_modules/delayed-stream/package.json old mode 100755 new mode 100644 diff --git a/node_modules/depd/History.md b/node_modules/depd/History.md old mode 100755 new mode 100644 diff --git a/node_modules/depd/LICENSE b/node_modules/depd/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/depd/Readme.md b/node_modules/depd/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/depd/index.js b/node_modules/depd/index.js old mode 100755 new mode 100644 diff --git a/node_modules/depd/lib/browser/index.js b/node_modules/depd/lib/browser/index.js old mode 100755 new mode 100644 diff --git a/node_modules/depd/package.json b/node_modules/depd/package.json old mode 100755 new mode 100644 diff --git a/node_modules/destroy/LICENSE b/node_modules/destroy/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/destroy/README.md b/node_modules/destroy/README.md old mode 100755 new mode 100644 diff --git a/node_modules/destroy/index.js b/node_modules/destroy/index.js old mode 100755 new mode 100644 diff --git a/node_modules/destroy/package.json b/node_modules/destroy/package.json old mode 100755 new mode 100644 diff --git a/node_modules/domexception/LICENSE.txt b/node_modules/domexception/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/domexception/README.md b/node_modules/domexception/README.md old mode 100755 new mode 100644 diff --git a/node_modules/domexception/index.js b/node_modules/domexception/index.js old mode 100755 new mode 100644 diff --git a/node_modules/domexception/lib/DOMException-impl.js b/node_modules/domexception/lib/DOMException-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/domexception/lib/DOMException.js b/node_modules/domexception/lib/DOMException.js old mode 100755 new mode 100644 diff --git a/node_modules/domexception/lib/legacy-error-codes.json b/node_modules/domexception/lib/legacy-error-codes.json old mode 100755 new mode 100644 diff --git a/node_modules/domexception/lib/utils.js b/node_modules/domexception/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/domexception/node_modules/webidl-conversions/LICENSE.md b/node_modules/domexception/node_modules/webidl-conversions/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/domexception/node_modules/webidl-conversions/README.md b/node_modules/domexception/node_modules/webidl-conversions/README.md old mode 100755 new mode 100644 diff --git a/node_modules/domexception/node_modules/webidl-conversions/lib/index.js b/node_modules/domexception/node_modules/webidl-conversions/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/domexception/node_modules/webidl-conversions/package.json b/node_modules/domexception/node_modules/webidl-conversions/package.json old mode 100755 new mode 100644 diff --git a/node_modules/domexception/package.json b/node_modules/domexception/package.json old mode 100755 new mode 100644 diff --git a/node_modules/domexception/webidl2js-wrapper.js b/node_modules/domexception/webidl2js-wrapper.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/CHANGELOG.md b/node_modules/domino/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/domino/LICENSE b/node_modules/domino/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/domino/README.md b/node_modules/domino/README.md old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/CSSStyleDeclaration.js b/node_modules/domino/lib/CSSStyleDeclaration.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/CharacterData.js b/node_modules/domino/lib/CharacterData.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/ChildNode.js b/node_modules/domino/lib/ChildNode.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Comment.js b/node_modules/domino/lib/Comment.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/ContainerNode.js b/node_modules/domino/lib/ContainerNode.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/CustomEvent.js b/node_modules/domino/lib/CustomEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/DOMException.js b/node_modules/domino/lib/DOMException.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/DOMImplementation.js b/node_modules/domino/lib/DOMImplementation.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/DOMTokenList.js b/node_modules/domino/lib/DOMTokenList.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Document.js b/node_modules/domino/lib/Document.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/DocumentFragment.js b/node_modules/domino/lib/DocumentFragment.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/DocumentType.js b/node_modules/domino/lib/DocumentType.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Element.js b/node_modules/domino/lib/Element.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Event.js b/node_modules/domino/lib/Event.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/EventTarget.js b/node_modules/domino/lib/EventTarget.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/FilteredElementList.js b/node_modules/domino/lib/FilteredElementList.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/HTMLParser.js b/node_modules/domino/lib/HTMLParser.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Leaf.js b/node_modules/domino/lib/Leaf.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/LinkedList.js b/node_modules/domino/lib/LinkedList.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Location.js b/node_modules/domino/lib/Location.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/MouseEvent.js b/node_modules/domino/lib/MouseEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/MutationConstants.js b/node_modules/domino/lib/MutationConstants.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NamedNodeMap.js b/node_modules/domino/lib/NamedNodeMap.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NavigatorID.js b/node_modules/domino/lib/NavigatorID.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Node.js b/node_modules/domino/lib/Node.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeFilter.js b/node_modules/domino/lib/NodeFilter.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeIterator.js b/node_modules/domino/lib/NodeIterator.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeList.es5.js b/node_modules/domino/lib/NodeList.es5.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeList.es6.js b/node_modules/domino/lib/NodeList.es6.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeList.js b/node_modules/domino/lib/NodeList.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeTraversal.js b/node_modules/domino/lib/NodeTraversal.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NodeUtils.js b/node_modules/domino/lib/NodeUtils.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/NonDocumentTypeChildNode.js b/node_modules/domino/lib/NonDocumentTypeChildNode.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/ProcessingInstruction.js b/node_modules/domino/lib/ProcessingInstruction.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Text.js b/node_modules/domino/lib/Text.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/TreeWalker.js b/node_modules/domino/lib/TreeWalker.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/UIEvent.js b/node_modules/domino/lib/UIEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/URL.js b/node_modules/domino/lib/URL.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/URLUtils.js b/node_modules/domino/lib/URLUtils.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/Window.js b/node_modules/domino/lib/Window.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/WindowTimers.js b/node_modules/domino/lib/WindowTimers.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/attributes.js b/node_modules/domino/lib/attributes.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/config.js b/node_modules/domino/lib/config.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/cssparser.js b/node_modules/domino/lib/cssparser.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/defineElement.js b/node_modules/domino/lib/defineElement.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/events.js b/node_modules/domino/lib/events.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/htmlelts.js b/node_modules/domino/lib/htmlelts.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/impl.js b/node_modules/domino/lib/impl.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/index.d.ts b/node_modules/domino/lib/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/index.js b/node_modules/domino/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/select.js b/node_modules/domino/lib/select.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/sloppy.js b/node_modules/domino/lib/sloppy.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/svg.js b/node_modules/domino/lib/svg.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/utils.js b/node_modules/domino/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/lib/xmlnames.js b/node_modules/domino/lib/xmlnames.js old mode 100755 new mode 100644 diff --git a/node_modules/domino/package.json b/node_modules/domino/package.json old mode 100755 new mode 100644 diff --git a/node_modules/ee-first/LICENSE b/node_modules/ee-first/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/ee-first/README.md b/node_modules/ee-first/README.md old mode 100755 new mode 100644 diff --git a/node_modules/ee-first/index.js b/node_modules/ee-first/index.js old mode 100755 new mode 100644 diff --git a/node_modules/ee-first/package.json b/node_modules/ee-first/package.json old mode 100755 new mode 100644 diff --git a/node_modules/encodeurl/HISTORY.md b/node_modules/encodeurl/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/encodeurl/LICENSE b/node_modules/encodeurl/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/encodeurl/README.md b/node_modules/encodeurl/README.md old mode 100755 new mode 100644 diff --git a/node_modules/encodeurl/index.js b/node_modules/encodeurl/index.js old mode 100755 new mode 100644 diff --git a/node_modules/encodeurl/package.json b/node_modules/encodeurl/package.json old mode 100755 new mode 100644 diff --git a/node_modules/escape-html/LICENSE b/node_modules/escape-html/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/escape-html/Readme.md b/node_modules/escape-html/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/escape-html/index.js b/node_modules/escape-html/index.js old mode 100755 new mode 100644 diff --git a/node_modules/escape-html/package.json b/node_modules/escape-html/package.json old mode 100755 new mode 100644 diff --git a/node_modules/escodegen/LICENSE.BSD b/node_modules/escodegen/LICENSE.BSD old mode 100755 new mode 100644 diff --git a/node_modules/escodegen/README.md b/node_modules/escodegen/README.md old mode 100755 new mode 100644 diff --git a/node_modules/escodegen/escodegen.js b/node_modules/escodegen/escodegen.js old mode 100755 new mode 100644 diff --git a/node_modules/escodegen/package.json b/node_modules/escodegen/package.json old mode 100755 new mode 100644 diff --git a/node_modules/esprima/ChangeLog b/node_modules/esprima/ChangeLog old mode 100755 new mode 100644 diff --git a/node_modules/esprima/LICENSE.BSD b/node_modules/esprima/LICENSE.BSD old mode 100755 new mode 100644 diff --git a/node_modules/esprima/README.md b/node_modules/esprima/README.md old mode 100755 new mode 100644 diff --git a/node_modules/esprima/dist/esprima.js b/node_modules/esprima/dist/esprima.js old mode 100755 new mode 100644 diff --git a/node_modules/esprima/package.json b/node_modules/esprima/package.json old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/.jshintrc b/node_modules/estraverse/.jshintrc old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/LICENSE.BSD b/node_modules/estraverse/LICENSE.BSD old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/README.md b/node_modules/estraverse/README.md old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/estraverse.js b/node_modules/estraverse/estraverse.js old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/gulpfile.js b/node_modules/estraverse/gulpfile.js old mode 100755 new mode 100644 diff --git a/node_modules/estraverse/package.json b/node_modules/estraverse/package.json old mode 100755 new mode 100644 diff --git a/node_modules/esutils/LICENSE.BSD b/node_modules/esutils/LICENSE.BSD old mode 100755 new mode 100644 diff --git a/node_modules/esutils/README.md b/node_modules/esutils/README.md old mode 100755 new mode 100644 diff --git a/node_modules/esutils/lib/ast.js b/node_modules/esutils/lib/ast.js old mode 100755 new mode 100644 diff --git a/node_modules/esutils/lib/code.js b/node_modules/esutils/lib/code.js old mode 100755 new mode 100644 diff --git a/node_modules/esutils/lib/keyword.js b/node_modules/esutils/lib/keyword.js old mode 100755 new mode 100644 diff --git a/node_modules/esutils/lib/utils.js b/node_modules/esutils/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/esutils/package.json b/node_modules/esutils/package.json old mode 100755 new mode 100644 diff --git a/node_modules/etag/HISTORY.md b/node_modules/etag/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/etag/LICENSE b/node_modules/etag/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/etag/README.md b/node_modules/etag/README.md old mode 100755 new mode 100644 diff --git a/node_modules/etag/index.js b/node_modules/etag/index.js old mode 100755 new mode 100644 diff --git a/node_modules/etag/package.json b/node_modules/etag/package.json old mode 100755 new mode 100644 diff --git a/node_modules/express-rate-limit/changelog.md b/node_modules/express-rate-limit/changelog.md old mode 100755 new mode 100644 index 526fc31..f9dab5e --- a/node_modules/express-rate-limit/changelog.md +++ b/node_modules/express-rate-limit/changelog.md @@ -6,6 +6,82 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.7.0](https://github.com/express-rate-limit/express-rate-limit/releases/tag/v6.7.0) + +### Changed + +- Updated links to point to new express-rate-limit organization on GitHub. +- Added advertisement to Readme for project sponsor + [Zuplo](https://zuplo.link/express-rate-limit). +- Updated TypeScript version and other dev dependencies +- Changed CI test suite: dropped node.js 12, added node.js 19 + +No functional changes. + +## [6.6.0](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.6.0) + +### Added + +- Added `shutdown` method to the Store interface and the MemoryStore. + +## [6.5.2](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.5.2) + +### Fixed + +- Fixed an issue with missing types in ESM monorepos. + +## [6.5.1](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.5.1) + +### Added + +- The message option can now be a (sync/asynx) function that returns a value + (#311) + +### Changed + +- Updated all dependencies + +Note: 6.5.0 was not released due to CI automation issues. + +## [6.4.0](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.3.0) + +### Added + +- Adds Express 5 (`5.0.0-beta.1`) as a supported peer dependency (#304) + +### Changed + +- Tests are now run on Node 12, 14, 16 and 18 on CI (#305) +- Updated all development dependencies (#306) + +## [6.3.0](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.3.0) + +### Changed + +- Changes the build target to es2019 so that ESBuild outputs code that can run + with Node 12. +- Changes the minimum required Node version to 12.9.0. + +## [6.2.1](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.2.1) + +### Fixed + +- Use the default value for an option when `undefined` is passed to the rate + limiter. + +## [6.2.0](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.2.0) + +### Added + +- Export the `MemoryStore`, so it can now be imported as a named import + (`import { MemoryStore } from 'express-rate-limit'`). + +### Fixed + +- Deprecate the `onLimitReached` option (this was supposed to be deprecated in + v6.0.0 itself); developers should use a custom handler function that checks if + the rate limit has been exceeded instead. + ## [6.1.0](https://github.com/nfriedly/express-rate-limit/releases/tag/v6.1.0) ### Added diff --git a/node_modules/express-rate-limit/dist/index.cjs b/node_modules/express-rate-limit/dist/index.cjs old mode 100755 new mode 100644 index 78b11df..b53dceb --- a/node_modules/express-rate-limit/dist/index.cjs +++ b/node_modules/express-rate-limit/dist/index.cjs @@ -1,32 +1,30 @@ +"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; -var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; -var __reExport = (target, module2, copyDefault, desc) => { - if (module2 && typeof module2 === "object" || typeof module2 === "function") { - for (let key of __getOwnPropNames(module2)) - if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) - __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } - return target; + return to; }; -var __toCommonJS = /* @__PURE__ */ ((cache) => { - return (module2, temp) => { - return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); - }; -})(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // source/index.ts var source_exports = {}; __export(source_exports, { + MemoryStore: () => MemoryStore, default: () => lib_default, rateLimit: () => lib_default }); +module.exports = __toCommonJS(source_exports); // source/memory-store.ts var calculateNextResetTime = (windowMs) => { @@ -39,15 +37,15 @@ var MemoryStore = class { this.windowMs = options.windowMs; this.resetTime = calculateNextResetTime(this.windowMs); this.hits = {}; - const interval = setInterval(async () => { + this.interval = setInterval(async () => { await this.resetAll(); }, this.windowMs); - if (interval.unref) { - interval.unref(); - } + if (this.interval.unref) + this.interval.unref(); } async increment(key) { - const totalHits = (this.hits[key] ?? 0) + 1; + var _a; + const totalHits = ((_a = this.hits[key]) != null ? _a : 0) + 1; this.hits[key] = totalHits; return { totalHits, @@ -56,9 +54,8 @@ var MemoryStore = class { } async decrement(key) { const current = this.hits[key]; - if (current) { + if (current) this.hits[key] = current - 1; - } } async resetKey(key) { delete this.hits[key]; @@ -67,6 +64,9 @@ var MemoryStore = class { this.hits = {}; this.resetTime = calculateNextResetTime(this.windowMs); } + shutdown() { + clearInterval(this.interval); + } }; // source/lib.ts @@ -79,58 +79,73 @@ var promisifyStore = (passedStore) => { class PromisifiedStore { async increment(key) { return new Promise((resolve, reject) => { - legacyStore.incr(key, (error, totalHits, resetTime) => { - if (error) - reject(error); - resolve({ totalHits, resetTime }); - }); + legacyStore.incr( + key, + (error, totalHits, resetTime) => { + if (error) + reject(error); + resolve({ totalHits, resetTime }); + } + ); }); } async decrement(key) { - return Promise.resolve(legacyStore.decrement(key)); + return legacyStore.decrement(key); } async resetKey(key) { - return Promise.resolve(legacyStore.resetKey(key)); + return legacyStore.resetKey(key); } async resetAll() { if (typeof legacyStore.resetAll === "function") - return Promise.resolve(legacyStore.resetAll()); + return legacyStore.resetAll(); } } return new PromisifiedStore(); }; var parseOptions = (passedOptions) => { - const options = { + var _a, _b, _c; + const notUndefinedOptions = omitUndefinedOptions(passedOptions); + const config = { windowMs: 60 * 1e3, - store: new MemoryStore(), max: 5, message: "Too many requests, please try again later.", statusCode: 429, - legacyHeaders: passedOptions.headers ?? true, - standardHeaders: passedOptions.draft_polli_ratelimit_headers ?? false, + legacyHeaders: (_a = passedOptions.headers) != null ? _a : true, + standardHeaders: (_b = passedOptions.draft_polli_ratelimit_headers) != null ? _b : false, requestPropertyName: "rateLimit", skipFailedRequests: false, skipSuccessfulRequests: false, requestWasSuccessful: (_request, response) => response.statusCode < 400, skip: (_request, _response) => false, - keyGenerator: (request, _response) => { + keyGenerator(request, _response) { if (!request.ip) { - console.error("WARN | `express-rate-limit` | `request.ip` is undefined. You can avoid this by providing a custom `keyGenerator` function, but it may be indicative of a larger issue."); + console.error( + "WARN | `express-rate-limit` | `request.ip` is undefined. You can avoid this by providing a custom `keyGenerator` function, but it may be indicative of a larger issue." + ); } return request.ip; }, - handler: (_request, response, _next, _optionsUsed) => { - response.status(options.statusCode).send(options.message); + async handler(request, response, _next, _optionsUsed) { + response.status(config.statusCode); + const message = typeof config.message === "function" ? await config.message( + request, + response + ) : config.message; + if (!response.writableEnded) { + response.send(message != null ? message : "Too many requests, please try again later."); + } }, - onLimitReached: (_request, _response, _optionsUsed) => { + onLimitReached(_request, _response, _optionsUsed) { }, - ...passedOptions + ...notUndefinedOptions, + store: promisifyStore((_c = notUndefinedOptions.store) != null ? _c : new MemoryStore()) }; - if (typeof options.store.incr !== "function" && typeof options.store.increment !== "function" || typeof options.store.decrement !== "function" || typeof options.store.resetKey !== "function" || typeof options.store.resetAll !== "undefined" && typeof options.store.resetAll !== "function" || typeof options.store.init !== "undefined" && typeof options.store.init !== "function") { - throw new TypeError("An invalid store was passed. Please ensure that the store is a class that implements the `Store` interface."); + if (typeof config.store.increment !== "function" || typeof config.store.decrement !== "function" || typeof config.store.resetKey !== "function" || typeof config.store.resetAll !== "undefined" && typeof config.store.resetAll !== "function" || typeof config.store.init !== "undefined" && typeof config.store.init !== "function") { + throw new TypeError( + "An invalid store was passed. Please ensure that the store is a class that implements the `Store` interface." + ); } - options.store = promisifyStore(options.store); - return options; + return config; }; var handleAsyncErrors = (fn) => async (request, response, next) => { try { @@ -140,85 +155,107 @@ var handleAsyncErrors = (fn) => async (request, response, next) => { } }; var rateLimit = (passedOptions) => { - const options = parseOptions(passedOptions ?? {}); + const options = parseOptions(passedOptions != null ? passedOptions : {}); if (typeof options.store.init === "function") options.store.init(options); - const middleware = handleAsyncErrors(async (request, response, next) => { - const skip = await options.skip(request, response); - if (skip) { - next(); - return; - } - const augmentedRequest = request; - const key = await options.keyGenerator(request, response); - const { totalHits, resetTime } = await options.store.increment(key); - const retrieveQuota = typeof options.max === "function" ? options.max(request, response) : options.max; - const maxHits = await retrieveQuota; - augmentedRequest[options.requestPropertyName] = { - limit: maxHits, - current: totalHits, - remaining: Math.max(maxHits - totalHits, 0), - resetTime - }; - if (options.legacyHeaders && !response.headersSent) { - response.setHeader("X-RateLimit-Limit", maxHits); - response.setHeader("X-RateLimit-Remaining", augmentedRequest[options.requestPropertyName].remaining); - if (resetTime instanceof Date) { - response.setHeader("Date", new Date().toUTCString()); - response.setHeader("X-RateLimit-Reset", Math.ceil(resetTime.getTime() / 1e3)); + const middleware = handleAsyncErrors( + async (request, response, next) => { + const skip = await options.skip(request, response); + if (skip) { + next(); + return; } - } - if (options.standardHeaders && !response.headersSent) { - response.setHeader("RateLimit-Limit", maxHits); - response.setHeader("RateLimit-Remaining", augmentedRequest[options.requestPropertyName].remaining); - if (resetTime) { - const deltaSeconds = Math.ceil((resetTime.getTime() - Date.now()) / 1e3); - response.setHeader("RateLimit-Reset", Math.max(0, deltaSeconds)); - } - } - if (options.skipFailedRequests || options.skipSuccessfulRequests) { - let decremented = false; - const decrementKey = async () => { - if (!decremented) { - await options.store.decrement(key); - decremented = true; - } + const augmentedRequest = request; + const key = await options.keyGenerator(request, response); + const { totalHits, resetTime } = await options.store.increment(key); + const retrieveQuota = typeof options.max === "function" ? options.max(request, response) : options.max; + const maxHits = await retrieveQuota; + augmentedRequest[options.requestPropertyName] = { + limit: maxHits, + current: totalHits, + remaining: Math.max(maxHits - totalHits, 0), + resetTime }; - if (options.skipFailedRequests) { - response.on("finish", async () => { - if (!options.requestWasSuccessful(request, response)) - await decrementKey(); - }); - response.on("close", async () => { - if (!response.writableEnded) - await decrementKey(); - }); - response.on("error", async () => { - await decrementKey(); - }); + if (options.legacyHeaders && !response.headersSent) { + response.setHeader("X-RateLimit-Limit", maxHits); + response.setHeader( + "X-RateLimit-Remaining", + augmentedRequest[options.requestPropertyName].remaining + ); + if (resetTime instanceof Date) { + response.setHeader("Date", new Date().toUTCString()); + response.setHeader( + "X-RateLimit-Reset", + Math.ceil(resetTime.getTime() / 1e3) + ); + } } - if (options.skipSuccessfulRequests) { - response.on("finish", async () => { - if (options.requestWasSuccessful(request, response)) + if (options.standardHeaders && !response.headersSent) { + response.setHeader("RateLimit-Limit", maxHits); + response.setHeader( + "RateLimit-Remaining", + augmentedRequest[options.requestPropertyName].remaining + ); + if (resetTime) { + const deltaSeconds = Math.ceil( + (resetTime.getTime() - Date.now()) / 1e3 + ); + response.setHeader("RateLimit-Reset", Math.max(0, deltaSeconds)); + } + } + if (options.skipFailedRequests || options.skipSuccessfulRequests) { + let decremented = false; + const decrementKey = async () => { + if (!decremented) { + await options.store.decrement(key); + decremented = true; + } + }; + if (options.skipFailedRequests) { + response.on("finish", async () => { + if (!options.requestWasSuccessful(request, response)) + await decrementKey(); + }); + response.on("close", async () => { + if (!response.writableEnded) + await decrementKey(); + }); + response.on("error", async () => { await decrementKey(); - }); + }); + } + if (options.skipSuccessfulRequests) { + response.on("finish", async () => { + if (options.requestWasSuccessful(request, response)) + await decrementKey(); + }); + } } - } - if (maxHits && totalHits === maxHits + 1) { - options.onLimitReached(request, response, options); - } - if (maxHits && totalHits > maxHits) { - if ((options.legacyHeaders || options.standardHeaders) && !response.headersSent) { - response.setHeader("Retry-After", Math.ceil(options.windowMs / 1e3)); + if (maxHits && totalHits === maxHits + 1) { + options.onLimitReached(request, response, options); } - options.handler(request, response, next, options); - return; + if (maxHits && totalHits > maxHits) { + if ((options.legacyHeaders || options.standardHeaders) && !response.headersSent) { + response.setHeader("Retry-After", Math.ceil(options.windowMs / 1e3)); + } + options.handler(request, response, next, options); + return; + } + next(); } - next(); - }); + ); middleware.resetKey = options.store.resetKey.bind(options.store); return middleware; }; +var omitUndefinedOptions = (passedOptions) => { + const omittedOptions = {}; + for (const k of Object.keys(passedOptions)) { + const key = k; + if (passedOptions[key] !== void 0) { + omittedOptions[key] = passedOptions[key]; + } + } + return omittedOptions; +}; var lib_default = rateLimit; -module.exports = __toCommonJS(source_exports); -module.exports = rateLimit; module.exports.default = rateLimit; module.exports.rateLimit = rateLimit; +module.exports = rateLimit; module.exports.default = rateLimit; module.exports.rateLimit = rateLimit; module.exports.MemoryStore = MemoryStore; diff --git a/node_modules/express-rate-limit/dist/index.d.ts b/node_modules/express-rate-limit/dist/index.d.ts old mode 100755 new mode 100644 index d2db85a..d923d52 --- a/node_modules/express-rate-limit/dist/index.d.ts +++ b/node_modules/express-rate-limit/dist/index.d.ts @@ -1,33 +1,33 @@ -// Generated by dts-bundle-generator v6.4.0 +// Generated by dts-bundle-generator v7.0.0 import { NextFunction, Request, RequestHandler, Response } from 'express'; /** * Callback that fires when a client's hit counter is incremented. * - * @param error {Error | undefined} - The error that occurred, if any - * @param totalHits {number} - The number of hits for that client so far - * @param resetTime {Date | undefined} - The time when the counter resets + * @param error {Error | undefined} - The error that occurred, if any. + * @param totalHits {number} - The number of hits for that client so far. + * @param resetTime {Date | undefined} - The time when the counter resets. */ export declare type IncrementCallback = (error: Error | undefined, totalHits: number, resetTime: Date | undefined) => void; /** * Method (in the form of middleware) to generate/retrieve a value based on the - * incoming request + * incoming request. * - * @param request {Request} - The Express request object - * @param response {Response} - The Express response object + * @param request {Request} - The Express request object. + * @param response {Response} - The Express response object. * - * @returns {T} - The value needed + * @returns {T} - The value needed. */ export declare type ValueDeterminingMiddleware = (request: Request, response: Response) => T | Promise; /** * Express request handler that sends back a response when a client is * rate-limited. * - * @param request {Request} - The Express request object - * @param response {Response} - The Express response object - * @param next {NextFunction} - The Express `next` function, can be called to skip responding - * @param optionsUsed {Options} - The options used to set up the middleware + * @param request {Request} - The Express request object. + * @param response {Response} - The Express response object. + * @param next {NextFunction} - The Express `next` function, can be called to skip responding. + * @param optionsUsed {Options} - The options used to set up the middleware. */ export declare type RateLimitExceededEventHandler = (request: Request, response: Response, next: NextFunction, optionsUsed: Options) => void; /** @@ -35,16 +35,16 @@ export declare type RateLimitExceededEventHandler = (request: Request, response: * but not for subsequent requests. May be used for logging, etc. Should *not* * send a response. * - * @param request {Request} - The Express request object - * @param response {Response} - The Express response object - * @param optionsUsed {Options} - The options used to set up the middleware + * @param request {Request} - The Express request object. + * @param response {Response} - The Express response object. + * @param optionsUsed {Options} - The options used to set up the middleware. */ export declare type RateLimitReachedEventHandler = (request: Request, response: Response, optionsUsed: Options) => void; /** * Data returned from the `Store` when a client's hit counter is incremented. * - * @property totalHits {number} - The number of hits for that client so far - * @property resetTime {Date | undefined} - The time when the counter resets + * @property totalHits {number} - The number of hits for that client so far. + * @property resetTime {Date | undefined} - The time when the counter resets. */ export declare type IncrementResponse = { totalHits: number; @@ -57,7 +57,7 @@ export declare type RateLimitRequestHandler = RequestHandler & { /** * Method to reset a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. */ resetKey: (key: string) => void; }; @@ -66,87 +66,97 @@ export declare type RateLimitRequestHandler = RequestHandler & { * * @deprecated 6.x - Implement the `Store` interface instead. */ -export interface LegacyStore { +export declare type LegacyStore = { /** * Method to increment a client's hit counter. * - * @param key {string} - The identifier for a client - * @param callback {IncrementCallback} - The callback to call once the counter is incremented + * @param key {string} - The identifier for a client. + * @param callback {IncrementCallback} - The callback to call once the counter is incremented. */ incr: (key: string, callback: IncrementCallback) => void; /** * Method to decrement a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. */ decrement: (key: string) => void; /** * Method to reset a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. */ resetKey: (key: string) => void; /** * Method to reset everyone's hit counter. */ resetAll?: () => void; -} +}; /** * An interface that all hit counter stores must implement. */ -export interface Store { +export declare type Store = { /** * Method that initializes the store, and has access to the options passed to * the middleware too. * - * @param options {Options} - The options used to setup the middleware + * @param options {Options} - The options used to setup the middleware. */ init?: (options: Options) => void; /** * Method to increment a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. * - * @returns {IncrementResponse} - The number of hits and reset time for that client + * @returns {IncrementResponse} - The number of hits and reset time for that client. */ increment: (key: string) => Promise | IncrementResponse; /** * Method to decrement a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. */ decrement: (key: string) => Promise | void; /** * Method to reset a client's hit counter. * - * @param key {string} - The identifier for a client + * @param key {string} - The identifier for a client. */ resetKey: (key: string) => Promise | void; /** * Method to reset everyone's hit counter. */ resetAll?: () => Promise | void; -} + /** + * Method to shutdown the store, stop timers, and release all resources. + */ + shutdown?: () => Promise | void; +}; /** * The configuration options for the rate limiter. */ -export interface Options { +export declare type Options = { /** * How long we should remember the requests. + * + * Defaults to `60000` ms (= 1 minute). */ readonly windowMs: number; /** - * The maximum number of connection to allow during the `window` before + * The maximum number of connections to allow during the `window` before * rate limiting the client. * * Can be the limit itself as a number or express middleware that parses * the request and then figures out the limit. + * + * Defaults to `5`. */ readonly max: number | ValueDeterminingMiddleware; /** * The response body to send back when a client is rate limited. + * + * Defaults to `'Too many requests, please try again later.'` */ - readonly message: any; + readonly message: any | ValueDeterminingMiddleware; /** * The HTTP status code to send back when a client is rate limited. * @@ -156,10 +166,14 @@ export interface Options { /** * Whether to send `X-RateLimit-*` headers with the rate limit and the number * of requests. + * + * Defaults to `true` (for backward compatibility). */ readonly legacyHeaders: boolean; /** - * Whether to enable support for the rate limit standardization headers (`RateLimit-*`). + * Whether to enable support for the standardized rate limit headers (`RateLimit-*`). + * + * Defaults to `false` (for backward compatibility, but its use is recommended). */ readonly standardHeaders: boolean; /** @@ -171,43 +185,59 @@ export interface Options { /** * If `true`, the library will (by default) skip all requests that have a 4XX * or 5XX status. + * + * Defaults to `false`. */ readonly skipFailedRequests: boolean; /** * If `true`, the library will (by default) skip all requests that have a * status code less than 400. + * + * Defaults to `false`. */ readonly skipSuccessfulRequests: boolean; - /** - * Method to determine whether or not the request counts as 'succesful'. Used - * when either `skipSuccessfulRequests` or `skipFailedRequests` is set to true. - */ - readonly requestWasSuccessful: ValueDeterminingMiddleware; /** * Method to generate custom identifiers for clients. * * By default, the client's IP address is used. */ readonly keyGenerator: ValueDeterminingMiddleware; - /** - * Method (in the form of middleware) to determine whether or not this request - * counts towards a client's quota. - */ - readonly skip: ValueDeterminingMiddleware; /** * Express request handler that sends back a response when a client is * rate-limited. + * + * By default, sends back the `statusCode` and `message` set via the options. */ readonly handler: RateLimitExceededEventHandler; /** * Express request handler that sends back a response when a client has * reached their rate limit, and will be rate limited on their next request. + * + * @deprecated 6.x - Please use a custom `handler` that checks the number of + * hits instead. */ readonly onLimitReached: RateLimitReachedEventHandler; /** - * The {@link Store} to use to store the hit count for each client. + * Method (in the form of middleware) to determine whether or not this request + * counts towards a client's quota. + * + * By default, skips no requests. */ - store: Store; + readonly skip: ValueDeterminingMiddleware; + /** + * Method to determine whether or not the request counts as 'succesful'. Used + * when either `skipSuccessfulRequests` or `skipFailedRequests` is set to true. + * + * By default, requests with a response status code less than 400 are considered + * successful. + */ + readonly requestWasSuccessful: ValueDeterminingMiddleware; + /** + * The `Store` to use to store the hit count for each client. + * + * By default, the built-in `MemoryStore` will be used. + */ + store: Store | LegacyStore; /** * Whether to send `X-RateLimit-*` headers with the rate limit and the number * of requests. @@ -222,7 +252,7 @@ export interface Options { * @deprecated 6.x - This option was renamed to `standardHeaders`. */ draft_polli_ratelimit_headers?: boolean; -} +}; /** * The extended request object that includes information about the client's * rate limit. @@ -234,25 +264,93 @@ export declare type AugmentedRequest = Request & { * The rate limit related information for each client included in the * Express request object. */ -export interface RateLimitInfo { +export declare type RateLimitInfo = { readonly limit: number; readonly current: number; readonly remaining: number; readonly resetTime: Date | undefined; -} +}; /** * * Create an instance of IP rate-limiting middleware for Express. * - * @param passedOptions {Options} - Options to configure the rate limiter + * @param passedOptions {Options} - Options to configure the rate limiter. * - * @returns {RateLimitRequestHandler} - The middleware that rate-limits clients based on your configuration + * @returns {RateLimitRequestHandler} - The middleware that rate-limits clients based on your configuration. * * @public */ -export declare const rateLimit: (passedOptions?: (Omit, "store"> & { - store?: LegacyStore | Store | undefined; -}) | undefined) => RateLimitRequestHandler; +export declare const rateLimit: (passedOptions?: Partial) => RateLimitRequestHandler; +/** + * A `Store` that stores the hit count for each client in memory. + * + * @public + */ +export declare class MemoryStore implements Store { + /** + * The duration of time before which all hit counts are reset (in milliseconds). + */ + windowMs: number; + /** + * The map that stores the number of hits for each client in memory. + */ + hits: { + [key: string]: number | undefined; + }; + /** + * The time at which all hit counts will be reset. + */ + resetTime: Date; + /** + * Reference to the active timer. + */ + interval?: NodeJS.Timer; + /** + * Method that initializes the store. + * + * @param options {Options} - The options used to setup the middleware. + */ + init(options: Options): void; + /** + * Method to increment a client's hit counter. + * + * @param key {string} - The identifier for a client. + * + * @returns {IncrementResponse} - The number of hits and reset time for that client. + * + * @public + */ + increment(key: string): Promise; + /** + * Method to decrement a client's hit counter. + * + * @param key {string} - The identifier for a client. + * + * @public + */ + decrement(key: string): Promise; + /** + * Method to reset a client's hit counter. + * + * @param key {string} - The identifier for a client. + * + * @public + */ + resetKey(key: string): Promise; + /** + * Method to reset everyone's hit counter. + * + * @public + */ + resetAll(): Promise; + /** + * Method to stop the timer (if currently running) and prevent any memory + * leaks. + * + * @public + */ + shutdown(): void; +} export { rateLimit as default, diff --git a/node_modules/express-rate-limit/dist/index.mjs b/node_modules/express-rate-limit/dist/index.mjs old mode 100755 new mode 100644 index 375f321..8a3e271 --- a/node_modules/express-rate-limit/dist/index.mjs +++ b/node_modules/express-rate-limit/dist/index.mjs @@ -9,15 +9,15 @@ var MemoryStore = class { this.windowMs = options.windowMs; this.resetTime = calculateNextResetTime(this.windowMs); this.hits = {}; - const interval = setInterval(async () => { + this.interval = setInterval(async () => { await this.resetAll(); }, this.windowMs); - if (interval.unref) { - interval.unref(); - } + if (this.interval.unref) + this.interval.unref(); } async increment(key) { - const totalHits = (this.hits[key] ?? 0) + 1; + var _a; + const totalHits = ((_a = this.hits[key]) != null ? _a : 0) + 1; this.hits[key] = totalHits; return { totalHits, @@ -26,9 +26,8 @@ var MemoryStore = class { } async decrement(key) { const current = this.hits[key]; - if (current) { + if (current) this.hits[key] = current - 1; - } } async resetKey(key) { delete this.hits[key]; @@ -37,6 +36,9 @@ var MemoryStore = class { this.hits = {}; this.resetTime = calculateNextResetTime(this.windowMs); } + shutdown() { + clearInterval(this.interval); + } }; // source/lib.ts @@ -49,58 +51,73 @@ var promisifyStore = (passedStore) => { class PromisifiedStore { async increment(key) { return new Promise((resolve, reject) => { - legacyStore.incr(key, (error, totalHits, resetTime) => { - if (error) - reject(error); - resolve({ totalHits, resetTime }); - }); + legacyStore.incr( + key, + (error, totalHits, resetTime) => { + if (error) + reject(error); + resolve({ totalHits, resetTime }); + } + ); }); } async decrement(key) { - return Promise.resolve(legacyStore.decrement(key)); + return legacyStore.decrement(key); } async resetKey(key) { - return Promise.resolve(legacyStore.resetKey(key)); + return legacyStore.resetKey(key); } async resetAll() { if (typeof legacyStore.resetAll === "function") - return Promise.resolve(legacyStore.resetAll()); + return legacyStore.resetAll(); } } return new PromisifiedStore(); }; var parseOptions = (passedOptions) => { - const options = { + var _a, _b, _c; + const notUndefinedOptions = omitUndefinedOptions(passedOptions); + const config = { windowMs: 60 * 1e3, - store: new MemoryStore(), max: 5, message: "Too many requests, please try again later.", statusCode: 429, - legacyHeaders: passedOptions.headers ?? true, - standardHeaders: passedOptions.draft_polli_ratelimit_headers ?? false, + legacyHeaders: (_a = passedOptions.headers) != null ? _a : true, + standardHeaders: (_b = passedOptions.draft_polli_ratelimit_headers) != null ? _b : false, requestPropertyName: "rateLimit", skipFailedRequests: false, skipSuccessfulRequests: false, requestWasSuccessful: (_request, response) => response.statusCode < 400, skip: (_request, _response) => false, - keyGenerator: (request, _response) => { + keyGenerator(request, _response) { if (!request.ip) { - console.error("WARN | `express-rate-limit` | `request.ip` is undefined. You can avoid this by providing a custom `keyGenerator` function, but it may be indicative of a larger issue."); + console.error( + "WARN | `express-rate-limit` | `request.ip` is undefined. You can avoid this by providing a custom `keyGenerator` function, but it may be indicative of a larger issue." + ); } return request.ip; }, - handler: (_request, response, _next, _optionsUsed) => { - response.status(options.statusCode).send(options.message); + async handler(request, response, _next, _optionsUsed) { + response.status(config.statusCode); + const message = typeof config.message === "function" ? await config.message( + request, + response + ) : config.message; + if (!response.writableEnded) { + response.send(message != null ? message : "Too many requests, please try again later."); + } }, - onLimitReached: (_request, _response, _optionsUsed) => { + onLimitReached(_request, _response, _optionsUsed) { }, - ...passedOptions + ...notUndefinedOptions, + store: promisifyStore((_c = notUndefinedOptions.store) != null ? _c : new MemoryStore()) }; - if (typeof options.store.incr !== "function" && typeof options.store.increment !== "function" || typeof options.store.decrement !== "function" || typeof options.store.resetKey !== "function" || typeof options.store.resetAll !== "undefined" && typeof options.store.resetAll !== "function" || typeof options.store.init !== "undefined" && typeof options.store.init !== "function") { - throw new TypeError("An invalid store was passed. Please ensure that the store is a class that implements the `Store` interface."); + if (typeof config.store.increment !== "function" || typeof config.store.decrement !== "function" || typeof config.store.resetKey !== "function" || typeof config.store.resetAll !== "undefined" && typeof config.store.resetAll !== "function" || typeof config.store.init !== "undefined" && typeof config.store.init !== "function") { + throw new TypeError( + "An invalid store was passed. Please ensure that the store is a class that implements the `Store` interface." + ); } - options.store = promisifyStore(options.store); - return options; + return config; }; var handleAsyncErrors = (fn) => async (request, response, next) => { try { @@ -110,87 +127,111 @@ var handleAsyncErrors = (fn) => async (request, response, next) => { } }; var rateLimit = (passedOptions) => { - const options = parseOptions(passedOptions ?? {}); + const options = parseOptions(passedOptions != null ? passedOptions : {}); if (typeof options.store.init === "function") options.store.init(options); - const middleware = handleAsyncErrors(async (request, response, next) => { - const skip = await options.skip(request, response); - if (skip) { - next(); - return; - } - const augmentedRequest = request; - const key = await options.keyGenerator(request, response); - const { totalHits, resetTime } = await options.store.increment(key); - const retrieveQuota = typeof options.max === "function" ? options.max(request, response) : options.max; - const maxHits = await retrieveQuota; - augmentedRequest[options.requestPropertyName] = { - limit: maxHits, - current: totalHits, - remaining: Math.max(maxHits - totalHits, 0), - resetTime - }; - if (options.legacyHeaders && !response.headersSent) { - response.setHeader("X-RateLimit-Limit", maxHits); - response.setHeader("X-RateLimit-Remaining", augmentedRequest[options.requestPropertyName].remaining); - if (resetTime instanceof Date) { - response.setHeader("Date", new Date().toUTCString()); - response.setHeader("X-RateLimit-Reset", Math.ceil(resetTime.getTime() / 1e3)); + const middleware = handleAsyncErrors( + async (request, response, next) => { + const skip = await options.skip(request, response); + if (skip) { + next(); + return; } - } - if (options.standardHeaders && !response.headersSent) { - response.setHeader("RateLimit-Limit", maxHits); - response.setHeader("RateLimit-Remaining", augmentedRequest[options.requestPropertyName].remaining); - if (resetTime) { - const deltaSeconds = Math.ceil((resetTime.getTime() - Date.now()) / 1e3); - response.setHeader("RateLimit-Reset", Math.max(0, deltaSeconds)); - } - } - if (options.skipFailedRequests || options.skipSuccessfulRequests) { - let decremented = false; - const decrementKey = async () => { - if (!decremented) { - await options.store.decrement(key); - decremented = true; - } + const augmentedRequest = request; + const key = await options.keyGenerator(request, response); + const { totalHits, resetTime } = await options.store.increment(key); + const retrieveQuota = typeof options.max === "function" ? options.max(request, response) : options.max; + const maxHits = await retrieveQuota; + augmentedRequest[options.requestPropertyName] = { + limit: maxHits, + current: totalHits, + remaining: Math.max(maxHits - totalHits, 0), + resetTime }; - if (options.skipFailedRequests) { - response.on("finish", async () => { - if (!options.requestWasSuccessful(request, response)) - await decrementKey(); - }); - response.on("close", async () => { - if (!response.writableEnded) - await decrementKey(); - }); - response.on("error", async () => { - await decrementKey(); - }); + if (options.legacyHeaders && !response.headersSent) { + response.setHeader("X-RateLimit-Limit", maxHits); + response.setHeader( + "X-RateLimit-Remaining", + augmentedRequest[options.requestPropertyName].remaining + ); + if (resetTime instanceof Date) { + response.setHeader("Date", new Date().toUTCString()); + response.setHeader( + "X-RateLimit-Reset", + Math.ceil(resetTime.getTime() / 1e3) + ); + } } - if (options.skipSuccessfulRequests) { - response.on("finish", async () => { - if (options.requestWasSuccessful(request, response)) + if (options.standardHeaders && !response.headersSent) { + response.setHeader("RateLimit-Limit", maxHits); + response.setHeader( + "RateLimit-Remaining", + augmentedRequest[options.requestPropertyName].remaining + ); + if (resetTime) { + const deltaSeconds = Math.ceil( + (resetTime.getTime() - Date.now()) / 1e3 + ); + response.setHeader("RateLimit-Reset", Math.max(0, deltaSeconds)); + } + } + if (options.skipFailedRequests || options.skipSuccessfulRequests) { + let decremented = false; + const decrementKey = async () => { + if (!decremented) { + await options.store.decrement(key); + decremented = true; + } + }; + if (options.skipFailedRequests) { + response.on("finish", async () => { + if (!options.requestWasSuccessful(request, response)) + await decrementKey(); + }); + response.on("close", async () => { + if (!response.writableEnded) + await decrementKey(); + }); + response.on("error", async () => { await decrementKey(); - }); + }); + } + if (options.skipSuccessfulRequests) { + response.on("finish", async () => { + if (options.requestWasSuccessful(request, response)) + await decrementKey(); + }); + } } - } - if (maxHits && totalHits === maxHits + 1) { - options.onLimitReached(request, response, options); - } - if (maxHits && totalHits > maxHits) { - if ((options.legacyHeaders || options.standardHeaders) && !response.headersSent) { - response.setHeader("Retry-After", Math.ceil(options.windowMs / 1e3)); + if (maxHits && totalHits === maxHits + 1) { + options.onLimitReached(request, response, options); } - options.handler(request, response, next, options); - return; + if (maxHits && totalHits > maxHits) { + if ((options.legacyHeaders || options.standardHeaders) && !response.headersSent) { + response.setHeader("Retry-After", Math.ceil(options.windowMs / 1e3)); + } + options.handler(request, response, next, options); + return; + } + next(); } - next(); - }); + ); middleware.resetKey = options.store.resetKey.bind(options.store); return middleware; }; +var omitUndefinedOptions = (passedOptions) => { + const omittedOptions = {}; + for (const k of Object.keys(passedOptions)) { + const key = k; + if (passedOptions[key] !== void 0) { + omittedOptions[key] = passedOptions[key]; + } + } + return omittedOptions; +}; var lib_default = rateLimit; export { + MemoryStore, lib_default as default, lib_default as rateLimit }; diff --git a/node_modules/express-rate-limit/license.md b/node_modules/express-rate-limit/license.md old mode 100755 new mode 100644 diff --git a/node_modules/express-rate-limit/package.json b/node_modules/express-rate-limit/package.json old mode 100755 new mode 100644 index 98489bb..7c7f514 --- a/node_modules/express-rate-limit/package.json +++ b/node_modules/express-rate-limit/package.json @@ -1,14 +1,14 @@ { "name": "express-rate-limit", - "version": "6.1.0", + "version": "6.7.0", "description": "Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.", "author": { "name": "Nathan Friedly", "url": "http://nfriedly.com/" }, "license": "MIT", - "homepage": "https://github.com/nfriedly/express-rate-limit", - "repository": "https://github.com/nfriedly/express-rate-limit", + "homepage": "https://github.com/express-rate-limit/express-rate-limit", + "repository": "https://github.com/express-rate-limit/express-rate-limit", "keywords": [ "express-rate-limit", "express", @@ -30,6 +30,7 @@ "type": "module", "exports": { ".": { + "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.cjs" } @@ -46,12 +47,12 @@ "changelog.md" ], "engines": { - "node": ">= 14.5.0" + "node": ">= 12.9.0" }, "scripts": { "clean": "del-cli dist/ coverage/ *.log *.tmp *.bak *.tgz", - "build:cjs": "esbuild --bundle --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = rateLimit; module.exports.default = rateLimit; module.exports.rateLimit = rateLimit;\" source/index.ts", - "build:esm": "esbuild --bundle --format=esm --outfile=dist/index.mjs source/index.ts", + "build:cjs": "esbuild --bundle --target=es2019 --format=cjs --outfile=dist/index.cjs --footer:js=\"module.exports = rateLimit; module.exports.default = rateLimit; module.exports.rateLimit = rateLimit; module.exports.MemoryStore = MemoryStore;\" source/index.ts", + "build:esm": "esbuild --bundle --target=es2019 --format=esm --outfile=dist/index.mjs source/index.ts", "build:types": "dts-bundle-generator --out-file=dist/index.d.ts source/index.ts", "compile": "run-s clean build:*", "lint:code": "xo --ignore test/external/", @@ -67,28 +68,28 @@ "prepare": "run-s compile && husky install config/husky" }, "peerDependencies": { - "express": "^4" + "express": "^4 || ^5" }, "devDependencies": { - "@jest/globals": "^27.4.6", - "@types/express": "^4.17.13", - "@types/jest": "^27.4.0", - "@types/node": "^16.11.19", - "@types/supertest": "^2.0.11", - "cross-env": "^7.0.3", - "del-cli": "^4.0.1", - "dts-bundle-generator": "^6.4.0", - "esbuild": "^0.14.11", - "express": "^4.17.1", - "husky": "^7.0.4", - "jest": "^27.4.7", - "lint-staged": "^12.1.7", - "npm-run-all": "^4.1.5", - "supertest": "^6.2.1", - "ts-jest": "^27.1.1", - "ts-node": "^10.4.0", - "typescript": "^4.5.2", - "xo": "^0.47.0" + "@jest/globals": "29.3.1", + "@types/express": "4.17.14", + "@types/jest": "29.2.3", + "@types/node": "18.11.9", + "@types/supertest": "2.0.12", + "cross-env": "7.0.3", + "del-cli": "5.0.0", + "dts-bundle-generator": "7.0.0", + "esbuild": "0.15.14", + "express": "4.18.2", + "husky": "8.0.2", + "jest": "29.3.1", + "lint-staged": "13.0.3", + "npm-run-all": "4.1.5", + "supertest": "6.3.1", + "ts-jest": "29.0.3", + "ts-node": "10.9.1", + "typescript": "4.8.4", + "xo": "0.49.0" }, "xo": { "prettier": true, @@ -99,7 +100,8 @@ "@typescript-eslint/consistent-indexed-object-style": [ "error", "index-signature" - ] + ], + "n/no-unsupported-features/es-syntax": 0 } }, "prettier": { diff --git a/node_modules/express-rate-limit/readme.md b/node_modules/express-rate-limit/readme.md old mode 100755 new mode 100644 index 43672b6..b63dc10 --- a/node_modules/express-rate-limit/readme.md +++ b/node_modules/express-rate-limit/readme.md @@ -1,8 +1,18 @@ #
Express Rate Limit
+--- + +Sponsored by [Zuplo](https://zuplo.link/express-rate-limit) a fully-managed API +Gateway for developers. Add +[dynamic rate-limiting](https://zuplo.link/dynamic-rate-limiting), +authentication and more to any API in minutes. Learn more at +[zuplo.com](https://zuplo.link/express-rate-limit) + +--- +
-[![Tests](https://github.com/nfriedly/express-rate-limit/workflows/Test/badge.svg)](https://github.com/nfriedly/express-rate-limit/actions) +[![Tests](https://github.com/express-rate-limit/express-rate-limit/workflows/Test/badge.svg)](https://github.com/express-rate-limit/express-rate-limit/actions) [![npm version](https://img.shields.io/npm/v/express-rate-limit.svg)](https://npmjs.org/package/express-rate-limit 'View this project on NPM') [![npm downloads](https://img.shields.io/npm/dm/express-rate-limit)](https://www.npmjs.com/package/express-rate-limit) @@ -22,9 +32,9 @@ This module was designed to only handle the basics and didn't even support external stores initially. These other options all are excellent pieces of software and may be more appropriate for some situations: -- [rate-limiter-flexible](https://www.npmjs.com/package/rate-limiter-flexible) -- [express-brute](https://www.npmjs.com/package/express-brute) -- [rate-limiter](https://www.npmjs.com/package/express-limiter) +- [`rate-limiter-flexible`](https://www.npmjs.com/package/rate-limiter-flexible) +- [`express-brute`](https://www.npmjs.com/package/express-brute) +- [`rate-limiter`](https://www.npmjs.com/package/express-limiter) ## Installation @@ -41,9 +51,9 @@ From Github Releases: ```sh # Using npm -> npm install https://github.com/nfriedly/express-rate-limit/releases/download/v{version}/express-rate-limit.tgz +> npm install https://github.com/express-rate-limit/express-rate-limit/releases/download/v{version}/express-rate-limit.tgz # Using yarn or pnpm -> yarn/pnpm add https://github.com/nfriedly/express-rate-limit/releases/download/v{version}/express-rate-limit.tgz +> yarn/pnpm add https://github.com/express-rate-limit/express-rate-limit/releases/download/v{version}/express-rate-limit.tgz ``` Replace `{version}` with the version of the package that you want to your, e.g.: @@ -139,8 +149,7 @@ app.post('/create-account', createAccountLimiter, (request, response) => { To use a custom store: ```ts -import rateLimit from 'express-rate-limit' -import MemoryStore from 'express-rate-limit/memory-store.js' +import rateLimit, { MemoryStore } from 'express-rate-limit' const apiLimiter = rateLimit({ windowMs: 15 * 60 * 1000, // 15 minutes @@ -181,14 +190,284 @@ app.get('/ip', (request, response) => response.send(request.ip)) ``` Go to `/ip` and see the IP address returned in the response. If it matches your -IP address (which you can get by going to http://ip.nfriedly.com/ or -https://api.ipify.org/), then the number of proxies is correct and the rate -limiter should now work correctly. If not, then keep increasing the number until -it does. +public IP address, then the number of proxies is correct and the rate limiter +should now work correctly. If not, then keep increasing the number until it +does. For more information about the `trust proxy` setting, take a look at the [official Express documentation](https://expressjs.com/en/guide/behind-proxies.html). +## Configuration + +### `windowMs` + +> `number` + +Time frame for which requests are checked/remembered. Also used in the +`Retry-After` header when the limit is reached. + +Note: with stores that do not implement the `init` function (see the table in +the [`stores` section below](#stores)), you may need to configure this value +twice, once here and once on the store. In some cases the units also differ +(e.g. seconds vs miliseconds). + +Defaults to `60000` ms (= 1 minute). + +### `max` + +> `number | function` + +The maximum number of connections to allow during the `window` before rate +limiting the client. + +Can be the limit itself as a number or a (sync/async) function that accepts the +Express `request` and `response` objects and then returns a number. + +Defaults to `5`. Set it to `0` to disable the rate limiter. + +An example of using a function: + +```ts +const isPremium = async (user) => { + // ... +} + +const limiter = rateLimit({ + // ... + max: async (request, response) => { + if (await isPremium(request.user)) return 10 + else return 5 + }, +}) +``` + +### `message` + +> `any` + +The response body to send back when a client is rate limited. + +May be a `string`, JSON object, or any other value that Express's +[`response.send`](https://expressjs.com/en/4x/api.html#res.send) method +supports. It can also be a (sync/async) function that accepts the Express +request and response objects and then returns a `string`, JSON object or any +other value the Express `response.send` function accepts. + +Defaults to `'Too many requests, please try again later.'` + +An example of using a function: + +```ts +const isPremium = async (user) => { + // ... +} + +const limiter = rateLimit({ + // ... + message: async (request, response) => { + if (await isPremium(request.user)) + return 'You can only make 10 requests every hour.' + else return 'You can only make 5 requests every hour.' + }, +}) +``` + +### `statusCode` + +> `number` + +The HTTP status code to send back when a client is rate limited. + +Defaults to `429` (HTTP 429 Too Many Requests - RFC 6585). + +### `legacyHeaders` + +> `boolean` + +Whether to send the legacy rate limit headers for the limit +(`X-RateLimit-Limit`), current usage (`X-RateLimit-Remaining`) and reset time +(if the store provides it) (`X-RateLimit-Reset`) on all responses. If set to +`true`, the middleware also sends the `Retry-After` header on all blocked +requests. + +Defaults to `true` (for backward compatibility). + +> Renamed in `6.x` from `headers` to `legacyHeaders`. + +### `standardHeaders` + +> `boolean` + +Whether to enable support for headers conforming to the +[ratelimit standardization draft](https://github.com/ietf-wg-httpapi/ratelimit-headers/blob/main/draft-ietf-httpapi-ratelimit-headers.md) +adopted by the IETF (`RateLimit-Limit`, `RateLimit-Remaining`, and, if the store +supports it, `RateLimit-Reset`). If set to `true`, the middleware also sends the +`Retry-After` header on all blocked requests. May be used in conjunction with, +or instead of the `legacyHeaders` option. + +Defaults to `false` (for backward compatibility, but its use is recommended). + +> Renamed in `6.x` from `draft_polli_ratelimit_headers` to `standardHeaders`. + +### `requestPropertyName` + +> `string` + +The name of the property on the Express `request` object to store the rate limit +info. + +Defaults to `'rateLimit'`. + +### `skipFailedRequests` + +> `boolean` + +When set to `true`, failed requests won't be counted. Request considered failed +when the `requestWasSuccessful` option returns `false`. By default, this means +requests fail when: + +- the response status >= 400 +- the request was cancelled before last chunk of data was sent (response `close` + event triggered) +- the response `error` event was triggered by response + +(Technically they are counted and then un-counted, so a large number of slow +requests all at once could still trigger a rate-limit. This may be fixed in a +future release. PRs welcome!) + +Defaults to `false`. + +### `skipSuccessfulRequests` + +> `boolean` + +If `true`, the library will (by default) skip all requests that are considered +'failed' by the `requestWasSuccessful` function. By default, this means requests +succeed when the response status code < 400. + +(Technically they are counted and then un-counted, so a large number of slow +requests all at once could still trigger a rate-limit. This may be fixed in a +future release. PRs welcome!) + +Defaults to `false`. + +### `keyGenerator` + +> `function` + +Method to generate custom identifiers for clients. + +Should be a (sync/async) function that accepts the Express `request` and +`response` objects and then returns a string. + +By default, the client's IP address is used: + +```ts +const limiter = rateLimit({ + // ... + keyGenerator: (request, response) => request.ip, +}) +``` + +### `handler` + +> `function` + +Express request handler that sends back a response when a client is +rate-limited. + +By default, sends back the `statusCode` and `message` set via the `options`, +similar to this: + +```ts +const limiter = rateLimit({ + // ... + handler: (request, response, next, options) => + response.status(options.statusCode).send(options.message), +}) +``` + +### `onLimitReached` + +> `function` + +A (sync/async) function that accepts the Express `request` and `response` +objects that is called when a client has reached their rate limit, and will be +rate limited on their next request. + +This method was +[deprecated in v6](https://github.com/express-rate-limit/express-rate-limit/releases/v6.0.0) - +Please use a custom `handler` that checks the number of hits instead. + +### `skip` + +> `function` + +Function to determine whether or not this request counts towards a client's +quota. Should be a (sync/async) function that accepts the Express `request` and +`response` objects and then returns `true` or `false`. + +Could also act as an allowlist for certain keys: + +```ts +const allowlist = ['192.168.0.56', '192.168.0.21'] + +const limiter = rateLimit({ + // ... + skip: (request, response) => allowlist.includes(request.ip), +}) +``` + +By default, it skips no requests: + +```ts +const limiter = rateLimit({ + // ... + skip: (request, response) => false, +}) +``` + +### `requestWasSuccessful` + +> `function` + +Method to determine whether or not the request counts as 'succesful'. Used when +either `skipSuccessfulRequests` or `skipFailedRequests` is set to true. Should +be a (sync/async) function that accepts the Express `request` and `response` +objects and then returns `true` or `false`. + +By default, requests with a response status code less than 400 are considered +successful: + +```ts +const limiter = rateLimit({ + // ... + requestWasSuccessful: (request, response) => response.statusCode < 400, +}) +``` + +### `store` + +> `Store` + +The `Store` to use to store the hit count for each client. + +By default, the [`memory-store`](source/memory-store.ts) is used. + +Here is a list of external stores: + +| Name | Description | Legacy/Modern | +| -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------- | +| [`memory-store`](source/memory-store.ts) | _(default)_ Simple in-memory option. Does not share state when app has multiple processes or servers. | Modern as of v6.0.0 | +| [`rate-limit-redis`](https://npmjs.com/package/rate-limit-redis) | A [Redis](http://redis.io/)-backed store, more suitable for large or demanding deployments. | Modern as of v3.0.0 | +| [`rate-limit-memcached`](https://npmjs.org/package/rate-limit-memcached) | A [Memcached](https://memcached.org/)-backed store. | Legacy | +| [`rate-limit-mongo`](https://www.npmjs.com/package/rate-limit-mongo) | A [MongoDB](https://www.mongodb.com/)-backed store. | Legacy | +| [`precise-memory-rate-limit`](https://www.npmjs.com/package/precise-memory-rate-limit) | A memory store similar to the built-in one, except that it stores a distinct timestamp for each key. | Legacy | + +Take a look at +[this guide](https://github.com/express-rate-limit/express-rate-limit/wiki/Creating-Your-Own-Store) +if you wish to create your own store. + ## Request API A `request.rateLimit` property is added to all requests with the `limit`, @@ -197,299 +476,7 @@ A `request.rateLimit` property is added to all requests with the `limit`, additional actions or inform the user of their status. The property name can be configured with the configuration option -`requestPropertyName` - -## Configuration options - -### `windowMs` - -Time frame for which requests are checked/remembered. Also used in the -`Retry-After` header when the limit is reached. - -Note: with non-default stores, you may need to configure this value twice, once -here and once on the store. In some cases the units also differ (e.g. seconds vs -miliseconds) - -Defaults to `60000` ms (= 1 minute). - -### `max` - -Max number of connections during `windowMs` milliseconds before sending a 429 -response. - -May be a number, or a function that returns a number or a promise. If `max` is a -function, it will be called with `request` and `response` params. - -Defaults to `5`. Set to `0` to disable. - -Example of using a function: - -```ts -import rateLimit from 'express-rate-limit' - -const isPremium = (request) => { - // ... -} - -const limiter = rateLimit({ - // `max` could also be an async function or return a promise - max: (request, response) => { - if (isPremium(request)) return 10 - else return 5 - }, - // ... -}) - -// Apply the rate limiting middleware to all requests -app.use(limiter) -``` - -### `message` - -Error message sent to user when `max` is exceeded. - -May be a `string`, JSON object, or any other value that Express's -[response.send](https://expressjs.com/en/4x/api.html#response.send) method -supports. - -Defaults to `'Too many requests, please try again later.'` - -### `statusCode` - -HTTP status code returned when `max` is exceeded. - -Defaults to `429`. - -### `legacyHeaders` - -Enable headers for request limit (`X-RateLimit-Limit`) and current usage -(`X-RateLimit-Remaining`) on all responses and time to wait before retrying -(`Retry-After`) when `max` is exceeded. - -Defaults to `true`. - -> Renamed in `6.x` from `headers` to `legacyHeaders`. - -### `standardHeaders` - -Enable headers conforming to the -[ratelimit standardization draft](https://github.com/ietf-wg-httpapi/ratelimit-headers/blob/main/draft-ietf-httpapi-ratelimit-headers.md) -adopted by the IETF: `RateLimit-Limit`, `RateLimit-Remaining`, and, if the store -supports it, `RateLimit-Reset`. May be used in conjunction with, or instead of -the `legacyHeaders` option. - -This setting also enables the `Retry-After` header when `max` is exceeded. - -Defaults to `false` (for backward compatibility), but recommended to use. - -> Renamed in `6.x` from `draft_polli_ratelimit_headers` to `standardHeaders`. - -### `keyGenerator` - -Function used to generate keys. - -Defaults to `request.ip`, similar to this: - -```ts -const keyGenerator = (request /*, response*/) => request.ip -``` - -### `handler` - -The function to handle requests once the max limit is exceeded. It receives the -`request` and the `response` objects. The `next` param is available if you need -to pass to the next middleware/route. Finally, the `options` param has all of -the options that originally passed in when creating the current limiter and the -default values for other options. - -The `request.rateLimit` object has `limit`, `current`, and `remaining` number of -requests and, if the store provides it, a `resetTime` Date object. - -Defaults to: - -```ts -const handler = (request, response, next, options) => { - response.status(options.statusCode).send(options.message) -} -``` - -### `requestWasSuccessful` - -Function that is called when `skipFailedRequests` and/or -`skipSuccessfulRequests` are set to `true`. May be overridden if, for example, a -service sends out a 200 status code on errors. - -Defaults to - -```ts -const requestWasSuccessful = (request, response) => response.statusCode < 400 -``` - -### `skipFailedRequests` - -When set to `true`, failed requests won't be counted. Request considered failed -when: - -- response status >= 400 -- requests that were cancelled before last chunk of data was sent (response - `close` event triggered) -- response `error` event was triggered by response - -(Technically they are counted and then un-counted, so a large number of slow -requests all at once could still trigger a rate-limit. This may be fixed in a -future release.) - -Defaults to `false`. - -### `skipSuccessfulRequests` - -When set to `true` successful requests (response status < 400) won't be counted. -(Technically they are counted and then un-counted, so a large number of slow -requests all at once could still trigger a rate-limit. This may be fixed in a -future release.) - -Defaults to `false`. - -### `skip` - -Function used to skip (whitelist) requests. Returning `true`, or a promise that -resolves with `true`, from the function will skip limiting for that request. - -Defaults to always `false` (count all requests): - -```ts -const skip = (/*request, response*/) => false -``` - -### `requestPropertyName` - -The name of the property that contains the rate limit information to add to the -`request` object. - -Defaults to `rateLimit`. - -### `store` - -The storage to use when persisting rate limit attempts. - -By default, the [memory store](source/memory-store.ts) is used. - -Available data stores are: - -- [memory-store](source/memory-store.ts): _(default)_ Simple in-memory option. - Does not share state when app has multiple processes or servers. -- [rate-limit-redis](https://npmjs.com/package/rate-limit-redis): A - [Redis](http://redis.io/)-backed store, more suitable for large or demanding - deployments. -- [rate-limit-memcached](https://npmjs.org/package/rate-limit-memcached): A - [Memcached](https://memcached.org/)-backed store. -- [rate-limit-mongo](https://www.npmjs.com/package/rate-limit-mongo): A - [MongoDB](https://www.mongodb.com/)-backed store. -- [precise-memory-rate-limit](https://www.npmjs.com/package/precise-memory-rate-limit) - - A memory store similar to the built-in one, except that it stores a distinct - timestamp for each IP rather than bucketing them together. - -You may also create your own store. It must implement the `Store` interface as -follows: - -```ts -import rateLimit, { - Store, - Options, - IncrementResponse, -} from 'express-rate-limit' - -/** - * A {@link Store} that stores the hit count for each client. - * - * @public - */ -class SomeStore implements Store { - /** - * Some store-specific parameter. - */ - customParam!: string - /** - * The duration of time before which all hit counts are reset (in milliseconds). - */ - windowMs!: number - - /** - * @constructor for {@link SomeStore}. Only required if the user needs to pass - * some store specific parameters. For example, in a Mongo Store, the user will - * need to pass the URI, username and password for the Mongo database. - * - * @param customParam {string} - Some store-specific parameter. - */ - constructor(customParam: string) { - this.customParam = customParam - } - - /** - * Method that actually initializes the store. Must be synchronous. - * - * @param options {Options} - The options used to setup the middleware. - * - * @public - */ - init(options: Options): void { - this.windowMs = options.windowMs - - // ... - } - - /** - * Method to increment a client's hit counter. - * - * @param key {string} - The identifier for a client - * - * @returns {IncrementResponse} - The number of hits and reset time for that client - * - * @public - */ - async increment(key: string): Promise { - // ... - - return { - totalHits, - resetTime, - } - } - - /** - * Method to decrement a client's hit counter. - * - * @param key {string} - The identifier for a client - * - * @public - */ - async decrement(key: string): Promise { - // ... - } - - /** - * Method to reset a client's hit counter. - * - * @param key {string} - The identifier for a client - * - * @public - */ - async resetKey(key: string): Promise { - // ... - } - - /** - * Method to reset everyone's hit counter. - * - * @public - */ - async resetAll(): Promise { - // ... - } -} - -export default SomeStore -``` +`requestPropertyName`. ## Instance API @@ -502,9 +489,10 @@ method. ## Issues and Contributing If you encounter a bug or want to see something added/changed, please go ahead -and [open an issue](https://github.com/nfriedly/express-rate-limit/issues/new)! +and +[open an issue](https://github.com/nfriexpress-rate-limitedly/express-rate-limit/issues/new)! If you need help with something, feel free to -[start a discussion](https://github.com/nfriedly/express-rate-limit/discussions/new)! +[start a discussion](https://github.com/express-rate-limit/express-rate-limit/discussions/new)! If you wish to contribute to the library, thanks! First, please read [the contributing guide](contributing.md). Then you can pick up any issue and diff --git a/node_modules/express-rate-limit/tsconfig.json b/node_modules/express-rate-limit/tsconfig.json old mode 100755 new mode 100644 diff --git a/node_modules/express/History.md b/node_modules/express/History.md old mode 100755 new mode 100644 diff --git a/node_modules/express/LICENSE b/node_modules/express/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/express/Readme.md b/node_modules/express/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/express/index.js b/node_modules/express/index.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/application.js b/node_modules/express/lib/application.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/express.js b/node_modules/express/lib/express.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/middleware/init.js b/node_modules/express/lib/middleware/init.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/middleware/query.js b/node_modules/express/lib/middleware/query.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/request.js b/node_modules/express/lib/request.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/response.js b/node_modules/express/lib/response.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/router/index.js b/node_modules/express/lib/router/index.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/router/layer.js b/node_modules/express/lib/router/layer.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/router/route.js b/node_modules/express/lib/router/route.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/utils.js b/node_modules/express/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/express/lib/view.js b/node_modules/express/lib/view.js old mode 100755 new mode 100644 diff --git a/node_modules/express/package.json b/node_modules/express/package.json old mode 100755 new mode 100644 diff --git a/node_modules/fast-levenshtein/LICENSE.md b/node_modules/fast-levenshtein/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/fast-levenshtein/README.md b/node_modules/fast-levenshtein/README.md old mode 100755 new mode 100644 diff --git a/node_modules/fast-levenshtein/levenshtein.js b/node_modules/fast-levenshtein/levenshtein.js old mode 100755 new mode 100644 diff --git a/node_modules/fast-levenshtein/package.json b/node_modules/fast-levenshtein/package.json old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/HISTORY.md b/node_modules/finalhandler/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/LICENSE b/node_modules/finalhandler/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/README.md b/node_modules/finalhandler/README.md old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/SECURITY.md b/node_modules/finalhandler/SECURITY.md old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/index.js b/node_modules/finalhandler/index.js old mode 100755 new mode 100644 diff --git a/node_modules/finalhandler/package.json b/node_modules/finalhandler/package.json old mode 100755 new mode 100644 diff --git a/node_modules/form-data/License b/node_modules/form-data/License old mode 100755 new mode 100644 diff --git a/node_modules/form-data/README.md b/node_modules/form-data/README.md deleted file mode 100755 index f06d86c..0000000 --- a/node_modules/form-data/README.md +++ /dev/null @@ -1,356 +0,0 @@ -# Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data) - -A library to create readable ```"multipart/form-data"``` streams. Can be used to submit forms and file uploads to other web applications. - -The API of this library is inspired by the [XMLHttpRequest-2 FormData Interface][xhr2-fd]. - -[xhr2-fd]: http://dev.w3.org/2006/webapi/XMLHttpRequest-2/Overview.html#the-formdata-interface - -[![Linux Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=linux:6.x-12.x)](https://travis-ci.org/form-data/form-data) -[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=macos:6.x-12.x)](https://travis-ci.org/form-data/form-data) -[![Windows Build](https://img.shields.io/travis/form-data/form-data/v3.0.1.svg?label=windows:6.x-12.x)](https://travis-ci.org/form-data/form-data) - -[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v3.0.1.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master) -[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data) - -## Install - -``` -npm install --save form-data -``` - -## Usage - -In this example we are constructing a form with 3 fields that contain a string, -a buffer and a file stream. - -``` javascript -var FormData = require('form-data'); -var fs = require('fs'); - -var form = new FormData(); -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_file', fs.createReadStream('/foo/bar.jpg')); -``` - -Also you can use http-response stream: - -``` javascript -var FormData = require('form-data'); -var http = require('http'); - -var form = new FormData(); - -http.request('http://nodejs.org/images/logo.png', function(response) { - form.append('my_field', 'my value'); - form.append('my_buffer', new Buffer(10)); - form.append('my_logo', response); -}); -``` - -Or @mikeal's [request](https://github.com/request/request) stream: - -``` javascript -var FormData = require('form-data'); -var request = require('request'); - -var form = new FormData(); - -form.append('my_field', 'my value'); -form.append('my_buffer', new Buffer(10)); -form.append('my_logo', request('http://nodejs.org/images/logo.png')); -``` - -In order to submit this form to a web application, call ```submit(url, [callback])``` method: - -``` javascript -form.submit('http://example.org/', function(err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); -}); - -``` - -For more advanced request manipulations ```submit()``` method returns ```http.ClientRequest``` object, or you can choose from one of the alternative submission methods. - -### Custom options - -You can provide custom options, such as `maxDataSize`: - -``` javascript -var FormData = require('form-data'); - -var form = new FormData({ maxDataSize: 20971520 }); -form.append('my_field', 'my value'); -form.append('my_buffer', /* something big */); -``` - -List of available options could be found in [combined-stream](https://github.com/felixge/node-combined-stream/blob/master/lib/combined_stream.js#L7-L15) - -### Alternative submission methods - -You can use node's http client interface: - -``` javascript -var http = require('http'); - -var request = http.request({ - method: 'post', - host: 'example.org', - path: '/upload', - headers: form.getHeaders() -}); - -form.pipe(request); - -request.on('response', function(res) { - console.log(res.statusCode); -}); -``` - -Or if you would prefer the `'Content-Length'` header to be set for you: - -``` javascript -form.submit('example.org/upload', function(err, res) { - console.log(res.statusCode); -}); -``` - -To use custom headers and pre-known length in parts: - -``` javascript -var CRLF = '\r\n'; -var form = new FormData(); - -var options = { - header: CRLF + '--' + form.getBoundary() + CRLF + 'X-Custom-Header: 123' + CRLF + CRLF, - knownLength: 1 -}; - -form.append('my_buffer', buffer, options); - -form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); -}); -``` - -Form-Data can recognize and fetch all the required information from common types of streams (```fs.readStream```, ```http.response``` and ```mikeal's request```), for some other types of streams you'd need to provide "file"-related information manually: - -``` javascript -someModule.stream(function(err, stdout, stderr) { - if (err) throw err; - - var form = new FormData(); - - form.append('file', stdout, { - filename: 'unicycle.jpg', // ... or: - filepath: 'photos/toys/unicycle.jpg', - contentType: 'image/jpeg', - knownLength: 19806 - }); - - form.submit('http://example.com/', function(err, res) { - if (err) throw err; - console.log('Done'); - }); -}); -``` - -The `filepath` property overrides `filename` and may contain a relative path. This is typically used when uploading [multiple files from a directory](https://wicg.github.io/entries-api/#dom-htmlinputelement-webkitdirectory). - -For edge cases, like POST request to URL with query string or to pass HTTP auth credentials, object can be passed to `form.submit()` as first parameter: - -``` javascript -form.submit({ - host: 'example.com', - path: '/probably.php?extra=params', - auth: 'username:password' -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -In case you need to also send custom HTTP headers with the POST request, you can use the `headers` key in first parameter of `form.submit()`: - -``` javascript -form.submit({ - host: 'example.com', - path: '/surelynot.php', - headers: {'x-test-header': 'test-header-value'} -}, function(err, res) { - console.log(res.statusCode); -}); -``` - -### Methods - -- [_Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] )](https://github.com/form-data/form-data#void-append-string-field-mixed-value--mixed-options-). -- [_Headers_ getHeaders( [**Headers** _userHeaders_] )](https://github.com/form-data/form-data#array-getheaders-array-userheaders-) -- [_String_ getBoundary()](https://github.com/form-data/form-data#string-getboundary) -- [_Void_ setBoundary()](https://github.com/form-data/form-data#void-setboundary) -- [_Buffer_ getBuffer()](https://github.com/form-data/form-data#buffer-getbuffer) -- [_Integer_ getLengthSync()](https://github.com/form-data/form-data#integer-getlengthsync) -- [_Integer_ getLength( **function** _callback_ )](https://github.com/form-data/form-data#integer-getlength-function-callback-) -- [_Boolean_ hasKnownLength()](https://github.com/form-data/form-data#boolean-hasknownlength) -- [_Request_ submit( _params_, **function** _callback_ )](https://github.com/form-data/form-data#request-submit-params-function-callback-) -- [_String_ toString()](https://github.com/form-data/form-data#string-tostring) - -#### _Void_ append( **String** _field_, **Mixed** _value_ [, **Mixed** _options_] ) -Append data to the form. You can submit about any format (string, integer, boolean, buffer, etc.). However, Arrays are not supported and need to be turned into strings by the user. -```javascript -var form = new FormData(); -form.append( 'my_string', 'my value' ); -form.append( 'my_integer', 1 ); -form.append( 'my_boolean', true ); -form.append( 'my_buffer', new Buffer(10) ); -form.append( 'my_array_as_json', JSON.stringify( ['bird','cute'] ) ) -``` - -You may provide a string for options, or an object. -```javascript -// Set filename by providing a string for options -form.append( 'my_file', fs.createReadStream('/foo/bar.jpg'), 'bar.jpg' ); - -// provide an object. -form.append( 'my_file', fs.createReadStream('/foo/bar.jpg'), {filename: 'bar.jpg', contentType: 'image/jpeg', knownLength: 19806} ); -``` - -#### _Headers_ getHeaders( [**Headers** _userHeaders_] ) -This method adds the correct `content-type` header to the provided array of `userHeaders`. - -#### _String_ getBoundary() -Return the boundary of the formData. By default, the boundary consists of 26 `-` followed by 24 numbers -for example: -```javascript ---------------------------515890814546601021194782 -``` - -#### _Void_ setBoundary(String _boundary_) -Set the boundary string, overriding the default behavior described above. - -_Note: The boundary must be unique and may not appear in the data._ - -#### _Buffer_ getBuffer() -Return the full formdata request package, as a Buffer. You can insert this Buffer in e.g. Axios to send multipart data. -```javascript -var form = new FormData(); -form.append( 'my_buffer', Buffer.from([0x4a,0x42,0x20,0x52,0x6f,0x63,0x6b,0x73]) ); -form.append( 'my_file', fs.readFileSync('/foo/bar.jpg') ); - -axios.post( 'https://example.com/path/to/api', - form.getBuffer(), - form.getHeaders() - ) -``` -**Note:** Because the output is of type Buffer, you can only append types that are accepted by Buffer: *string, Buffer, ArrayBuffer, Array, or Array-like Object*. A ReadStream for example will result in an error. - -#### _Integer_ getLengthSync() -Same as `getLength` but synchronous. - -_Note: getLengthSync __doesn't__ calculate streams length._ - -#### _Integer_ getLength( **function** _callback_ ) -Returns the `Content-Length` async. The callback is used to handle errors and continue once the length has been calculated -```javascript -this.getLength(function(err, length) { - if (err) { - this._error(err); - return; - } - - // add content length - request.setHeader('Content-Length', length); - - ... -}.bind(this)); -``` - -#### _Boolean_ hasKnownLength() -Checks if the length of added values is known. - -#### _Request_ submit( _params_, **function** _callback_ ) -Submit the form to a web application. -```javascript -var form = new FormData(); -form.append( 'my_string', 'Hello World' ); - -form.submit( 'http://example.com/', function(err, res) { - // res – response object (http.IncomingMessage) // - res.resume(); -} ); -``` - -#### _String_ toString() -Returns the form data as a string. Don't use this if you are sending files or buffers, use `getBuffer()` instead. - -### Integration with other libraries - -#### Request - -Form submission using [request](https://github.com/request/request): - -```javascript -var formData = { - my_field: 'my_value', - my_file: fs.createReadStream(__dirname + '/unicycle.jpg'), -}; - -request.post({url:'http://service.com/upload', formData: formData}, function(err, httpResponse, body) { - if (err) { - return console.error('upload failed:', err); - } - console.log('Upload successful! Server responded with:', body); -}); -``` - -For more details see [request readme](https://github.com/request/request#multipartform-data-multipart-form-uploads). - -#### node-fetch - -You can also submit a form using [node-fetch](https://github.com/bitinn/node-fetch): - -```javascript -var form = new FormData(); - -form.append('a', 1); - -fetch('http://example.com', { method: 'POST', body: form }) - .then(function(res) { - return res.json(); - }).then(function(json) { - console.log(json); - }); -``` - -#### axios - -In Node.js you can post a file using [axios](https://github.com/axios/axios): -```javascript -const form = new FormData(); -const stream = fs.createReadStream(PATH_TO_FILE); - -form.append('image', stream); - -// In Node.js environment you need to set boundary in the header field 'Content-Type' by calling method `getHeaders` -const formHeaders = form.getHeaders(); - -axios.post('http://example.com', form, { - headers: { - ...formHeaders, - }, -}) -.then(response => response) -.catch(error => error) -``` - -## Notes - -- ```getLengthSync()``` method DOESN'T calculate length for streams, use ```knownLength``` options as workaround. -- Starting version `2.x` FormData has dropped support for `node@0.10.x`. -- Starting version `3.x` FormData has dropped support for `node@4.x`. - -## License - -Form-Data is released under the [MIT](License) license. diff --git a/node_modules/form-data/README.md.bak b/node_modules/form-data/README.md.bak old mode 100755 new mode 100644 diff --git a/node_modules/form-data/Readme.md b/node_modules/form-data/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/form-data/index.d.ts b/node_modules/form-data/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/form-data/lib/browser.js b/node_modules/form-data/lib/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/form-data/lib/form_data.js b/node_modules/form-data/lib/form_data.js old mode 100755 new mode 100644 diff --git a/node_modules/form-data/lib/populate.js b/node_modules/form-data/lib/populate.js old mode 100755 new mode 100644 diff --git a/node_modules/form-data/package.json b/node_modules/form-data/package.json old mode 100755 new mode 100644 diff --git a/node_modules/forwarded/HISTORY.md b/node_modules/forwarded/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/forwarded/LICENSE b/node_modules/forwarded/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/forwarded/README.md b/node_modules/forwarded/README.md old mode 100755 new mode 100644 diff --git a/node_modules/forwarded/index.js b/node_modules/forwarded/index.js old mode 100755 new mode 100644 diff --git a/node_modules/forwarded/package.json b/node_modules/forwarded/package.json old mode 100755 new mode 100644 diff --git a/node_modules/fresh/HISTORY.md b/node_modules/fresh/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/fresh/LICENSE b/node_modules/fresh/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/fresh/README.md b/node_modules/fresh/README.md old mode 100755 new mode 100644 diff --git a/node_modules/fresh/index.js b/node_modules/fresh/index.js old mode 100755 new mode 100644 diff --git a/node_modules/fresh/package.json b/node_modules/fresh/package.json old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/.editorconfig b/node_modules/function-bind/.editorconfig old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/.eslintrc b/node_modules/function-bind/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/.jscs.json b/node_modules/function-bind/.jscs.json old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/.npmignore b/node_modules/function-bind/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/.travis.yml b/node_modules/function-bind/.travis.yml old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/LICENSE b/node_modules/function-bind/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/README.md b/node_modules/function-bind/README.md old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/implementation.js b/node_modules/function-bind/implementation.js old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/index.js b/node_modules/function-bind/index.js old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/package.json b/node_modules/function-bind/package.json old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/test/.eslintrc b/node_modules/function-bind/test/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/function-bind/test/index.js b/node_modules/function-bind/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/.eslintrc b/node_modules/get-intrinsic/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/.github/FUNDING.yml b/node_modules/get-intrinsic/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/.nycrc b/node_modules/get-intrinsic/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/CHANGELOG.md b/node_modules/get-intrinsic/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/LICENSE b/node_modules/get-intrinsic/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/README.md b/node_modules/get-intrinsic/README.md old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/index.js b/node_modules/get-intrinsic/index.js old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/package.json b/node_modules/get-intrinsic/package.json old mode 100755 new mode 100644 diff --git a/node_modules/get-intrinsic/test/GetIntrinsic.js b/node_modules/get-intrinsic/test/GetIntrinsic.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/.eslintrc b/node_modules/has-symbols/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/.github/FUNDING.yml b/node_modules/has-symbols/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/.nycrc b/node_modules/has-symbols/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/CHANGELOG.md b/node_modules/has-symbols/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/LICENSE b/node_modules/has-symbols/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/README.md b/node_modules/has-symbols/README.md old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/index.js b/node_modules/has-symbols/index.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/package.json b/node_modules/has-symbols/package.json old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/shams.js b/node_modules/has-symbols/shams.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/test/index.js b/node_modules/has-symbols/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/test/shams/core-js.js b/node_modules/has-symbols/test/shams/core-js.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/test/shams/get-own-property-symbols.js b/node_modules/has-symbols/test/shams/get-own-property-symbols.js old mode 100755 new mode 100644 diff --git a/node_modules/has-symbols/test/tests.js b/node_modules/has-symbols/test/tests.js old mode 100755 new mode 100644 diff --git a/node_modules/has/LICENSE-MIT b/node_modules/has/LICENSE-MIT old mode 100755 new mode 100644 diff --git a/node_modules/has/README.md b/node_modules/has/README.md old mode 100755 new mode 100644 diff --git a/node_modules/has/package.json b/node_modules/has/package.json old mode 100755 new mode 100644 diff --git a/node_modules/has/src/index.js b/node_modules/has/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/has/test/index.js b/node_modules/has/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/html-encoding-sniffer/LICENSE.txt b/node_modules/html-encoding-sniffer/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/html-encoding-sniffer/README.md b/node_modules/html-encoding-sniffer/README.md old mode 100755 new mode 100644 diff --git a/node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js b/node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js old mode 100755 new mode 100644 diff --git a/node_modules/html-encoding-sniffer/package.json b/node_modules/html-encoding-sniffer/package.json old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/LICENSE b/node_modules/html-entities/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/README.md b/node_modules/html-entities/README.md old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/index.d.ts b/node_modules/html-entities/lib/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/index.js b/node_modules/html-entities/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/index.js.flow b/node_modules/html-entities/lib/index.js.flow old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/named-references.js b/node_modules/html-entities/lib/named-references.js old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/numeric-unicode-map.js b/node_modules/html-entities/lib/numeric-unicode-map.js old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/lib/surrogate-pairs.js b/node_modules/html-entities/lib/surrogate-pairs.js old mode 100755 new mode 100644 diff --git a/node_modules/html-entities/package.json b/node_modules/html-entities/package.json old mode 100755 new mode 100644 diff --git a/node_modules/http-errors/HISTORY.md b/node_modules/http-errors/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/http-errors/LICENSE b/node_modules/http-errors/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/http-errors/README.md b/node_modules/http-errors/README.md old mode 100755 new mode 100644 diff --git a/node_modules/http-errors/index.js b/node_modules/http-errors/index.js old mode 100755 new mode 100644 diff --git a/node_modules/http-errors/package.json b/node_modules/http-errors/package.json old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/README.md b/node_modules/http-proxy-agent/README.md old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/agent.d.ts b/node_modules/http-proxy-agent/dist/agent.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/agent.js b/node_modules/http-proxy-agent/dist/agent.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/agent.js.map b/node_modules/http-proxy-agent/dist/agent.js.map old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/index.d.ts b/node_modules/http-proxy-agent/dist/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/index.js b/node_modules/http-proxy-agent/dist/index.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/dist/index.js.map b/node_modules/http-proxy-agent/dist/index.js.map old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/debug/LICENSE b/node_modules/http-proxy-agent/node_modules/debug/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/debug/README.md b/node_modules/http-proxy-agent/node_modules/debug/README.md old mode 100755 new mode 100644 index 5ea4cd2..e9c3e04 --- a/node_modules/http-proxy-agent/node_modules/debug/README.md +++ b/node_modules/http-proxy-agent/node_modules/debug/README.md @@ -241,6 +241,9 @@ setInterval(function(){ }, 1200); ``` +In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. + + ## Output streams diff --git a/node_modules/http-proxy-agent/node_modules/debug/package.json b/node_modules/http-proxy-agent/node_modules/debug/package.json old mode 100755 new mode 100644 index cb7efa8..3bcdc24 --- a/node_modules/http-proxy-agent/node_modules/debug/package.json +++ b/node_modules/http-proxy-agent/node_modules/debug/package.json @@ -1,6 +1,6 @@ { "name": "debug", - "version": "4.3.3", + "version": "4.3.4", "repository": { "type": "git", "url": "git://github.com/debug-js/debug.git" diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/browser.js b/node_modules/http-proxy-agent/node_modules/debug/src/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/common.js b/node_modules/http-proxy-agent/node_modules/debug/src/common.js old mode 100755 new mode 100644 index 6d571d2..e3291b2 --- a/node_modules/http-proxy-agent/node_modules/debug/src/common.js +++ b/node_modules/http-proxy-agent/node_modules/debug/src/common.js @@ -179,7 +179,7 @@ function setup(env) { namespaces = split[i].replace(/\*/g, '.*?'); if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); } else { createDebug.names.push(new RegExp('^' + namespaces + '$')); } diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/index.js b/node_modules/http-proxy-agent/node_modules/debug/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/debug/src/node.js b/node_modules/http-proxy-agent/node_modules/debug/src/node.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/ms/index.js b/node_modules/http-proxy-agent/node_modules/ms/index.js old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/ms/license.md b/node_modules/http-proxy-agent/node_modules/ms/license.md old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/ms/package.json b/node_modules/http-proxy-agent/node_modules/ms/package.json old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/node_modules/ms/readme.md b/node_modules/http-proxy-agent/node_modules/ms/readme.md old mode 100755 new mode 100644 diff --git a/node_modules/http-proxy-agent/package.json b/node_modules/http-proxy-agent/package.json old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/README.md b/node_modules/https-proxy-agent/README.md old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/agent.d.ts b/node_modules/https-proxy-agent/dist/agent.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/agent.js b/node_modules/https-proxy-agent/dist/agent.js old mode 100755 new mode 100644 index d666525..75d1136 --- a/node_modules/https-proxy-agent/dist/agent.js +++ b/node_modules/https-proxy-agent/dist/agent.js @@ -118,13 +118,10 @@ class HttpsProxyAgent extends agent_base_1.Agent { if (statusCode === 200) { req.once('socket', resume); if (opts.secureEndpoint) { - const servername = opts.servername || opts.host; - if (!servername) { - throw new Error('Could not determine "servername"'); - } // The proxy is connecting to a TLS server, so upgrade // this socket connection to a TLS connection. debug('Upgrading socket connection to TLS'); + const servername = opts.servername || opts.host; return tls_1.default.connect(Object.assign(Object.assign({}, omit(opts, 'host', 'hostname', 'path', 'port')), { socket, servername })); } @@ -141,7 +138,7 @@ class HttpsProxyAgent extends agent_base_1.Agent { // // See: https://hackerone.com/reports/541502 socket.destroy(); - const fakeSocket = new net_1.default.Socket(); + const fakeSocket = new net_1.default.Socket({ writable: false }); fakeSocket.readable = true; // Need to wait for the "socket" event to re-play the "data" events. req.once('socket', (s) => { diff --git a/node_modules/https-proxy-agent/dist/agent.js.map b/node_modules/https-proxy-agent/dist/agent.js.map old mode 100755 new mode 100644 index d1307cd..0af6c17 --- a/node_modules/https-proxy-agent/dist/agent.js.map +++ b/node_modules/https-proxy-agent/dist/agent.js.map @@ -1 +1 @@ -{"version":3,"file":"agent.js","sourceRoot":"","sources":["../src/agent.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,8CAAsB;AACtB,8CAAsB;AACtB,8CAAsB;AACtB,oDAA4B;AAC5B,kDAAgC;AAEhC,2CAAkE;AAElE,kFAAwD;AAExD,MAAM,KAAK,GAAG,eAAW,CAAC,yBAAyB,CAAC,CAAC;AAErD;;;;;;;;;;;;;GAaG;AACH,MAAqB,eAAgB,SAAQ,kBAAK;IAIjD,YAAY,KAAsC;QACjD,IAAI,IAA4B,CAAC;QACjC,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC9B,IAAI,GAAG,aAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACxB;aAAM;YACN,IAAI,GAAG,KAAK,CAAC;SACb;QACD,IAAI,CAAC,IAAI,EAAE;YACV,MAAM,IAAI,KAAK,CACd,8DAA8D,CAC9D,CAAC;SACF;QACD,KAAK,CAAC,2CAA2C,EAAE,IAAI,CAAC,CAAC;QACzD,KAAK,CAAC,IAAI,CAAC,CAAC;QAEZ,MAAM,KAAK,qBAAgC,IAAI,CAAE,CAAC;QAElD,wDAAwD;QACxD,uBAAuB;QACvB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAE/D,+DAA+D;QAC/D,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,IAAI,CAAC;QAC1C,IAAI,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ,EAAE;YACnC,KAAK,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;SACtC;QACD,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,EAAE;YAC9B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;SACzC;QAED,sCAAsC;QACtC,sEAAsE;QACtE,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC,eAAe,IAAI,KAAK,CAAC,EAAE;YACpD,KAAK,CAAC,aAAa,GAAG,CAAC,UAAU,CAAC,CAAC;SACnC;QAED,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,EAAE;YAC7B,kEAAkE;YAClE,8DAA8D;YAC9D,iEAAiE;YACjE,8BAA8B;YAC9B,OAAO,KAAK,CAAC,IAAI,CAAC;YAClB,OAAO,KAAK,CAAC,QAAQ,CAAC;SACtB;QAED,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACpB,CAAC;IAED;;;;;OAKG;IACG,QAAQ,CACb,GAAkB,EAClB,IAAoB;;YAEpB,MAAM,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;YAEpC,kDAAkD;YAClD,IAAI,MAAkB,CAAC;YACvB,IAAI,WAAW,EAAE;gBAChB,KAAK,CAAC,2BAA2B,EAAE,KAAK,CAAC,CAAC;gBAC1C,MAAM,GAAG,aAAG,CAAC,OAAO,CAAC,KAA8B,CAAC,CAAC;aACrD;iBAAM;gBACN,KAAK,CAAC,2BAA2B,EAAE,KAAK,CAAC,CAAC;gBAC1C,MAAM,GAAG,aAAG,CAAC,OAAO,CAAC,KAA2B,CAAC,CAAC;aAClD;YAED,MAAM,OAAO,qBAA6B,KAAK,CAAC,OAAO,CAAE,CAAC;YAC1D,MAAM,QAAQ,GAAG,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC;YAC7C,IAAI,OAAO,GAAG,WAAW,QAAQ,eAAe,CAAC;YAEjD,wDAAwD;YACxD,IAAI,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,CAAC,qBAAqB,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACpD,KAAK,CAAC,IAAI,CACV,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;aACvB;YAED,iDAAiD;YACjD,0CAA0C;YAC1C,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,GAAG,IAAI,CAAC;YAC1C,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,cAAc,CAAC,EAAE;gBACzC,IAAI,IAAI,IAAI,IAAI,EAAE,CAAC;aACnB;YACD,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC;YAEpB,OAAO,CAAC,UAAU,GAAG,OAAO,CAAC;YAC7B,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;gBACxC,OAAO,IAAI,GAAG,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC;aAC3C;YAED,MAAM,oBAAoB,GAAG,8BAAkB,CAAC,MAAM,CAAC,CAAC;YAExD,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,MAAM,CAAC,CAAC;YAE/B,MAAM,EACL,UAAU,EACV,QAAQ,EACR,GAAG,MAAM,oBAAoB,CAAC;YAE/B,IAAI,UAAU,KAAK,GAAG,EAAE;gBACvB,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;gBAE3B,IAAI,IAAI,CAAC,cAAc,EAAE;oBACxB,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC;oBAChD,IAAI,CAAC,UAAU,EAAE;wBAChB,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;qBACpD;oBACD,sDAAsD;oBACtD,8CAA8C;oBAC9C,KAAK,CAAC,oCAAoC,CAAC,CAAC;oBAC5C,OAAO,aAAG,CAAC,OAAO,iCACd,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,KACjD,MAAM;wBACN,UAAU,IACT,CAAC;iBACH;gBAED,OAAO,MAAM,CAAC;aACd;YAED,oEAAoE;YACpE,kEAAkE;YAClE,iEAAiE;YACjE,qBAAqB;YAErB,iEAAiE;YACjE,0DAA0D;YAC1D,oEAAoE;YACpE,mBAAmB;YACnB,EAAE;YACF,4CAA4C;YAC5C,MAAM,CAAC,OAAO,EAAE,CAAC;YAEjB,MAAM,UAAU,GAAG,IAAI,aAAG,CAAC,MAAM,EAAE,CAAC;YACpC,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;YAE3B,oEAAoE;YACpE,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAa,EAAE,EAAE;gBACpC,KAAK,CAAC,2CAA2C,CAAC,CAAC;gBACnD,gBAAM,CAAC,CAAC,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;gBAEpC,gEAAgE;gBAChE,8DAA8D;gBAC9D,YAAY;gBACZ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACjB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACd,CAAC,CAAC,CAAC;YAEH,OAAO,UAAU,CAAC;QACnB,CAAC;KAAA;CACD;AA9JD,kCA8JC;AAED,SAAS,MAAM,CAAC,MAAkC;IACjD,MAAM,CAAC,MAAM,EAAE,CAAC;AACjB,CAAC;AAED,SAAS,aAAa,CAAC,IAAY,EAAE,MAAe;IACnD,OAAO,OAAO,CAAC,CAAC,CAAC,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;AACtE,CAAC;AAED,SAAS,OAAO,CAAC,QAAwB;IACxC,OAAO,OAAO,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AAC3E,CAAC;AAED,SAAS,IAAI,CACZ,GAAM,EACN,GAAG,IAAO;IAIV,MAAM,GAAG,GAAG,EAEX,CAAC;IACF,IAAI,GAAqB,CAAC;IAC1B,KAAK,GAAG,IAAI,GAAG,EAAE;QAChB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YACxB,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;SACpB;KACD;IACD,OAAO,GAAG,CAAC;AACZ,CAAC"} \ No newline at end of file +{"version":3,"file":"agent.js","sourceRoot":"","sources":["../src/agent.ts"],"names":[],"mappings":";;;;;;;;;;;;;;AAAA,8CAAsB;AACtB,8CAAsB;AACtB,8CAAsB;AACtB,oDAA4B;AAC5B,kDAAgC;AAEhC,2CAAkE;AAElE,kFAAwD;AAExD,MAAM,KAAK,GAAG,eAAW,CAAC,yBAAyB,CAAC,CAAC;AAErD;;;;;;;;;;;;;GAaG;AACH,MAAqB,eAAgB,SAAQ,kBAAK;IAIjD,YAAY,KAAsC;QACjD,IAAI,IAA4B,CAAC;QACjC,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC9B,IAAI,GAAG,aAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACxB;aAAM;YACN,IAAI,GAAG,KAAK,CAAC;SACb;QACD,IAAI,CAAC,IAAI,EAAE;YACV,MAAM,IAAI,KAAK,CACd,8DAA8D,CAC9D,CAAC;SACF;QACD,KAAK,CAAC,2CAA2C,EAAE,IAAI,CAAC,CAAC;QACzD,KAAK,CAAC,IAAI,CAAC,CAAC;QAEZ,MAAM,KAAK,qBAAgC,IAAI,CAAE,CAAC;QAElD,wDAAwD;QACxD,uBAAuB;QACvB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAE/D,+DAA+D;QAC/D,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,IAAI,CAAC;QAC1C,IAAI,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ,EAAE;YACnC,KAAK,CAAC,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;SACtC;QACD,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,EAAE;YAC9B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;SACzC;QAED,sCAAsC;QACtC,sEAAsE;QACtE,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC,eAAe,IAAI,KAAK,CAAC,EAAE;YACpD,KAAK,CAAC,aAAa,GAAG,CAAC,UAAU,CAAC,CAAC;SACnC;QAED,IAAI,KAAK,CAAC,IAAI,IAAI,KAAK,CAAC,IAAI,EAAE;YAC7B,kEAAkE;YAClE,8DAA8D;YAC9D,iEAAiE;YACjE,8BAA8B;YAC9B,OAAO,KAAK,CAAC,IAAI,CAAC;YAClB,OAAO,KAAK,CAAC,QAAQ,CAAC;SACtB;QAED,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACpB,CAAC;IAED;;;;;OAKG;IACG,QAAQ,CACb,GAAkB,EAClB,IAAoB;;YAEpB,MAAM,EAAE,KAAK,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC;YAEpC,kDAAkD;YAClD,IAAI,MAAkB,CAAC;YACvB,IAAI,WAAW,EAAE;gBAChB,KAAK,CAAC,2BAA2B,EAAE,KAAK,CAAC,CAAC;gBAC1C,MAAM,GAAG,aAAG,CAAC,OAAO,CAAC,KAA8B,CAAC,CAAC;aACrD;iBAAM;gBACN,KAAK,CAAC,2BAA2B,EAAE,KAAK,CAAC,CAAC;gBAC1C,MAAM,GAAG,aAAG,CAAC,OAAO,CAAC,KAA2B,CAAC,CAAC;aAClD;YAED,MAAM,OAAO,qBAA6B,KAAK,CAAC,OAAO,CAAE,CAAC;YAC1D,MAAM,QAAQ,GAAG,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC;YAC7C,IAAI,OAAO,GAAG,WAAW,QAAQ,eAAe,CAAC;YAEjD,wDAAwD;YACxD,IAAI,KAAK,CAAC,IAAI,EAAE;gBACf,OAAO,CAAC,qBAAqB,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACpD,KAAK,CAAC,IAAI,CACV,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC;aACvB;YAED,iDAAiD;YACjD,0CAA0C;YAC1C,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,GAAG,IAAI,CAAC;YAC1C,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,cAAc,CAAC,EAAE;gBACzC,IAAI,IAAI,IAAI,IAAI,EAAE,CAAC;aACnB;YACD,OAAO,CAAC,IAAI,GAAG,IAAI,CAAC;YAEpB,OAAO,CAAC,UAAU,GAAG,OAAO,CAAC;YAC7B,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE;gBACxC,OAAO,IAAI,GAAG,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC;aAC3C;YAED,MAAM,oBAAoB,GAAG,8BAAkB,CAAC,MAAM,CAAC,CAAC;YAExD,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,MAAM,CAAC,CAAC;YAE/B,MAAM,EACL,UAAU,EACV,QAAQ,EACR,GAAG,MAAM,oBAAoB,CAAC;YAE/B,IAAI,UAAU,KAAK,GAAG,EAAE;gBACvB,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;gBAE3B,IAAI,IAAI,CAAC,cAAc,EAAE;oBACxB,sDAAsD;oBACtD,8CAA8C;oBAC9C,KAAK,CAAC,oCAAoC,CAAC,CAAC;oBAC5C,MAAM,UAAU,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC;oBAChD,OAAO,aAAG,CAAC,OAAO,iCACd,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,CAAC,KACjD,MAAM;wBACN,UAAU,IACT,CAAC;iBACH;gBAED,OAAO,MAAM,CAAC;aACd;YAED,oEAAoE;YACpE,kEAAkE;YAClE,iEAAiE;YACjE,qBAAqB;YAErB,iEAAiE;YACjE,0DAA0D;YAC1D,oEAAoE;YACpE,mBAAmB;YACnB,EAAE;YACF,4CAA4C;YAC5C,MAAM,CAAC,OAAO,EAAE,CAAC;YAEjB,MAAM,UAAU,GAAG,IAAI,aAAG,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC;YACvD,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;YAE3B,oEAAoE;YACpE,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAa,EAAE,EAAE;gBACpC,KAAK,CAAC,2CAA2C,CAAC,CAAC;gBACnD,gBAAM,CAAC,CAAC,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC;gBAEpC,gEAAgE;gBAChE,8DAA8D;gBAC9D,YAAY;gBACZ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBACjB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACd,CAAC,CAAC,CAAC;YAEH,OAAO,UAAU,CAAC;QACnB,CAAC;KAAA;CACD;AA3JD,kCA2JC;AAED,SAAS,MAAM,CAAC,MAAkC;IACjD,MAAM,CAAC,MAAM,EAAE,CAAC;AACjB,CAAC;AAED,SAAS,aAAa,CAAC,IAAY,EAAE,MAAe;IACnD,OAAO,OAAO,CAAC,CAAC,CAAC,MAAM,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,CAAC;AACtE,CAAC;AAED,SAAS,OAAO,CAAC,QAAwB;IACxC,OAAO,OAAO,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AAC3E,CAAC;AAED,SAAS,IAAI,CACZ,GAAM,EACN,GAAG,IAAO;IAIV,MAAM,GAAG,GAAG,EAEX,CAAC;IACF,IAAI,GAAqB,CAAC;IAC1B,KAAK,GAAG,IAAI,GAAG,EAAE;QAChB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YACxB,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;SACpB;KACD;IACD,OAAO,GAAG,CAAC;AACZ,CAAC"} \ No newline at end of file diff --git a/node_modules/https-proxy-agent/dist/index.d.ts b/node_modules/https-proxy-agent/dist/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/index.js b/node_modules/https-proxy-agent/dist/index.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/index.js.map b/node_modules/https-proxy-agent/dist/index.js.map old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts b/node_modules/https-proxy-agent/dist/parse-proxy-response.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/node_modules/https-proxy-agent/dist/parse-proxy-response.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map b/node_modules/https-proxy-agent/dist/parse-proxy-response.js.map old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/debug/LICENSE b/node_modules/https-proxy-agent/node_modules/debug/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/debug/README.md b/node_modules/https-proxy-agent/node_modules/debug/README.md old mode 100755 new mode 100644 index 5ea4cd2..e9c3e04 --- a/node_modules/https-proxy-agent/node_modules/debug/README.md +++ b/node_modules/https-proxy-agent/node_modules/debug/README.md @@ -241,6 +241,9 @@ setInterval(function(){ }, 1200); ``` +In Chromium-based web browsers (e.g. Brave, Chrome, and Electron), the JavaScript console will—by default—only show messages logged by `debug` if the "Verbose" log level is _enabled_. + + ## Output streams diff --git a/node_modules/https-proxy-agent/node_modules/debug/package.json b/node_modules/https-proxy-agent/node_modules/debug/package.json old mode 100755 new mode 100644 index cb7efa8..3bcdc24 --- a/node_modules/https-proxy-agent/node_modules/debug/package.json +++ b/node_modules/https-proxy-agent/node_modules/debug/package.json @@ -1,6 +1,6 @@ { "name": "debug", - "version": "4.3.3", + "version": "4.3.4", "repository": { "type": "git", "url": "git://github.com/debug-js/debug.git" diff --git a/node_modules/https-proxy-agent/node_modules/debug/src/browser.js b/node_modules/https-proxy-agent/node_modules/debug/src/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/debug/src/common.js b/node_modules/https-proxy-agent/node_modules/debug/src/common.js old mode 100755 new mode 100644 index 6d571d2..e3291b2 --- a/node_modules/https-proxy-agent/node_modules/debug/src/common.js +++ b/node_modules/https-proxy-agent/node_modules/debug/src/common.js @@ -179,7 +179,7 @@ function setup(env) { namespaces = split[i].replace(/\*/g, '.*?'); if (namespaces[0] === '-') { - createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); } else { createDebug.names.push(new RegExp('^' + namespaces + '$')); } diff --git a/node_modules/https-proxy-agent/node_modules/debug/src/index.js b/node_modules/https-proxy-agent/node_modules/debug/src/index.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/debug/src/node.js b/node_modules/https-proxy-agent/node_modules/debug/src/node.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/ms/index.js b/node_modules/https-proxy-agent/node_modules/ms/index.js old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/ms/license.md b/node_modules/https-proxy-agent/node_modules/ms/license.md old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/ms/package.json b/node_modules/https-proxy-agent/node_modules/ms/package.json old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/node_modules/ms/readme.md b/node_modules/https-proxy-agent/node_modules/ms/readme.md old mode 100755 new mode 100644 diff --git a/node_modules/https-proxy-agent/package.json b/node_modules/https-proxy-agent/package.json old mode 100755 new mode 100644 index 7872bdf..fb2aba1 --- a/node_modules/https-proxy-agent/package.json +++ b/node_modules/https-proxy-agent/package.json @@ -1,6 +1,6 @@ { "name": "https-proxy-agent", - "version": "5.0.0", + "version": "5.0.1", "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", "main": "dist/index", "types": "dist/index", diff --git a/node_modules/iconv-lite/Changelog.md b/node_modules/iconv-lite/Changelog.md old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/LICENSE b/node_modules/iconv-lite/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/README.md b/node_modules/iconv-lite/README.md old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/dbcs-codec.js b/node_modules/iconv-lite/encodings/dbcs-codec.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/dbcs-data.js b/node_modules/iconv-lite/encodings/dbcs-data.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/index.js b/node_modules/iconv-lite/encodings/index.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/internal.js b/node_modules/iconv-lite/encodings/internal.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/sbcs-codec.js b/node_modules/iconv-lite/encodings/sbcs-codec.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/node_modules/iconv-lite/encodings/sbcs-data-generated.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/sbcs-data.js b/node_modules/iconv-lite/encodings/sbcs-data.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/big5-added.json b/node_modules/iconv-lite/encodings/tables/big5-added.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/cp936.json b/node_modules/iconv-lite/encodings/tables/cp936.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/cp949.json b/node_modules/iconv-lite/encodings/tables/cp949.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/cp950.json b/node_modules/iconv-lite/encodings/tables/cp950.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/eucjp.json b/node_modules/iconv-lite/encodings/tables/eucjp.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/gbk-added.json b/node_modules/iconv-lite/encodings/tables/gbk-added.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/tables/shiftjis.json b/node_modules/iconv-lite/encodings/tables/shiftjis.json old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/utf16.js b/node_modules/iconv-lite/encodings/utf16.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/encodings/utf7.js b/node_modules/iconv-lite/encodings/utf7.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/lib/bom-handling.js b/node_modules/iconv-lite/lib/bom-handling.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/lib/extend-node.js b/node_modules/iconv-lite/lib/extend-node.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/lib/index.d.ts b/node_modules/iconv-lite/lib/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/lib/index.js b/node_modules/iconv-lite/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/lib/streams.js b/node_modules/iconv-lite/lib/streams.js old mode 100755 new mode 100644 diff --git a/node_modules/iconv-lite/package.json b/node_modules/iconv-lite/package.json old mode 100755 new mode 100644 diff --git a/node_modules/inherits/LICENSE b/node_modules/inherits/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/inherits/README.md b/node_modules/inherits/README.md old mode 100755 new mode 100644 diff --git a/node_modules/inherits/inherits.js b/node_modules/inherits/inherits.js old mode 100755 new mode 100644 diff --git a/node_modules/inherits/inherits_browser.js b/node_modules/inherits/inherits_browser.js old mode 100755 new mode 100644 diff --git a/node_modules/inherits/package.json b/node_modules/inherits/package.json old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/LICENSE b/node_modules/ipaddr.js/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/README.md b/node_modules/ipaddr.js/README.md old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/ipaddr.min.js b/node_modules/ipaddr.js/ipaddr.min.js old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/lib/ipaddr.js b/node_modules/ipaddr.js/lib/ipaddr.js old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/lib/ipaddr.js.d.ts b/node_modules/ipaddr.js/lib/ipaddr.js.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/ipaddr.js/package.json b/node_modules/ipaddr.js/package.json old mode 100755 new mode 100644 diff --git a/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt b/node_modules/is-potential-custom-element-name/LICENSE-MIT.txt old mode 100755 new mode 100644 diff --git a/node_modules/is-potential-custom-element-name/README.md b/node_modules/is-potential-custom-element-name/README.md old mode 100755 new mode 100644 diff --git a/node_modules/is-potential-custom-element-name/package.json b/node_modules/is-potential-custom-element-name/package.json old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/LICENSE.txt b/node_modules/jsdom/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/README.md b/node_modules/jsdom/README.md old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/api.js b/node_modules/jsdom/lib/api.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/Window.js b/node_modules/jsdom/lib/jsdom/browser/Window.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js b/node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/js-globals.json b/node_modules/jsdom/lib/jsdom/browser/js-globals.json old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/not-implemented.js b/node_modules/jsdom/lib/jsdom/browser/not-implemented.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/parser/html.js b/node_modules/jsdom/lib/jsdom/browser/parser/html.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/parser/index.js b/node_modules/jsdom/lib/jsdom/browser/parser/index.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/parser/xml.js b/node_modules/jsdom/lib/jsdom/browser/parser/xml.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js b/node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js b/node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js b/node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js b/node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js b/node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js b/node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/level2/style.js b/node_modules/jsdom/lib/jsdom/level2/style.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/level3/xpath.js b/node_modules/jsdom/lib/jsdom/level3/xpath.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js b/node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js b/node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/attributes.js b/node_modules/jsdom/lib/jsdom/living/attributes.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js b/node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js b/node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js b/node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js b/node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js b/node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js b/node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/documents.js b/node_modules/jsdom/lib/jsdom/living/documents.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js b/node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js b/node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js b/node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js b/node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js b/node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/Event-impl.js b/node_modules/jsdom/lib/jsdom/living/events/Event-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js b/node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js b/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js b/node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js b/node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/fetch/header-list.js b/node_modules/jsdom/lib/jsdom/living/fetch/header-list.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/fetch/header-types.js b/node_modules/jsdom/lib/jsdom/living/fetch/header-types.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js b/node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js b/node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js b/node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js b/node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/AbortController.js b/node_modules/jsdom/lib/jsdom/living/generated/AbortController.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js b/node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js b/node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Attr.js b/node_modules/jsdom/lib/jsdom/living/generated/Attr.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/BarProp.js b/node_modules/jsdom/lib/jsdom/living/generated/BarProp.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js b/node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Blob.js b/node_modules/jsdom/lib/jsdom/living/generated/Blob.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js b/node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js b/node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js b/node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js b/node_modules/jsdom/lib/jsdom/living/generated/CanPlayTypeResult.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js b/node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Comment.js b/node_modules/jsdom/lib/jsdom/living/generated/Comment.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js b/node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js b/node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js b/node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js b/node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js b/node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js b/node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Document.js b/node_modules/jsdom/lib/jsdom/living/generated/Document.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js b/node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DocumentReadyState.js b/node_modules/jsdom/lib/jsdom/living/generated/DocumentReadyState.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js b/node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Element.js b/node_modules/jsdom/lib/jsdom/living/generated/Element.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EndingType.js b/node_modules/jsdom/lib/jsdom/living/generated/EndingType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Event.js b/node_modules/jsdom/lib/jsdom/living/generated/Event.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js b/node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/EventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js b/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js b/node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js b/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/External.js b/node_modules/jsdom/lib/jsdom/living/generated/External.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/File.js b/node_modules/jsdom/lib/jsdom/living/generated/File.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FileList.js b/node_modules/jsdom/lib/jsdom/living/generated/FileList.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js b/node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FileReader.js b/node_modules/jsdom/lib/jsdom/living/generated/FileReader.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/FormData.js b/node_modules/jsdom/lib/jsdom/living/generated/FormData.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Function.js b/node_modules/jsdom/lib/jsdom/living/generated/Function.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js b/node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Headers.js b/node_modules/jsdom/lib/jsdom/living/generated/Headers.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/History.js b/node_modules/jsdom/lib/jsdom/living/generated/History.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Location.js b/node_modules/jsdom/lib/jsdom/living/generated/Location.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MimeType.js b/node_modules/jsdom/lib/jsdom/living/generated/MimeType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js b/node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js b/node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js b/node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js b/node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js b/node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js b/node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Navigator.js b/node_modules/jsdom/lib/jsdom/living/generated/Navigator.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Node.js b/node_modules/jsdom/lib/jsdom/living/generated/Node.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js b/node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js b/node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/NodeList.js b/node_modules/jsdom/lib/jsdom/living/generated/NodeList.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js b/node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js b/node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Performance.js b/node_modules/jsdom/lib/jsdom/living/generated/Performance.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Plugin.js b/node_modules/jsdom/lib/jsdom/living/generated/Plugin.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js b/node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js b/node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Range.js b/node_modules/jsdom/lib/jsdom/living/generated/Range.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGBoundingBoxOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js b/node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Screen.js b/node_modules/jsdom/lib/jsdom/living/generated/Screen.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ScrollBehavior.js b/node_modules/jsdom/lib/jsdom/living/generated/ScrollBehavior.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/ScrollIntoViewOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js b/node_modules/jsdom/lib/jsdom/living/generated/ScrollLogicalPosition.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ScrollOptions.js b/node_modules/jsdom/lib/jsdom/living/generated/ScrollOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ScrollRestoration.js b/node_modules/jsdom/lib/jsdom/living/generated/ScrollRestoration.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Selection.js b/node_modules/jsdom/lib/jsdom/living/generated/Selection.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js b/node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js b/node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js b/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js b/node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js b/node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js b/node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Storage.js b/node_modules/jsdom/lib/jsdom/living/generated/Storage.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js b/node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js b/node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/Text.js b/node_modules/jsdom/lib/jsdom/living/generated/Text.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js b/node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js b/node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js b/node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/VisibilityState.js b/node_modules/jsdom/lib/jsdom/living/generated/VisibilityState.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/VoidFunction.js b/node_modules/jsdom/lib/jsdom/living/generated/VoidFunction.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js b/node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js b/node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js b/node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js b/node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/generated/utils.js b/node_modules/jsdom/lib/jsdom/living/generated/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js b/node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js b/node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/create-element.js b/node_modules/jsdom/lib/jsdom/living/helpers/create-element.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js b/node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js b/node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js b/node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/details.js b/node_modules/jsdom/lib/jsdom/living/helpers/details.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/document-base-url.js b/node_modules/jsdom/lib/jsdom/living/helpers/document-base-url.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/events.js b/node_modules/jsdom/lib/jsdom/living/helpers/events.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/focusing.js b/node_modules/jsdom/lib/jsdom/living/helpers/focusing.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js b/node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js b/node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/http-request.js b/node_modules/jsdom/lib/jsdom/living/helpers/http-request.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js b/node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js b/node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/json.js b/node_modules/jsdom/lib/jsdom/living/helpers/json.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js b/node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js b/node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/node.js b/node_modules/jsdom/lib/jsdom/living/helpers/node.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js b/node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js b/node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js b/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/selectors.js b/node_modules/jsdom/lib/jsdom/living/helpers/selectors.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js b/node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/strings.js b/node_modules/jsdom/lib/jsdom/living/helpers/strings.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js b/node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js b/node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js b/node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js b/node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/text.js b/node_modules/jsdom/lib/jsdom/living/helpers/text.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/traversal.js b/node_modules/jsdom/lib/jsdom/living/helpers/traversal.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js b/node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js b/node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/interfaces.js b/node_modules/jsdom/lib/jsdom/living/interfaces.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js b/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js b/node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/named-properties-window.js b/node_modules/jsdom/lib/jsdom/living/named-properties-window.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js b/node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/node-document-position.js b/node_modules/jsdom/lib/jsdom/living/node-document-position.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/node-type.js b/node_modules/jsdom/lib/jsdom/living/node-type.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/node.js b/node_modules/jsdom/lib/jsdom/living/node.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ElementContentEditable-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/LinkStyle-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js b/node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/post-message.js b/node_modules/jsdom/lib/jsdom/living/post-message.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js b/node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/range/Range-impl.js b/node_modules/jsdom/lib/jsdom/living/range/Range-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js b/node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/range/boundary-point.js b/node_modules/jsdom/lib/jsdom/living/range/boundary-point.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js b/node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js b/node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js b/node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js b/node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js b/node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js b/node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js b/node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/traversal/helpers.js b/node_modules/jsdom/lib/jsdom/living/traversal/helpers.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser.js b/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl-browser.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js b/node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js b/node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js b/node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/External-impl.js b/node_modules/jsdom/lib/jsdom/living/window/External-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/History-impl.js b/node_modules/jsdom/lib/jsdom/living/window/History-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js b/node_modules/jsdom/lib/jsdom/living/window/Location-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js b/node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js b/node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/window/navigation.js b/node_modules/jsdom/lib/jsdom/living/window/navigation.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js b/node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js b/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js b/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js b/node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js b/node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js b/node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/named-properties-tracker.js b/node_modules/jsdom/lib/jsdom/named-properties-tracker.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/utils.js b/node_modules/jsdom/lib/jsdom/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/virtual-console.js b/node_modules/jsdom/lib/jsdom/virtual-console.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/lib/jsdom/vm-shim.js b/node_modules/jsdom/lib/jsdom/vm-shim.js old mode 100755 new mode 100644 diff --git a/node_modules/jsdom/package.json b/node_modules/jsdom/package.json old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/LICENSE b/node_modules/justify-text/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/README.md b/node_modules/justify-text/README.md old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/index.d.ts b/node_modules/justify-text/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/index.js b/node_modules/justify-text/index.js old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/package.json b/node_modules/justify-text/package.json old mode 100755 new mode 100644 diff --git a/node_modules/justify-text/test/index.test.js b/node_modules/justify-text/test/index.test.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/LICENSE b/node_modules/levn/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/levn/README.md b/node_modules/levn/README.md old mode 100755 new mode 100644 diff --git a/node_modules/levn/lib/cast.js b/node_modules/levn/lib/cast.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/lib/coerce.js b/node_modules/levn/lib/coerce.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/lib/index.js b/node_modules/levn/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/lib/parse-string.js b/node_modules/levn/lib/parse-string.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/lib/parse.js b/node_modules/levn/lib/parse.js old mode 100755 new mode 100644 diff --git a/node_modules/levn/package.json b/node_modules/levn/package.json old mode 100755 new mode 100644 diff --git a/node_modules/lodash/LICENSE b/node_modules/lodash/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/lodash/README.md b/node_modules/lodash/README.md old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_DataView.js b/node_modules/lodash/_DataView.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Hash.js b/node_modules/lodash/_Hash.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_LazyWrapper.js b/node_modules/lodash/_LazyWrapper.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_ListCache.js b/node_modules/lodash/_ListCache.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_LodashWrapper.js b/node_modules/lodash/_LodashWrapper.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Map.js b/node_modules/lodash/_Map.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_MapCache.js b/node_modules/lodash/_MapCache.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Promise.js b/node_modules/lodash/_Promise.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Set.js b/node_modules/lodash/_Set.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_SetCache.js b/node_modules/lodash/_SetCache.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Stack.js b/node_modules/lodash/_Stack.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Symbol.js b/node_modules/lodash/_Symbol.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_Uint8Array.js b/node_modules/lodash/_Uint8Array.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_WeakMap.js b/node_modules/lodash/_WeakMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_apply.js b/node_modules/lodash/_apply.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayAggregator.js b/node_modules/lodash/_arrayAggregator.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayEach.js b/node_modules/lodash/_arrayEach.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayEachRight.js b/node_modules/lodash/_arrayEachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayEvery.js b/node_modules/lodash/_arrayEvery.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayFilter.js b/node_modules/lodash/_arrayFilter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayIncludes.js b/node_modules/lodash/_arrayIncludes.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayIncludesWith.js b/node_modules/lodash/_arrayIncludesWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayLikeKeys.js b/node_modules/lodash/_arrayLikeKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayMap.js b/node_modules/lodash/_arrayMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayPush.js b/node_modules/lodash/_arrayPush.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayReduce.js b/node_modules/lodash/_arrayReduce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayReduceRight.js b/node_modules/lodash/_arrayReduceRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arraySample.js b/node_modules/lodash/_arraySample.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arraySampleSize.js b/node_modules/lodash/_arraySampleSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arrayShuffle.js b/node_modules/lodash/_arrayShuffle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_arraySome.js b/node_modules/lodash/_arraySome.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_asciiSize.js b/node_modules/lodash/_asciiSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_asciiToArray.js b/node_modules/lodash/_asciiToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_asciiWords.js b/node_modules/lodash/_asciiWords.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_assignMergeValue.js b/node_modules/lodash/_assignMergeValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_assignValue.js b/node_modules/lodash/_assignValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_assocIndexOf.js b/node_modules/lodash/_assocIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseAggregator.js b/node_modules/lodash/_baseAggregator.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseAssign.js b/node_modules/lodash/_baseAssign.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseAssignIn.js b/node_modules/lodash/_baseAssignIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseAssignValue.js b/node_modules/lodash/_baseAssignValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseAt.js b/node_modules/lodash/_baseAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseClamp.js b/node_modules/lodash/_baseClamp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseClone.js b/node_modules/lodash/_baseClone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseConforms.js b/node_modules/lodash/_baseConforms.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseConformsTo.js b/node_modules/lodash/_baseConformsTo.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseCreate.js b/node_modules/lodash/_baseCreate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseDelay.js b/node_modules/lodash/_baseDelay.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseDifference.js b/node_modules/lodash/_baseDifference.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseEach.js b/node_modules/lodash/_baseEach.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseEachRight.js b/node_modules/lodash/_baseEachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseEvery.js b/node_modules/lodash/_baseEvery.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseExtremum.js b/node_modules/lodash/_baseExtremum.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFill.js b/node_modules/lodash/_baseFill.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFilter.js b/node_modules/lodash/_baseFilter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFindIndex.js b/node_modules/lodash/_baseFindIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFindKey.js b/node_modules/lodash/_baseFindKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFlatten.js b/node_modules/lodash/_baseFlatten.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFor.js b/node_modules/lodash/_baseFor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseForOwn.js b/node_modules/lodash/_baseForOwn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseForOwnRight.js b/node_modules/lodash/_baseForOwnRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseForRight.js b/node_modules/lodash/_baseForRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseFunctions.js b/node_modules/lodash/_baseFunctions.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseGet.js b/node_modules/lodash/_baseGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseGetAllKeys.js b/node_modules/lodash/_baseGetAllKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseGetTag.js b/node_modules/lodash/_baseGetTag.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseGt.js b/node_modules/lodash/_baseGt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseHas.js b/node_modules/lodash/_baseHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseHasIn.js b/node_modules/lodash/_baseHasIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseInRange.js b/node_modules/lodash/_baseInRange.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIndexOf.js b/node_modules/lodash/_baseIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIndexOfWith.js b/node_modules/lodash/_baseIndexOfWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIntersection.js b/node_modules/lodash/_baseIntersection.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseInverter.js b/node_modules/lodash/_baseInverter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseInvoke.js b/node_modules/lodash/_baseInvoke.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsArguments.js b/node_modules/lodash/_baseIsArguments.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsArrayBuffer.js b/node_modules/lodash/_baseIsArrayBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsDate.js b/node_modules/lodash/_baseIsDate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsEqual.js b/node_modules/lodash/_baseIsEqual.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsEqualDeep.js b/node_modules/lodash/_baseIsEqualDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsMap.js b/node_modules/lodash/_baseIsMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsMatch.js b/node_modules/lodash/_baseIsMatch.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsNaN.js b/node_modules/lodash/_baseIsNaN.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsNative.js b/node_modules/lodash/_baseIsNative.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsRegExp.js b/node_modules/lodash/_baseIsRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsSet.js b/node_modules/lodash/_baseIsSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIsTypedArray.js b/node_modules/lodash/_baseIsTypedArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseIteratee.js b/node_modules/lodash/_baseIteratee.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseKeys.js b/node_modules/lodash/_baseKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseKeysIn.js b/node_modules/lodash/_baseKeysIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseLodash.js b/node_modules/lodash/_baseLodash.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseLt.js b/node_modules/lodash/_baseLt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMap.js b/node_modules/lodash/_baseMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMatches.js b/node_modules/lodash/_baseMatches.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMatchesProperty.js b/node_modules/lodash/_baseMatchesProperty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMean.js b/node_modules/lodash/_baseMean.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMerge.js b/node_modules/lodash/_baseMerge.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseMergeDeep.js b/node_modules/lodash/_baseMergeDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseNth.js b/node_modules/lodash/_baseNth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseOrderBy.js b/node_modules/lodash/_baseOrderBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePick.js b/node_modules/lodash/_basePick.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePickBy.js b/node_modules/lodash/_basePickBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseProperty.js b/node_modules/lodash/_baseProperty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePropertyDeep.js b/node_modules/lodash/_basePropertyDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePropertyOf.js b/node_modules/lodash/_basePropertyOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePullAll.js b/node_modules/lodash/_basePullAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_basePullAt.js b/node_modules/lodash/_basePullAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseRandom.js b/node_modules/lodash/_baseRandom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseRange.js b/node_modules/lodash/_baseRange.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseReduce.js b/node_modules/lodash/_baseReduce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseRepeat.js b/node_modules/lodash/_baseRepeat.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseRest.js b/node_modules/lodash/_baseRest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSample.js b/node_modules/lodash/_baseSample.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSampleSize.js b/node_modules/lodash/_baseSampleSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSet.js b/node_modules/lodash/_baseSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSetData.js b/node_modules/lodash/_baseSetData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSetToString.js b/node_modules/lodash/_baseSetToString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseShuffle.js b/node_modules/lodash/_baseShuffle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSlice.js b/node_modules/lodash/_baseSlice.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSome.js b/node_modules/lodash/_baseSome.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSortBy.js b/node_modules/lodash/_baseSortBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSortedIndex.js b/node_modules/lodash/_baseSortedIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSortedIndexBy.js b/node_modules/lodash/_baseSortedIndexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSortedUniq.js b/node_modules/lodash/_baseSortedUniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseSum.js b/node_modules/lodash/_baseSum.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseTimes.js b/node_modules/lodash/_baseTimes.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseToNumber.js b/node_modules/lodash/_baseToNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseToPairs.js b/node_modules/lodash/_baseToPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseToString.js b/node_modules/lodash/_baseToString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseTrim.js b/node_modules/lodash/_baseTrim.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseUnary.js b/node_modules/lodash/_baseUnary.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseUniq.js b/node_modules/lodash/_baseUniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseUnset.js b/node_modules/lodash/_baseUnset.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseUpdate.js b/node_modules/lodash/_baseUpdate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseValues.js b/node_modules/lodash/_baseValues.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseWhile.js b/node_modules/lodash/_baseWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseWrapperValue.js b/node_modules/lodash/_baseWrapperValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseXor.js b/node_modules/lodash/_baseXor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_baseZipObject.js b/node_modules/lodash/_baseZipObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cacheHas.js b/node_modules/lodash/_cacheHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_castArrayLikeObject.js b/node_modules/lodash/_castArrayLikeObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_castFunction.js b/node_modules/lodash/_castFunction.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_castPath.js b/node_modules/lodash/_castPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_castRest.js b/node_modules/lodash/_castRest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_castSlice.js b/node_modules/lodash/_castSlice.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_charsEndIndex.js b/node_modules/lodash/_charsEndIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_charsStartIndex.js b/node_modules/lodash/_charsStartIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneArrayBuffer.js b/node_modules/lodash/_cloneArrayBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneBuffer.js b/node_modules/lodash/_cloneBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneDataView.js b/node_modules/lodash/_cloneDataView.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneRegExp.js b/node_modules/lodash/_cloneRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneSymbol.js b/node_modules/lodash/_cloneSymbol.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_cloneTypedArray.js b/node_modules/lodash/_cloneTypedArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_compareAscending.js b/node_modules/lodash/_compareAscending.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_compareMultiple.js b/node_modules/lodash/_compareMultiple.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_composeArgs.js b/node_modules/lodash/_composeArgs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_composeArgsRight.js b/node_modules/lodash/_composeArgsRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_copyArray.js b/node_modules/lodash/_copyArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_copyObject.js b/node_modules/lodash/_copyObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_copySymbols.js b/node_modules/lodash/_copySymbols.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_copySymbolsIn.js b/node_modules/lodash/_copySymbolsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_coreJsData.js b/node_modules/lodash/_coreJsData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_countHolders.js b/node_modules/lodash/_countHolders.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createAggregator.js b/node_modules/lodash/_createAggregator.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createAssigner.js b/node_modules/lodash/_createAssigner.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createBaseEach.js b/node_modules/lodash/_createBaseEach.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createBaseFor.js b/node_modules/lodash/_createBaseFor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createBind.js b/node_modules/lodash/_createBind.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createCaseFirst.js b/node_modules/lodash/_createCaseFirst.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createCompounder.js b/node_modules/lodash/_createCompounder.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createCtor.js b/node_modules/lodash/_createCtor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createCurry.js b/node_modules/lodash/_createCurry.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createFind.js b/node_modules/lodash/_createFind.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createFlow.js b/node_modules/lodash/_createFlow.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createHybrid.js b/node_modules/lodash/_createHybrid.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createInverter.js b/node_modules/lodash/_createInverter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createMathOperation.js b/node_modules/lodash/_createMathOperation.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createOver.js b/node_modules/lodash/_createOver.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createPadding.js b/node_modules/lodash/_createPadding.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createPartial.js b/node_modules/lodash/_createPartial.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createRange.js b/node_modules/lodash/_createRange.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createRecurry.js b/node_modules/lodash/_createRecurry.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createRelationalOperation.js b/node_modules/lodash/_createRelationalOperation.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createRound.js b/node_modules/lodash/_createRound.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createSet.js b/node_modules/lodash/_createSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createToPairs.js b/node_modules/lodash/_createToPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_createWrap.js b/node_modules/lodash/_createWrap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_customDefaultsAssignIn.js b/node_modules/lodash/_customDefaultsAssignIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_customDefaultsMerge.js b/node_modules/lodash/_customDefaultsMerge.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_customOmitClone.js b/node_modules/lodash/_customOmitClone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_deburrLetter.js b/node_modules/lodash/_deburrLetter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_defineProperty.js b/node_modules/lodash/_defineProperty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_equalArrays.js b/node_modules/lodash/_equalArrays.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_equalByTag.js b/node_modules/lodash/_equalByTag.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_equalObjects.js b/node_modules/lodash/_equalObjects.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_escapeHtmlChar.js b/node_modules/lodash/_escapeHtmlChar.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_escapeStringChar.js b/node_modules/lodash/_escapeStringChar.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_flatRest.js b/node_modules/lodash/_flatRest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_freeGlobal.js b/node_modules/lodash/_freeGlobal.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getAllKeys.js b/node_modules/lodash/_getAllKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getAllKeysIn.js b/node_modules/lodash/_getAllKeysIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getData.js b/node_modules/lodash/_getData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getFuncName.js b/node_modules/lodash/_getFuncName.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getHolder.js b/node_modules/lodash/_getHolder.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getMapData.js b/node_modules/lodash/_getMapData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getMatchData.js b/node_modules/lodash/_getMatchData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getNative.js b/node_modules/lodash/_getNative.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getPrototype.js b/node_modules/lodash/_getPrototype.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getRawTag.js b/node_modules/lodash/_getRawTag.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getSymbols.js b/node_modules/lodash/_getSymbols.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getSymbolsIn.js b/node_modules/lodash/_getSymbolsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getTag.js b/node_modules/lodash/_getTag.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getValue.js b/node_modules/lodash/_getValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getView.js b/node_modules/lodash/_getView.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_getWrapDetails.js b/node_modules/lodash/_getWrapDetails.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hasPath.js b/node_modules/lodash/_hasPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hasUnicode.js b/node_modules/lodash/_hasUnicode.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hasUnicodeWord.js b/node_modules/lodash/_hasUnicodeWord.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hashClear.js b/node_modules/lodash/_hashClear.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hashDelete.js b/node_modules/lodash/_hashDelete.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hashGet.js b/node_modules/lodash/_hashGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hashHas.js b/node_modules/lodash/_hashHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_hashSet.js b/node_modules/lodash/_hashSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_initCloneArray.js b/node_modules/lodash/_initCloneArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_initCloneByTag.js b/node_modules/lodash/_initCloneByTag.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_initCloneObject.js b/node_modules/lodash/_initCloneObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_insertWrapDetails.js b/node_modules/lodash/_insertWrapDetails.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isFlattenable.js b/node_modules/lodash/_isFlattenable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isIndex.js b/node_modules/lodash/_isIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isIterateeCall.js b/node_modules/lodash/_isIterateeCall.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isKey.js b/node_modules/lodash/_isKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isKeyable.js b/node_modules/lodash/_isKeyable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isLaziable.js b/node_modules/lodash/_isLaziable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isMaskable.js b/node_modules/lodash/_isMaskable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isMasked.js b/node_modules/lodash/_isMasked.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isPrototype.js b/node_modules/lodash/_isPrototype.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_isStrictComparable.js b/node_modules/lodash/_isStrictComparable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_iteratorToArray.js b/node_modules/lodash/_iteratorToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_lazyClone.js b/node_modules/lodash/_lazyClone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_lazyReverse.js b/node_modules/lodash/_lazyReverse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_lazyValue.js b/node_modules/lodash/_lazyValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_listCacheClear.js b/node_modules/lodash/_listCacheClear.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_listCacheDelete.js b/node_modules/lodash/_listCacheDelete.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_listCacheGet.js b/node_modules/lodash/_listCacheGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_listCacheHas.js b/node_modules/lodash/_listCacheHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_listCacheSet.js b/node_modules/lodash/_listCacheSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapCacheClear.js b/node_modules/lodash/_mapCacheClear.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapCacheDelete.js b/node_modules/lodash/_mapCacheDelete.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapCacheGet.js b/node_modules/lodash/_mapCacheGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapCacheHas.js b/node_modules/lodash/_mapCacheHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapCacheSet.js b/node_modules/lodash/_mapCacheSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mapToArray.js b/node_modules/lodash/_mapToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_matchesStrictComparable.js b/node_modules/lodash/_matchesStrictComparable.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_memoizeCapped.js b/node_modules/lodash/_memoizeCapped.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_mergeData.js b/node_modules/lodash/_mergeData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_metaMap.js b/node_modules/lodash/_metaMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_nativeCreate.js b/node_modules/lodash/_nativeCreate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_nativeKeys.js b/node_modules/lodash/_nativeKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_nativeKeysIn.js b/node_modules/lodash/_nativeKeysIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_nodeUtil.js b/node_modules/lodash/_nodeUtil.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_objectToString.js b/node_modules/lodash/_objectToString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_overArg.js b/node_modules/lodash/_overArg.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_overRest.js b/node_modules/lodash/_overRest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_parent.js b/node_modules/lodash/_parent.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_reEscape.js b/node_modules/lodash/_reEscape.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_reEvaluate.js b/node_modules/lodash/_reEvaluate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_reInterpolate.js b/node_modules/lodash/_reInterpolate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_realNames.js b/node_modules/lodash/_realNames.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_reorder.js b/node_modules/lodash/_reorder.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_replaceHolders.js b/node_modules/lodash/_replaceHolders.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_root.js b/node_modules/lodash/_root.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_safeGet.js b/node_modules/lodash/_safeGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setCacheAdd.js b/node_modules/lodash/_setCacheAdd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setCacheHas.js b/node_modules/lodash/_setCacheHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setData.js b/node_modules/lodash/_setData.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setToArray.js b/node_modules/lodash/_setToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setToPairs.js b/node_modules/lodash/_setToPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setToString.js b/node_modules/lodash/_setToString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_setWrapToString.js b/node_modules/lodash/_setWrapToString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_shortOut.js b/node_modules/lodash/_shortOut.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_shuffleSelf.js b/node_modules/lodash/_shuffleSelf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stackClear.js b/node_modules/lodash/_stackClear.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stackDelete.js b/node_modules/lodash/_stackDelete.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stackGet.js b/node_modules/lodash/_stackGet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stackHas.js b/node_modules/lodash/_stackHas.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stackSet.js b/node_modules/lodash/_stackSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_strictIndexOf.js b/node_modules/lodash/_strictIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_strictLastIndexOf.js b/node_modules/lodash/_strictLastIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stringSize.js b/node_modules/lodash/_stringSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stringToArray.js b/node_modules/lodash/_stringToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_stringToPath.js b/node_modules/lodash/_stringToPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_toKey.js b/node_modules/lodash/_toKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_toSource.js b/node_modules/lodash/_toSource.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_trimmedEndIndex.js b/node_modules/lodash/_trimmedEndIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_unescapeHtmlChar.js b/node_modules/lodash/_unescapeHtmlChar.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_unicodeSize.js b/node_modules/lodash/_unicodeSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_unicodeToArray.js b/node_modules/lodash/_unicodeToArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_unicodeWords.js b/node_modules/lodash/_unicodeWords.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_updateWrapDetails.js b/node_modules/lodash/_updateWrapDetails.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/_wrapperClone.js b/node_modules/lodash/_wrapperClone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/add.js b/node_modules/lodash/add.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/after.js b/node_modules/lodash/after.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/array.js b/node_modules/lodash/array.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/ary.js b/node_modules/lodash/ary.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/assign.js b/node_modules/lodash/assign.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/assignIn.js b/node_modules/lodash/assignIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/assignInWith.js b/node_modules/lodash/assignInWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/assignWith.js b/node_modules/lodash/assignWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/at.js b/node_modules/lodash/at.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/attempt.js b/node_modules/lodash/attempt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/before.js b/node_modules/lodash/before.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/bind.js b/node_modules/lodash/bind.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/bindAll.js b/node_modules/lodash/bindAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/bindKey.js b/node_modules/lodash/bindKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/camelCase.js b/node_modules/lodash/camelCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/capitalize.js b/node_modules/lodash/capitalize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/castArray.js b/node_modules/lodash/castArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/ceil.js b/node_modules/lodash/ceil.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/chain.js b/node_modules/lodash/chain.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/chunk.js b/node_modules/lodash/chunk.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/clamp.js b/node_modules/lodash/clamp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/clone.js b/node_modules/lodash/clone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/cloneDeep.js b/node_modules/lodash/cloneDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/cloneDeepWith.js b/node_modules/lodash/cloneDeepWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/cloneWith.js b/node_modules/lodash/cloneWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/collection.js b/node_modules/lodash/collection.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/commit.js b/node_modules/lodash/commit.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/compact.js b/node_modules/lodash/compact.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/concat.js b/node_modules/lodash/concat.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/cond.js b/node_modules/lodash/cond.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/conforms.js b/node_modules/lodash/conforms.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/conformsTo.js b/node_modules/lodash/conformsTo.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/constant.js b/node_modules/lodash/constant.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/core.js b/node_modules/lodash/core.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/core.min.js b/node_modules/lodash/core.min.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/countBy.js b/node_modules/lodash/countBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/create.js b/node_modules/lodash/create.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/curry.js b/node_modules/lodash/curry.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/curryRight.js b/node_modules/lodash/curryRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/date.js b/node_modules/lodash/date.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/debounce.js b/node_modules/lodash/debounce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/deburr.js b/node_modules/lodash/deburr.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/defaultTo.js b/node_modules/lodash/defaultTo.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/defaults.js b/node_modules/lodash/defaults.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/defaultsDeep.js b/node_modules/lodash/defaultsDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/defer.js b/node_modules/lodash/defer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/delay.js b/node_modules/lodash/delay.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/difference.js b/node_modules/lodash/difference.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/differenceBy.js b/node_modules/lodash/differenceBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/differenceWith.js b/node_modules/lodash/differenceWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/divide.js b/node_modules/lodash/divide.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/drop.js b/node_modules/lodash/drop.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/dropRight.js b/node_modules/lodash/dropRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/dropRightWhile.js b/node_modules/lodash/dropRightWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/dropWhile.js b/node_modules/lodash/dropWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/each.js b/node_modules/lodash/each.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/eachRight.js b/node_modules/lodash/eachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/endsWith.js b/node_modules/lodash/endsWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/entries.js b/node_modules/lodash/entries.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/entriesIn.js b/node_modules/lodash/entriesIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/eq.js b/node_modules/lodash/eq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/escape.js b/node_modules/lodash/escape.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/escapeRegExp.js b/node_modules/lodash/escapeRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/every.js b/node_modules/lodash/every.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/extend.js b/node_modules/lodash/extend.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/extendWith.js b/node_modules/lodash/extendWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fill.js b/node_modules/lodash/fill.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/filter.js b/node_modules/lodash/filter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/find.js b/node_modules/lodash/find.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/findIndex.js b/node_modules/lodash/findIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/findKey.js b/node_modules/lodash/findKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/findLast.js b/node_modules/lodash/findLast.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/findLastIndex.js b/node_modules/lodash/findLastIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/findLastKey.js b/node_modules/lodash/findLastKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/first.js b/node_modules/lodash/first.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flake.lock b/node_modules/lodash/flake.lock old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flake.nix b/node_modules/lodash/flake.nix old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flatMap.js b/node_modules/lodash/flatMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flatMapDeep.js b/node_modules/lodash/flatMapDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flatMapDepth.js b/node_modules/lodash/flatMapDepth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flatten.js b/node_modules/lodash/flatten.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flattenDeep.js b/node_modules/lodash/flattenDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flattenDepth.js b/node_modules/lodash/flattenDepth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flip.js b/node_modules/lodash/flip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/floor.js b/node_modules/lodash/floor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flow.js b/node_modules/lodash/flow.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/flowRight.js b/node_modules/lodash/flowRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forEach.js b/node_modules/lodash/forEach.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forEachRight.js b/node_modules/lodash/forEachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forIn.js b/node_modules/lodash/forIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forInRight.js b/node_modules/lodash/forInRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forOwn.js b/node_modules/lodash/forOwn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/forOwnRight.js b/node_modules/lodash/forOwnRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp.js b/node_modules/lodash/fp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/F.js b/node_modules/lodash/fp/F.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/T.js b/node_modules/lodash/fp/T.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/__.js b/node_modules/lodash/fp/__.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/_baseConvert.js b/node_modules/lodash/fp/_baseConvert.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/_convertBrowser.js b/node_modules/lodash/fp/_convertBrowser.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/_falseOptions.js b/node_modules/lodash/fp/_falseOptions.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/_mapping.js b/node_modules/lodash/fp/_mapping.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/_util.js b/node_modules/lodash/fp/_util.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/add.js b/node_modules/lodash/fp/add.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/after.js b/node_modules/lodash/fp/after.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/all.js b/node_modules/lodash/fp/all.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/allPass.js b/node_modules/lodash/fp/allPass.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/always.js b/node_modules/lodash/fp/always.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/any.js b/node_modules/lodash/fp/any.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/anyPass.js b/node_modules/lodash/fp/anyPass.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/apply.js b/node_modules/lodash/fp/apply.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/array.js b/node_modules/lodash/fp/array.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/ary.js b/node_modules/lodash/fp/ary.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assign.js b/node_modules/lodash/fp/assign.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignAll.js b/node_modules/lodash/fp/assignAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignAllWith.js b/node_modules/lodash/fp/assignAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignIn.js b/node_modules/lodash/fp/assignIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignInAll.js b/node_modules/lodash/fp/assignInAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignInAllWith.js b/node_modules/lodash/fp/assignInAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignInWith.js b/node_modules/lodash/fp/assignInWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assignWith.js b/node_modules/lodash/fp/assignWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assoc.js b/node_modules/lodash/fp/assoc.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/assocPath.js b/node_modules/lodash/fp/assocPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/at.js b/node_modules/lodash/fp/at.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/attempt.js b/node_modules/lodash/fp/attempt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/before.js b/node_modules/lodash/fp/before.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/bind.js b/node_modules/lodash/fp/bind.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/bindAll.js b/node_modules/lodash/fp/bindAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/bindKey.js b/node_modules/lodash/fp/bindKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/camelCase.js b/node_modules/lodash/fp/camelCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/capitalize.js b/node_modules/lodash/fp/capitalize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/castArray.js b/node_modules/lodash/fp/castArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/ceil.js b/node_modules/lodash/fp/ceil.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/chain.js b/node_modules/lodash/fp/chain.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/chunk.js b/node_modules/lodash/fp/chunk.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/clamp.js b/node_modules/lodash/fp/clamp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/clone.js b/node_modules/lodash/fp/clone.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/cloneDeep.js b/node_modules/lodash/fp/cloneDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/cloneDeepWith.js b/node_modules/lodash/fp/cloneDeepWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/cloneWith.js b/node_modules/lodash/fp/cloneWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/collection.js b/node_modules/lodash/fp/collection.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/commit.js b/node_modules/lodash/fp/commit.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/compact.js b/node_modules/lodash/fp/compact.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/complement.js b/node_modules/lodash/fp/complement.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/compose.js b/node_modules/lodash/fp/compose.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/concat.js b/node_modules/lodash/fp/concat.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/cond.js b/node_modules/lodash/fp/cond.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/conforms.js b/node_modules/lodash/fp/conforms.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/conformsTo.js b/node_modules/lodash/fp/conformsTo.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/constant.js b/node_modules/lodash/fp/constant.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/contains.js b/node_modules/lodash/fp/contains.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/convert.js b/node_modules/lodash/fp/convert.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/countBy.js b/node_modules/lodash/fp/countBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/create.js b/node_modules/lodash/fp/create.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/curry.js b/node_modules/lodash/fp/curry.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/curryN.js b/node_modules/lodash/fp/curryN.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/curryRight.js b/node_modules/lodash/fp/curryRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/curryRightN.js b/node_modules/lodash/fp/curryRightN.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/date.js b/node_modules/lodash/fp/date.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/debounce.js b/node_modules/lodash/fp/debounce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/deburr.js b/node_modules/lodash/fp/deburr.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defaultTo.js b/node_modules/lodash/fp/defaultTo.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defaults.js b/node_modules/lodash/fp/defaults.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defaultsAll.js b/node_modules/lodash/fp/defaultsAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defaultsDeep.js b/node_modules/lodash/fp/defaultsDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defaultsDeepAll.js b/node_modules/lodash/fp/defaultsDeepAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/defer.js b/node_modules/lodash/fp/defer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/delay.js b/node_modules/lodash/fp/delay.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/difference.js b/node_modules/lodash/fp/difference.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/differenceBy.js b/node_modules/lodash/fp/differenceBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/differenceWith.js b/node_modules/lodash/fp/differenceWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dissoc.js b/node_modules/lodash/fp/dissoc.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dissocPath.js b/node_modules/lodash/fp/dissocPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/divide.js b/node_modules/lodash/fp/divide.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/drop.js b/node_modules/lodash/fp/drop.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dropLast.js b/node_modules/lodash/fp/dropLast.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dropLastWhile.js b/node_modules/lodash/fp/dropLastWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dropRight.js b/node_modules/lodash/fp/dropRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dropRightWhile.js b/node_modules/lodash/fp/dropRightWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/dropWhile.js b/node_modules/lodash/fp/dropWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/each.js b/node_modules/lodash/fp/each.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/eachRight.js b/node_modules/lodash/fp/eachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/endsWith.js b/node_modules/lodash/fp/endsWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/entries.js b/node_modules/lodash/fp/entries.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/entriesIn.js b/node_modules/lodash/fp/entriesIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/eq.js b/node_modules/lodash/fp/eq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/equals.js b/node_modules/lodash/fp/equals.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/escape.js b/node_modules/lodash/fp/escape.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/escapeRegExp.js b/node_modules/lodash/fp/escapeRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/every.js b/node_modules/lodash/fp/every.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/extend.js b/node_modules/lodash/fp/extend.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/extendAll.js b/node_modules/lodash/fp/extendAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/extendAllWith.js b/node_modules/lodash/fp/extendAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/extendWith.js b/node_modules/lodash/fp/extendWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/fill.js b/node_modules/lodash/fp/fill.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/filter.js b/node_modules/lodash/fp/filter.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/find.js b/node_modules/lodash/fp/find.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findFrom.js b/node_modules/lodash/fp/findFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findIndex.js b/node_modules/lodash/fp/findIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findIndexFrom.js b/node_modules/lodash/fp/findIndexFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findKey.js b/node_modules/lodash/fp/findKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findLast.js b/node_modules/lodash/fp/findLast.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findLastFrom.js b/node_modules/lodash/fp/findLastFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findLastIndex.js b/node_modules/lodash/fp/findLastIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findLastIndexFrom.js b/node_modules/lodash/fp/findLastIndexFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/findLastKey.js b/node_modules/lodash/fp/findLastKey.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/first.js b/node_modules/lodash/fp/first.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flatMap.js b/node_modules/lodash/fp/flatMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flatMapDeep.js b/node_modules/lodash/fp/flatMapDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flatMapDepth.js b/node_modules/lodash/fp/flatMapDepth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flatten.js b/node_modules/lodash/fp/flatten.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flattenDeep.js b/node_modules/lodash/fp/flattenDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flattenDepth.js b/node_modules/lodash/fp/flattenDepth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flip.js b/node_modules/lodash/fp/flip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/floor.js b/node_modules/lodash/fp/floor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flow.js b/node_modules/lodash/fp/flow.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/flowRight.js b/node_modules/lodash/fp/flowRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forEach.js b/node_modules/lodash/fp/forEach.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forEachRight.js b/node_modules/lodash/fp/forEachRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forIn.js b/node_modules/lodash/fp/forIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forInRight.js b/node_modules/lodash/fp/forInRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forOwn.js b/node_modules/lodash/fp/forOwn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/forOwnRight.js b/node_modules/lodash/fp/forOwnRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/fromPairs.js b/node_modules/lodash/fp/fromPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/function.js b/node_modules/lodash/fp/function.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/functions.js b/node_modules/lodash/fp/functions.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/functionsIn.js b/node_modules/lodash/fp/functionsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/get.js b/node_modules/lodash/fp/get.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/getOr.js b/node_modules/lodash/fp/getOr.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/groupBy.js b/node_modules/lodash/fp/groupBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/gt.js b/node_modules/lodash/fp/gt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/gte.js b/node_modules/lodash/fp/gte.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/has.js b/node_modules/lodash/fp/has.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/hasIn.js b/node_modules/lodash/fp/hasIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/head.js b/node_modules/lodash/fp/head.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/identical.js b/node_modules/lodash/fp/identical.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/identity.js b/node_modules/lodash/fp/identity.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/inRange.js b/node_modules/lodash/fp/inRange.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/includes.js b/node_modules/lodash/fp/includes.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/includesFrom.js b/node_modules/lodash/fp/includesFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/indexBy.js b/node_modules/lodash/fp/indexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/indexOf.js b/node_modules/lodash/fp/indexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/indexOfFrom.js b/node_modules/lodash/fp/indexOfFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/init.js b/node_modules/lodash/fp/init.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/initial.js b/node_modules/lodash/fp/initial.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/intersection.js b/node_modules/lodash/fp/intersection.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/intersectionBy.js b/node_modules/lodash/fp/intersectionBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/intersectionWith.js b/node_modules/lodash/fp/intersectionWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invert.js b/node_modules/lodash/fp/invert.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invertBy.js b/node_modules/lodash/fp/invertBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invertObj.js b/node_modules/lodash/fp/invertObj.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invoke.js b/node_modules/lodash/fp/invoke.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invokeArgs.js b/node_modules/lodash/fp/invokeArgs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invokeArgsMap.js b/node_modules/lodash/fp/invokeArgsMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/invokeMap.js b/node_modules/lodash/fp/invokeMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isArguments.js b/node_modules/lodash/fp/isArguments.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isArray.js b/node_modules/lodash/fp/isArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isArrayBuffer.js b/node_modules/lodash/fp/isArrayBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isArrayLike.js b/node_modules/lodash/fp/isArrayLike.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isArrayLikeObject.js b/node_modules/lodash/fp/isArrayLikeObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isBoolean.js b/node_modules/lodash/fp/isBoolean.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isBuffer.js b/node_modules/lodash/fp/isBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isDate.js b/node_modules/lodash/fp/isDate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isElement.js b/node_modules/lodash/fp/isElement.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isEmpty.js b/node_modules/lodash/fp/isEmpty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isEqual.js b/node_modules/lodash/fp/isEqual.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isEqualWith.js b/node_modules/lodash/fp/isEqualWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isError.js b/node_modules/lodash/fp/isError.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isFinite.js b/node_modules/lodash/fp/isFinite.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isFunction.js b/node_modules/lodash/fp/isFunction.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isInteger.js b/node_modules/lodash/fp/isInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isLength.js b/node_modules/lodash/fp/isLength.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isMap.js b/node_modules/lodash/fp/isMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isMatch.js b/node_modules/lodash/fp/isMatch.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isMatchWith.js b/node_modules/lodash/fp/isMatchWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isNaN.js b/node_modules/lodash/fp/isNaN.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isNative.js b/node_modules/lodash/fp/isNative.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isNil.js b/node_modules/lodash/fp/isNil.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isNull.js b/node_modules/lodash/fp/isNull.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isNumber.js b/node_modules/lodash/fp/isNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isObject.js b/node_modules/lodash/fp/isObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isObjectLike.js b/node_modules/lodash/fp/isObjectLike.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isPlainObject.js b/node_modules/lodash/fp/isPlainObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isRegExp.js b/node_modules/lodash/fp/isRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isSafeInteger.js b/node_modules/lodash/fp/isSafeInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isSet.js b/node_modules/lodash/fp/isSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isString.js b/node_modules/lodash/fp/isString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isSymbol.js b/node_modules/lodash/fp/isSymbol.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isTypedArray.js b/node_modules/lodash/fp/isTypedArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isUndefined.js b/node_modules/lodash/fp/isUndefined.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isWeakMap.js b/node_modules/lodash/fp/isWeakMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/isWeakSet.js b/node_modules/lodash/fp/isWeakSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/iteratee.js b/node_modules/lodash/fp/iteratee.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/join.js b/node_modules/lodash/fp/join.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/juxt.js b/node_modules/lodash/fp/juxt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/kebabCase.js b/node_modules/lodash/fp/kebabCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/keyBy.js b/node_modules/lodash/fp/keyBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/keys.js b/node_modules/lodash/fp/keys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/keysIn.js b/node_modules/lodash/fp/keysIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lang.js b/node_modules/lodash/fp/lang.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/last.js b/node_modules/lodash/fp/last.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lastIndexOf.js b/node_modules/lodash/fp/lastIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lastIndexOfFrom.js b/node_modules/lodash/fp/lastIndexOfFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lowerCase.js b/node_modules/lodash/fp/lowerCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lowerFirst.js b/node_modules/lodash/fp/lowerFirst.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lt.js b/node_modules/lodash/fp/lt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/lte.js b/node_modules/lodash/fp/lte.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/map.js b/node_modules/lodash/fp/map.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mapKeys.js b/node_modules/lodash/fp/mapKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mapValues.js b/node_modules/lodash/fp/mapValues.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/matches.js b/node_modules/lodash/fp/matches.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/matchesProperty.js b/node_modules/lodash/fp/matchesProperty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/math.js b/node_modules/lodash/fp/math.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/max.js b/node_modules/lodash/fp/max.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/maxBy.js b/node_modules/lodash/fp/maxBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mean.js b/node_modules/lodash/fp/mean.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/meanBy.js b/node_modules/lodash/fp/meanBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/memoize.js b/node_modules/lodash/fp/memoize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/merge.js b/node_modules/lodash/fp/merge.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mergeAll.js b/node_modules/lodash/fp/mergeAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mergeAllWith.js b/node_modules/lodash/fp/mergeAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mergeWith.js b/node_modules/lodash/fp/mergeWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/method.js b/node_modules/lodash/fp/method.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/methodOf.js b/node_modules/lodash/fp/methodOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/min.js b/node_modules/lodash/fp/min.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/minBy.js b/node_modules/lodash/fp/minBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/mixin.js b/node_modules/lodash/fp/mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/multiply.js b/node_modules/lodash/fp/multiply.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/nAry.js b/node_modules/lodash/fp/nAry.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/negate.js b/node_modules/lodash/fp/negate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/next.js b/node_modules/lodash/fp/next.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/noop.js b/node_modules/lodash/fp/noop.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/now.js b/node_modules/lodash/fp/now.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/nth.js b/node_modules/lodash/fp/nth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/nthArg.js b/node_modules/lodash/fp/nthArg.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/number.js b/node_modules/lodash/fp/number.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/object.js b/node_modules/lodash/fp/object.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/omit.js b/node_modules/lodash/fp/omit.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/omitAll.js b/node_modules/lodash/fp/omitAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/omitBy.js b/node_modules/lodash/fp/omitBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/once.js b/node_modules/lodash/fp/once.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/orderBy.js b/node_modules/lodash/fp/orderBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/over.js b/node_modules/lodash/fp/over.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/overArgs.js b/node_modules/lodash/fp/overArgs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/overEvery.js b/node_modules/lodash/fp/overEvery.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/overSome.js b/node_modules/lodash/fp/overSome.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pad.js b/node_modules/lodash/fp/pad.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/padChars.js b/node_modules/lodash/fp/padChars.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/padCharsEnd.js b/node_modules/lodash/fp/padCharsEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/padCharsStart.js b/node_modules/lodash/fp/padCharsStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/padEnd.js b/node_modules/lodash/fp/padEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/padStart.js b/node_modules/lodash/fp/padStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/parseInt.js b/node_modules/lodash/fp/parseInt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/partial.js b/node_modules/lodash/fp/partial.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/partialRight.js b/node_modules/lodash/fp/partialRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/partition.js b/node_modules/lodash/fp/partition.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/path.js b/node_modules/lodash/fp/path.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pathEq.js b/node_modules/lodash/fp/pathEq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pathOr.js b/node_modules/lodash/fp/pathOr.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/paths.js b/node_modules/lodash/fp/paths.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pick.js b/node_modules/lodash/fp/pick.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pickAll.js b/node_modules/lodash/fp/pickAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pickBy.js b/node_modules/lodash/fp/pickBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pipe.js b/node_modules/lodash/fp/pipe.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/placeholder.js b/node_modules/lodash/fp/placeholder.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/plant.js b/node_modules/lodash/fp/plant.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pluck.js b/node_modules/lodash/fp/pluck.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/prop.js b/node_modules/lodash/fp/prop.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/propEq.js b/node_modules/lodash/fp/propEq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/propOr.js b/node_modules/lodash/fp/propOr.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/property.js b/node_modules/lodash/fp/property.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/propertyOf.js b/node_modules/lodash/fp/propertyOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/props.js b/node_modules/lodash/fp/props.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pull.js b/node_modules/lodash/fp/pull.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pullAll.js b/node_modules/lodash/fp/pullAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pullAllBy.js b/node_modules/lodash/fp/pullAllBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pullAllWith.js b/node_modules/lodash/fp/pullAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/pullAt.js b/node_modules/lodash/fp/pullAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/random.js b/node_modules/lodash/fp/random.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/range.js b/node_modules/lodash/fp/range.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/rangeRight.js b/node_modules/lodash/fp/rangeRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/rangeStep.js b/node_modules/lodash/fp/rangeStep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/rangeStepRight.js b/node_modules/lodash/fp/rangeStepRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/rearg.js b/node_modules/lodash/fp/rearg.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/reduce.js b/node_modules/lodash/fp/reduce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/reduceRight.js b/node_modules/lodash/fp/reduceRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/reject.js b/node_modules/lodash/fp/reject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/remove.js b/node_modules/lodash/fp/remove.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/repeat.js b/node_modules/lodash/fp/repeat.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/replace.js b/node_modules/lodash/fp/replace.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/rest.js b/node_modules/lodash/fp/rest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/restFrom.js b/node_modules/lodash/fp/restFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/result.js b/node_modules/lodash/fp/result.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/reverse.js b/node_modules/lodash/fp/reverse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/round.js b/node_modules/lodash/fp/round.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sample.js b/node_modules/lodash/fp/sample.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sampleSize.js b/node_modules/lodash/fp/sampleSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/seq.js b/node_modules/lodash/fp/seq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/set.js b/node_modules/lodash/fp/set.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/setWith.js b/node_modules/lodash/fp/setWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/shuffle.js b/node_modules/lodash/fp/shuffle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/size.js b/node_modules/lodash/fp/size.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/slice.js b/node_modules/lodash/fp/slice.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/snakeCase.js b/node_modules/lodash/fp/snakeCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/some.js b/node_modules/lodash/fp/some.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortBy.js b/node_modules/lodash/fp/sortBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedIndex.js b/node_modules/lodash/fp/sortedIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedIndexBy.js b/node_modules/lodash/fp/sortedIndexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedIndexOf.js b/node_modules/lodash/fp/sortedIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedLastIndex.js b/node_modules/lodash/fp/sortedLastIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedLastIndexBy.js b/node_modules/lodash/fp/sortedLastIndexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedLastIndexOf.js b/node_modules/lodash/fp/sortedLastIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedUniq.js b/node_modules/lodash/fp/sortedUniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sortedUniqBy.js b/node_modules/lodash/fp/sortedUniqBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/split.js b/node_modules/lodash/fp/split.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/spread.js b/node_modules/lodash/fp/spread.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/spreadFrom.js b/node_modules/lodash/fp/spreadFrom.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/startCase.js b/node_modules/lodash/fp/startCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/startsWith.js b/node_modules/lodash/fp/startsWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/string.js b/node_modules/lodash/fp/string.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/stubArray.js b/node_modules/lodash/fp/stubArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/stubFalse.js b/node_modules/lodash/fp/stubFalse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/stubObject.js b/node_modules/lodash/fp/stubObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/stubString.js b/node_modules/lodash/fp/stubString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/stubTrue.js b/node_modules/lodash/fp/stubTrue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/subtract.js b/node_modules/lodash/fp/subtract.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sum.js b/node_modules/lodash/fp/sum.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/sumBy.js b/node_modules/lodash/fp/sumBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/symmetricDifference.js b/node_modules/lodash/fp/symmetricDifference.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/symmetricDifferenceBy.js b/node_modules/lodash/fp/symmetricDifferenceBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/symmetricDifferenceWith.js b/node_modules/lodash/fp/symmetricDifferenceWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/tail.js b/node_modules/lodash/fp/tail.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/take.js b/node_modules/lodash/fp/take.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/takeLast.js b/node_modules/lodash/fp/takeLast.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/takeLastWhile.js b/node_modules/lodash/fp/takeLastWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/takeRight.js b/node_modules/lodash/fp/takeRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/takeRightWhile.js b/node_modules/lodash/fp/takeRightWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/takeWhile.js b/node_modules/lodash/fp/takeWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/tap.js b/node_modules/lodash/fp/tap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/template.js b/node_modules/lodash/fp/template.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/templateSettings.js b/node_modules/lodash/fp/templateSettings.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/throttle.js b/node_modules/lodash/fp/throttle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/thru.js b/node_modules/lodash/fp/thru.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/times.js b/node_modules/lodash/fp/times.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toArray.js b/node_modules/lodash/fp/toArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toFinite.js b/node_modules/lodash/fp/toFinite.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toInteger.js b/node_modules/lodash/fp/toInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toIterator.js b/node_modules/lodash/fp/toIterator.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toJSON.js b/node_modules/lodash/fp/toJSON.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toLength.js b/node_modules/lodash/fp/toLength.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toLower.js b/node_modules/lodash/fp/toLower.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toNumber.js b/node_modules/lodash/fp/toNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toPairs.js b/node_modules/lodash/fp/toPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toPairsIn.js b/node_modules/lodash/fp/toPairsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toPath.js b/node_modules/lodash/fp/toPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toPlainObject.js b/node_modules/lodash/fp/toPlainObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toSafeInteger.js b/node_modules/lodash/fp/toSafeInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toString.js b/node_modules/lodash/fp/toString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/toUpper.js b/node_modules/lodash/fp/toUpper.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/transform.js b/node_modules/lodash/fp/transform.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trim.js b/node_modules/lodash/fp/trim.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trimChars.js b/node_modules/lodash/fp/trimChars.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trimCharsEnd.js b/node_modules/lodash/fp/trimCharsEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trimCharsStart.js b/node_modules/lodash/fp/trimCharsStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trimEnd.js b/node_modules/lodash/fp/trimEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/trimStart.js b/node_modules/lodash/fp/trimStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/truncate.js b/node_modules/lodash/fp/truncate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unapply.js b/node_modules/lodash/fp/unapply.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unary.js b/node_modules/lodash/fp/unary.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unescape.js b/node_modules/lodash/fp/unescape.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/union.js b/node_modules/lodash/fp/union.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unionBy.js b/node_modules/lodash/fp/unionBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unionWith.js b/node_modules/lodash/fp/unionWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/uniq.js b/node_modules/lodash/fp/uniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/uniqBy.js b/node_modules/lodash/fp/uniqBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/uniqWith.js b/node_modules/lodash/fp/uniqWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/uniqueId.js b/node_modules/lodash/fp/uniqueId.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unnest.js b/node_modules/lodash/fp/unnest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unset.js b/node_modules/lodash/fp/unset.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unzip.js b/node_modules/lodash/fp/unzip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/unzipWith.js b/node_modules/lodash/fp/unzipWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/update.js b/node_modules/lodash/fp/update.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/updateWith.js b/node_modules/lodash/fp/updateWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/upperCase.js b/node_modules/lodash/fp/upperCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/upperFirst.js b/node_modules/lodash/fp/upperFirst.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/useWith.js b/node_modules/lodash/fp/useWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/util.js b/node_modules/lodash/fp/util.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/value.js b/node_modules/lodash/fp/value.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/valueOf.js b/node_modules/lodash/fp/valueOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/values.js b/node_modules/lodash/fp/values.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/valuesIn.js b/node_modules/lodash/fp/valuesIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/where.js b/node_modules/lodash/fp/where.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/whereEq.js b/node_modules/lodash/fp/whereEq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/without.js b/node_modules/lodash/fp/without.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/words.js b/node_modules/lodash/fp/words.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrap.js b/node_modules/lodash/fp/wrap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrapperAt.js b/node_modules/lodash/fp/wrapperAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrapperChain.js b/node_modules/lodash/fp/wrapperChain.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrapperLodash.js b/node_modules/lodash/fp/wrapperLodash.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrapperReverse.js b/node_modules/lodash/fp/wrapperReverse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/wrapperValue.js b/node_modules/lodash/fp/wrapperValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/xor.js b/node_modules/lodash/fp/xor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/xorBy.js b/node_modules/lodash/fp/xorBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/xorWith.js b/node_modules/lodash/fp/xorWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zip.js b/node_modules/lodash/fp/zip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zipAll.js b/node_modules/lodash/fp/zipAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zipObj.js b/node_modules/lodash/fp/zipObj.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zipObject.js b/node_modules/lodash/fp/zipObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zipObjectDeep.js b/node_modules/lodash/fp/zipObjectDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fp/zipWith.js b/node_modules/lodash/fp/zipWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/fromPairs.js b/node_modules/lodash/fromPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/function.js b/node_modules/lodash/function.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/functions.js b/node_modules/lodash/functions.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/functionsIn.js b/node_modules/lodash/functionsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/get.js b/node_modules/lodash/get.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/groupBy.js b/node_modules/lodash/groupBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/gt.js b/node_modules/lodash/gt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/gte.js b/node_modules/lodash/gte.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/has.js b/node_modules/lodash/has.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/hasIn.js b/node_modules/lodash/hasIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/head.js b/node_modules/lodash/head.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/identity.js b/node_modules/lodash/identity.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/inRange.js b/node_modules/lodash/inRange.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/includes.js b/node_modules/lodash/includes.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/index.js b/node_modules/lodash/index.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/indexOf.js b/node_modules/lodash/indexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/initial.js b/node_modules/lodash/initial.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/intersection.js b/node_modules/lodash/intersection.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/intersectionBy.js b/node_modules/lodash/intersectionBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/intersectionWith.js b/node_modules/lodash/intersectionWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/invert.js b/node_modules/lodash/invert.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/invertBy.js b/node_modules/lodash/invertBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/invoke.js b/node_modules/lodash/invoke.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/invokeMap.js b/node_modules/lodash/invokeMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isArguments.js b/node_modules/lodash/isArguments.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isArray.js b/node_modules/lodash/isArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isArrayBuffer.js b/node_modules/lodash/isArrayBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isArrayLike.js b/node_modules/lodash/isArrayLike.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isArrayLikeObject.js b/node_modules/lodash/isArrayLikeObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isBoolean.js b/node_modules/lodash/isBoolean.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isBuffer.js b/node_modules/lodash/isBuffer.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isDate.js b/node_modules/lodash/isDate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isElement.js b/node_modules/lodash/isElement.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isEmpty.js b/node_modules/lodash/isEmpty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isEqual.js b/node_modules/lodash/isEqual.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isEqualWith.js b/node_modules/lodash/isEqualWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isError.js b/node_modules/lodash/isError.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isFinite.js b/node_modules/lodash/isFinite.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isFunction.js b/node_modules/lodash/isFunction.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isInteger.js b/node_modules/lodash/isInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isLength.js b/node_modules/lodash/isLength.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isMap.js b/node_modules/lodash/isMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isMatch.js b/node_modules/lodash/isMatch.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isMatchWith.js b/node_modules/lodash/isMatchWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isNaN.js b/node_modules/lodash/isNaN.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isNative.js b/node_modules/lodash/isNative.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isNil.js b/node_modules/lodash/isNil.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isNull.js b/node_modules/lodash/isNull.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isNumber.js b/node_modules/lodash/isNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isObject.js b/node_modules/lodash/isObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isObjectLike.js b/node_modules/lodash/isObjectLike.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isPlainObject.js b/node_modules/lodash/isPlainObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isRegExp.js b/node_modules/lodash/isRegExp.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isSafeInteger.js b/node_modules/lodash/isSafeInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isSet.js b/node_modules/lodash/isSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isString.js b/node_modules/lodash/isString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isSymbol.js b/node_modules/lodash/isSymbol.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isTypedArray.js b/node_modules/lodash/isTypedArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isUndefined.js b/node_modules/lodash/isUndefined.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isWeakMap.js b/node_modules/lodash/isWeakMap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/isWeakSet.js b/node_modules/lodash/isWeakSet.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/iteratee.js b/node_modules/lodash/iteratee.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/join.js b/node_modules/lodash/join.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/kebabCase.js b/node_modules/lodash/kebabCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/keyBy.js b/node_modules/lodash/keyBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/keys.js b/node_modules/lodash/keys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/keysIn.js b/node_modules/lodash/keysIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lang.js b/node_modules/lodash/lang.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/last.js b/node_modules/lodash/last.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lastIndexOf.js b/node_modules/lodash/lastIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lodash.js b/node_modules/lodash/lodash.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lodash.min.js b/node_modules/lodash/lodash.min.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lowerCase.js b/node_modules/lodash/lowerCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lowerFirst.js b/node_modules/lodash/lowerFirst.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lt.js b/node_modules/lodash/lt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/lte.js b/node_modules/lodash/lte.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/map.js b/node_modules/lodash/map.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/mapKeys.js b/node_modules/lodash/mapKeys.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/mapValues.js b/node_modules/lodash/mapValues.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/matches.js b/node_modules/lodash/matches.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/matchesProperty.js b/node_modules/lodash/matchesProperty.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/math.js b/node_modules/lodash/math.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/max.js b/node_modules/lodash/max.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/maxBy.js b/node_modules/lodash/maxBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/mean.js b/node_modules/lodash/mean.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/meanBy.js b/node_modules/lodash/meanBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/memoize.js b/node_modules/lodash/memoize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/merge.js b/node_modules/lodash/merge.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/mergeWith.js b/node_modules/lodash/mergeWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/method.js b/node_modules/lodash/method.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/methodOf.js b/node_modules/lodash/methodOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/min.js b/node_modules/lodash/min.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/minBy.js b/node_modules/lodash/minBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/mixin.js b/node_modules/lodash/mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/multiply.js b/node_modules/lodash/multiply.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/negate.js b/node_modules/lodash/negate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/next.js b/node_modules/lodash/next.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/noop.js b/node_modules/lodash/noop.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/now.js b/node_modules/lodash/now.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/nth.js b/node_modules/lodash/nth.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/nthArg.js b/node_modules/lodash/nthArg.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/number.js b/node_modules/lodash/number.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/object.js b/node_modules/lodash/object.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/omit.js b/node_modules/lodash/omit.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/omitBy.js b/node_modules/lodash/omitBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/once.js b/node_modules/lodash/once.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/orderBy.js b/node_modules/lodash/orderBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/over.js b/node_modules/lodash/over.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/overArgs.js b/node_modules/lodash/overArgs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/overEvery.js b/node_modules/lodash/overEvery.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/overSome.js b/node_modules/lodash/overSome.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/package.json b/node_modules/lodash/package.json old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pad.js b/node_modules/lodash/pad.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/padEnd.js b/node_modules/lodash/padEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/padStart.js b/node_modules/lodash/padStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/parseInt.js b/node_modules/lodash/parseInt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/partial.js b/node_modules/lodash/partial.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/partialRight.js b/node_modules/lodash/partialRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/partition.js b/node_modules/lodash/partition.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pick.js b/node_modules/lodash/pick.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pickBy.js b/node_modules/lodash/pickBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/plant.js b/node_modules/lodash/plant.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/property.js b/node_modules/lodash/property.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/propertyOf.js b/node_modules/lodash/propertyOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pull.js b/node_modules/lodash/pull.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pullAll.js b/node_modules/lodash/pullAll.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pullAllBy.js b/node_modules/lodash/pullAllBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pullAllWith.js b/node_modules/lodash/pullAllWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/pullAt.js b/node_modules/lodash/pullAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/random.js b/node_modules/lodash/random.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/range.js b/node_modules/lodash/range.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/rangeRight.js b/node_modules/lodash/rangeRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/rearg.js b/node_modules/lodash/rearg.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/reduce.js b/node_modules/lodash/reduce.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/reduceRight.js b/node_modules/lodash/reduceRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/reject.js b/node_modules/lodash/reject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/release.md b/node_modules/lodash/release.md old mode 100755 new mode 100644 diff --git a/node_modules/lodash/remove.js b/node_modules/lodash/remove.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/repeat.js b/node_modules/lodash/repeat.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/replace.js b/node_modules/lodash/replace.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/rest.js b/node_modules/lodash/rest.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/result.js b/node_modules/lodash/result.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/reverse.js b/node_modules/lodash/reverse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/round.js b/node_modules/lodash/round.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sample.js b/node_modules/lodash/sample.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sampleSize.js b/node_modules/lodash/sampleSize.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/seq.js b/node_modules/lodash/seq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/set.js b/node_modules/lodash/set.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/setWith.js b/node_modules/lodash/setWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/shuffle.js b/node_modules/lodash/shuffle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/size.js b/node_modules/lodash/size.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/slice.js b/node_modules/lodash/slice.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/snakeCase.js b/node_modules/lodash/snakeCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/some.js b/node_modules/lodash/some.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortBy.js b/node_modules/lodash/sortBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedIndex.js b/node_modules/lodash/sortedIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedIndexBy.js b/node_modules/lodash/sortedIndexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedIndexOf.js b/node_modules/lodash/sortedIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedLastIndex.js b/node_modules/lodash/sortedLastIndex.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedLastIndexBy.js b/node_modules/lodash/sortedLastIndexBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedLastIndexOf.js b/node_modules/lodash/sortedLastIndexOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedUniq.js b/node_modules/lodash/sortedUniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sortedUniqBy.js b/node_modules/lodash/sortedUniqBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/split.js b/node_modules/lodash/split.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/spread.js b/node_modules/lodash/spread.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/startCase.js b/node_modules/lodash/startCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/startsWith.js b/node_modules/lodash/startsWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/string.js b/node_modules/lodash/string.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/stubArray.js b/node_modules/lodash/stubArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/stubFalse.js b/node_modules/lodash/stubFalse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/stubObject.js b/node_modules/lodash/stubObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/stubString.js b/node_modules/lodash/stubString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/stubTrue.js b/node_modules/lodash/stubTrue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/subtract.js b/node_modules/lodash/subtract.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sum.js b/node_modules/lodash/sum.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/sumBy.js b/node_modules/lodash/sumBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/tail.js b/node_modules/lodash/tail.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/take.js b/node_modules/lodash/take.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/takeRight.js b/node_modules/lodash/takeRight.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/takeRightWhile.js b/node_modules/lodash/takeRightWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/takeWhile.js b/node_modules/lodash/takeWhile.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/tap.js b/node_modules/lodash/tap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/template.js b/node_modules/lodash/template.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/templateSettings.js b/node_modules/lodash/templateSettings.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/throttle.js b/node_modules/lodash/throttle.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/thru.js b/node_modules/lodash/thru.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/times.js b/node_modules/lodash/times.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toArray.js b/node_modules/lodash/toArray.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toFinite.js b/node_modules/lodash/toFinite.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toInteger.js b/node_modules/lodash/toInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toIterator.js b/node_modules/lodash/toIterator.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toJSON.js b/node_modules/lodash/toJSON.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toLength.js b/node_modules/lodash/toLength.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toLower.js b/node_modules/lodash/toLower.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toNumber.js b/node_modules/lodash/toNumber.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toPairs.js b/node_modules/lodash/toPairs.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toPairsIn.js b/node_modules/lodash/toPairsIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toPath.js b/node_modules/lodash/toPath.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toPlainObject.js b/node_modules/lodash/toPlainObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toSafeInteger.js b/node_modules/lodash/toSafeInteger.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toString.js b/node_modules/lodash/toString.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/toUpper.js b/node_modules/lodash/toUpper.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/transform.js b/node_modules/lodash/transform.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/trim.js b/node_modules/lodash/trim.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/trimEnd.js b/node_modules/lodash/trimEnd.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/trimStart.js b/node_modules/lodash/trimStart.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/truncate.js b/node_modules/lodash/truncate.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unary.js b/node_modules/lodash/unary.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unescape.js b/node_modules/lodash/unescape.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/union.js b/node_modules/lodash/union.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unionBy.js b/node_modules/lodash/unionBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unionWith.js b/node_modules/lodash/unionWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/uniq.js b/node_modules/lodash/uniq.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/uniqBy.js b/node_modules/lodash/uniqBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/uniqWith.js b/node_modules/lodash/uniqWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/uniqueId.js b/node_modules/lodash/uniqueId.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unset.js b/node_modules/lodash/unset.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unzip.js b/node_modules/lodash/unzip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/unzipWith.js b/node_modules/lodash/unzipWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/update.js b/node_modules/lodash/update.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/updateWith.js b/node_modules/lodash/updateWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/upperCase.js b/node_modules/lodash/upperCase.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/upperFirst.js b/node_modules/lodash/upperFirst.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/util.js b/node_modules/lodash/util.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/value.js b/node_modules/lodash/value.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/valueOf.js b/node_modules/lodash/valueOf.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/values.js b/node_modules/lodash/values.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/valuesIn.js b/node_modules/lodash/valuesIn.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/without.js b/node_modules/lodash/without.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/words.js b/node_modules/lodash/words.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrap.js b/node_modules/lodash/wrap.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrapperAt.js b/node_modules/lodash/wrapperAt.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrapperChain.js b/node_modules/lodash/wrapperChain.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrapperLodash.js b/node_modules/lodash/wrapperLodash.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrapperReverse.js b/node_modules/lodash/wrapperReverse.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/wrapperValue.js b/node_modules/lodash/wrapperValue.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/xor.js b/node_modules/lodash/xor.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/xorBy.js b/node_modules/lodash/xorBy.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/xorWith.js b/node_modules/lodash/xorWith.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/zip.js b/node_modules/lodash/zip.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/zipObject.js b/node_modules/lodash/zipObject.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/zipObjectDeep.js b/node_modules/lodash/zipObjectDeep.js old mode 100755 new mode 100644 diff --git a/node_modules/lodash/zipWith.js b/node_modules/lodash/zipWith.js old mode 100755 new mode 100644 diff --git a/node_modules/media-typer/HISTORY.md b/node_modules/media-typer/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/media-typer/LICENSE b/node_modules/media-typer/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/media-typer/README.md b/node_modules/media-typer/README.md old mode 100755 new mode 100644 diff --git a/node_modules/media-typer/index.js b/node_modules/media-typer/index.js old mode 100755 new mode 100644 diff --git a/node_modules/media-typer/package.json b/node_modules/media-typer/package.json old mode 100755 new mode 100644 diff --git a/node_modules/merge-descriptors/HISTORY.md b/node_modules/merge-descriptors/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/merge-descriptors/LICENSE b/node_modules/merge-descriptors/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/merge-descriptors/README.md b/node_modules/merge-descriptors/README.md old mode 100755 new mode 100644 diff --git a/node_modules/merge-descriptors/index.js b/node_modules/merge-descriptors/index.js old mode 100755 new mode 100644 diff --git a/node_modules/merge-descriptors/package.json b/node_modules/merge-descriptors/package.json old mode 100755 new mode 100644 diff --git a/node_modules/methods/HISTORY.md b/node_modules/methods/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/methods/LICENSE b/node_modules/methods/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/methods/README.md b/node_modules/methods/README.md old mode 100755 new mode 100644 diff --git a/node_modules/methods/index.js b/node_modules/methods/index.js old mode 100755 new mode 100644 diff --git a/node_modules/methods/package.json b/node_modules/methods/package.json old mode 100755 new mode 100644 diff --git a/node_modules/mime-db/HISTORY.md b/node_modules/mime-db/HISTORY.md old mode 100755 new mode 100644 index 68428f1..7436f64 --- a/node_modules/mime-db/HISTORY.md +++ b/node_modules/mime-db/HISTORY.md @@ -1,3 +1,11 @@ +1.52.0 / 2022-02-21 +=================== + + * Add extensions from IANA for more `image/*` types + * Add extension `.asc` to `application/pgp-keys` + * Add extensions to various XML types + * Add new upstream MIME types + 1.51.0 / 2021-11-08 =================== diff --git a/node_modules/mime-db/LICENSE b/node_modules/mime-db/LICENSE old mode 100755 new mode 100644 index a7ae8ee..0751cb1 --- a/node_modules/mime-db/LICENSE +++ b/node_modules/mime-db/LICENSE @@ -1,22 +1,23 @@ +(The MIT License) -The MIT License (MIT) +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson -Copyright (c) 2014 Jonathan Ong me@jongleberry.com +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/mime-db/README.md b/node_modules/mime-db/README.md old mode 100755 new mode 100644 index 41c696a..5a8fcfe --- a/node_modules/mime-db/README.md +++ b/node_modules/mime-db/README.md @@ -6,7 +6,7 @@ [![Build Status][ci-image]][ci-url] [![Coverage Status][coveralls-image]][coveralls-url] -This is a database of all mime types. +This is a large database of mime types and information about them. It consists of a single, public JSON file and does not include any logic, allowing it to remain as un-opinionated as possible with an API. It aggregates data from the following sources: diff --git a/node_modules/mime-db/db.json b/node_modules/mime-db/db.json old mode 100755 new mode 100644 index a31a6e5..eb9c42c --- a/node_modules/mime-db/db.json +++ b/node_modules/mime-db/db.json @@ -250,6 +250,10 @@ "application/cfw": { "source": "iana" }, + "application/city+json": { + "source": "iana", + "compressible": true + }, "application/clr": { "source": "iana" }, @@ -293,7 +297,8 @@ }, "application/cpl+xml": { "source": "iana", - "compressible": true + "compressible": true, + "extensions": ["cpl"] }, "application/csrattrs": { "source": "iana" @@ -328,6 +333,11 @@ "compressible": true, "extensions": ["mpd"] }, + "application/dash-patch+xml": { + "source": "iana", + "compressible": true, + "extensions": ["mpp"] + }, "application/dashdelta": { "source": "iana" }, @@ -868,7 +878,8 @@ }, "application/media-policy-dataset+xml": { "source": "iana", - "compressible": true + "compressible": true, + "extensions": ["mpf"] }, "application/media_control+xml": { "source": "iana", @@ -1024,6 +1035,9 @@ "application/oauth-authz-req+jwt": { "source": "iana" }, + "application/oblivious-dns-message": { + "source": "iana" + }, "application/ocsp-request": { "source": "iana" }, @@ -1116,7 +1130,8 @@ "extensions": ["pgp"] }, "application/pgp-keys": { - "source": "iana" + "source": "iana", + "extensions": ["asc"] }, "application/pgp-signature": { "source": "iana", @@ -2647,6 +2662,10 @@ "application/vnd.ecip.rlp": { "source": "iana" }, + "application/vnd.eclipse.ditto+json": { + "source": "iana", + "compressible": true + }, "application/vnd.ecowin.chart": { "source": "iana", "extensions": ["mag"] @@ -2804,6 +2823,10 @@ "application/vnd.etsi.tsl.der": { "source": "iana" }, + "application/vnd.eu.kasparian.car+json": { + "source": "iana", + "compressible": true + }, "application/vnd.eudora.data": { "source": "iana" }, @@ -2834,6 +2857,10 @@ "application/vnd.f-secure.mobile": { "source": "iana" }, + "application/vnd.familysearch.gedcom+zip": { + "source": "iana", + "compressible": false + }, "application/vnd.fastcopy-disk-image": { "source": "iana" }, @@ -3124,6 +3151,16 @@ "source": "iana", "extensions": ["les"] }, + "application/vnd.hl7cda+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, + "application/vnd.hl7v2+xml": { + "source": "iana", + "charset": "UTF-8", + "compressible": true + }, "application/vnd.hp-hpgl": { "source": "iana", "extensions": ["hpgl"] @@ -3537,6 +3574,10 @@ "source": "iana", "compressible": true }, + "application/vnd.maxar.archive.3tz+zip": { + "source": "iana", + "compressible": false + }, "application/vnd.maxmind.maxmind-db": { "source": "iana" }, @@ -5157,6 +5198,10 @@ "source": "iana", "compressible": true }, + "application/vnd.syft+json": { + "source": "iana", + "compressible": true + }, "application/vnd.symbian.install": { "source": "apache", "extensions": ["sis","sisx"] @@ -5547,7 +5592,8 @@ }, "application/watcherinfo+xml": { "source": "iana", - "compressible": true + "compressible": true, + "extensions": ["wif"] }, "application/webpush-options+json": { "source": "iana", @@ -6967,10 +7013,12 @@ "extensions": ["apng"] }, "image/avci": { - "source": "iana" + "source": "iana", + "extensions": ["avci"] }, "image/avcs": { - "source": "iana" + "source": "iana", + "extensions": ["avcs"] }, "image/avif": { "source": "iana", diff --git a/node_modules/mime-db/index.js b/node_modules/mime-db/index.js old mode 100755 new mode 100644 index 551031f..ec2be30 --- a/node_modules/mime-db/index.js +++ b/node_modules/mime-db/index.js @@ -1,6 +1,7 @@ /*! * mime-db * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed */ diff --git a/node_modules/mime-db/package.json b/node_modules/mime-db/package.json old mode 100755 new mode 100644 index 6d023ba..32c14b8 --- a/node_modules/mime-db/package.json +++ b/node_modules/mime-db/package.json @@ -1,7 +1,7 @@ { "name": "mime-db", "description": "Media Type Database", - "version": "1.51.0", + "version": "1.52.0", "contributors": [ "Douglas Christopher Wilson ", "Jonathan Ong (http://jongleberry.com)", @@ -25,15 +25,16 @@ "csv-parse": "4.16.3", "eslint": "7.32.0", "eslint-config-standard": "15.0.1", - "eslint-plugin-import": "2.25.2", + "eslint-plugin-import": "2.25.4", "eslint-plugin-markdown": "2.2.1", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "5.1.1", "eslint-plugin-standard": "4.1.0", "gnode": "0.1.2", - "mocha": "9.1.3", + "media-typer": "1.1.0", + "mocha": "9.2.1", "nyc": "15.1.0", - "raw-body": "2.4.1", + "raw-body": "2.5.0", "stream-to-array": "2.3.0" }, "files": [ diff --git a/node_modules/mime-types/HISTORY.md b/node_modules/mime-types/HISTORY.md old mode 100755 new mode 100644 index 7484cf4..c5043b7 --- a/node_modules/mime-types/HISTORY.md +++ b/node_modules/mime-types/HISTORY.md @@ -1,3 +1,12 @@ +2.1.35 / 2022-03-12 +=================== + + * deps: mime-db@1.52.0 + - Add extensions from IANA for more `image/*` types + - Add extension `.asc` to `application/pgp-keys` + - Add extensions to various XML types + - Add new upstream MIME types + 2.1.34 / 2021-11-08 =================== diff --git a/node_modules/mime-types/LICENSE b/node_modules/mime-types/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/mime-types/README.md b/node_modules/mime-types/README.md old mode 100755 new mode 100644 index c978ac2..48d2fb4 --- a/node_modules/mime-types/README.md +++ b/node_modules/mime-types/README.md @@ -103,7 +103,7 @@ A map of extensions by content-type. [MIT](LICENSE) [ci-image]: https://badgen.net/github/checks/jshttp/mime-types/master?label=ci -[ci-url]: https://github.com/jshttp/mime-types/actions?query=workflow%3Aci +[ci-url]: https://github.com/jshttp/mime-types/actions/workflows/ci.yml [coveralls-image]: https://badgen.net/coveralls/c/github/jshttp/mime-types/master [coveralls-url]: https://coveralls.io/r/jshttp/mime-types?branch=master [node-version-image]: https://badgen.net/npm/node/mime-types diff --git a/node_modules/mime-types/index.js b/node_modules/mime-types/index.js old mode 100755 new mode 100644 diff --git a/node_modules/mime-types/package.json b/node_modules/mime-types/package.json old mode 100755 new mode 100644 index f1d282e..bbef696 --- a/node_modules/mime-types/package.json +++ b/node_modules/mime-types/package.json @@ -1,7 +1,7 @@ { "name": "mime-types", "description": "The ultimate javascript content-type utility.", - "version": "2.1.34", + "version": "2.1.35", "contributors": [ "Douglas Christopher Wilson ", "Jeremiah Senkpiel (https://searchbeam.jit.su)", @@ -14,17 +14,17 @@ ], "repository": "jshttp/mime-types", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "devDependencies": { "eslint": "7.32.0", "eslint-config-standard": "14.1.1", - "eslint-plugin-import": "2.25.2", + "eslint-plugin-import": "2.25.4", "eslint-plugin-markdown": "2.2.1", "eslint-plugin-node": "11.1.0", - "eslint-plugin-promise": "5.1.1", + "eslint-plugin-promise": "5.2.0", "eslint-plugin-standard": "4.1.0", - "mocha": "9.1.3", + "mocha": "9.2.2", "nyc": "15.1.0" }, "files": [ diff --git a/node_modules/mime/.npmignore b/node_modules/mime/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/mime/CHANGELOG.md b/node_modules/mime/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/mime/LICENSE b/node_modules/mime/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/mime/README.md b/node_modules/mime/README.md old mode 100755 new mode 100644 diff --git a/node_modules/mime/mime.js b/node_modules/mime/mime.js old mode 100755 new mode 100644 diff --git a/node_modules/mime/package.json b/node_modules/mime/package.json old mode 100755 new mode 100644 diff --git a/node_modules/mime/src/test.js b/node_modules/mime/src/test.js old mode 100755 new mode 100644 diff --git a/node_modules/mime/types.json b/node_modules/mime/types.json old mode 100755 new mode 100644 diff --git a/node_modules/ms/index.js b/node_modules/ms/index.js old mode 100755 new mode 100644 diff --git a/node_modules/ms/license.md b/node_modules/ms/license.md old mode 100755 new mode 100644 diff --git a/node_modules/ms/package.json b/node_modules/ms/package.json old mode 100755 new mode 100644 diff --git a/node_modules/ms/readme.md b/node_modules/ms/readme.md old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/HISTORY.md b/node_modules/negotiator/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/LICENSE b/node_modules/negotiator/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/README.md b/node_modules/negotiator/README.md old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/index.js b/node_modules/negotiator/index.js old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/lib/charset.js b/node_modules/negotiator/lib/charset.js old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/lib/encoding.js b/node_modules/negotiator/lib/encoding.js old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/lib/language.js b/node_modules/negotiator/lib/language.js old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/lib/mediaType.js b/node_modules/negotiator/lib/mediaType.js old mode 100755 new mode 100644 diff --git a/node_modules/negotiator/package.json b/node_modules/negotiator/package.json old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/LICENSE b/node_modules/nwsapi/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/README.md b/node_modules/nwsapi/README.md old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/dist/lint.log b/node_modules/nwsapi/dist/lint.log old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/package.json b/node_modules/nwsapi/package.json old mode 100755 new mode 100644 index 33e4fca..21f71b0 --- a/node_modules/nwsapi/package.json +++ b/node_modules/nwsapi/package.json @@ -1,6 +1,6 @@ { "name": "nwsapi", - "version": "2.2.0", + "version": "2.2.2", "description": "Fast CSS Selectors API Engine", "homepage": "http://javascript.nwbox.com/nwsapi/", "main": "./src/nwsapi", @@ -18,9 +18,17 @@ } ], "license": "MIT", - "author": "Diego Perini (http://www.iport.it/)", + "author": { + "name": "Diego Perini", + "email": "diego.perini@gmail.com", + "web": "http://www.iport.it/" + }, "maintainers": [ - "Diego Perini (http://www.iport.it/)" + { + "name": "Diego Perini", + "email": "diego.perini@gmail.com", + "web": "http://www.iport.it/" + } ], "bugs": { "url": "http://github.com/dperini/nwsapi/issues" @@ -31,8 +39,5 @@ }, "scripts": { "lint": "eslint ./src/nwsapi.js" - }, - "directories": { - "test": "test" } } diff --git a/node_modules/nwsapi/src/modules/nwsapi-jquery.js b/node_modules/nwsapi/src/modules/nwsapi-jquery.js old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/src/modules/nwsapi-traversal.js b/node_modules/nwsapi/src/modules/nwsapi-traversal.js old mode 100755 new mode 100644 diff --git a/node_modules/nwsapi/src/nwsapi.js b/node_modules/nwsapi/src/nwsapi.js old mode 100755 new mode 100644 index 79e0eb7..d5ec57c --- a/node_modules/nwsapi/src/nwsapi.js +++ b/node_modules/nwsapi/src/nwsapi.js @@ -7,7 +7,7 @@ * Author: Diego Perini * Version: 2.2.0 * Created: 20070722 - * Release: 20191102 + * Release: 20220901 * * License: * http://javascript.nwbox.com/nwsapi/MIT-LICENSE @@ -30,7 +30,7 @@ })(this, function Factory(global, Export) { - var version = 'nwsapi-2.2.0', + var version = 'nwsapi-2.2.2', doc = global.document, root = doc.documentElement, @@ -76,14 +76,16 @@ GROUPS = { // pseudo-classes requiring parameters linguistic: '(dir|lang)\\x28\\s?([-\\w]{2,})\\s?(?:\\x29|$)', - logicalsel: '(matches|not)\\x28\\s?([^()]*|[^\\x28]*\\x28[^\\x29]*\\x29)\\s?(?:\\x29|$)', + logicalsel: '(is|where|matches|not)\\x28\\s?([^()]*|[^\\x28]*\\x28[^\\x29]*\\x29)\\s?(?:\\x29|$)', treestruct: '(nth(?:-last)?(?:-child|-of-type))(?:\\x28\\s?(even|odd|(?:[-+]?\\d*)(?:n\\s?[-+]?\\s?\\d*)?)\\s?(?:\\x29|$))', // pseudo-classes not requiring parameters - locationpc: '(link|visited|target)\\b', + locationpc: '(any-link|link|visited|target)\\b', useraction: '(hover|active|focus|focus-within)\\b', structural: '(root|empty|(?:(?:first|last|only)(?:-child|-of-type)))\\b', inputstate: '(enabled|disabled|read-only|read-write|placeholder-shown|default)\\b', inputvalue: '(checked|indeterminate|required|optional|valid|invalid|in-range|out-of-range)\\b', + // pseudo-classes for parsing only selectors + pseudo_nop: '(autofill|-webkit-autofill)\\b', // pseudo-elements starting with single colon (:) pseudo_sng: '(after|before|first-letter|first-line)\\b', // pseudo-elements starting with double colon (::) @@ -100,8 +102,9 @@ inputvalue: RegExp('^:(?:' + GROUPS.inputvalue + ')(.*)', 'i'), locationpc: RegExp('^:(?:' + GROUPS.locationpc + ')(.*)', 'i'), logicalsel: RegExp('^:(?:' + GROUPS.logicalsel + ')(.*)', 'i'), - pseudo_dbl: RegExp('^:(?:' + GROUPS.pseudo_dbl + ')(.*)', 'i'), + pseudo_nop: RegExp('^:(?:' + GROUPS.pseudo_nop + ')(.*)', 'i'), pseudo_sng: RegExp('^:(?:' + GROUPS.pseudo_sng + ')(.*)', 'i'), + pseudo_dbl: RegExp('^:(?:' + GROUPS.pseudo_dbl + ')(.*)', 'i'), // combinator symbols children: RegExp('^' + WSP + '?\\>' + WSP + '?(.*)'), adjacent: RegExp('^' + WSP + '?\\+' + WSP + '?(.*)'), @@ -328,12 +331,14 @@ method = { '#': 'getElementById', '*': 'getElementsByTagName', + '|': 'getElementsByTagNameNS', '.': 'getElementsByClassName' }, compat = { '#': function(c, n) { REX.HasEscapes.test(n) && (n = unescapeIdentifier(n)); return function(e, f) { return byId(n, c); }; }, '*': function(c, n) { REX.HasEscapes.test(n) && (n = unescapeIdentifier(n)); return function(e, f) { return byTag(n, c); }; }, + '|': function(c, n) { REX.HasEscapes.test(n) && (n = unescapeIdentifier(n)); return function(e, f) { return byTag(n, c); }; }, '.': function(c, n) { REX.HasEscapes.test(n) && (n = unescapeIdentifier(n)); return function(e, f) { return byClass(n, c); }; } }, @@ -385,15 +390,15 @@ if (api in context) { return slice.call(context[api](tag)); } else { + tag = tag.toLowerCase(); // DOCUMENT_FRAGMENT_NODE (11) if ((e = context.firstElementChild)) { - tag = tag.toLowerCase(); - if (!(e.nextElementSibling || tag == '*' || e.nodeName.toLowerCase() == tag)) { + if (!(e.nextElementSibling || tag == '*' || e.localName == tag)) { return slice.call(e[api](tag)); } else { nodes = [ ]; do { - if (tag == '*' || e.nodeName.toLowerCase() == tag) nodes[nodes.length] = e; + if (tag == '*' || e.localName == tag) nodes[nodes.length] = e; concatList(nodes, e[api](tag)); } while ((e = e.nextElementSibling)); } @@ -492,7 +497,7 @@ parents.length = 0; parent = undefined; return -1; } - var e, i, j, k, l, name = element.nodeName; + var e, i, j, k, l, name = element.localName; if (nodes[set] && nodes[set][name] && parent === element.parentElement) { i = set; j = idx; l = len; } else { @@ -507,7 +512,7 @@ nodes[i] || (nodes[i] = Object()); l = 0; nodes[i][name] = Array(); e = parent && parent.firstElementChild || element; - while (e) { if (e === element) j = l; if (e.nodeName == name) { nodes[i][name][l] = e; ++l; } e = e.nextElementSibling; } + while (e) { if (e === element) j = l; if (e.localName == name) { nodes[i][name][l] = e; ++l; } e = e.nextElementSibling; } set = i; idx = j; len = l; if (l < 2) return l; } else { @@ -534,7 +539,7 @@ // contentType not in IE <= 11 'contentType' in doc ? doc.contentType.indexOf('/html') > 0 : - doc.createElement('DiV').nodeName == 'DIV'; + doc.createElement('DiV').localName == 'div'; }, // configure the engine to use special handling @@ -637,7 +642,7 @@ '(?:' + attrparser + ')' + ')?' + // attribute case sensitivity - WSP + '?' + '(i)?' + WSP + '?' + + '(?:' + WSP + '?\\b(i))?' + WSP + '?' + '(?:\\]|$)', attrmatcher = attributes.replace(attrparser, attrvalues), @@ -674,7 +679,7 @@ ')+'; // the following global RE is used to return the - // deepest nodeName in selector strings and then + // deepest localName in selector strings and then // use it to retrieve all possible matching nodes // that will be filtered by compiled resolvers reOptimizer = RegExp( @@ -750,7 +755,7 @@ break; } - source = compileSelector(selector, macro, mode, callback, false); + source = compileSelector(selector, macro, mode, callback); loop += mode || mode === null ? '{' + source + '}' : source; @@ -772,12 +777,11 @@ // build conditional code to check components of selector strings compileSelector = - function(expression, source, mode, callback, not) { + function(expression, source, mode, callback) { // N is the negation pseudo-class flag // D is the default inverted negation flag - var a, b, n, f, i, l, name, nested, NS, - N = not ? '!' : '', D = not ? '' : '!', + var a, b, n, f, i, l, name, NS, N = '', D = '!', compat, expr, match, result, status, symbol, test, type, selector = expression, selector_string, vars; @@ -787,6 +791,10 @@ // isolate selector combinators/components and normalize whitespace selector = selector.replace(STD.combinator, '$1');//.replace(STD.whitespace, ' '); + // javascript needs a label to break + // out of the while loops processing + selector_recursion_label: + while (selector) { // get namespace prefix if present or get first char of selector @@ -819,11 +827,11 @@ break; // tag name resolver - case (/[a-z]/i.test(symbol) ? symbol : undefined): + case (/[_a-z]/i.test(symbol) ? symbol : undefined): match = selector.match(Patterns.tagName); - source = 'if(' + N + '(e.nodeName' + + source = 'if(' + N + '(e.localName' + (Config.MIXEDCASE || hasMixedCaseTagNames(doc) ? - '.toLowerCase()=="' + match[1].toLowerCase() + '"' : + '=="' + match[1].toLowerCase() + '"' : '=="' + match[1].toUpperCase() + '"') + ')){' + source + '}'; break; @@ -867,9 +875,9 @@ } type = match[5] == 'i' || (HTML_DOCUMENT && HTML_TABLE[expr.toLowerCase()]) ? 'i' : ''; source = 'if(' + N + '(' + - (!match[2] ? (NS ? 's.hasAttributeNS(e,"' + name + '")' : 'e.hasAttribute("' + name + '")') : - !match[4] && ATTR_STD_OPS[match[2]] && match[2] != '~=' ? 'e.getAttribute("' + name + '")==""' : - '(/' + test.p1 + match[4] + test.p2 + '/' + type + ').test(e.getAttribute("' + name + '"))==' + test.p3) + + (!match[2] ? (NS ? 's.hasAttributeNS(e,"' + name + '")' : 'e.hasAttribute&&e.hasAttribute("' + name + '")') : + !match[4] && ATTR_STD_OPS[match[2]] && match[2] != '~=' ? 'e.getAttribute&&e.getAttribute("' + name + '")==""' : + '(/' + test.p1 + match[4] + test.p2 + '/' + type + ').test(e.getAttribute&&e.getAttribute("' + name + '"))==' + test.p3) + ')){' + source + '}'; break; @@ -936,15 +944,15 @@ // *** typed child-indexed pseudo-classes // :only-of-type, :last-of-type, :first-of-type case 'only-of-type': - source = 'o=e.nodeName;' + - 'n=e;while((n=n.nextElementSibling)&&n.nodeName!=o);if(!n){' + - 'n=e;while((n=n.previousElementSibling)&&n.nodeName!=o);}if(' + D + 'n){' + source + '}'; + source = 'o=e.localName;' + + 'n=e;while((n=n.nextElementSibling)&&n.localName!=o);if(!n){' + + 'n=e;while((n=n.previousElementSibling)&&n.localName!=o);}if(' + D + 'n){' + source + '}'; break; case 'last-of-type': - source = 'n=e;o=e.nodeName;while((n=n.nextElementSibling)&&n.nodeName!=o);if(' + D + 'n){' + source + '}'; + source = 'n=e;o=e.localName;while((n=n.nextElementSibling)&&n.localName!=o);if(' + D + 'n){' + source + '}'; break; case 'first-of-type': - source = 'n=e;o=e.nodeName;while((n=n.previousElementSibling)&&n.nodeName!=o);if(' + D + 'n){' + source + '}'; + source = 'n=e;o=e.localName;while((n=n.previousElementSibling)&&n.localName!=o);if(' + D + 'n){' + source + '}'; break; default: emit('\'' + selector_string + '\'' + qsInvalid); @@ -969,8 +977,8 @@ break; } else if (match[2] == '1') { test = type ? 'next' : 'previous'; - source = expr ? 'n=e;o=e.nodeName;' + - 'while((n=n.' + test + 'ElementSibling)&&n.nodeName!=o);if(' + D + 'n){' + source + '}' : + source = expr ? 'n=e;o=e.localName;' + + 'while((n=n.' + test + 'ElementSibling)&&n.localName!=o);if(' + D + 'n){' + source + '}' : 'if(' + N + '!e.' + test + 'ElementSibling){' + source + '}'; break; } else if (match[2] == 'even' || match[2] == '2n0' || match[2] == '2n+0' || match[2] == '2n') { @@ -1004,34 +1012,19 @@ } // *** logical combination pseudo-classes - // :matches( s1, [ s2, ... ]), :not( s1, [ s2, ... ]) + // :is( s1, [ s2, ... ]), :not( s1, [ s2, ... ]) else if ((match = selector.match(Patterns.logicalsel))) { match[1] = match[1].toLowerCase(); switch (match[1]) { + case 'is': + case 'where': case 'matches': - if (not === true || nested === true) { - emit(':matches() pseudo-class cannot be nested'); - } - nested = true; expr = match[2].replace(REX.CommaGroup, ',').replace(REX.TrimSpaces, ''); - // check nested compound selectors s1, s2 - expr = match[2].match(REX.SplitGroup); - for (i = 0, l = expr.length; l > i; ++i) { - expr[i] = expr[i].replace(REX.TrimSpaces, ''); - source = 'if(s.match("' + expr[i].replace(/\x22/g, '\\"') + '",e)){' + source + '}'; - } + source = 'if(s.match("' + expr.replace(/\x22/g, '\\"') + '",e)){' + source + '}'; break; case 'not': - if (not === true || nested === true) { - emit(':not() pseudo-class cannot be nested'); - } expr = match[2].replace(REX.CommaGroup, ',').replace(REX.TrimSpaces, ''); - // check nested compound selectors s1, s2 - expr = match[2].match(REX.SplitGroup); - for (i = 0, l = expr.length; l > i; ++i) { - expr[i] = expr[i].replace(REX.TrimSpaces, ''); - source = compileSelector(expr[i], source, false, callback, true); - } + source = 'if(!s.match("' + expr.replace(/\x22/g, '\\"') + '",e)){' + source + '}'; break; default: emit('\'' + selector_string + '\'' + qsInvalid); @@ -1065,15 +1058,18 @@ } // *** location pseudo-classes - // :link, :visited, :target + // :any-link, :link, :visited, :target else if ((match = selector.match(Patterns.locationpc))) { match[1] = match[1].toLowerCase(); switch (match[1]) { + case 'any-link': + source = 'if(' + N + '(/^a|area$/i.test(e.localName)&&e.hasAttribute("href")||e.visited)){' + source + '}'; + break; case 'link': - source = 'if(' + N + '(/^a|area|link$/i.test(e.nodeName)&&e.hasAttribute("href"))){' + source + '}'; + source = 'if(' + N + '(/^a|area$/i.test(e.localName)&&e.hasAttribute("href"))){' + source + '}'; break; case 'visited': - source = 'if(' + N + '(/^a|area|link$/i.test(e.nodeName)&&e.hasAttribute("href")&&e.visited)){' + source + '}'; + source = 'if(' + N + '(/^a|area$/i.test(e.localName)&&e.hasAttribute("href")&&e.visited)){' + source + '}'; break; case 'target': source = 'if(' + N + '((s.doc.compareDocumentPosition(e)&16)&&s.doc.location.hash&&e.id==s.doc.location.hash.slice(1))){' + source + '}'; @@ -1121,26 +1117,26 @@ match[1] = match[1].toLowerCase(); switch (match[1]) { case 'enabled': - source = 'if(' + N + '(("form" in e||/^optgroup$/i.test(e.nodeName))&&"disabled" in e &&e.disabled===false' + + source = 'if(' + N + '(("form" in e||/^optgroup$/i.test(e.localName))&&"disabled" in e &&e.disabled===false' + ')){' + source + '}'; break; case 'disabled': // https://www.w3.org/TR/html5/forms.html#enabling-and-disabling-form-controls:-the-disabled-attribute - source = 'if(' + N + '(("form" in e||/^optgroup$/i.test(e.nodeName))&&"disabled" in e&&' + + source = 'if(' + N + '(("form" in e||/^optgroup$/i.test(e.localName))&&"disabled" in e&&' + '(e.disabled===true||(n=s.ancestor("fieldset",e))&&(n=s.first("legend",n))&&!n.contains(e))' + ')){' + source + '}'; break; case 'read-only': source = 'if(' + N + '(' + - '(/^textarea$/i.test(e.nodeName)&&(e.readOnly||e.disabled))||' + + '(/^textarea$/i.test(e.localName)&&(e.readOnly||e.disabled))||' + '("|password|text|".includes("|"+e.type+"|")&&e.readOnly)' + ')){' + source + '}'; break; case 'read-write': source = 'if(' + N + '(' + - '((/^textarea$/i.test(e.nodeName)&&!e.readOnly&&!e.disabled)||' + + '((/^textarea$/i.test(e.localName)&&!e.readOnly&&!e.disabled)||' + '("|password|text|".includes("|"+e.type+"|")&&!e.readOnly&&!e.disabled))||' + '(e.hasAttribute("contenteditable")||(s.doc.designMode=="on"))' + ')){' + source + '}'; @@ -1148,7 +1144,7 @@ case 'placeholder-shown': source = 'if(' + N + '(' + - '(/^input|textarea$/i.test(e.nodeName))&&e.hasAttribute("placeholder")&&' + + '(/^input|textarea$/i.test(e.localName))&&e.hasAttribute("placeholder")&&' + '("|textarea|password|number|search|email|text|tel|url|".includes("|"+e.type+"|"))&&' + '(!s.match(":focus",e))' + ')){' + source + '}'; @@ -1166,7 +1162,7 @@ '}' + '}' + 'if(' + N + '(e.form&&(e===n[x]&&"|image|submit|".includes("|"+e.type+"|"))||' + - '((/^option$/i.test(e.nodeName))&&e.defaultSelected)||' + + '((/^option$/i.test(e.localName))&&e.defaultSelected)||' + '(("|radio|checkbox|".includes("|"+e.type+"|"))&&e.defaultChecked)' + ')){' + source + '}'; break; @@ -1182,50 +1178,50 @@ match[1] = match[1].toLowerCase(); switch (match[1]) { case 'checked': - source = 'if(' + N + '(/^input$/i.test(e.nodeName)&&' + + source = 'if(' + N + '(/^input$/i.test(e.localName)&&' + '("|radio|checkbox|".includes("|"+e.type+"|")&&e.checked)||' + - '(/^option$/i.test(e.nodeName)&&(e.selected||e.checked))' + + '(/^option$/i.test(e.localName)&&(e.selected||e.checked))' + ')){' + source + '}'; break; case 'indeterminate': source = - 'if(' + N + '(/^progress$/i.test(e.nodeName)&&!e.hasAttribute("value"))||' + - '(/^input$/i.test(e.nodeName)&&("checkbox"==e.type&&e.indeterminate)||' + + 'if(' + N + '(/^progress$/i.test(e.localName)&&!e.hasAttribute("value"))||' + + '(/^input$/i.test(e.localName)&&("checkbox"==e.type&&e.indeterminate)||' + '("radio"==e.type&&e.name&&!s.first("input[name="+e.name+"]:checked",e.form))' + ')){' + source + '}'; break; case 'required': source = 'if(' + N + - '(/^input|select|textarea$/i.test(e.nodeName)&&e.required)' + + '(/^input|select|textarea$/i.test(e.localName)&&e.required)' + '){' + source + '}'; break; case 'optional': source = 'if(' + N + - '(/^input|select|textarea$/i.test(e.nodeName)&&!e.required)' + + '(/^input|select|textarea$/i.test(e.localName)&&!e.required)' + '){' + source + '}'; break; case 'invalid': source = 'if(' + N + '((' + - '(/^form$/i.test(e.nodeName)&&!e.noValidate)||' + + '(/^form$/i.test(e.localName)&&!e.noValidate)||' + '(e.willValidate&&!e.formNoValidate))&&!e.checkValidity())||' + - '(/^fieldset$/i.test(e.nodeName)&&s.first(":invalid",e))' + + '(/^fieldset$/i.test(e.localName)&&s.first(":invalid",e))' + '){' + source + '}'; break; case 'valid': source = 'if(' + N + '((' + - '(/^form$/i.test(e.nodeName)&&!e.noValidate)||' + + '(/^form$/i.test(e.localName)&&!e.noValidate)||' + '(e.willValidate&&!e.formNoValidate))&&e.checkValidity())||' + - '(/^fieldset$/i.test(e.nodeName)&&s.first(":valid",e))' + + '(/^fieldset$/i.test(e.localName)&&s.first(":valid",e))' + '){' + source + '}'; break; case 'in-range': source = 'if(' + N + - '(/^input$/i.test(e.nodeName))&&' + + '(/^input$/i.test(e.localName))&&' + '(e.willValidate&&!e.formNoValidate)&&' + '(!e.validity.rangeUnderflow&&!e.validity.rangeOverflow)&&' + '("|date|datetime-local|month|number|range|time|week|".includes("|"+e.type+"|"))&&' + @@ -1235,7 +1231,7 @@ case 'out-of-range': source = 'if(' + N + - '(/^input$/i.test(e.nodeName))&&' + + '(/^input$/i.test(e.localName))&&' + '(e.willValidate&&!e.formNoValidate)&&' + '(e.validity.rangeUnderflow||e.validity.rangeOverflow)&&' + '("|date|datetime-local|month|number|range|time|week|".includes("|"+e.type+"|"))&&' + @@ -1250,14 +1246,23 @@ // allow pseudo-elements starting with single colon (:) // :after, :before, :first-letter, :first-line + // assert: e.type is in double-colon format, like ::after else if ((match = selector.match(Patterns.pseudo_sng))) { - source = 'if(' + D + '(e.nodeType==1)){' + source + '}'; + source = 'if(e.element&&e.type.toLowerCase()=="' + + ':' + match[0].toLowerCase() + '"){e=e.element;' + source + '}'; } // allow pseudo-elements starting with double colon (::) // ::after, ::before, ::marker, ::placeholder, ::inactive-selection, ::selection, ::-webkit- + // assert: e.type is in double-colon format, like ::after else if ((match = selector.match(Patterns.pseudo_dbl))) { - source = 'if(' + D + '(e.nodeType==1)){' + source + '}'; + source = 'if(e.element&&e.type.toLowerCase()=="' + + match[0].toLowerCase() + '"){e=e.element;' + source + '}'; + } + + // placeholder for parsed only no-op selectors + else if ((match = selector.match(Patterns.pseudo_nop))) { + source = 'if(' + N + 'false' + '){' + source + '}'; } else { @@ -1303,7 +1308,7 @@ default: emit('\'' + selector_string + '\'' + qsInvalid); - break; + break selector_recursion_label; } // end of switch symbol @@ -1324,8 +1329,8 @@ // replace ':scope' pseudo-class with element references makeref = function(selectors, element) { - return selectors.replace(/:scope/i, - element.nodeName.toLowerCase() + + return selectors.replace(/:scope/ig, + element.localName + (element.id ? '#' + element.id : '') + (element.className ? '.' + element.classList[0] : '')); }, @@ -1437,14 +1442,14 @@ select = function _querySelectorAll(selectors, context, callback) { - var expressions, nodes, parsed, resolver; + var expressions, nodes = [ ], parsed, resolver; context || (context = doc); if (selectors) { if ((resolver = selectResolvers[selectors])) { if (resolver.context === context && resolver.callback === callback) { - var f = resolver.factory, h = resolver.htmlset, n = resolver.nodeset, nodes = [ ]; + var f = resolver.factory, h = resolver.htmlset, n = resolver.nodeset; if (n.length > 1) { for (var i = 0, l = n.length, list; l > i; ++i) { list = compat[n[i][0]](context, n[i].slice(1))(); @@ -1537,28 +1542,29 @@ // prepare factory resolvers and closure collections collect = function(selectors, context, callback) { - var i, l, token, seen = { }, factory = [ ], htmlset = [ ], nodeset = [ ], results = [ ]; - for (i = 0, l = selectors.length; l > i; ++i) { - if (!seen[selectors[i]] && (seen[selectors[i]] = true)) { - if ((token = selectors[i].match(reOptimizer)) && token[1] != ':') { + var i, l, seen = { }, token = ['', '*', '*'], optimized = selectors, + factory = [ ], htmlset = [ ], nodeset = [ ], results = [ ], type; + + for (i = 0, l = selectors.length; l > i; ++i) { + + if (!seen[selectors[i]] && (seen[selectors[i]] = true)) { + type = selectors[i].match(reOptimizer); + if (type && type[1] != ':' && (token = type)) { token[1] || (token[1] = '*'); - selectors[i] = optimize(selectors[i], token); + optimized[i] = optimize(optimized[i], token); } else { token = ['', '*', '*']; } - - nodeset[i] = token[1] + token[2]; - htmlset[i] = compat[token[1]](context, token[2]); - factory[i] = compile(selectors[i], true, null); - - if (factory[i]) { - factory[i](htmlset[i](), callback, context, results); - } else { - results = results.concat(htmlset[i]()); - } - } + + nodeset[i] = token[1] + token[2]; + htmlset[i] = compat[token[1]](context, token[2]); + factory[i] = compile(optimized[i], true, null); + + factory[i] ? + factory[i](htmlset[i](), callback, context, results) : + result.concat(htmlset[i]()); } if (l > 1) { @@ -1574,6 +1580,7 @@ nodeset: nodeset, results: results }; + }, // QSA placeholders to native references @@ -1632,7 +1639,7 @@ if (all) { document.addEventListener('load', function(e) { var c, d, r, s, t = e.target; - if (/iframe/i.test(t.nodeName)) { + if (/iframe/i.test(t.localName)) { c = '(' + Export + ')(this, ' + Factory + ');'; d = t.contentDocument; s = d.createElement('script'); s.textContent = c + 'NW.Dom.install()'; r = d.documentElement; r.removeChild(r.insertBefore(s, r.firstChild)); diff --git a/node_modules/object-inspect/.eslintrc b/node_modules/object-inspect/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/.github/FUNDING.yml b/node_modules/object-inspect/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/.nycrc b/node_modules/object-inspect/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/CHANGELOG.md b/node_modules/object-inspect/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/LICENSE b/node_modules/object-inspect/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/example/all.js b/node_modules/object-inspect/example/all.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/example/circular.js b/node_modules/object-inspect/example/circular.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/example/fn.js b/node_modules/object-inspect/example/fn.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/example/inspect.js b/node_modules/object-inspect/example/inspect.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/index.js b/node_modules/object-inspect/index.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/package-support.json b/node_modules/object-inspect/package-support.json old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/package.json b/node_modules/object-inspect/package.json old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/readme.markdown b/node_modules/object-inspect/readme.markdown old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test-core-js.js b/node_modules/object-inspect/test-core-js.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/bigint.js b/node_modules/object-inspect/test/bigint.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/browser/dom.js b/node_modules/object-inspect/test/browser/dom.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/circular.js b/node_modules/object-inspect/test/circular.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/deep.js b/node_modules/object-inspect/test/deep.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/element.js b/node_modules/object-inspect/test/element.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/err.js b/node_modules/object-inspect/test/err.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/fakes.js b/node_modules/object-inspect/test/fakes.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/fn.js b/node_modules/object-inspect/test/fn.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/has.js b/node_modules/object-inspect/test/has.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/holes.js b/node_modules/object-inspect/test/holes.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/indent-option.js b/node_modules/object-inspect/test/indent-option.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/inspect.js b/node_modules/object-inspect/test/inspect.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/lowbyte.js b/node_modules/object-inspect/test/lowbyte.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/number.js b/node_modules/object-inspect/test/number.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/quoteStyle.js b/node_modules/object-inspect/test/quoteStyle.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/toStringTag.js b/node_modules/object-inspect/test/toStringTag.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/undef.js b/node_modules/object-inspect/test/undef.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/test/values.js b/node_modules/object-inspect/test/values.js old mode 100755 new mode 100644 diff --git a/node_modules/object-inspect/util.inspect.js b/node_modules/object-inspect/util.inspect.js old mode 100755 new mode 100644 diff --git a/node_modules/on-finished/HISTORY.md b/node_modules/on-finished/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/on-finished/LICENSE b/node_modules/on-finished/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/on-finished/README.md b/node_modules/on-finished/README.md old mode 100755 new mode 100644 diff --git a/node_modules/on-finished/index.js b/node_modules/on-finished/index.js old mode 100755 new mode 100644 diff --git a/node_modules/on-finished/package.json b/node_modules/on-finished/package.json old mode 100755 new mode 100644 diff --git a/node_modules/optionator/CHANGELOG.md b/node_modules/optionator/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/optionator/LICENSE b/node_modules/optionator/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/optionator/README.md b/node_modules/optionator/README.md old mode 100755 new mode 100644 diff --git a/node_modules/optionator/lib/help.js b/node_modules/optionator/lib/help.js old mode 100755 new mode 100644 diff --git a/node_modules/optionator/lib/index.js b/node_modules/optionator/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/optionator/lib/util.js b/node_modules/optionator/lib/util.js old mode 100755 new mode 100644 diff --git a/node_modules/optionator/package.json b/node_modules/optionator/package.json old mode 100755 new mode 100644 diff --git a/node_modules/parse5/LICENSE b/node_modules/parse5/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/parse5/README.md b/node_modules/parse5/README.md old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/common/doctype.js b/node_modules/parse5/lib/common/doctype.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/common/error-codes.js b/node_modules/parse5/lib/common/error-codes.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/common/foreign-content.js b/node_modules/parse5/lib/common/foreign-content.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/common/html.js b/node_modules/parse5/lib/common/html.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/common/unicode.js b/node_modules/parse5/lib/common/unicode.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/error-reporting/mixin-base.js b/node_modules/parse5/lib/extensions/error-reporting/mixin-base.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js b/node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js b/node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js b/node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js b/node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/location-info/parser-mixin.js b/node_modules/parse5/lib/extensions/location-info/parser-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js b/node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js b/node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/index.js b/node_modules/parse5/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/parser/formatting-element-list.js b/node_modules/parse5/lib/parser/formatting-element-list.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/parser/index.js b/node_modules/parse5/lib/parser/index.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/parser/open-element-stack.js b/node_modules/parse5/lib/parser/open-element-stack.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/serializer/index.js b/node_modules/parse5/lib/serializer/index.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/tokenizer/index.js b/node_modules/parse5/lib/tokenizer/index.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/tokenizer/named-entity-data.js b/node_modules/parse5/lib/tokenizer/named-entity-data.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/tokenizer/preprocessor.js b/node_modules/parse5/lib/tokenizer/preprocessor.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/tree-adapters/default.js b/node_modules/parse5/lib/tree-adapters/default.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/utils/merge-options.js b/node_modules/parse5/lib/utils/merge-options.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/lib/utils/mixin.js b/node_modules/parse5/lib/utils/mixin.js old mode 100755 new mode 100644 diff --git a/node_modules/parse5/package.json b/node_modules/parse5/package.json old mode 100755 new mode 100644 diff --git a/node_modules/parseurl/HISTORY.md b/node_modules/parseurl/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/parseurl/LICENSE b/node_modules/parseurl/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/parseurl/README.md b/node_modules/parseurl/README.md old mode 100755 new mode 100644 diff --git a/node_modules/parseurl/index.js b/node_modules/parseurl/index.js old mode 100755 new mode 100644 diff --git a/node_modules/parseurl/package.json b/node_modules/parseurl/package.json old mode 100755 new mode 100644 diff --git a/node_modules/path-to-regexp/History.md b/node_modules/path-to-regexp/History.md old mode 100755 new mode 100644 diff --git a/node_modules/path-to-regexp/LICENSE b/node_modules/path-to-regexp/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/path-to-regexp/Readme.md b/node_modules/path-to-regexp/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/path-to-regexp/index.js b/node_modules/path-to-regexp/index.js old mode 100755 new mode 100644 diff --git a/node_modules/path-to-regexp/package.json b/node_modules/path-to-regexp/package.json old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/CHANGELOG.md b/node_modules/prelude-ls/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/LICENSE b/node_modules/prelude-ls/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/README.md b/node_modules/prelude-ls/README.md old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/Func.js b/node_modules/prelude-ls/lib/Func.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/List.js b/node_modules/prelude-ls/lib/List.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/Num.js b/node_modules/prelude-ls/lib/Num.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/Obj.js b/node_modules/prelude-ls/lib/Obj.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/Str.js b/node_modules/prelude-ls/lib/Str.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/lib/index.js b/node_modules/prelude-ls/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/prelude-ls/package.json b/node_modules/prelude-ls/package.json old mode 100755 new mode 100644 diff --git a/node_modules/proxy-addr/HISTORY.md b/node_modules/proxy-addr/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/proxy-addr/LICENSE b/node_modules/proxy-addr/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/proxy-addr/README.md b/node_modules/proxy-addr/README.md old mode 100755 new mode 100644 diff --git a/node_modules/proxy-addr/index.js b/node_modules/proxy-addr/index.js old mode 100755 new mode 100644 diff --git a/node_modules/proxy-addr/package.json b/node_modules/proxy-addr/package.json old mode 100755 new mode 100644 diff --git a/node_modules/psl/.env b/node_modules/psl/.env new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/psl/LICENSE b/node_modules/psl/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/psl/README.md b/node_modules/psl/README.md old mode 100755 new mode 100644 index e876c3d..e05710a --- a/node_modules/psl/README.md +++ b/node_modules/psl/README.md @@ -1,10 +1,6 @@ # psl (Public Suffix List) -[![NPM](https://nodei.co/npm/psl.png?downloads=true&downloadRank=true)](https://nodei.co/npm/psl/) - -[![Greenkeeper badge](https://badges.greenkeeper.io/lupomontero/psl.svg)](https://greenkeeper.io/) -[![Build Status](https://travis-ci.org/lupomontero/psl.svg?branch=master)](https://travis-ci.org/lupomontero/psl) -[![devDependency Status](https://david-dm.org/lupomontero/psl/dev-status.png)](https://david-dm.org/lupomontero/psl#info=devDependencies) +[![Node.js CI](https://github.com/lupomontero/psl/actions/workflows/node.js.yml/badge.svg)](https://github.com/lupomontero/psl/actions/workflows/node.js.yml) `psl` is a `JavaScript` domain name parser based on the [Public Suffix List](https://publicsuffix.org/). diff --git a/node_modules/psl/browserstack-logo.svg b/node_modules/psl/browserstack-logo.svg old mode 100755 new mode 100644 diff --git a/node_modules/psl/data/rules.json b/node_modules/psl/data/rules.json old mode 100755 new mode 100644 index e19abdc..aaae417 --- a/node_modules/psl/data/rules.json +++ b/node_modules/psl/data/rules.json @@ -61,7 +61,6 @@ "express.aero", "federation.aero", "flight.aero", -"freight.aero", "fuel.aero", "gliding.aero", "government.aero", @@ -143,15 +142,19 @@ "it.ao", "aq", "ar", +"bet.ar", "com.ar", +"coop.ar", "edu.ar", "gob.ar", "gov.ar", "int.ar", "mil.ar", "musica.ar", +"mutual.ar", "net.ar", "org.ar", +"senasa.ar", "tur.ar", "arpa", "e164.arpa", @@ -168,6 +171,7 @@ "co.at", "gv.at", "or.at", +"sth.ac.at", "au", "com.au", "net.au", @@ -201,7 +205,6 @@ "tas.gov.au", "vic.gov.au", "wa.gov.au", -"education.tas.edu.au", "schools.nsw.edu.au", "aw", "com.aw", @@ -360,6 +363,7 @@ "am.br", "anani.br", "aparecida.br", +"app.br", "arq.br", "art.br", "ato.br", @@ -367,6 +371,7 @@ "barueri.br", "belem.br", "bhz.br", +"bib.br", "bio.br", "blog.br", "bmd.br", @@ -381,14 +386,19 @@ "com.br", "contagem.br", "coop.br", +"coz.br", "cri.br", "cuiaba.br", "curitiba.br", "def.br", +"des.br", +"det.br", +"dev.br", "ecn.br", "eco.br", "edu.br", "emp.br", +"enf.br", "eng.br", "esp.br", "etc.br", @@ -404,6 +414,7 @@ "foz.br", "fst.br", "g12.br", +"geo.br", "ggf.br", "goiania.br", "gov.br", @@ -446,6 +457,7 @@ "jus.br", "leg.br", "lel.br", +"log.br", "londrina.br", "macapa.br", "maceio.br", @@ -478,6 +490,7 @@ "radio.br", "rec.br", "recife.br", +"rep.br", "ribeirao.br", "rio.br", "riobranco.br", @@ -488,6 +501,7 @@ "santoandre.br", "saobernardo.br", "saogonca.br", +"seg.br", "sjc.br", "slg.br", "slz.br", @@ -495,6 +509,7 @@ "srv.br", "taxi.br", "tc.br", +"tec.br", "teo.br", "the.br", "tmp.br", @@ -576,7 +591,6 @@ "*.ck", "!www.ck", "cl", -"aprendemas.cl", "co.cl", "gob.cl", "gov.cl", @@ -663,6 +677,11 @@ "gov.cu", "inf.cu", "cv", +"com.cv", +"edu.cv", +"int.cv", +"nome.cv", +"org.cv", "cw", "com.cw", "edu.cw", @@ -677,10 +696,9 @@ "ekloges.cy", "gov.cy", "ltd.cy", -"name.cy", +"mil.cy", "net.cy", "org.cy", -"parliament.cy", "press.cy", "pro.cy", "tm.cy", @@ -706,14 +724,16 @@ "sld.do", "web.do", "dz", +"art.dz", +"asso.dz", "com.dz", +"edu.dz", +"gov.dz", "org.dz", "net.dz", -"gov.dz", -"edu.dz", -"asso.dz", "pol.dz", -"art.dz", +"soc.dz", +"tm.dz", "ec", "com.ec", "info.ec", @@ -780,6 +800,10 @@ "org.fj", "pro.fj", "*.fk", +"com.fm", +"edu.fm", +"net.fm", +"org.fm", "fm", "fo", "fr", @@ -806,6 +830,8 @@ "veterinaire.fr", "ga", "gb", +"edu.gd", +"gov.gd", "gd", "ge", "com.ge", @@ -900,7 +926,7 @@ "敎育.hk", "政府.hk", "個人.hk", -"个人.hk", +"个��.hk", "箇人.hk", "網络.hk", "网络.hk", @@ -3357,11 +3383,10 @@ "net.kw", "org.kw", "ky", -"edu.ky", -"gov.ky", "com.ky", -"org.ky", +"edu.ky", "net.ky", +"org.ky", "kz", "org.kz", "edu.kz", @@ -4111,13 +4136,14 @@ "edu.mx", "net.mx", "my", +"biz.my", "com.my", -"net.my", -"org.my", -"gov.my", "edu.my", +"gov.my", "mil.my", "name.my", +"net.my", +"org.my", "mz", "ac.mz", "adv.mz", @@ -5453,15 +5479,16 @@ "com.ss", "edu.ss", "gov.ss", +"me.ss", "net.ss", "org.ss", +"sch.ss", "st", "co.st", "com.st", "consulado.st", "edu.st", "embaixada.st", -"gov.st", "mil.st", "net.st", "org.st", @@ -5535,21 +5562,14 @@ "fin.tn", "gov.tn", "ind.tn", +"info.tn", "intl.tn", +"mincom.tn", "nat.tn", "net.tn", "org.tn", -"info.tn", "perso.tn", "tourism.tn", -"edunet.tn", -"rnrt.tn", -"rns.tn", -"rnu.tn", -"mincom.tn", -"agrinet.tn", -"defense.tn", -"turen.tn", "to", "com.to", "gov.to", @@ -5648,7 +5668,6 @@ "dn.ua", "dnepropetrovsk.ua", "dnipropetrovsk.ua", -"dominic.ua", "donetsk.ua", "dp.ua", "if.ua", @@ -5826,7 +5845,6 @@ "k12.or.us", "k12.pa.us", "k12.pr.us", -"k12.ri.us", "k12.sc.us", "k12.tn.us", "k12.tx.us", @@ -5978,6 +5996,7 @@ "edu.vc", "ve", "arts.ve", +"bib.ve", "co.ve", "com.ve", "e12.ve", @@ -5989,7 +6008,9 @@ "int.ve", "mil.ve", "net.ve", +"nom.ve", "org.ve", +"rar.ve", "rec.ve", "store.ve", "tec.ve", @@ -6031,6 +6052,7 @@ "հայ", "বাংলা", "бг", +"البحرين", "бел", "中国", "中國", @@ -6069,6 +6091,7 @@ "الاردن", "한국", "қаз", +"ລາວ", "ලංකා", "இலங்கை", "المغرب", @@ -6113,7 +6136,13 @@ "укр", "اليمن", "xxx", -"*.ye", +"ye", +"com.ye", +"edu.ye", +"gov.ye", +"net.ye", +"mil.ye", +"org.ye", "ac.za", "agric.za", "alt.za", @@ -6171,13 +6200,11 @@ "adult", "aeg", "aetna", -"afamilycompany", "afl", "africa", "agakhan", "agency", "aig", -"aigo", "airbus", "airforce", "airtel", @@ -6293,7 +6320,6 @@ "broker", "brother", "brussels", -"budapest", "bugatti", "build", "builders", @@ -6323,7 +6349,6 @@ "cars", "casa", "case", -"caseih", "cash", "casino", "catering", @@ -6332,7 +6357,6 @@ "cbn", "cbre", "cbs", -"ceb", "center", "ceo", "cern", @@ -6399,7 +6423,6 @@ "crs", "cruise", "cruises", -"csc", "cuisinella", "cymru", "cyou", @@ -6447,7 +6470,6 @@ "drive", "dtv", "dubai", -"duck", "dunlop", "dupont", "durban", @@ -6470,7 +6492,6 @@ "erni", "esq", "estate", -"esurance", "etisalat", "eurovision", "eus", @@ -6533,7 +6554,6 @@ "frontier", "ftr", "fujitsu", -"fujixerox", "fun", "fund", "furniture", @@ -6559,7 +6579,6 @@ "gifts", "gives", "giving", -"glade", "glass", "gle", "global", @@ -6651,7 +6670,6 @@ "institute", "insurance", "insure", -"intel", "international", "intuit", "investments", @@ -6662,11 +6680,9 @@ "istanbul", "itau", "itv", -"iveco", "jaguar", "java", "jcb", -"jcp", "jeep", "jetzt", "jewelry", @@ -6688,6 +6704,7 @@ "kerryproperties", "kfh", "kia", +"kids", "kim", "kinder", "kindle", @@ -6739,7 +6756,6 @@ "lipsy", "live", "living", -"lixil", "llc", "llp", "loan", @@ -6757,7 +6773,6 @@ "ltd", "ltda", "lundbeck", -"lupin", "luxe", "luxury", "macys", @@ -6787,7 +6802,6 @@ "men", "menu", "merckmsd", -"metlife", "miami", "microsoft", "mini", @@ -6815,11 +6829,10 @@ "msd", "mtn", "mtr", +"music", "mutual", "nab", -"nadex", "nagoya", -"nationwide", "natura", "navy", "nba", @@ -6829,7 +6842,6 @@ "network", "neustar", "new", -"newholland", "news", "next", "nextdirect", @@ -6855,7 +6867,6 @@ "nyc", "obi", "observer", -"off", "office", "okinawa", "olayan", @@ -6867,7 +6878,6 @@ "ong", "onl", "online", -"onyourside", "ooo", "open", "oracle", @@ -6936,10 +6946,8 @@ "qpon", "quebec", "quest", -"qvc", "racing", "radio", -"raid", "read", "realestate", "realtor", @@ -6967,11 +6975,9 @@ "rich", "richardli", "ricoh", -"rightathome", "ril", "rio", "rip", -"rmit", "rocher", "rocks", "rodeo", @@ -7010,8 +7016,6 @@ "schule", "schwarz", "science", -"scjohnson", -"scor", "scot", "search", "seat", @@ -7039,7 +7043,6 @@ "shouji", "show", "showtime", -"shriram", "silk", "sina", "singles", @@ -7066,7 +7069,6 @@ "space", "sport", "spot", -"spreadbetting", "srl", "stada", "staples", @@ -7090,10 +7092,8 @@ "surgery", "suzuki", "swatch", -"swiftcover", "swiss", "sydney", -"symantec", "systems", "tab", "taipei", @@ -7200,7 +7200,6 @@ "webcam", "weber", "website", -"wed", "wedding", "weibo", "weir", @@ -7232,7 +7231,6 @@ "慈善", "集团", "在线", -"大众汽车", "点看", "คอม", "八卦", @@ -7264,7 +7262,6 @@ "дети", "ポイント", "新闻", -"工行", "家電", "كوم", "中文网", @@ -7284,7 +7281,6 @@ "诺基亚", "食品", "飞利浦", -"手表", "手机", "ارامكو", "العليان", @@ -7303,7 +7299,6 @@ "健康", "招聘", "рус", -"珠宝", "大拿", "みんな", "グーグル", @@ -7342,13 +7337,24 @@ "cc.ua", "inf.ua", "ltd.ua", +"611.to", +"graphox.us", +"*.devcdnaccesso.com", "adobeaemcloud.com", -"adobeaemcloud.net", "*.dev.adobeaemcloud.com", +"hlx.live", +"adobeaemcloud.net", +"hlx.page", +"hlx3.page", "beep.pl", +"airkitapps.com", +"airkitapps-au.com", +"airkitapps.eu", +"aivencloud.com", "barsy.ca", "*.compute.estate", "*.alces.network", +"kasserver.com", "altervista.org", "alwaysdata.net", "cloudfront.net", @@ -7378,6 +7384,7 @@ "us-west-2.elasticbeanstalk.com", "*.elb.amazonaws.com", "*.elb.amazonaws.com.cn", +"awsglobalaccelerator.com", "s3.amazonaws.com", "s3-ap-northeast-1.amazonaws.com", "s3-ap-northeast-2.amazonaws.com", @@ -7432,10 +7439,13 @@ "s3-website.eu-west-2.amazonaws.com", "s3-website.eu-west-3.amazonaws.com", "s3-website.us-east-2.amazonaws.com", -"amsw.nl", "t3l3p0rt.net", "tele.amune.org", "apigee.io", +"siiites.com", +"appspacehosted.com", +"appspaceusercontent.com", +"appudo.net", "on-aptible.com", "user.aseinet.ne.jp", "gv.vc", @@ -7446,17 +7456,39 @@ "potager.org", "sweetpepper.org", "myasustor.com", +"cdn.prod.atlassian-dev.net", +"translated.page", "myfritz.net", +"onavstack.net", "*.awdev.ca", "*.advisor.ws", +"ecommerce-shop.pl", "b-data.io", "backplaneapp.io", "balena-devices.com", +"rs.ba", +"*.banzai.cloud", "app.banzaicloud.io", +"*.backyards.banzaicloud.io", +"base.ec", +"official.ec", +"buyshop.jp", +"fashionstore.jp", +"handcrafted.jp", +"kawaiishop.jp", +"supersale.jp", +"theshop.jp", +"shopselect.net", +"base.shop", +"*.beget.app", "betainabox.com", "bnr.la", +"bitbucket.io", "blackbaudcdn.net", +"of.je", +"bluebite.io", "boomla.net", +"boutir.com", "boxfuse.io", "square7.ch", "bplaced.com", @@ -7464,55 +7496,67 @@ "square7.de", "bplaced.net", "square7.net", +"shop.brendly.rs", "browsersafetymark.io", "uk0.bigv.io", "dh.bytemark.co.uk", "vm.bytemark.co.uk", +"cafjs.com", "mycd.eu", +"drr.ac", +"uwu.ai", "carrd.co", "crd.co", -"uwu.ai", +"ju.mp", "ae.org", -"ar.com", "br.com", "cn.com", "com.de", "com.se", "de.com", "eu.com", -"gb.com", "gb.net", -"hu.com", "hu.net", "jp.net", "jpn.com", -"kr.com", "mex.com", -"no.com", -"qc.com", "ru.com", "sa.com", "se.net", "uk.com", "uk.net", "us.com", -"uy.com", "za.bz", "za.com", +"ar.com", +"hu.com", +"kr.com", +"no.com", +"qc.com", +"uy.com", "africa.com", "gr.com", "in.net", +"web.in", "us.org", "co.com", +"aus.basketball", +"nz.basketball", +"radio.am", +"radio.fm", "c.la", "certmgr.org", -"xenapponazure.com", +"cx.ua", "discourse.group", "discourse.team", -"virtueeldomein.nl", "cleverapps.io", +"clerk.app", +"clerkstage.app", "*.lcl.dev", +"*.lclstage.dev", "*.stg.dev", +"*.stgstage.dev", +"clickrising.net", "c66.me", "cloud66.ws", "cloud66.zone", @@ -7523,7 +7567,8 @@ "cloudaccess.net", "cloudcontrolled.com", "cloudcontrolapp.com", -"cloudera.site", +"*.cloudera.site", +"pages.dev", "trycloudflare.com", "workers.dev", "wnext.app", @@ -7546,8 +7591,8 @@ "cloudns.pro", "cloudns.pw", "cloudns.us", -"cloudeity.net", "cnpy.gdn", +"codeberg.page", "co.nl", "co.no", "webhosting.be", @@ -7570,12 +7615,16 @@ "realm.cz", "*.cryptonomic.net", "cupcake.is", +"curv.dev", "*.customer-oci.com", "*.oci.customer-oci.com", "*.ocp.customer-oci.com", "*.ocs.customer-oci.com", "cyon.link", "cyon.site", +"fnwk.site", +"folionetwork.site", +"platform0.app", "daplie.me", "localhost.daplie.me", "dattolocal.com", @@ -7589,21 +7638,37 @@ "firm.dk", "reg.dk", "store.dk", +"dyndns.dappnode.io", "*.dapps.earth", "*.bzz.dapps.earth", "builtwithdark.com", +"demo.datadetect.com", +"instance.datadetect.com", "edgestack.me", +"ddns5.com", "debian.net", +"deno.dev", +"deno-staging.dev", "dedyn.io", +"deta.app", +"deta.dev", +"*.rss.my.id", +"*.diher.solutions", +"discordsays.com", +"discordsez.com", +"jozi.biz", "dnshome.de", "online.th", "shop.th", "drayddns.com", +"shoparena.pl", "dreamhosters.com", "mydrobo.com", "drud.io", "drud.us", "duckdns.org", +"bip.sh", +"bitbridge.net", "dy.fi", "tunk.org", "dyndns-at-home.com", @@ -7896,6 +7961,8 @@ "ddnss.org", "definima.net", "definima.io", +"ondigitalocean.app", +"*.digitaloceanspaces.com", "bci.dnstrace.pro", "ddnsfree.com", "ddnsgeek.com", @@ -7916,12 +7983,18 @@ "blogsite.xyz", "dynv6.net", "e4.cz", +"eero.online", +"eero-stage.online", +"elementor.cloud", +"elementor.cool", "en-root.fr", "mytuleap.com", +"tuleap-partners.com", +"encr.app", +"encoreapi.com", "onred.one", "staging.onred.one", -"enonic.io", -"customer.enonic.io", +"eu.encoway.cloud", "eu.org", "al.eu.org", "asso.eu.org", @@ -7978,6 +8051,7 @@ "tr.eu.org", "uk.eu.org", "us.eu.org", +"eurodir.ru", "eu-1.evennode.com", "eu-2.evennode.com", "eu-3.evennode.com", @@ -7991,6 +8065,7 @@ "twmail.org", "mymailer.com.tw", "url.tw", +"onfabrica.com", "apps.fbsbx.com", "ru.net", "adygeya.ru", @@ -8066,6 +8141,7 @@ "vologda.su", "channelsdvr.net", "u.channelsdvr.net", +"edgecompute.app", "fastly-terrarium.com", "fastlylb.net", "map.fastlylb.net", @@ -8076,15 +8152,21 @@ "a.ssl.fastly.net", "b.ssl.fastly.net", "global.ssl.fastly.net", -"fastpanel.direct", "fastvps-server.com", -"fhapp.xyz", +"fastvps.host", +"myfast.host", +"fastvps.site", +"myfast.space", "fedorainfracloud.org", "fedorapeople.org", "cloud.fedoraproject.org", "app.os.fedoraproject.org", "app.os.stg.fedoraproject.org", +"conn.uk", +"copro.uk", +"hosp.uk", "mydobiss.com", +"fh-muenster.io", "filegear.me", "filegear-au.me", "filegear-de.me", @@ -8093,8 +8175,20 @@ "filegear-jp.me", "filegear-sg.me", "firebaseapp.com", -"flynnhub.com", +"fireweb.app", +"flap.id", +"onflashdrive.app", +"fldrv.com", +"fly.dev", +"edgeapp.net", +"shw.io", "flynnhosting.net", +"forgeblocks.com", +"id.forgerock.io", +"framer.app", +"framercanvas.com", +"*.frusky.de", +"ravpage.co.il", "0e.vc", "freebox-os.com", "freeboxos.com", @@ -8103,6 +8197,8 @@ "freebox-os.fr", "freeboxos.fr", "freedesktop.org", +"freemyip.com", +"wien.funkfeuer.at", "*.futurecms.at", "*.ex.futurecms.at", "*.in.futurecms.at", @@ -8111,21 +8207,146 @@ "*.ex.ortsinfo.at", "*.kunden.ortsinfo.at", "*.statics.cloud", +"independent-commission.uk", +"independent-inquest.uk", +"independent-inquiry.uk", +"independent-panel.uk", +"independent-review.uk", +"public-inquiry.uk", +"royal-commission.uk", +"campaign.gov.uk", "service.gov.uk", +"api.gov.uk", "gehirn.ne.jp", "usercontent.jp", "gentapps.com", +"gentlentapis.com", "lab.ms", -"github.io", +"cdn-edges.net", +"ghost.io", +"gsj.bz", "githubusercontent.com", +"githubpreview.dev", +"github.io", "gitlab.io", +"gitapp.si", +"gitpage.si", "glitch.me", +"nog.community", +"co.ro", +"shop.ro", "lolipop.io", +"angry.jp", +"babyblue.jp", +"babymilk.jp", +"backdrop.jp", +"bambina.jp", +"bitter.jp", +"blush.jp", +"boo.jp", +"boy.jp", +"boyfriend.jp", +"but.jp", +"candypop.jp", +"capoo.jp", +"catfood.jp", +"cheap.jp", +"chicappa.jp", +"chillout.jp", +"chips.jp", +"chowder.jp", +"chu.jp", +"ciao.jp", +"cocotte.jp", +"coolblog.jp", +"cranky.jp", +"cutegirl.jp", +"daa.jp", +"deca.jp", +"deci.jp", +"digick.jp", +"egoism.jp", +"fakefur.jp", +"fem.jp", +"flier.jp", +"floppy.jp", +"fool.jp", +"frenchkiss.jp", +"girlfriend.jp", +"girly.jp", +"gloomy.jp", +"gonna.jp", +"greater.jp", +"hacca.jp", +"heavy.jp", +"her.jp", +"hiho.jp", +"hippy.jp", +"holy.jp", +"hungry.jp", +"icurus.jp", +"itigo.jp", +"jellybean.jp", +"kikirara.jp", +"kill.jp", +"kilo.jp", +"kuron.jp", +"littlestar.jp", +"lolipopmc.jp", +"lolitapunk.jp", +"lomo.jp", +"lovepop.jp", +"lovesick.jp", +"main.jp", +"mods.jp", +"mond.jp", +"mongolian.jp", +"moo.jp", +"namaste.jp", +"nikita.jp", +"nobushi.jp", +"noor.jp", +"oops.jp", +"parallel.jp", +"parasite.jp", +"pecori.jp", +"peewee.jp", +"penne.jp", +"pepper.jp", +"perma.jp", +"pigboat.jp", +"pinoko.jp", +"punyu.jp", +"pupu.jp", +"pussycat.jp", +"pya.jp", +"raindrop.jp", +"readymade.jp", +"sadist.jp", +"schoolbus.jp", +"secret.jp", +"staba.jp", +"stripper.jp", +"sub.jp", +"sunnyday.jp", +"thick.jp", +"tonkotsu.jp", +"under.jp", +"upper.jp", +"velvet.jp", +"verse.jp", +"versus.jp", +"vivian.jp", +"watson.jp", +"weblike.jp", +"whitesnow.jp", +"zombie.jp", +"heteml.net", "cloudapps.digital", "london.cloudapps.digital", +"pymnt.uk", "homeoffice.gov.uk", "ro.im", -"shop.ro", "goip.de", "run.app", "a.run.app", @@ -8133,6 +8354,18 @@ "*.0emm.com", "appspot.com", "*.r.appspot.com", +"codespot.com", +"googleapis.com", +"googlecode.com", +"pagespeedmobilizer.com", +"publishproxy.com", +"withgoogle.com", +"withyoutube.com", +"*.gateway.dev", +"cloud.goog", +"translate.goog", +"*.usercontent.goog", +"cloudfunctions.net", "blogspot.ae", "blogspot.al", "blogspot.am", @@ -8207,16 +8440,11 @@ "blogspot.tw", "blogspot.ug", "blogspot.vn", -"cloudfunctions.net", -"cloud.goog", -"codespot.com", -"googleapis.com", -"googlecode.com", -"pagespeedmobilizer.com", -"publishproxy.com", -"withgoogle.com", -"withyoutube.com", +"goupile.fr", +"gov.nl", "awsmppl.com", +"günstigbestellen.de", +"günstigliefern.de", "fin.ci", "free.hr", "caa.li", @@ -8227,30 +8455,42 @@ "hashbang.sh", "hasura.app", "hasura-app.io", +"pages.it.hs-heilbronn.de", "hepforge.org", "herokuapp.com", "herokussl.com", +"ravendb.cloud", "myravendb.com", "ravendb.community", "ravendb.me", "development.run", "ravendb.run", -"bpl.biz", +"homesklep.pl", +"secaas.hk", +"hoplix.shop", "orx.biz", -"ng.city", "biz.gl", -"ng.ink", "col.ng", "firm.ng", "gen.ng", "ltd.ng", "ngo.ng", -"ng.school", +"edu.scot", "sch.so", +"hostyhosting.io", "häkkinen.fi", "*.moonscale.io", "moonscale.net", "iki.fi", +"ibxos.it", +"iliadboxos.it", +"impertrixcdn.com", +"impertrix.com", +"smushcdn.com", +"wphostedmail.com", +"wpmucdn.com", +"tempurl.host", +"wpmudev.host", "dyn-berlin.de", "in-berlin.de", "in-brb.de", @@ -8292,28 +8532,124 @@ "sp.leg.br", "to.leg.br", "pixolino.com", +"na4u.ru", +"iopsys.se", "ipifony.net", +"iservschule.de", "mein-iserv.de", +"schulplattform.de", +"schulserver.de", "test-iserv.de", "iserv.dev", "iobb.net", +"mel.cloudlets.com.au", +"cloud.interhostsolutions.be", +"users.scale.virtualcloud.com.br", +"mycloud.by", +"alp1.ae.flow.ch", +"appengine.flow.ch", +"es-1.axarnet.cloud", +"diadem.cloud", +"vip.jelastic.cloud", +"jele.cloud", +"it1.eur.aruba.jenv-aruba.cloud", +"it1.jenv-aruba.cloud", +"keliweb.cloud", +"cs.keliweb.cloud", +"oxa.cloud", +"tn.oxa.cloud", +"uk.oxa.cloud", +"primetel.cloud", +"uk.primetel.cloud", +"ca.reclaim.cloud", +"uk.reclaim.cloud", +"us.reclaim.cloud", +"ch.trendhosting.cloud", +"de.trendhosting.cloud", +"jele.club", +"amscompute.com", +"clicketcloud.com", +"dopaas.com", +"hidora.com", +"paas.hosted-by-previder.com", +"rag-cloud.hosteur.com", +"rag-cloud-ch.hosteur.com", +"jcloud.ik-server.com", +"jcloud-ver-jpc.ik-server.com", +"demo.jelastic.com", +"kilatiron.com", +"paas.massivegrid.com", +"jed.wafaicloud.com", +"lon.wafaicloud.com", +"ryd.wafaicloud.com", +"j.scaleforce.com.cy", +"jelastic.dogado.eu", +"fi.cloudplatform.fi", +"demo.datacenter.fi", +"paas.datacenter.fi", +"jele.host", +"mircloud.host", +"paas.beebyte.io", +"sekd1.beebyteapp.io", +"jele.io", +"cloud-fr1.unispace.io", +"jc.neen.it", +"cloud.jelastic.open.tim.it", +"jcloud.kz", +"upaas.kazteleport.kz", +"cloudjiffy.net", +"fra1-de.cloudjiffy.net", +"west1-us.cloudjiffy.net", +"jls-sto1.elastx.net", +"jls-sto2.elastx.net", +"jls-sto3.elastx.net", +"faststacks.net", +"fr-1.paas.massivegrid.net", +"lon-1.paas.massivegrid.net", +"lon-2.paas.massivegrid.net", +"ny-1.paas.massivegrid.net", +"ny-2.paas.massivegrid.net", +"sg-1.paas.massivegrid.net", +"jelastic.saveincloud.net", +"nordeste-idc.saveincloud.net", +"j.scaleforce.net", +"jelastic.tsukaeru.net", +"sdscloud.pl", +"unicloud.pl", +"mircloud.ru", +"jelastic.regruhosting.ru", +"enscaled.sg", +"jele.site", +"jelastic.team", +"orangecloud.tn", +"j.layershift.co.uk", +"phx.enscaled.us", +"mircloud.us", "myjino.ru", "*.hosting.myjino.ru", "*.landing.myjino.ru", "*.spectrum.myjino.ru", "*.vps.myjino.ru", +"jotelulu.cloud", "*.triton.zone", "*.cns.joyent.com", "js.org", "kaas.gg", "khplay.nl", +"ktistory.com", +"kapsi.fi", "keymachine.de", "kinghost.net", "uni5.net", "knightpoint.systems", +"koobin.events", "oya.to", +"kuleuven.cloud", +"ezproxy.kuleuven.be", "co.krd", "edu.krd", +"krellian.net", +"webthings.io", "git-repos.de", "lcube-server.de", "svn-repos.de", @@ -8329,24 +8665,28 @@ "co.place", "co.technology", "app.lmpm.com", -"linkitools.space", "linkyard.cloud", "linkyard-cloud.ch", "members.linode.com", -"nodebalancer.linode.com", +"*.nodebalancer.linode.com", +"*.linodeobjects.com", +"ip.linodeusercontent.com", "we.bs", +"*.user.localcert.dev", +"localzone.xyz", "loginline.app", "loginline.dev", "loginline.io", "loginline.services", "loginline.site", +"servers.run", +"lohmus.me", "krasnik.pl", "leczna.pl", "lubartow.pl", "lublin.pl", "poniatowa.pl", "swidnik.pl", -"uklugs.org", "glug.org.uk", "lug.org.uk", "lugs.org.uk", @@ -8369,6 +8709,7 @@ "barsy.org", "barsy.pro", "barsy.pub", +"barsy.ro", "barsy.shop", "barsy.site", "barsy.support", @@ -8377,45 +8718,89 @@ "mayfirst.info", "mayfirst.org", "hb.cldmail.ru", +"cn.vu", +"mazeplay.com", +"mcpe.me", +"mcdir.me", +"mcdir.ru", +"mcpre.ru", +"vps.mcdir.ru", +"mediatech.by", +"mediatech.dev", +"hra.health", "miniserver.com", "memset.net", -"cloud.metacentrum.cz", +"messerli.app", +"*.cloud.metacentrum.cz", "custom.metacentrum.cz", "flt.cloud.muni.cz", "usr.cloud.muni.cz", "meteorapp.com", "eu.meteorapp.com", "co.pl", -"azurecontainer.io", +"*.azurecontainer.io", "azurewebsites.net", "azure-mobile.net", "cloudapp.net", +"azurestaticapps.net", +"1.azurestaticapps.net", +"centralus.azurestaticapps.net", +"eastasia.azurestaticapps.net", +"eastus2.azurestaticapps.net", +"westeurope.azurestaticapps.net", +"westus2.azurestaticapps.net", +"csx.cc", +"mintere.site", +"forte.id", "mozilla-iot.org", "bmoattachments.org", "net.ru", "org.ru", "pp.ru", +"hostedpi.com", +"customer.mythic-beasts.com", +"caracal.mythic-beasts.com", +"fentiger.mythic-beasts.com", +"lynx.mythic-beasts.com", +"ocelot.mythic-beasts.com", +"oncilla.mythic-beasts.com", +"onza.mythic-beasts.com", +"sphinx.mythic-beasts.com", +"vs.mythic-beasts.com", +"x.mythic-beasts.com", +"yali.mythic-beasts.com", +"cust.retrosnub.co.uk", "ui.nabu.casa", "pony.club", "of.fashion", -"on.fashion", -"of.football", "in.london", "of.london", +"from.marketing", +"with.marketing", "for.men", +"repair.men", "and.mom", "for.mom", "for.one", +"under.one", "for.sale", -"of.work", +"that.win", +"from.work", "to.work", -"nctu.me", -"bitballoon.com", -"netlify.com", +"cloud.nospamproxy.com", +"netlify.app", "4u.com", "ngrok.io", "nh-serv.co.uk", "nfshost.com", +"*.developer.app", +"noop.app", +"*.northflank.app", +"*.build.run", +"*.code.run", +"*.database.run", +"*.migration.run", +"noticeable.news", "dnsking.ch", "mypi.co", "n4t.co", @@ -8529,75 +8914,39 @@ "webhop.me", "zapto.org", "stage.nodeart.io", -"nodum.co", -"nodum.io", "pcloud.host", "nyc.mn", -"nom.ae", -"nom.af", -"nom.ai", -"nom.al", -"nym.by", -"nom.bz", -"nym.bz", -"nom.cl", -"nym.ec", -"nom.gd", -"nom.ge", -"nom.gl", -"nym.gr", -"nom.gt", -"nym.gy", -"nym.hk", -"nom.hn", -"nym.ie", -"nom.im", -"nom.ke", -"nym.kz", -"nym.la", -"nym.lc", -"nom.li", -"nym.li", -"nym.lt", -"nym.lu", -"nom.lv", -"nym.me", -"nom.mk", -"nym.mn", -"nym.mx", -"nom.nu", -"nym.nz", -"nym.pe", -"nym.pt", -"nom.pw", -"nom.qa", -"nym.ro", -"nom.rs", -"nom.si", -"nym.sk", -"nom.st", -"nym.su", -"nym.sx", -"nom.tj", -"nym.tw", -"nom.ug", -"nom.uy", -"nom.vc", -"nom.vg", "static.observableusercontent.com", "cya.gg", +"omg.lol", "cloudycluster.net", +"omniwe.site", +"service.one", "nid.io", +"opensocial.site", "opencraft.hosting", +"orsites.com", "operaunite.com", +"tech.orange", +"authgear-staging.com", +"authgearapps.com", "skygearapp.com", "outsystemscloud.com", +"*.webpaas.ovh.net", +"*.hosting.ovh.net", "ownprovider.com", "own.pm", +"*.owo.codes", "ox.rs", "oy.lc", "pgfog.com", "pagefrontapp.com", +"pagexl.com", +"*.paywhirl.com", +"bar0.net", +"bar1.net", +"bar2.net", +"rdv.to", "art.pl", "gliwice.pl", "krakow.pl", @@ -8608,11 +8957,28 @@ "gotpantheon.com", "mypep.link", "perspecta.cloud", +"lk3.ru", "on-web.fr", -"*.platform.sh", +"bc.platform.sh", +"ent.platform.sh", +"eu.platform.sh", +"us.platform.sh", "*.platformsh.site", +"*.tst.site", +"platter-app.com", +"platter-app.dev", +"platterp.us", +"pdns.page", +"plesk.page", +"pleskns.com", "dyn53.io", +"onporter.run", "co.bn", +"postman-echo.com", +"pstmn.io", +"mock.pstmn.io", +"httpbin.org", +"prequalifyme.today", "xen.prgmr.com", "priv.at", "prvcy.page", @@ -8621,8 +8987,13 @@ "chirurgiens-dentistes-en-france.fr", "byen.site", "pubtls.org", +"pythonanywhere.com", +"eu.pythonanywhere.com", +"qoto.io", "qualifioapp.com", "qbuser.com", +"cloudsite.builders", +"instances.spawn.cc", "instantcloud.cn", "ras.ru", "qa2.com", @@ -8636,6 +9007,7 @@ "vaporcloud.io", "rackmaze.com", "rackmaze.net", +"g.vbrplsbx.io", "*.on-k3s.io", "*.on-rancher.cloud", "*.on-rio.io", @@ -8644,19 +9016,61 @@ "app.render.com", "onrender.com", "repl.co", +"id.repl.co", "repl.run", "resindevice.io", "devices.resinstaging.io", "hzc.io", "wellbeingzone.eu", -"ptplus.fit", "wellbeingzone.co.uk", +"adimo.co.uk", +"itcouldbewor.se", "git-pages.rit.edu", +"rocky.page", +"биз.рус", +"ком.рус", +"крым.рус", +"мир.рус", +"мск.рус", +"орг.рус", +"самара.рус", +"сочи.рус", +"спб.рус", +"я.рус", +"*.builder.code.com", +"*.dev-builder.code.com", +"*.stg-builder.code.com", "sandcats.io", "logoip.de", "logoip.com", +"fr-par-1.baremetal.scw.cloud", +"fr-par-2.baremetal.scw.cloud", +"nl-ams-1.baremetal.scw.cloud", +"fnc.fr-par.scw.cloud", +"functions.fnc.fr-par.scw.cloud", +"k8s.fr-par.scw.cloud", +"nodes.k8s.fr-par.scw.cloud", +"s3.fr-par.scw.cloud", +"s3-website.fr-par.scw.cloud", +"whm.fr-par.scw.cloud", +"priv.instances.scw.cloud", +"pub.instances.scw.cloud", +"k8s.scw.cloud", +"k8s.nl-ams.scw.cloud", +"nodes.k8s.nl-ams.scw.cloud", +"s3.nl-ams.scw.cloud", +"s3-website.nl-ams.scw.cloud", +"whm.nl-ams.scw.cloud", +"k8s.pl-waw.scw.cloud", +"nodes.k8s.pl-waw.scw.cloud", +"s3.pl-waw.scw.cloud", +"s3-website.pl-waw.scw.cloud", +"scalebook.scw.cloud", +"smartlabeling.scw.cloud", +"dedibox.fr", "schokokeks.net", "gov.scot", +"service.gov.scot", "scrysec.com", "firewall-gateway.com", "firewall-gateway.de", @@ -8668,13 +9082,21 @@ "my-firewall.org", "myfirewall.org", "spdns.org", +"seidat.net", +"sellfy.store", "senseering.net", +"minisite.ms", +"magnet.page", "biz.ua", "co.ua", "pp.ua", +"shiftcrypto.dev", +"shiftcrypto.io", "shiftedit.io", "myshopblocks.com", +"myshopify.com", "shopitsite.com", +"shopware.store", "mo-siemens.io", "1kapp.com", "appchizi.com", @@ -8685,60 +9107,110 @@ "bounty-full.com", "alpha.bounty-full.com", "beta.bounty-full.com", +"small-web.org", +"vp4.me", +"try-snowplow.com", +"srht.site", "stackhero-network.com", +"musician.io", +"novecore.site", "static.land", "dev.static.land", "sites.static.land", +"storebase.store", +"vps-host.net", +"atl.jelastic.vps-host.net", +"njs.jelastic.vps-host.net", +"ric.jelastic.vps-host.net", +"playstation-cloud.com", "apps.lair.io", "*.stolos.io", "spacekit.io", "customer.speedpartner.de", +"myspreadshop.at", +"myspreadshop.com.au", +"myspreadshop.be", +"myspreadshop.ca", +"myspreadshop.ch", +"myspreadshop.com", +"myspreadshop.de", +"myspreadshop.dk", +"myspreadshop.es", +"myspreadshop.fi", +"myspreadshop.fr", +"myspreadshop.ie", +"myspreadshop.it", +"myspreadshop.net", +"myspreadshop.nl", +"myspreadshop.no", +"myspreadshop.pl", +"myspreadshop.se", +"myspreadshop.co.uk", "api.stdlib.com", "storj.farm", "utwente.io", "soc.srcf.net", "user.srcf.net", "temp-dns.com", -"applicationcloud.io", -"scapp.io", +"supabase.co", +"supabase.in", +"supabase.net", +"su.paba.se", "*.s5y.io", "*.sensiosite.cloud", "syncloud.it", -"diskstation.me", "dscloud.biz", -"dscloud.me", -"dscloud.mobi", +"direct.quickconnect.cn", "dsmynas.com", -"dsmynas.net", -"dsmynas.org", "familyds.com", -"familyds.net", -"familyds.org", +"diskstation.me", +"dscloud.me", "i234.me", "myds.me", "synology.me", +"dscloud.mobi", +"dsmynas.net", +"familyds.net", +"dsmynas.org", +"familyds.org", "vpnplus.to", "direct.quickconnect.to", +"tabitorder.co.il", "taifun-dns.de", +"beta.tailscale.net", +"ts.net", "gda.pl", "gdansk.pl", "gdynia.pl", "med.pl", "sopot.pl", -"edugit.org", +"site.tb-hosting.com", +"edugit.io", +"s3.teckids.org", "telebit.app", "telebit.io", "*.telebit.xyz", "gwiddle.co.uk", +"*.firenet.ch", +"*.svc.firenet.ch", +"reservd.com", "thingdustdata.com", "cust.dev.thingdust.io", "cust.disrec.thingdust.io", "cust.prod.thingdust.io", "cust.testing.thingdust.io", +"reservd.dev.thingdust.io", +"reservd.disrec.thingdust.io", +"reservd.testing.thingdust.io", +"tickets.io", "arvo.network", "azimuth.network", +"tlon.network", +"torproject.net", +"pages.torproject.net", "bloxcms.com", "townnews-staging.com", +"tbits.me", "12hp.at", "2ix.at", "4lima.at", @@ -8761,6 +9233,7 @@ "*.transurl.be", "*.transurl.eu", "*.transurl.nl", +"site.transip.me", "tuxfamily.org", "dd-dns.de", "diskstation.eu", @@ -8775,34 +9248,103 @@ "syno-ds.de", "synology-diskstation.de", "synology-ds.de", +"typedream.app", +"pro.typeform.com", "uber.space", "*.uberspace.de", "hk.com", "hk.org", "ltd.hk", "inc.hk", +"name.pm", +"sch.tf", +"biz.wf", +"sch.wf", +"org.yt", "virtualuser.de", "virtual-user.de", +"upli.io", "urown.cloud", "dnsupdate.info", "lib.de.us", "2038.io", +"vercel.app", +"vercel.dev", +"now.sh", "router.management", "v-info.info", "voorloper.cloud", +"neko.am", +"nyaa.am", +"be.ax", +"cat.ax", +"es.ax", +"eu.ax", +"gg.ax", +"mc.ax", +"us.ax", +"xy.ax", +"nl.ci", +"xx.gl", +"app.gp", +"blog.gt", +"de.gt", +"to.gt", +"be.gy", +"cc.hn", +"blog.kg", +"io.kg", +"jp.kg", +"tv.kg", +"uk.kg", +"us.kg", +"de.ls", +"at.md", +"de.md", +"jp.md", +"to.md", +"indie.porn", +"vxl.sh", +"ch.tc", +"me.tc", +"we.tc", +"nyan.to", +"at.vg", +"blog.vu", +"dev.vu", +"me.vu", "v.ua", +"*.vultrobjects.com", "wafflecell.com", "*.webhare.dev", +"reserve-online.net", +"reserve-online.com", +"bookonline.app", +"hotelwithflight.com", "wedeploy.io", "wedeploy.me", "wedeploy.sh", "remotewd.com", +"pages.wiardweb.com", "wmflabs.org", +"toolforge.org", +"wmcloud.org", +"panel.gg", +"daemon.panel.gg", +"messwithdns.com", +"woltlab-demo.com", "myforum.community", "community-pro.de", "diskussionsbereich.de", "community-pro.net", "meinforum.net", +"affinitylottery.org.uk", +"raffleentry.org.uk", +"weeklylottery.org.uk", +"wpenginepowered.com", +"js.wpenginepowered.com", +"wixsite.com", +"editorx.io", "half.host", "xnbay.com", "u2.xnbay.com", @@ -8822,11 +9364,11 @@ "ybo.review", "ybo.science", "ybo.trade", +"ynh.fr", "nohost.me", "noho.st", "za.net", "za.org", -"now.sh", "bss.design", "basicserver.io", "virtualserver.io", diff --git a/node_modules/psl/dist/psl.js b/node_modules/psl/dist/psl.js old mode 100755 new mode 100644 index f4b9b89..2e967df --- a/node_modules/psl/dist/psl.js +++ b/node_modules/psl/dist/psl.js @@ -62,7 +62,6 @@ module.exports=[ "express.aero", "federation.aero", "flight.aero", -"freight.aero", "fuel.aero", "gliding.aero", "government.aero", @@ -144,15 +143,19 @@ module.exports=[ "it.ao", "aq", "ar", +"bet.ar", "com.ar", +"coop.ar", "edu.ar", "gob.ar", "gov.ar", "int.ar", "mil.ar", "musica.ar", +"mutual.ar", "net.ar", "org.ar", +"senasa.ar", "tur.ar", "arpa", "e164.arpa", @@ -169,6 +172,7 @@ module.exports=[ "co.at", "gv.at", "or.at", +"sth.ac.at", "au", "com.au", "net.au", @@ -202,7 +206,6 @@ module.exports=[ "tas.gov.au", "vic.gov.au", "wa.gov.au", -"education.tas.edu.au", "schools.nsw.edu.au", "aw", "com.aw", @@ -361,6 +364,7 @@ module.exports=[ "am.br", "anani.br", "aparecida.br", +"app.br", "arq.br", "art.br", "ato.br", @@ -368,6 +372,7 @@ module.exports=[ "barueri.br", "belem.br", "bhz.br", +"bib.br", "bio.br", "blog.br", "bmd.br", @@ -382,14 +387,19 @@ module.exports=[ "com.br", "contagem.br", "coop.br", +"coz.br", "cri.br", "cuiaba.br", "curitiba.br", "def.br", +"des.br", +"det.br", +"dev.br", "ecn.br", "eco.br", "edu.br", "emp.br", +"enf.br", "eng.br", "esp.br", "etc.br", @@ -405,6 +415,7 @@ module.exports=[ "foz.br", "fst.br", "g12.br", +"geo.br", "ggf.br", "goiania.br", "gov.br", @@ -447,6 +458,7 @@ module.exports=[ "jus.br", "leg.br", "lel.br", +"log.br", "londrina.br", "macapa.br", "maceio.br", @@ -479,6 +491,7 @@ module.exports=[ "radio.br", "rec.br", "recife.br", +"rep.br", "ribeirao.br", "rio.br", "riobranco.br", @@ -489,6 +502,7 @@ module.exports=[ "santoandre.br", "saobernardo.br", "saogonca.br", +"seg.br", "sjc.br", "slg.br", "slz.br", @@ -496,6 +510,7 @@ module.exports=[ "srv.br", "taxi.br", "tc.br", +"tec.br", "teo.br", "the.br", "tmp.br", @@ -577,7 +592,6 @@ module.exports=[ "*.ck", "!www.ck", "cl", -"aprendemas.cl", "co.cl", "gob.cl", "gov.cl", @@ -664,6 +678,11 @@ module.exports=[ "gov.cu", "inf.cu", "cv", +"com.cv", +"edu.cv", +"int.cv", +"nome.cv", +"org.cv", "cw", "com.cw", "edu.cw", @@ -678,10 +697,9 @@ module.exports=[ "ekloges.cy", "gov.cy", "ltd.cy", -"name.cy", +"mil.cy", "net.cy", "org.cy", -"parliament.cy", "press.cy", "pro.cy", "tm.cy", @@ -707,14 +725,16 @@ module.exports=[ "sld.do", "web.do", "dz", +"art.dz", +"asso.dz", "com.dz", +"edu.dz", +"gov.dz", "org.dz", "net.dz", -"gov.dz", -"edu.dz", -"asso.dz", "pol.dz", -"art.dz", +"soc.dz", +"tm.dz", "ec", "com.ec", "info.ec", @@ -781,6 +801,10 @@ module.exports=[ "org.fj", "pro.fj", "*.fk", +"com.fm", +"edu.fm", +"net.fm", +"org.fm", "fm", "fo", "fr", @@ -807,6 +831,8 @@ module.exports=[ "veterinaire.fr", "ga", "gb", +"edu.gd", +"gov.gd", "gd", "ge", "com.ge", @@ -901,7 +927,7 @@ module.exports=[ "敎育.hk", "政府.hk", "個人.hk", -"个人.hk", +"个��.hk", "箇人.hk", "網络.hk", "网络.hk", @@ -3358,11 +3384,10 @@ module.exports=[ "net.kw", "org.kw", "ky", -"edu.ky", -"gov.ky", "com.ky", -"org.ky", +"edu.ky", "net.ky", +"org.ky", "kz", "org.kz", "edu.kz", @@ -4112,13 +4137,14 @@ module.exports=[ "edu.mx", "net.mx", "my", +"biz.my", "com.my", -"net.my", -"org.my", -"gov.my", "edu.my", +"gov.my", "mil.my", "name.my", +"net.my", +"org.my", "mz", "ac.mz", "adv.mz", @@ -5454,15 +5480,16 @@ module.exports=[ "com.ss", "edu.ss", "gov.ss", +"me.ss", "net.ss", "org.ss", +"sch.ss", "st", "co.st", "com.st", "consulado.st", "edu.st", "embaixada.st", -"gov.st", "mil.st", "net.st", "org.st", @@ -5536,21 +5563,14 @@ module.exports=[ "fin.tn", "gov.tn", "ind.tn", +"info.tn", "intl.tn", +"mincom.tn", "nat.tn", "net.tn", "org.tn", -"info.tn", "perso.tn", "tourism.tn", -"edunet.tn", -"rnrt.tn", -"rns.tn", -"rnu.tn", -"mincom.tn", -"agrinet.tn", -"defense.tn", -"turen.tn", "to", "com.to", "gov.to", @@ -5649,7 +5669,6 @@ module.exports=[ "dn.ua", "dnepropetrovsk.ua", "dnipropetrovsk.ua", -"dominic.ua", "donetsk.ua", "dp.ua", "if.ua", @@ -5827,7 +5846,6 @@ module.exports=[ "k12.or.us", "k12.pa.us", "k12.pr.us", -"k12.ri.us", "k12.sc.us", "k12.tn.us", "k12.tx.us", @@ -5979,6 +5997,7 @@ module.exports=[ "edu.vc", "ve", "arts.ve", +"bib.ve", "co.ve", "com.ve", "e12.ve", @@ -5990,7 +6009,9 @@ module.exports=[ "int.ve", "mil.ve", "net.ve", +"nom.ve", "org.ve", +"rar.ve", "rec.ve", "store.ve", "tec.ve", @@ -6032,6 +6053,7 @@ module.exports=[ "հայ", "বাংলা", "бг", +"البحرين", "бел", "中国", "中國", @@ -6070,6 +6092,7 @@ module.exports=[ "الاردن", "한국", "қаз", +"ລາວ", "ලංකා", "இலங்கை", "المغرب", @@ -6114,7 +6137,13 @@ module.exports=[ "укр", "اليمن", "xxx", -"*.ye", +"ye", +"com.ye", +"edu.ye", +"gov.ye", +"net.ye", +"mil.ye", +"org.ye", "ac.za", "agric.za", "alt.za", @@ -6172,13 +6201,11 @@ module.exports=[ "adult", "aeg", "aetna", -"afamilycompany", "afl", "africa", "agakhan", "agency", "aig", -"aigo", "airbus", "airforce", "airtel", @@ -6294,7 +6321,6 @@ module.exports=[ "broker", "brother", "brussels", -"budapest", "bugatti", "build", "builders", @@ -6324,7 +6350,6 @@ module.exports=[ "cars", "casa", "case", -"caseih", "cash", "casino", "catering", @@ -6333,7 +6358,6 @@ module.exports=[ "cbn", "cbre", "cbs", -"ceb", "center", "ceo", "cern", @@ -6400,7 +6424,6 @@ module.exports=[ "crs", "cruise", "cruises", -"csc", "cuisinella", "cymru", "cyou", @@ -6448,7 +6471,6 @@ module.exports=[ "drive", "dtv", "dubai", -"duck", "dunlop", "dupont", "durban", @@ -6471,7 +6493,6 @@ module.exports=[ "erni", "esq", "estate", -"esurance", "etisalat", "eurovision", "eus", @@ -6534,7 +6555,6 @@ module.exports=[ "frontier", "ftr", "fujitsu", -"fujixerox", "fun", "fund", "furniture", @@ -6560,7 +6580,6 @@ module.exports=[ "gifts", "gives", "giving", -"glade", "glass", "gle", "global", @@ -6652,7 +6671,6 @@ module.exports=[ "institute", "insurance", "insure", -"intel", "international", "intuit", "investments", @@ -6663,11 +6681,9 @@ module.exports=[ "istanbul", "itau", "itv", -"iveco", "jaguar", "java", "jcb", -"jcp", "jeep", "jetzt", "jewelry", @@ -6689,6 +6705,7 @@ module.exports=[ "kerryproperties", "kfh", "kia", +"kids", "kim", "kinder", "kindle", @@ -6740,7 +6757,6 @@ module.exports=[ "lipsy", "live", "living", -"lixil", "llc", "llp", "loan", @@ -6758,7 +6774,6 @@ module.exports=[ "ltd", "ltda", "lundbeck", -"lupin", "luxe", "luxury", "macys", @@ -6788,7 +6803,6 @@ module.exports=[ "men", "menu", "merckmsd", -"metlife", "miami", "microsoft", "mini", @@ -6816,11 +6830,10 @@ module.exports=[ "msd", "mtn", "mtr", +"music", "mutual", "nab", -"nadex", "nagoya", -"nationwide", "natura", "navy", "nba", @@ -6830,7 +6843,6 @@ module.exports=[ "network", "neustar", "new", -"newholland", "news", "next", "nextdirect", @@ -6856,7 +6868,6 @@ module.exports=[ "nyc", "obi", "observer", -"off", "office", "okinawa", "olayan", @@ -6868,7 +6879,6 @@ module.exports=[ "ong", "onl", "online", -"onyourside", "ooo", "open", "oracle", @@ -6937,10 +6947,8 @@ module.exports=[ "qpon", "quebec", "quest", -"qvc", "racing", "radio", -"raid", "read", "realestate", "realtor", @@ -6968,11 +6976,9 @@ module.exports=[ "rich", "richardli", "ricoh", -"rightathome", "ril", "rio", "rip", -"rmit", "rocher", "rocks", "rodeo", @@ -7011,8 +7017,6 @@ module.exports=[ "schule", "schwarz", "science", -"scjohnson", -"scor", "scot", "search", "seat", @@ -7040,7 +7044,6 @@ module.exports=[ "shouji", "show", "showtime", -"shriram", "silk", "sina", "singles", @@ -7067,7 +7070,6 @@ module.exports=[ "space", "sport", "spot", -"spreadbetting", "srl", "stada", "staples", @@ -7091,10 +7093,8 @@ module.exports=[ "surgery", "suzuki", "swatch", -"swiftcover", "swiss", "sydney", -"symantec", "systems", "tab", "taipei", @@ -7201,7 +7201,6 @@ module.exports=[ "webcam", "weber", "website", -"wed", "wedding", "weibo", "weir", @@ -7233,7 +7232,6 @@ module.exports=[ "慈善", "集团", "在线", -"大众汽车", "点看", "คอม", "八卦", @@ -7265,7 +7263,6 @@ module.exports=[ "дети", "ポイント", "新闻", -"工行", "家電", "كوم", "中文网", @@ -7285,7 +7282,6 @@ module.exports=[ "诺基亚", "食品", "飞利浦", -"手表", "手机", "ارامكو", "العليان", @@ -7304,7 +7300,6 @@ module.exports=[ "健康", "招聘", "рус", -"珠宝", "大拿", "みんな", "グーグル", @@ -7343,13 +7338,24 @@ module.exports=[ "cc.ua", "inf.ua", "ltd.ua", +"611.to", +"graphox.us", +"*.devcdnaccesso.com", "adobeaemcloud.com", -"adobeaemcloud.net", "*.dev.adobeaemcloud.com", +"hlx.live", +"adobeaemcloud.net", +"hlx.page", +"hlx3.page", "beep.pl", +"airkitapps.com", +"airkitapps-au.com", +"airkitapps.eu", +"aivencloud.com", "barsy.ca", "*.compute.estate", "*.alces.network", +"kasserver.com", "altervista.org", "alwaysdata.net", "cloudfront.net", @@ -7379,6 +7385,7 @@ module.exports=[ "us-west-2.elasticbeanstalk.com", "*.elb.amazonaws.com", "*.elb.amazonaws.com.cn", +"awsglobalaccelerator.com", "s3.amazonaws.com", "s3-ap-northeast-1.amazonaws.com", "s3-ap-northeast-2.amazonaws.com", @@ -7433,10 +7440,13 @@ module.exports=[ "s3-website.eu-west-2.amazonaws.com", "s3-website.eu-west-3.amazonaws.com", "s3-website.us-east-2.amazonaws.com", -"amsw.nl", "t3l3p0rt.net", "tele.amune.org", "apigee.io", +"siiites.com", +"appspacehosted.com", +"appspaceusercontent.com", +"appudo.net", "on-aptible.com", "user.aseinet.ne.jp", "gv.vc", @@ -7447,17 +7457,39 @@ module.exports=[ "potager.org", "sweetpepper.org", "myasustor.com", +"cdn.prod.atlassian-dev.net", +"translated.page", "myfritz.net", +"onavstack.net", "*.awdev.ca", "*.advisor.ws", +"ecommerce-shop.pl", "b-data.io", "backplaneapp.io", "balena-devices.com", +"rs.ba", +"*.banzai.cloud", "app.banzaicloud.io", +"*.backyards.banzaicloud.io", +"base.ec", +"official.ec", +"buyshop.jp", +"fashionstore.jp", +"handcrafted.jp", +"kawaiishop.jp", +"supersale.jp", +"theshop.jp", +"shopselect.net", +"base.shop", +"*.beget.app", "betainabox.com", "bnr.la", +"bitbucket.io", "blackbaudcdn.net", +"of.je", +"bluebite.io", "boomla.net", +"boutir.com", "boxfuse.io", "square7.ch", "bplaced.com", @@ -7465,55 +7497,67 @@ module.exports=[ "square7.de", "bplaced.net", "square7.net", +"shop.brendly.rs", "browsersafetymark.io", "uk0.bigv.io", "dh.bytemark.co.uk", "vm.bytemark.co.uk", +"cafjs.com", "mycd.eu", +"drr.ac", +"uwu.ai", "carrd.co", "crd.co", -"uwu.ai", +"ju.mp", "ae.org", -"ar.com", "br.com", "cn.com", "com.de", "com.se", "de.com", "eu.com", -"gb.com", "gb.net", -"hu.com", "hu.net", "jp.net", "jpn.com", -"kr.com", "mex.com", -"no.com", -"qc.com", "ru.com", "sa.com", "se.net", "uk.com", "uk.net", "us.com", -"uy.com", "za.bz", "za.com", +"ar.com", +"hu.com", +"kr.com", +"no.com", +"qc.com", +"uy.com", "africa.com", "gr.com", "in.net", +"web.in", "us.org", "co.com", +"aus.basketball", +"nz.basketball", +"radio.am", +"radio.fm", "c.la", "certmgr.org", -"xenapponazure.com", +"cx.ua", "discourse.group", "discourse.team", -"virtueeldomein.nl", "cleverapps.io", +"clerk.app", +"clerkstage.app", "*.lcl.dev", +"*.lclstage.dev", "*.stg.dev", +"*.stgstage.dev", +"clickrising.net", "c66.me", "cloud66.ws", "cloud66.zone", @@ -7524,7 +7568,8 @@ module.exports=[ "cloudaccess.net", "cloudcontrolled.com", "cloudcontrolapp.com", -"cloudera.site", +"*.cloudera.site", +"pages.dev", "trycloudflare.com", "workers.dev", "wnext.app", @@ -7547,8 +7592,8 @@ module.exports=[ "cloudns.pro", "cloudns.pw", "cloudns.us", -"cloudeity.net", "cnpy.gdn", +"codeberg.page", "co.nl", "co.no", "webhosting.be", @@ -7571,12 +7616,16 @@ module.exports=[ "realm.cz", "*.cryptonomic.net", "cupcake.is", +"curv.dev", "*.customer-oci.com", "*.oci.customer-oci.com", "*.ocp.customer-oci.com", "*.ocs.customer-oci.com", "cyon.link", "cyon.site", +"fnwk.site", +"folionetwork.site", +"platform0.app", "daplie.me", "localhost.daplie.me", "dattolocal.com", @@ -7590,21 +7639,37 @@ module.exports=[ "firm.dk", "reg.dk", "store.dk", +"dyndns.dappnode.io", "*.dapps.earth", "*.bzz.dapps.earth", "builtwithdark.com", +"demo.datadetect.com", +"instance.datadetect.com", "edgestack.me", +"ddns5.com", "debian.net", +"deno.dev", +"deno-staging.dev", "dedyn.io", +"deta.app", +"deta.dev", +"*.rss.my.id", +"*.diher.solutions", +"discordsays.com", +"discordsez.com", +"jozi.biz", "dnshome.de", "online.th", "shop.th", "drayddns.com", +"shoparena.pl", "dreamhosters.com", "mydrobo.com", "drud.io", "drud.us", "duckdns.org", +"bip.sh", +"bitbridge.net", "dy.fi", "tunk.org", "dyndns-at-home.com", @@ -7897,6 +7962,8 @@ module.exports=[ "ddnss.org", "definima.net", "definima.io", +"ondigitalocean.app", +"*.digitaloceanspaces.com", "bci.dnstrace.pro", "ddnsfree.com", "ddnsgeek.com", @@ -7917,12 +7984,18 @@ module.exports=[ "blogsite.xyz", "dynv6.net", "e4.cz", +"eero.online", +"eero-stage.online", +"elementor.cloud", +"elementor.cool", "en-root.fr", "mytuleap.com", +"tuleap-partners.com", +"encr.app", +"encoreapi.com", "onred.one", "staging.onred.one", -"enonic.io", -"customer.enonic.io", +"eu.encoway.cloud", "eu.org", "al.eu.org", "asso.eu.org", @@ -7979,6 +8052,7 @@ module.exports=[ "tr.eu.org", "uk.eu.org", "us.eu.org", +"eurodir.ru", "eu-1.evennode.com", "eu-2.evennode.com", "eu-3.evennode.com", @@ -7992,6 +8066,7 @@ module.exports=[ "twmail.org", "mymailer.com.tw", "url.tw", +"onfabrica.com", "apps.fbsbx.com", "ru.net", "adygeya.ru", @@ -8067,6 +8142,7 @@ module.exports=[ "vologda.su", "channelsdvr.net", "u.channelsdvr.net", +"edgecompute.app", "fastly-terrarium.com", "fastlylb.net", "map.fastlylb.net", @@ -8077,15 +8153,21 @@ module.exports=[ "a.ssl.fastly.net", "b.ssl.fastly.net", "global.ssl.fastly.net", -"fastpanel.direct", "fastvps-server.com", -"fhapp.xyz", +"fastvps.host", +"myfast.host", +"fastvps.site", +"myfast.space", "fedorainfracloud.org", "fedorapeople.org", "cloud.fedoraproject.org", "app.os.fedoraproject.org", "app.os.stg.fedoraproject.org", +"conn.uk", +"copro.uk", +"hosp.uk", "mydobiss.com", +"fh-muenster.io", "filegear.me", "filegear-au.me", "filegear-de.me", @@ -8094,8 +8176,20 @@ module.exports=[ "filegear-jp.me", "filegear-sg.me", "firebaseapp.com", -"flynnhub.com", +"fireweb.app", +"flap.id", +"onflashdrive.app", +"fldrv.com", +"fly.dev", +"edgeapp.net", +"shw.io", "flynnhosting.net", +"forgeblocks.com", +"id.forgerock.io", +"framer.app", +"framercanvas.com", +"*.frusky.de", +"ravpage.co.il", "0e.vc", "freebox-os.com", "freeboxos.com", @@ -8104,6 +8198,8 @@ module.exports=[ "freebox-os.fr", "freeboxos.fr", "freedesktop.org", +"freemyip.com", +"wien.funkfeuer.at", "*.futurecms.at", "*.ex.futurecms.at", "*.in.futurecms.at", @@ -8112,21 +8208,146 @@ module.exports=[ "*.ex.ortsinfo.at", "*.kunden.ortsinfo.at", "*.statics.cloud", +"independent-commission.uk", +"independent-inquest.uk", +"independent-inquiry.uk", +"independent-panel.uk", +"independent-review.uk", +"public-inquiry.uk", +"royal-commission.uk", +"campaign.gov.uk", "service.gov.uk", +"api.gov.uk", "gehirn.ne.jp", "usercontent.jp", "gentapps.com", +"gentlentapis.com", "lab.ms", -"github.io", +"cdn-edges.net", +"ghost.io", +"gsj.bz", "githubusercontent.com", +"githubpreview.dev", +"github.io", "gitlab.io", +"gitapp.si", +"gitpage.si", "glitch.me", +"nog.community", +"co.ro", +"shop.ro", "lolipop.io", +"angry.jp", +"babyblue.jp", +"babymilk.jp", +"backdrop.jp", +"bambina.jp", +"bitter.jp", +"blush.jp", +"boo.jp", +"boy.jp", +"boyfriend.jp", +"but.jp", +"candypop.jp", +"capoo.jp", +"catfood.jp", +"cheap.jp", +"chicappa.jp", +"chillout.jp", +"chips.jp", +"chowder.jp", +"chu.jp", +"ciao.jp", +"cocotte.jp", +"coolblog.jp", +"cranky.jp", +"cutegirl.jp", +"daa.jp", +"deca.jp", +"deci.jp", +"digick.jp", +"egoism.jp", +"fakefur.jp", +"fem.jp", +"flier.jp", +"floppy.jp", +"fool.jp", +"frenchkiss.jp", +"girlfriend.jp", +"girly.jp", +"gloomy.jp", +"gonna.jp", +"greater.jp", +"hacca.jp", +"heavy.jp", +"her.jp", +"hiho.jp", +"hippy.jp", +"holy.jp", +"hungry.jp", +"icurus.jp", +"itigo.jp", +"jellybean.jp", +"kikirara.jp", +"kill.jp", +"kilo.jp", +"kuron.jp", +"littlestar.jp", +"lolipopmc.jp", +"lolitapunk.jp", +"lomo.jp", +"lovepop.jp", +"lovesick.jp", +"main.jp", +"mods.jp", +"mond.jp", +"mongolian.jp", +"moo.jp", +"namaste.jp", +"nikita.jp", +"nobushi.jp", +"noor.jp", +"oops.jp", +"parallel.jp", +"parasite.jp", +"pecori.jp", +"peewee.jp", +"penne.jp", +"pepper.jp", +"perma.jp", +"pigboat.jp", +"pinoko.jp", +"punyu.jp", +"pupu.jp", +"pussycat.jp", +"pya.jp", +"raindrop.jp", +"readymade.jp", +"sadist.jp", +"schoolbus.jp", +"secret.jp", +"staba.jp", +"stripper.jp", +"sub.jp", +"sunnyday.jp", +"thick.jp", +"tonkotsu.jp", +"under.jp", +"upper.jp", +"velvet.jp", +"verse.jp", +"versus.jp", +"vivian.jp", +"watson.jp", +"weblike.jp", +"whitesnow.jp", +"zombie.jp", +"heteml.net", "cloudapps.digital", "london.cloudapps.digital", +"pymnt.uk", "homeoffice.gov.uk", "ro.im", -"shop.ro", "goip.de", "run.app", "a.run.app", @@ -8134,6 +8355,18 @@ module.exports=[ "*.0emm.com", "appspot.com", "*.r.appspot.com", +"codespot.com", +"googleapis.com", +"googlecode.com", +"pagespeedmobilizer.com", +"publishproxy.com", +"withgoogle.com", +"withyoutube.com", +"*.gateway.dev", +"cloud.goog", +"translate.goog", +"*.usercontent.goog", +"cloudfunctions.net", "blogspot.ae", "blogspot.al", "blogspot.am", @@ -8208,16 +8441,11 @@ module.exports=[ "blogspot.tw", "blogspot.ug", "blogspot.vn", -"cloudfunctions.net", -"cloud.goog", -"codespot.com", -"googleapis.com", -"googlecode.com", -"pagespeedmobilizer.com", -"publishproxy.com", -"withgoogle.com", -"withyoutube.com", +"goupile.fr", +"gov.nl", "awsmppl.com", +"günstigbestellen.de", +"günstigliefern.de", "fin.ci", "free.hr", "caa.li", @@ -8228,30 +8456,42 @@ module.exports=[ "hashbang.sh", "hasura.app", "hasura-app.io", +"pages.it.hs-heilbronn.de", "hepforge.org", "herokuapp.com", "herokussl.com", +"ravendb.cloud", "myravendb.com", "ravendb.community", "ravendb.me", "development.run", "ravendb.run", -"bpl.biz", +"homesklep.pl", +"secaas.hk", +"hoplix.shop", "orx.biz", -"ng.city", "biz.gl", -"ng.ink", "col.ng", "firm.ng", "gen.ng", "ltd.ng", "ngo.ng", -"ng.school", +"edu.scot", "sch.so", +"hostyhosting.io", "häkkinen.fi", "*.moonscale.io", "moonscale.net", "iki.fi", +"ibxos.it", +"iliadboxos.it", +"impertrixcdn.com", +"impertrix.com", +"smushcdn.com", +"wphostedmail.com", +"wpmucdn.com", +"tempurl.host", +"wpmudev.host", "dyn-berlin.de", "in-berlin.de", "in-brb.de", @@ -8293,28 +8533,124 @@ module.exports=[ "sp.leg.br", "to.leg.br", "pixolino.com", +"na4u.ru", +"iopsys.se", "ipifony.net", +"iservschule.de", "mein-iserv.de", +"schulplattform.de", +"schulserver.de", "test-iserv.de", "iserv.dev", "iobb.net", +"mel.cloudlets.com.au", +"cloud.interhostsolutions.be", +"users.scale.virtualcloud.com.br", +"mycloud.by", +"alp1.ae.flow.ch", +"appengine.flow.ch", +"es-1.axarnet.cloud", +"diadem.cloud", +"vip.jelastic.cloud", +"jele.cloud", +"it1.eur.aruba.jenv-aruba.cloud", +"it1.jenv-aruba.cloud", +"keliweb.cloud", +"cs.keliweb.cloud", +"oxa.cloud", +"tn.oxa.cloud", +"uk.oxa.cloud", +"primetel.cloud", +"uk.primetel.cloud", +"ca.reclaim.cloud", +"uk.reclaim.cloud", +"us.reclaim.cloud", +"ch.trendhosting.cloud", +"de.trendhosting.cloud", +"jele.club", +"amscompute.com", +"clicketcloud.com", +"dopaas.com", +"hidora.com", +"paas.hosted-by-previder.com", +"rag-cloud.hosteur.com", +"rag-cloud-ch.hosteur.com", +"jcloud.ik-server.com", +"jcloud-ver-jpc.ik-server.com", +"demo.jelastic.com", +"kilatiron.com", +"paas.massivegrid.com", +"jed.wafaicloud.com", +"lon.wafaicloud.com", +"ryd.wafaicloud.com", +"j.scaleforce.com.cy", +"jelastic.dogado.eu", +"fi.cloudplatform.fi", +"demo.datacenter.fi", +"paas.datacenter.fi", +"jele.host", +"mircloud.host", +"paas.beebyte.io", +"sekd1.beebyteapp.io", +"jele.io", +"cloud-fr1.unispace.io", +"jc.neen.it", +"cloud.jelastic.open.tim.it", +"jcloud.kz", +"upaas.kazteleport.kz", +"cloudjiffy.net", +"fra1-de.cloudjiffy.net", +"west1-us.cloudjiffy.net", +"jls-sto1.elastx.net", +"jls-sto2.elastx.net", +"jls-sto3.elastx.net", +"faststacks.net", +"fr-1.paas.massivegrid.net", +"lon-1.paas.massivegrid.net", +"lon-2.paas.massivegrid.net", +"ny-1.paas.massivegrid.net", +"ny-2.paas.massivegrid.net", +"sg-1.paas.massivegrid.net", +"jelastic.saveincloud.net", +"nordeste-idc.saveincloud.net", +"j.scaleforce.net", +"jelastic.tsukaeru.net", +"sdscloud.pl", +"unicloud.pl", +"mircloud.ru", +"jelastic.regruhosting.ru", +"enscaled.sg", +"jele.site", +"jelastic.team", +"orangecloud.tn", +"j.layershift.co.uk", +"phx.enscaled.us", +"mircloud.us", "myjino.ru", "*.hosting.myjino.ru", "*.landing.myjino.ru", "*.spectrum.myjino.ru", "*.vps.myjino.ru", +"jotelulu.cloud", "*.triton.zone", "*.cns.joyent.com", "js.org", "kaas.gg", "khplay.nl", +"ktistory.com", +"kapsi.fi", "keymachine.de", "kinghost.net", "uni5.net", "knightpoint.systems", +"koobin.events", "oya.to", +"kuleuven.cloud", +"ezproxy.kuleuven.be", "co.krd", "edu.krd", +"krellian.net", +"webthings.io", "git-repos.de", "lcube-server.de", "svn-repos.de", @@ -8330,24 +8666,28 @@ module.exports=[ "co.place", "co.technology", "app.lmpm.com", -"linkitools.space", "linkyard.cloud", "linkyard-cloud.ch", "members.linode.com", -"nodebalancer.linode.com", +"*.nodebalancer.linode.com", +"*.linodeobjects.com", +"ip.linodeusercontent.com", "we.bs", +"*.user.localcert.dev", +"localzone.xyz", "loginline.app", "loginline.dev", "loginline.io", "loginline.services", "loginline.site", +"servers.run", +"lohmus.me", "krasnik.pl", "leczna.pl", "lubartow.pl", "lublin.pl", "poniatowa.pl", "swidnik.pl", -"uklugs.org", "glug.org.uk", "lug.org.uk", "lugs.org.uk", @@ -8370,6 +8710,7 @@ module.exports=[ "barsy.org", "barsy.pro", "barsy.pub", +"barsy.ro", "barsy.shop", "barsy.site", "barsy.support", @@ -8378,45 +8719,89 @@ module.exports=[ "mayfirst.info", "mayfirst.org", "hb.cldmail.ru", +"cn.vu", +"mazeplay.com", +"mcpe.me", +"mcdir.me", +"mcdir.ru", +"mcpre.ru", +"vps.mcdir.ru", +"mediatech.by", +"mediatech.dev", +"hra.health", "miniserver.com", "memset.net", -"cloud.metacentrum.cz", +"messerli.app", +"*.cloud.metacentrum.cz", "custom.metacentrum.cz", "flt.cloud.muni.cz", "usr.cloud.muni.cz", "meteorapp.com", "eu.meteorapp.com", "co.pl", -"azurecontainer.io", +"*.azurecontainer.io", "azurewebsites.net", "azure-mobile.net", "cloudapp.net", +"azurestaticapps.net", +"1.azurestaticapps.net", +"centralus.azurestaticapps.net", +"eastasia.azurestaticapps.net", +"eastus2.azurestaticapps.net", +"westeurope.azurestaticapps.net", +"westus2.azurestaticapps.net", +"csx.cc", +"mintere.site", +"forte.id", "mozilla-iot.org", "bmoattachments.org", "net.ru", "org.ru", "pp.ru", +"hostedpi.com", +"customer.mythic-beasts.com", +"caracal.mythic-beasts.com", +"fentiger.mythic-beasts.com", +"lynx.mythic-beasts.com", +"ocelot.mythic-beasts.com", +"oncilla.mythic-beasts.com", +"onza.mythic-beasts.com", +"sphinx.mythic-beasts.com", +"vs.mythic-beasts.com", +"x.mythic-beasts.com", +"yali.mythic-beasts.com", +"cust.retrosnub.co.uk", "ui.nabu.casa", "pony.club", "of.fashion", -"on.fashion", -"of.football", "in.london", "of.london", +"from.marketing", +"with.marketing", "for.men", +"repair.men", "and.mom", "for.mom", "for.one", +"under.one", "for.sale", -"of.work", +"that.win", +"from.work", "to.work", -"nctu.me", -"bitballoon.com", -"netlify.com", +"cloud.nospamproxy.com", +"netlify.app", "4u.com", "ngrok.io", "nh-serv.co.uk", "nfshost.com", +"*.developer.app", +"noop.app", +"*.northflank.app", +"*.build.run", +"*.code.run", +"*.database.run", +"*.migration.run", +"noticeable.news", "dnsking.ch", "mypi.co", "n4t.co", @@ -8530,75 +8915,39 @@ module.exports=[ "webhop.me", "zapto.org", "stage.nodeart.io", -"nodum.co", -"nodum.io", "pcloud.host", "nyc.mn", -"nom.ae", -"nom.af", -"nom.ai", -"nom.al", -"nym.by", -"nom.bz", -"nym.bz", -"nom.cl", -"nym.ec", -"nom.gd", -"nom.ge", -"nom.gl", -"nym.gr", -"nom.gt", -"nym.gy", -"nym.hk", -"nom.hn", -"nym.ie", -"nom.im", -"nom.ke", -"nym.kz", -"nym.la", -"nym.lc", -"nom.li", -"nym.li", -"nym.lt", -"nym.lu", -"nom.lv", -"nym.me", -"nom.mk", -"nym.mn", -"nym.mx", -"nom.nu", -"nym.nz", -"nym.pe", -"nym.pt", -"nom.pw", -"nom.qa", -"nym.ro", -"nom.rs", -"nom.si", -"nym.sk", -"nom.st", -"nym.su", -"nym.sx", -"nom.tj", -"nym.tw", -"nom.ug", -"nom.uy", -"nom.vc", -"nom.vg", "static.observableusercontent.com", "cya.gg", +"omg.lol", "cloudycluster.net", +"omniwe.site", +"service.one", "nid.io", +"opensocial.site", "opencraft.hosting", +"orsites.com", "operaunite.com", +"tech.orange", +"authgear-staging.com", +"authgearapps.com", "skygearapp.com", "outsystemscloud.com", +"*.webpaas.ovh.net", +"*.hosting.ovh.net", "ownprovider.com", "own.pm", +"*.owo.codes", "ox.rs", "oy.lc", "pgfog.com", "pagefrontapp.com", +"pagexl.com", +"*.paywhirl.com", +"bar0.net", +"bar1.net", +"bar2.net", +"rdv.to", "art.pl", "gliwice.pl", "krakow.pl", @@ -8609,11 +8958,28 @@ module.exports=[ "gotpantheon.com", "mypep.link", "perspecta.cloud", +"lk3.ru", "on-web.fr", -"*.platform.sh", +"bc.platform.sh", +"ent.platform.sh", +"eu.platform.sh", +"us.platform.sh", "*.platformsh.site", +"*.tst.site", +"platter-app.com", +"platter-app.dev", +"platterp.us", +"pdns.page", +"plesk.page", +"pleskns.com", "dyn53.io", +"onporter.run", "co.bn", +"postman-echo.com", +"pstmn.io", +"mock.pstmn.io", +"httpbin.org", +"prequalifyme.today", "xen.prgmr.com", "priv.at", "prvcy.page", @@ -8622,8 +8988,13 @@ module.exports=[ "chirurgiens-dentistes-en-france.fr", "byen.site", "pubtls.org", +"pythonanywhere.com", +"eu.pythonanywhere.com", +"qoto.io", "qualifioapp.com", "qbuser.com", +"cloudsite.builders", +"instances.spawn.cc", "instantcloud.cn", "ras.ru", "qa2.com", @@ -8637,6 +9008,7 @@ module.exports=[ "vaporcloud.io", "rackmaze.com", "rackmaze.net", +"g.vbrplsbx.io", "*.on-k3s.io", "*.on-rancher.cloud", "*.on-rio.io", @@ -8645,19 +9017,61 @@ module.exports=[ "app.render.com", "onrender.com", "repl.co", +"id.repl.co", "repl.run", "resindevice.io", "devices.resinstaging.io", "hzc.io", "wellbeingzone.eu", -"ptplus.fit", "wellbeingzone.co.uk", +"adimo.co.uk", +"itcouldbewor.se", "git-pages.rit.edu", +"rocky.page", +"биз.рус", +"ком.рус", +"крым.рус", +"мир.рус", +"мск.рус", +"орг.рус", +"самара.рус", +"сочи.рус", +"спб.рус", +"я.рус", +"*.builder.code.com", +"*.dev-builder.code.com", +"*.stg-builder.code.com", "sandcats.io", "logoip.de", "logoip.com", +"fr-par-1.baremetal.scw.cloud", +"fr-par-2.baremetal.scw.cloud", +"nl-ams-1.baremetal.scw.cloud", +"fnc.fr-par.scw.cloud", +"functions.fnc.fr-par.scw.cloud", +"k8s.fr-par.scw.cloud", +"nodes.k8s.fr-par.scw.cloud", +"s3.fr-par.scw.cloud", +"s3-website.fr-par.scw.cloud", +"whm.fr-par.scw.cloud", +"priv.instances.scw.cloud", +"pub.instances.scw.cloud", +"k8s.scw.cloud", +"k8s.nl-ams.scw.cloud", +"nodes.k8s.nl-ams.scw.cloud", +"s3.nl-ams.scw.cloud", +"s3-website.nl-ams.scw.cloud", +"whm.nl-ams.scw.cloud", +"k8s.pl-waw.scw.cloud", +"nodes.k8s.pl-waw.scw.cloud", +"s3.pl-waw.scw.cloud", +"s3-website.pl-waw.scw.cloud", +"scalebook.scw.cloud", +"smartlabeling.scw.cloud", +"dedibox.fr", "schokokeks.net", "gov.scot", +"service.gov.scot", "scrysec.com", "firewall-gateway.com", "firewall-gateway.de", @@ -8669,13 +9083,21 @@ module.exports=[ "my-firewall.org", "myfirewall.org", "spdns.org", +"seidat.net", +"sellfy.store", "senseering.net", +"minisite.ms", +"magnet.page", "biz.ua", "co.ua", "pp.ua", +"shiftcrypto.dev", +"shiftcrypto.io", "shiftedit.io", "myshopblocks.com", +"myshopify.com", "shopitsite.com", +"shopware.store", "mo-siemens.io", "1kapp.com", "appchizi.com", @@ -8686,60 +9108,110 @@ module.exports=[ "bounty-full.com", "alpha.bounty-full.com", "beta.bounty-full.com", +"small-web.org", +"vp4.me", +"try-snowplow.com", +"srht.site", "stackhero-network.com", +"musician.io", +"novecore.site", "static.land", "dev.static.land", "sites.static.land", +"storebase.store", +"vps-host.net", +"atl.jelastic.vps-host.net", +"njs.jelastic.vps-host.net", +"ric.jelastic.vps-host.net", +"playstation-cloud.com", "apps.lair.io", "*.stolos.io", "spacekit.io", "customer.speedpartner.de", +"myspreadshop.at", +"myspreadshop.com.au", +"myspreadshop.be", +"myspreadshop.ca", +"myspreadshop.ch", +"myspreadshop.com", +"myspreadshop.de", +"myspreadshop.dk", +"myspreadshop.es", +"myspreadshop.fi", +"myspreadshop.fr", +"myspreadshop.ie", +"myspreadshop.it", +"myspreadshop.net", +"myspreadshop.nl", +"myspreadshop.no", +"myspreadshop.pl", +"myspreadshop.se", +"myspreadshop.co.uk", "api.stdlib.com", "storj.farm", "utwente.io", "soc.srcf.net", "user.srcf.net", "temp-dns.com", -"applicationcloud.io", -"scapp.io", +"supabase.co", +"supabase.in", +"supabase.net", +"su.paba.se", "*.s5y.io", "*.sensiosite.cloud", "syncloud.it", -"diskstation.me", "dscloud.biz", -"dscloud.me", -"dscloud.mobi", +"direct.quickconnect.cn", "dsmynas.com", -"dsmynas.net", -"dsmynas.org", "familyds.com", -"familyds.net", -"familyds.org", +"diskstation.me", +"dscloud.me", "i234.me", "myds.me", "synology.me", +"dscloud.mobi", +"dsmynas.net", +"familyds.net", +"dsmynas.org", +"familyds.org", "vpnplus.to", "direct.quickconnect.to", +"tabitorder.co.il", "taifun-dns.de", +"beta.tailscale.net", +"ts.net", "gda.pl", "gdansk.pl", "gdynia.pl", "med.pl", "sopot.pl", -"edugit.org", +"site.tb-hosting.com", +"edugit.io", +"s3.teckids.org", "telebit.app", "telebit.io", "*.telebit.xyz", "gwiddle.co.uk", +"*.firenet.ch", +"*.svc.firenet.ch", +"reservd.com", "thingdustdata.com", "cust.dev.thingdust.io", "cust.disrec.thingdust.io", "cust.prod.thingdust.io", "cust.testing.thingdust.io", +"reservd.dev.thingdust.io", +"reservd.disrec.thingdust.io", +"reservd.testing.thingdust.io", +"tickets.io", "arvo.network", "azimuth.network", +"tlon.network", +"torproject.net", +"pages.torproject.net", "bloxcms.com", "townnews-staging.com", +"tbits.me", "12hp.at", "2ix.at", "4lima.at", @@ -8762,6 +9234,7 @@ module.exports=[ "*.transurl.be", "*.transurl.eu", "*.transurl.nl", +"site.transip.me", "tuxfamily.org", "dd-dns.de", "diskstation.eu", @@ -8776,34 +9249,103 @@ module.exports=[ "syno-ds.de", "synology-diskstation.de", "synology-ds.de", +"typedream.app", +"pro.typeform.com", "uber.space", "*.uberspace.de", "hk.com", "hk.org", "ltd.hk", "inc.hk", +"name.pm", +"sch.tf", +"biz.wf", +"sch.wf", +"org.yt", "virtualuser.de", "virtual-user.de", +"upli.io", "urown.cloud", "dnsupdate.info", "lib.de.us", "2038.io", +"vercel.app", +"vercel.dev", +"now.sh", "router.management", "v-info.info", "voorloper.cloud", +"neko.am", +"nyaa.am", +"be.ax", +"cat.ax", +"es.ax", +"eu.ax", +"gg.ax", +"mc.ax", +"us.ax", +"xy.ax", +"nl.ci", +"xx.gl", +"app.gp", +"blog.gt", +"de.gt", +"to.gt", +"be.gy", +"cc.hn", +"blog.kg", +"io.kg", +"jp.kg", +"tv.kg", +"uk.kg", +"us.kg", +"de.ls", +"at.md", +"de.md", +"jp.md", +"to.md", +"indie.porn", +"vxl.sh", +"ch.tc", +"me.tc", +"we.tc", +"nyan.to", +"at.vg", +"blog.vu", +"dev.vu", +"me.vu", "v.ua", +"*.vultrobjects.com", "wafflecell.com", "*.webhare.dev", +"reserve-online.net", +"reserve-online.com", +"bookonline.app", +"hotelwithflight.com", "wedeploy.io", "wedeploy.me", "wedeploy.sh", "remotewd.com", +"pages.wiardweb.com", "wmflabs.org", +"toolforge.org", +"wmcloud.org", +"panel.gg", +"daemon.panel.gg", +"messwithdns.com", +"woltlab-demo.com", "myforum.community", "community-pro.de", "diskussionsbereich.de", "community-pro.net", "meinforum.net", +"affinitylottery.org.uk", +"raffleentry.org.uk", +"weeklylottery.org.uk", +"wpenginepowered.com", +"js.wpenginepowered.com", +"wixsite.com", +"editorx.io", "half.host", "xnbay.com", "u2.xnbay.com", @@ -8823,11 +9365,11 @@ module.exports=[ "ybo.review", "ybo.science", "ybo.trade", +"ynh.fr", "nohost.me", "noho.st", "za.net", "za.org", -"now.sh", "bss.design", "basicserver.io", "virtualserver.io", @@ -9105,7 +9647,7 @@ exports.isValid = function (domain) { }; },{"./data/rules.json":1,"punycode":3}],3:[function(require,module,exports){ -(function (global){ +(function (global){(function (){ /*! https://mths.be/punycode v1.4.1 by @mathias */ ;(function(root) { @@ -9640,6 +10182,6 @@ exports.isValid = function (domain) { }(this)); -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{}]},{},[2])(2) }); diff --git a/node_modules/psl/dist/psl.min.js b/node_modules/psl/dist/psl.min.js old mode 100755 new mode 100644 index d5c787e..cbcd8eb --- a/node_modules/psl/dist/psl.min.js +++ b/node_modules/psl/dist/psl.min.js @@ -1 +1 @@ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).psl=a()}}(function(){return function s(m,t,u){function r(o,a){if(!t[o]){if(!m[o]){var i="function"==typeof require&&require;if(!a&&i)return i(o,!0);if(p)return p(o,!0);var e=new Error("Cannot find module '"+o+"'");throw e.code="MODULE_NOT_FOUND",e}var n=t[o]={exports:{}};m[o][0].call(n.exports,function(a){return r(m[o][1][a]||a)},n,n.exports,s,m,t,u)}return t[o].exports}for(var p="function"==typeof require&&require,a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=b-y,x=Math.floor,q=String.fromCharCode;function A(a){throw new RangeError(k[a])}function l(a,o){for(var i=a.length,e=[];i--;)e[i]=o(a[i]);return e}function g(a,o){var i=a.split("@"),e="";return 1>>10&1023|55296),a=56320|1023&a),o+=q(a)}).join("")}function L(a,o){return a+22+75*(a<26)-((0!=o)<<5)}function I(a,o,i){var e=0;for(a=i?x(a/t):a>>1,a+=x(a/o);c*f>>1x((d-g)/m))&&A("overflow"),g+=u*m,!(u<(r=t<=j?y:j+f<=t?f:t-j));t+=b)m>x(d/(p=b-r))&&A("overflow"),m*=p;j=I(g-s,o=c.length+1,0==s),x(g/o)>d-h&&A("overflow"),h+=x(g/o),g%=o,c.splice(g++,0,h)}return _(c)}function j(a){var o,i,e,n,s,m,t,u,r,p,k,c,l,g,h,j=[];for(c=(a=O(a)).length,o=w,s=v,m=i=0;mx((d-i)/(l=e+1))&&A("overflow"),i+=(t-o)*l,o=t,m=0;md&&A("overflow"),k==o){for(u=i,r=b;!(u<(p=r<=s?y:s+f<=r?f:r-s));r+=b)h=u-p,g=b-p,j.push(q(L(p+h%g,0))),u=x(h/g);j.push(q(L(u,0))),s=I(i,l,e==n),i=0,++e}++i,++o}return j.join("")}if(n={version:"1.4.1",ucs2:{decode:O,encode:_},decode:h,encode:j,toASCII:function(a){return g(a,function(a){return r.test(a)?"xn--"+j(a):a})},toUnicode:function(a){return g(a,function(a){return u.test(a)?h(a.slice(4).toLowerCase()):a})}},0,o&&i)if(T.exports==o)i.exports=n;else for(s in n)n.hasOwnProperty(s)&&(o[s]=n[s]);else a.punycode=n}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[2])(2)}); +!function(a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define([],a):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).psl=a()}(function(){return function e(s,n,t){function m(o,a){if(!n[o]){if(!s[o]){var i="function"==typeof require&&require;if(!a&&i)return i(o,!0);if(u)return u(o,!0);throw(a=new Error("Cannot find module '"+o+"'")).code="MODULE_NOT_FOUND",a}i=n[o]={exports:{}},s[o][0].call(i.exports,function(a){return m(s[o][1][a]||a)},i,i.exports,e,s,n,t)}return n[o].exports}for(var u="function"==typeof require&&require,a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=j-1,y=Math.floor,f=String.fromCharCode;function v(a){throw new RangeError(c[a])}function k(a,o){for(var i=a.length,e=[];i--;)e[i]=o(a[i]);return e}function g(a,o){var i=a.split("@"),e="",i=(1>>10&1023|55296),a=56320|1023&a),o+=f(a)}).join("")}function z(a,o){return a+22+75*(a<26)-((0!=o)<<5)}function x(a,o,i){var e=0;for(a=i?y(a/m):a>>1,a+=y(a/o);l*b>>1y((d-p)/n))&&v("overflow"),p+=m*n,!(m<(m=t<=l?1:l+b<=t?b:t-l));t+=j)n>y(d/(m=j-m))&&v("overflow"),n*=m;l=x(p-s,o=u.length+1,0==s),y(p/o)>d-c&&v("overflow"),c+=y(p/o),p%=o,u.splice(p++,0,c)}return h(u)}function A(a){for(var o,i,e,s,n,t,m,u,r,p,c=[],l=(a=w(a)).length,k=128,g=72,h=o=0;hy((d-o)/(u=i+1))&&v("overflow"),o+=(s-k)*u,k=s,h=0;hd&&v("overflow"),m==k){for(n=o,t=j;!(n<(r=t<=g?1:g+b<=t?b:t-g));t+=j)c.push(f(z(r+(p=n-r)%(r=j-r),0))),n=y(p/r);c.push(f(z(n,0))),g=x(o,u,i==e),o=0,++i}++o,++k}return c.join("")}if(s={version:"1.4.1",ucs2:{decode:w,encode:h},decode:q,encode:A,toASCII:function(a){return g(a,function(a){return r.test(a)?"xn--"+A(a):a})},toUnicode:function(a){return g(a,function(a){return u.test(a)?q(a.slice(4).toLowerCase()):a})}},o&&i)if(_.exports==o)i.exports=s;else for(n in s)s.hasOwnProperty(n)&&(o[n]=s[n]);else a.punycode=s}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[2])(2)}); diff --git a/node_modules/psl/index.js b/node_modules/psl/index.js old mode 100755 new mode 100644 diff --git a/node_modules/psl/package.json b/node_modules/psl/package.json old mode 100755 new mode 100644 index ee2da19..baddd50 --- a/node_modules/psl/package.json +++ b/node_modules/psl/package.json @@ -1,6 +1,6 @@ { "name": "psl", - "version": "1.8.0", + "version": "1.9.0", "description": "Domain name parser based on the Public Suffix List", "repository": { "type": "git", @@ -8,8 +8,9 @@ }, "main": "index.js", "scripts": { - "pretest": "eslint .", - "test": "mocha test && karma start ./karma.conf.js --single-run", + "lint": "eslint .", + "test": "mocha test/*.spec.js", + "test:browserstack": "node test/browserstack.js", "watch": "mocha test --watch", "prebuild": "./scripts/update-rules.js", "build": "browserify ./index.js --standalone=psl > ./dist/psl.js", @@ -24,21 +25,19 @@ "author": "Lupo Montero (https://lupomontero.com/)", "license": "MIT", "devDependencies": { - "JSONStream": "^1.3.5", - "browserify": "^16.5.0", + "browserify": "^17.0.0", + "browserslist-browserstack": "^3.1.1", + "browserstack-local": "^1.5.1", + "chai": "^4.3.6", "commit-and-pr": "^1.0.4", - "eslint": "^6.8.0", - "eslint-config-hapi": "^12.0.0", - "eslint-plugin-hapi": "^4.1.0", - "karma": "^4.4.1", - "karma-browserify": "^7.0.0", - "karma-mocha": "^1.3.0", - "karma-mocha-reporter": "^2.2.5", - "karma-phantomjs-launcher": "^1.0.4", - "mocha": "^7.1.1", - "phantomjs-prebuilt": "^2.1.16", + "eslint": "^8.19.0", + "JSONStream": "^1.3.5", + "mocha": "^7.2.0", + "porch": "^2.0.0", "request": "^2.88.2", - "uglify-js": "^3.8.0", - "watchify": "^3.11.1" + "selenium-webdriver": "^4.3.0", + "serve-handler": "^6.1.3", + "uglify-js": "^3.16.2", + "watchify": "^4.0.0" } } diff --git a/node_modules/punycode/LICENSE-MIT.txt b/node_modules/punycode/LICENSE-MIT.txt old mode 100755 new mode 100644 diff --git a/node_modules/punycode/README.md b/node_modules/punycode/README.md old mode 100755 new mode 100644 diff --git a/node_modules/punycode/package.json b/node_modules/punycode/package.json old mode 100755 new mode 100644 diff --git a/node_modules/punycode/punycode.es6.js b/node_modules/punycode/punycode.es6.js old mode 100755 new mode 100644 diff --git a/node_modules/punycode/punycode.js b/node_modules/punycode/punycode.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/.editorconfig b/node_modules/qs/.editorconfig old mode 100755 new mode 100644 diff --git a/node_modules/qs/.eslintrc b/node_modules/qs/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/qs/.github/FUNDING.yml b/node_modules/qs/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/qs/.nycrc b/node_modules/qs/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/qs/CHANGELOG.md b/node_modules/qs/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/qs/LICENSE.md b/node_modules/qs/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/qs/README.md b/node_modules/qs/README.md old mode 100755 new mode 100644 diff --git a/node_modules/qs/dist/qs.js b/node_modules/qs/dist/qs.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/lib/formats.js b/node_modules/qs/lib/formats.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/lib/index.js b/node_modules/qs/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/lib/parse.js b/node_modules/qs/lib/parse.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/lib/stringify.js b/node_modules/qs/lib/stringify.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/lib/utils.js b/node_modules/qs/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/package.json b/node_modules/qs/package.json old mode 100755 new mode 100644 diff --git a/node_modules/qs/test/parse.js b/node_modules/qs/test/parse.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/test/stringify.js b/node_modules/qs/test/stringify.js old mode 100755 new mode 100644 diff --git a/node_modules/qs/test/utils.js b/node_modules/qs/test/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/.History.md.un~ b/node_modules/querystring/.History.md.un~ old mode 100755 new mode 100644 diff --git a/node_modules/querystring/.Readme.md.un~ b/node_modules/querystring/.Readme.md.un~ old mode 100755 new mode 100644 diff --git a/node_modules/querystring/.package.json.un~ b/node_modules/querystring/.package.json.un~ old mode 100755 new mode 100644 diff --git a/node_modules/querystring/.travis.yml b/node_modules/querystring/.travis.yml old mode 100755 new mode 100644 diff --git a/node_modules/querystring/History.md b/node_modules/querystring/History.md old mode 100755 new mode 100644 diff --git a/node_modules/querystring/License.md b/node_modules/querystring/License.md old mode 100755 new mode 100644 diff --git a/node_modules/querystring/Readme.md b/node_modules/querystring/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/querystring/decode.js b/node_modules/querystring/decode.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/encode.js b/node_modules/querystring/encode.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/index.js b/node_modules/querystring/index.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/package.json b/node_modules/querystring/package.json old mode 100755 new mode 100644 diff --git a/node_modules/querystring/test/.index.js.un~ b/node_modules/querystring/test/.index.js.un~ old mode 100755 new mode 100644 diff --git a/node_modules/querystring/test/common-index.js b/node_modules/querystring/test/common-index.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/test/index.js b/node_modules/querystring/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/querystring/test/tap-index.js b/node_modules/querystring/test/tap-index.js old mode 100755 new mode 100644 diff --git a/node_modules/querystringify/LICENSE b/node_modules/querystringify/LICENSE new file mode 100644 index 0000000..6dc9316 --- /dev/null +++ b/node_modules/querystringify/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/querystringify/README.md b/node_modules/querystringify/README.md new file mode 100644 index 0000000..0339638 --- /dev/null +++ b/node_modules/querystringify/README.md @@ -0,0 +1,61 @@ +# querystringify + +[![Version npm](http://img.shields.io/npm/v/querystringify.svg?style=flat-square)](https://www.npmjs.com/package/querystringify)[![Build Status](http://img.shields.io/travis/unshiftio/querystringify/master.svg?style=flat-square)](https://travis-ci.org/unshiftio/querystringify)[![Dependencies](https://img.shields.io/david/unshiftio/querystringify.svg?style=flat-square)](https://david-dm.org/unshiftio/querystringify)[![Coverage Status](http://img.shields.io/coveralls/unshiftio/querystringify/master.svg?style=flat-square)](https://coveralls.io/r/unshiftio/querystringify?branch=master) + +A somewhat JSON compatible interface for query string parsing. This query string +parser is dumb, don't expect to much from it as it only wants to parse simple +query strings. If you want to parse complex, multi level and deeply nested +query strings then you should ask your self. WTF am I doing? + +## Installation + +This module is released in npm as `querystringify`. It's also compatible with +`browserify` so it can be used on the server as well as on the client. To +install it simply run the following command from your CLI: + +``` +npm install --save querystringify +``` + +## Usage + +In the following examples we assume that you've already required the library as: + +```js +'use strict'; + +var qs = require('querystringify'); +``` + +### qs.parse() + +The parse method transforms a given query string in to an object. Parameters +without values are set to empty strings. It does not care if your query string +is prefixed with a `?`, a `#`, or not prefixed. It just extracts the parts +between the `=` and `&`: + +```js +qs.parse('?foo=bar'); // { foo: 'bar' } +qs.parse('#foo=bar'); // { foo: 'bar' } +qs.parse('foo=bar'); // { foo: 'bar' } +qs.parse('foo=bar&bar=foo'); // { foo: 'bar', bar: 'foo' } +qs.parse('foo&bar=foo'); // { foo: '', bar: 'foo' } +``` + +### qs.stringify() + +This transforms a given object in to a query string. By default we return the +query string without a `?` prefix. If you want to prefix it by default simply +supply `true` as second argument. If it should be prefixed by something else +simply supply a string with the prefix value as second argument: + +```js +qs.stringify({ foo: bar }); // foo=bar +qs.stringify({ foo: bar }, true); // ?foo=bar +qs.stringify({ foo: bar }, '#'); // #foo=bar +qs.stringify({ foo: '' }, '&'); // &foo= +``` + +## License + +MIT diff --git a/node_modules/querystringify/index.js b/node_modules/querystringify/index.js new file mode 100644 index 0000000..58c9808 --- /dev/null +++ b/node_modules/querystringify/index.js @@ -0,0 +1,118 @@ +'use strict'; + +var has = Object.prototype.hasOwnProperty + , undef; + +/** + * Decode a URI encoded string. + * + * @param {String} input The URI encoded string. + * @returns {String|Null} The decoded string. + * @api private + */ +function decode(input) { + try { + return decodeURIComponent(input.replace(/\+/g, ' ')); + } catch (e) { + return null; + } +} + +/** + * Attempts to encode a given input. + * + * @param {String} input The string that needs to be encoded. + * @returns {String|Null} The encoded string. + * @api private + */ +function encode(input) { + try { + return encodeURIComponent(input); + } catch (e) { + return null; + } +} + +/** + * Simple query string parser. + * + * @param {String} query The query string that needs to be parsed. + * @returns {Object} + * @api public + */ +function querystring(query) { + var parser = /([^=?#&]+)=?([^&]*)/g + , result = {} + , part; + + while (part = parser.exec(query)) { + var key = decode(part[1]) + , value = decode(part[2]); + + // + // Prevent overriding of existing properties. This ensures that build-in + // methods like `toString` or __proto__ are not overriden by malicious + // querystrings. + // + // In the case if failed decoding, we want to omit the key/value pairs + // from the result. + // + if (key === null || value === null || key in result) continue; + result[key] = value; + } + + return result; +} + +/** + * Transform a query string to an object. + * + * @param {Object} obj Object that should be transformed. + * @param {String} prefix Optional prefix. + * @returns {String} + * @api public + */ +function querystringify(obj, prefix) { + prefix = prefix || ''; + + var pairs = [] + , value + , key; + + // + // Optionally prefix with a '?' if needed + // + if ('string' !== typeof prefix) prefix = '?'; + + for (key in obj) { + if (has.call(obj, key)) { + value = obj[key]; + + // + // Edge cases where we actually want to encode the value to an empty + // string instead of the stringified value. + // + if (!value && (value === null || value === undef || isNaN(value))) { + value = ''; + } + + key = encode(key); + value = encode(value); + + // + // If we failed to encode the strings, we should bail out as we don't + // want to add invalid strings to the query. + // + if (key === null || value === null) continue; + pairs.push(key +'='+ value); + } + } + + return pairs.length ? prefix + pairs.join('&') : ''; +} + +// +// Expose the module. +// +exports.stringify = querystringify; +exports.parse = querystring; diff --git a/node_modules/querystringify/package.json b/node_modules/querystringify/package.json new file mode 100644 index 0000000..7b25904 --- /dev/null +++ b/node_modules/querystringify/package.json @@ -0,0 +1,38 @@ +{ + "name": "querystringify", + "version": "2.2.0", + "description": "Querystringify - Small, simple but powerful query string parser.", + "main": "index.js", + "scripts": { + "test": "nyc --reporter=html --reporter=text mocha test.js", + "watch": "mocha --watch test.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/unshiftio/querystringify" + }, + "keywords": [ + "query", + "string", + "query-string", + "querystring", + "qs", + "stringify", + "parse", + "decode", + "encode" + ], + "author": "Arnout Kazemier", + "license": "MIT", + "bugs": { + "url": "https://github.com/unshiftio/querystringify/issues" + }, + "homepage": "https://github.com/unshiftio/querystringify", + "devDependencies": { + "assume": "^2.1.0", + "coveralls": "^3.1.0", + "mocha": "^8.1.1", + "nyc": "^15.1.0", + "pre-commit": "^1.2.2" + } +} diff --git a/node_modules/range-parser/HISTORY.md b/node_modules/range-parser/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/range-parser/LICENSE b/node_modules/range-parser/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/range-parser/README.md b/node_modules/range-parser/README.md old mode 100755 new mode 100644 diff --git a/node_modules/range-parser/index.js b/node_modules/range-parser/index.js old mode 100755 new mode 100644 diff --git a/node_modules/range-parser/package.json b/node_modules/range-parser/package.json old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/HISTORY.md b/node_modules/raw-body/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/LICENSE b/node_modules/raw-body/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/README.md b/node_modules/raw-body/README.md old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/SECURITY.md b/node_modules/raw-body/SECURITY.md old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/index.d.ts b/node_modules/raw-body/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/index.js b/node_modules/raw-body/index.js old mode 100755 new mode 100644 diff --git a/node_modules/raw-body/package.json b/node_modules/raw-body/package.json old mode 100755 new mode 100644 diff --git a/node_modules/requires-port/.npmignore b/node_modules/requires-port/.npmignore new file mode 100644 index 0000000..ba2a97b --- /dev/null +++ b/node_modules/requires-port/.npmignore @@ -0,0 +1,2 @@ +node_modules +coverage diff --git a/node_modules/requires-port/.travis.yml b/node_modules/requires-port/.travis.yml new file mode 100644 index 0000000..0765106 --- /dev/null +++ b/node_modules/requires-port/.travis.yml @@ -0,0 +1,19 @@ +sudo: false +language: node_js +node_js: + - "4" + - "iojs" + - "0.12" + - "0.10" +script: + - "npm run test-travis" +after_script: + - "npm install coveralls@2 && cat coverage/lcov.info | coveralls" +matrix: + fast_finish: true +notifications: + irc: + channels: + - "irc.freenode.org#unshift" + on_success: change + on_failure: change diff --git a/node_modules/requires-port/LICENSE b/node_modules/requires-port/LICENSE new file mode 100644 index 0000000..6dc9316 --- /dev/null +++ b/node_modules/requires-port/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/requires-port/README.md b/node_modules/requires-port/README.md new file mode 100644 index 0000000..3effe75 --- /dev/null +++ b/node_modules/requires-port/README.md @@ -0,0 +1,47 @@ +# requires-port + +[![Made by unshift](https://img.shields.io/badge/made%20by-unshift-00ffcc.svg?style=flat-square)](http://unshift.io)[![Version npm](http://img.shields.io/npm/v/requires-port.svg?style=flat-square)](http://browsenpm.org/package/requires-port)[![Build Status](http://img.shields.io/travis/unshiftio/requires-port/master.svg?style=flat-square)](https://travis-ci.org/unshiftio/requires-port)[![Dependencies](https://img.shields.io/david/unshiftio/requires-port.svg?style=flat-square)](https://david-dm.org/unshiftio/requires-port)[![Coverage Status](http://img.shields.io/coveralls/unshiftio/requires-port/master.svg?style=flat-square)](https://coveralls.io/r/unshiftio/requires-port?branch=master)[![IRC channel](http://img.shields.io/badge/IRC-irc.freenode.net%23unshift-00a8ff.svg?style=flat-square)](http://webchat.freenode.net/?channels=unshift) + +The module name says it all, check if a protocol requires a given port. + +## Installation + +This module is intended to be used with browserify or Node.js and is distributed +in the public npm registry. To install it simply run the following command from +your CLI: + +```j +npm install --save requires-port +``` + +## Usage + +The module exports it self as function and requires 2 arguments: + +1. The port number, can be a string or number. +2. Protocol, can be `http`, `http:` or even `https://yomoma.com`. We just split + it at `:` and use the first result. We currently accept the following + protocols: + - `http` + - `https` + - `ws` + - `wss` + - `ftp` + - `gopher` + - `file` + +It returns a boolean that indicates if protocol requires this port to be added +to your URL. + +```js +'use strict'; + +var required = require('requires-port'); + +console.log(required('8080', 'http')) // true +console.log(required('80', 'http')) // false +``` + +# License + +MIT diff --git a/node_modules/requires-port/index.js b/node_modules/requires-port/index.js new file mode 100644 index 0000000..4f267b2 --- /dev/null +++ b/node_modules/requires-port/index.js @@ -0,0 +1,38 @@ +'use strict'; + +/** + * Check if we're required to add a port number. + * + * @see https://url.spec.whatwg.org/#default-port + * @param {Number|String} port Port number we need to check + * @param {String} protocol Protocol we need to check against. + * @returns {Boolean} Is it a default port for the given protocol + * @api private + */ +module.exports = function required(port, protocol) { + protocol = protocol.split(':')[0]; + port = +port; + + if (!port) return false; + + switch (protocol) { + case 'http': + case 'ws': + return port !== 80; + + case 'https': + case 'wss': + return port !== 443; + + case 'ftp': + return port !== 21; + + case 'gopher': + return port !== 70; + + case 'file': + return false; + } + + return port !== 0; +}; diff --git a/node_modules/requires-port/package.json b/node_modules/requires-port/package.json new file mode 100644 index 0000000..c113b4b --- /dev/null +++ b/node_modules/requires-port/package.json @@ -0,0 +1,47 @@ +{ + "name": "requires-port", + "version": "1.0.0", + "description": "Check if a protocol requires a certain port number to be added to an URL.", + "main": "index.js", + "scripts": { + "100%": "istanbul check-coverage --statements 100 --functions 100 --lines 100 --branches 100", + "test-travis": "istanbul cover _mocha --report lcovonly -- test.js", + "coverage": "istanbul cover _mocha -- test.js", + "watch": "mocha --watch test.js", + "test": "mocha test.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/unshiftio/requires-port" + }, + "keywords": [ + "port", + "require", + "http", + "https", + "ws", + "wss", + "gopher", + "file", + "ftp", + "requires", + "requried", + "portnumber", + "url", + "parsing", + "validation", + "cows" + ], + "author": "Arnout Kazemier", + "license": "MIT", + "bugs": { + "url": "https://github.com/unshiftio/requires-port/issues" + }, + "homepage": "https://github.com/unshiftio/requires-port", + "devDependencies": { + "assume": "1.3.x", + "istanbul": "0.4.x", + "mocha": "2.3.x", + "pre-commit": "1.1.x" + } +} diff --git a/node_modules/requires-port/test.js b/node_modules/requires-port/test.js new file mode 100644 index 0000000..93a0c74 --- /dev/null +++ b/node_modules/requires-port/test.js @@ -0,0 +1,98 @@ +describe('requires-port', function () { + 'use strict'; + + var assume = require('assume') + , required = require('./'); + + it('is exported as a function', function () { + assume(required).is.a('function'); + }); + + it('does not require empty ports', function () { + assume(required('', 'http')).false(); + assume(required('', 'wss')).false(); + assume(required('', 'ws')).false(); + assume(required('', 'cowsack')).false(); + }); + + it('assumes true for unknown protocols',function () { + assume(required('808', 'foo')).true(); + assume(required('80', 'bar')).true(); + }); + + it('never requires port numbers for file', function () { + assume(required(8080, 'file')).false(); + }); + + it('does not require port 80 for http', function () { + assume(required('80', 'http')).false(); + assume(required(80, 'http')).false(); + assume(required(80, 'http://')).false(); + assume(required(80, 'http://www.google.com')).false(); + + assume(required('8080', 'http')).true(); + assume(required(8080, 'http')).true(); + assume(required(8080, 'http://')).true(); + assume(required(8080, 'http://www.google.com')).true(); + }); + + it('does not require port 80 for ws', function () { + assume(required('80', 'ws')).false(); + assume(required(80, 'ws')).false(); + assume(required(80, 'ws://')).false(); + assume(required(80, 'ws://www.google.com')).false(); + + assume(required('8080', 'ws')).true(); + assume(required(8080, 'ws')).true(); + assume(required(8080, 'ws://')).true(); + assume(required(8080, 'ws://www.google.com')).true(); + }); + + it('does not require port 443 for https', function () { + assume(required('443', 'https')).false(); + assume(required(443, 'https')).false(); + assume(required(443, 'https://')).false(); + assume(required(443, 'https://www.google.com')).false(); + + assume(required('8080', 'https')).true(); + assume(required(8080, 'https')).true(); + assume(required(8080, 'https://')).true(); + assume(required(8080, 'https://www.google.com')).true(); + }); + + it('does not require port 443 for wss', function () { + assume(required('443', 'wss')).false(); + assume(required(443, 'wss')).false(); + assume(required(443, 'wss://')).false(); + assume(required(443, 'wss://www.google.com')).false(); + + assume(required('8080', 'wss')).true(); + assume(required(8080, 'wss')).true(); + assume(required(8080, 'wss://')).true(); + assume(required(8080, 'wss://www.google.com')).true(); + }); + + it('does not require port 21 for ftp', function () { + assume(required('21', 'ftp')).false(); + assume(required(21, 'ftp')).false(); + assume(required(21, 'ftp://')).false(); + assume(required(21, 'ftp://www.google.com')).false(); + + assume(required('8080', 'ftp')).true(); + assume(required(8080, 'ftp')).true(); + assume(required(8080, 'ftp://')).true(); + assume(required(8080, 'ftp://www.google.com')).true(); + }); + + it('does not require port 70 for gopher', function () { + assume(required('70', 'gopher')).false(); + assume(required(70, 'gopher')).false(); + assume(required(70, 'gopher://')).false(); + assume(required(70, 'gopher://www.google.com')).false(); + + assume(required('8080', 'gopher')).true(); + assume(required(8080, 'gopher')).true(); + assume(required(8080, 'gopher://')).true(); + assume(required(8080, 'gopher://www.google.com')).true(); + }); +}); diff --git a/node_modules/safe-buffer/LICENSE b/node_modules/safe-buffer/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/safe-buffer/README.md b/node_modules/safe-buffer/README.md old mode 100755 new mode 100644 diff --git a/node_modules/safe-buffer/index.d.ts b/node_modules/safe-buffer/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/safe-buffer/index.js b/node_modules/safe-buffer/index.js old mode 100755 new mode 100644 diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/LICENSE b/node_modules/safer-buffer/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/Porting-Buffer.md b/node_modules/safer-buffer/Porting-Buffer.md old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/Readme.md b/node_modules/safer-buffer/Readme.md old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/dangerous.js b/node_modules/safer-buffer/dangerous.js old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/package.json b/node_modules/safer-buffer/package.json old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/safer.js b/node_modules/safer-buffer/safer.js old mode 100755 new mode 100644 diff --git a/node_modules/safer-buffer/tests.js b/node_modules/safer-buffer/tests.js old mode 100755 new mode 100644 diff --git a/node_modules/saxes/README.md b/node_modules/saxes/README.md old mode 100755 new mode 100644 diff --git a/node_modules/saxes/package.json b/node_modules/saxes/package.json old mode 100755 new mode 100644 diff --git a/node_modules/saxes/saxes.d.ts b/node_modules/saxes/saxes.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/saxes/saxes.js b/node_modules/saxes/saxes.js old mode 100755 new mode 100644 diff --git a/node_modules/saxes/saxes.js.map b/node_modules/saxes/saxes.js.map old mode 100755 new mode 100644 diff --git a/node_modules/send/HISTORY.md b/node_modules/send/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/send/LICENSE b/node_modules/send/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/send/README.md b/node_modules/send/README.md old mode 100755 new mode 100644 diff --git a/node_modules/send/SECURITY.md b/node_modules/send/SECURITY.md old mode 100755 new mode 100644 diff --git a/node_modules/send/index.js b/node_modules/send/index.js old mode 100755 new mode 100644 diff --git a/node_modules/send/node_modules/ms/index.js b/node_modules/send/node_modules/ms/index.js old mode 100755 new mode 100644 diff --git a/node_modules/send/node_modules/ms/license.md b/node_modules/send/node_modules/ms/license.md old mode 100755 new mode 100644 diff --git a/node_modules/send/node_modules/ms/package.json b/node_modules/send/node_modules/ms/package.json old mode 100755 new mode 100644 diff --git a/node_modules/send/node_modules/ms/readme.md b/node_modules/send/node_modules/ms/readme.md old mode 100755 new mode 100644 diff --git a/node_modules/send/package.json b/node_modules/send/package.json old mode 100755 new mode 100644 diff --git a/node_modules/serve-static/HISTORY.md b/node_modules/serve-static/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/serve-static/LICENSE b/node_modules/serve-static/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/serve-static/README.md b/node_modules/serve-static/README.md old mode 100755 new mode 100644 diff --git a/node_modules/serve-static/index.js b/node_modules/serve-static/index.js old mode 100755 new mode 100644 diff --git a/node_modules/serve-static/package.json b/node_modules/serve-static/package.json old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/LICENSE b/node_modules/setprototypeof/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/README.md b/node_modules/setprototypeof/README.md old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/index.d.ts b/node_modules/setprototypeof/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/index.js b/node_modules/setprototypeof/index.js old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/package.json b/node_modules/setprototypeof/package.json old mode 100755 new mode 100644 diff --git a/node_modules/setprototypeof/test/index.js b/node_modules/setprototypeof/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/.eslintignore b/node_modules/side-channel/.eslintignore old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/.eslintrc b/node_modules/side-channel/.eslintrc old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/.github/FUNDING.yml b/node_modules/side-channel/.github/FUNDING.yml old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/.nycrc b/node_modules/side-channel/.nycrc old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/CHANGELOG.md b/node_modules/side-channel/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/LICENSE b/node_modules/side-channel/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/README.md b/node_modules/side-channel/README.md old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/index.js b/node_modules/side-channel/index.js old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/package.json b/node_modules/side-channel/package.json old mode 100755 new mode 100644 diff --git a/node_modules/side-channel/test/index.js b/node_modules/side-channel/test/index.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/CHANGELOG.md b/node_modules/source-map/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/source-map/LICENSE b/node_modules/source-map/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/source-map/README.md b/node_modules/source-map/README.md old mode 100755 new mode 100644 diff --git a/node_modules/source-map/dist/source-map.debug.js b/node_modules/source-map/dist/source-map.debug.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/dist/source-map.js b/node_modules/source-map/dist/source-map.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/dist/source-map.min.js b/node_modules/source-map/dist/source-map.min.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/dist/source-map.min.js.map b/node_modules/source-map/dist/source-map.min.js.map old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/array-set.js b/node_modules/source-map/lib/array-set.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/base64-vlq.js b/node_modules/source-map/lib/base64-vlq.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/base64.js b/node_modules/source-map/lib/base64.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/binary-search.js b/node_modules/source-map/lib/binary-search.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/mapping-list.js b/node_modules/source-map/lib/mapping-list.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/quick-sort.js b/node_modules/source-map/lib/quick-sort.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/source-map-consumer.js b/node_modules/source-map/lib/source-map-consumer.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/source-map-generator.js b/node_modules/source-map/lib/source-map-generator.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/source-node.js b/node_modules/source-map/lib/source-node.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/lib/util.js b/node_modules/source-map/lib/util.js old mode 100755 new mode 100644 diff --git a/node_modules/source-map/package.json b/node_modules/source-map/package.json old mode 100755 new mode 100644 diff --git a/node_modules/source-map/source-map.d.ts b/node_modules/source-map/source-map.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/source-map/source-map.js b/node_modules/source-map/source-map.js old mode 100755 new mode 100644 diff --git a/node_modules/statuses/HISTORY.md b/node_modules/statuses/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/statuses/LICENSE b/node_modules/statuses/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/statuses/README.md b/node_modules/statuses/README.md old mode 100755 new mode 100644 diff --git a/node_modules/statuses/codes.json b/node_modules/statuses/codes.json old mode 100755 new mode 100644 diff --git a/node_modules/statuses/index.js b/node_modules/statuses/index.js old mode 100755 new mode 100644 diff --git a/node_modules/statuses/package.json b/node_modules/statuses/package.json old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/LICENSE b/node_modules/symbol-tree/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/README.md b/node_modules/symbol-tree/README.md old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/lib/SymbolTree.js b/node_modules/symbol-tree/lib/SymbolTree.js old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/lib/SymbolTreeNode.js b/node_modules/symbol-tree/lib/SymbolTreeNode.js old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/lib/TreeIterator.js b/node_modules/symbol-tree/lib/TreeIterator.js old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/lib/TreePosition.js b/node_modules/symbol-tree/lib/TreePosition.js old mode 100755 new mode 100644 diff --git a/node_modules/symbol-tree/package.json b/node_modules/symbol-tree/package.json old mode 100755 new mode 100644 diff --git a/node_modules/toidentifier/HISTORY.md b/node_modules/toidentifier/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/toidentifier/LICENSE b/node_modules/toidentifier/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/toidentifier/README.md b/node_modules/toidentifier/README.md old mode 100755 new mode 100644 diff --git a/node_modules/toidentifier/index.js b/node_modules/toidentifier/index.js old mode 100755 new mode 100644 diff --git a/node_modules/toidentifier/package.json b/node_modules/toidentifier/package.json old mode 100755 new mode 100644 diff --git a/node_modules/tough-cookie/LICENSE b/node_modules/tough-cookie/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/tough-cookie/README.md b/node_modules/tough-cookie/README.md old mode 100755 new mode 100644 index 2dc9496..8568905 --- a/node_modules/tough-cookie/README.md +++ b/node_modules/tough-cookie/README.md @@ -1,191 +1,204 @@ -[RFC6265](https://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js +# tough-cookie + +[RFC 6265](https://tools.ietf.org/html/rfc6265) Cookies and CookieJar for Node.js [![npm package](https://nodei.co/npm/tough-cookie.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/tough-cookie/) [![Build Status](https://travis-ci.org/salesforce/tough-cookie.svg?branch=master)](https://travis-ci.org/salesforce/tough-cookie) -# Synopsis +## Synopsis -``` javascript -var tough = require('tough-cookie'); +```javascript +var tough = require("tough-cookie"); var Cookie = tough.Cookie; var cookie = Cookie.parse(header); -cookie.value = 'somethingdifferent'; +cookie.value = "somethingdifferent"; header = cookie.toString(); - var cookiejar = new tough.CookieJar(); -cookiejar.setCookie(cookie, 'http://currentdomain.example.com/path', cb); -// ... -cookiejar.getCookies('http://example.com/otherpath',function(err,cookies) { - res.headers['cookie'] = cookies.join('; '); + +// Asynchronous! +var cookie = await cookiejar.setCookie( + cookie, + "https://currentdomain.example.com/path" +); +var cookies = await cookiejar.getCookies("https://example.com/otherpath"); + +// Or with callbacks! +cookiejar.setCookie( + cookie, + "https://currentdomain.example.com/path", + function (err, cookie) { + /* ... */ + } +); +cookiejar.getCookies("http://example.com/otherpath", function (err, cookies) { + /* ... */ }); ``` -# Installation +Why the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken. -It's _so_ easy! +## Installation -`npm install tough-cookie` +It's _so_ easy! Install with `npm` or your preferred package manager. -Why the name? NPM modules `cookie`, `cookies` and `cookiejar` were already taken. +```sh +npm install tough-cookie +``` -## Version Support +## Node.js Version Support -Support for versions of node.js will follow that of the [request](https://www.npmjs.com/package/request) module. +We follow the [node.js release schedule](https://github.com/nodejs/Release#release-schedule) and support all versions that are in Active LTS or Maintenance. We will always do a major release when dropping support for older versions of node, and we will do so in consultation with our community. -# API +## API -## tough +### tough -Functions on the module you get from `require('tough-cookie')`. All can be used as pure functions and don't need to be "bound". +The top-level exports from `require('tough-cookie')` can all be used as pure functions and don't need to be bound. -**Note**: prior to 1.0.x, several of these functions took a `strict` parameter. This has since been removed from the API as it was no longer necessary. +#### `parseDate(string)` -### `parseDate(string)` +Parse a cookie date string into a `Date`. Parses according to [RFC 6265 Section 5.1.1](https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.1), not `Date.parse()`. -Parse a cookie date string into a `Date`. Parses according to RFC6265 Section 5.1.1, not `Date.parse()`. +#### `formatDate(date)` -### `formatDate(date)` +Format a `Date` into an [RFC 822](https://datatracker.ietf.org/doc/html/rfc822#section-5) string (the RFC 6265 recommended format). -Format a Date into a RFC1123 string (the RFC6265-recommended format). +#### `canonicalDomain(str)` -### `canonicalDomain(str)` +Transforms a domain name into a canonical domain name. The canonical domain name is a domain name that has been trimmed, lowercased, stripped of leading dot, and optionally punycode-encoded ([Section 5.1.2 of RFC 6265](https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.2)). For the most part, this function is idempotent (calling the function with the output from a previous call returns the same output). -Transforms a domain-name into a canonical domain-name. The canonical domain-name is a trimmed, lowercased, stripped-of-leading-dot and optionally punycode-encoded domain-name (Section 5.1.2 of RFC6265). For the most part, this function is idempotent (can be run again on its output without ill effects). +#### `domainMatch(str, domStr[, canonicalize=true])` -### `domainMatch(str,domStr[,canonicalize=true])` +Answers "does this real domain match the domain in a cookie?". The `str` is the "current" domain name and the `domStr` is the "cookie" domain name. Matches according to [RFC 6265 Section 5.1.3](https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.3), but it helps to think of it as a "suffix match". -Answers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match". +The `canonicalize` parameter toggles whether the domain parameters get normalized with `canonicalDomain` or not. -The `canonicalize` parameter will run the other two parameters through `canonicalDomain` or not. +#### `defaultPath(path)` -### `defaultPath(path)` +Given a current request/response path, gives the path appropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by [Section 5.1.4 of the RFC](https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4). -Given a current request/response path, gives the Path apropriate for storing in a cookie. This is basically the "directory" of a "file" in the path, but is specified by Section 5.1.4 of the RFC. +The `path` parameter MUST be _only_ the pathname part of a URI (excluding the hostname, query, fragment, and so on). This is the `.pathname` property of node's `uri.parse()` output. -The `path` parameter MUST be _only_ the pathname part of a URI (i.e. excludes the hostname, query, fragment, etc.). This is the `.pathname` property of node's `uri.parse()` output. +#### `pathMatch(reqPath, cookiePath)` -### `pathMatch(reqPath,cookiePath)` - -Answers "does the request-path path-match a given cookie-path?" as per RFC6265 Section 5.1.4. Returns a boolean. +Answers "does the request-path path-match a given cookie-path?" as per [RFC 6265 Section 5.1.4](https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4). Returns a boolean. This is essentially a prefix-match where `cookiePath` is a prefix of `reqPath`. -### `parse(cookieString[, options])` +#### `parse(cookieString[, options])` -alias for `Cookie.parse(cookieString[, options])` +Alias for [`Cookie.parse(cookieString[, options])`](#cookieparsecookiestring-options). -### `fromJSON(string)` +#### `fromJSON(string)` -alias for `Cookie.fromJSON(string)` +Alias for [`Cookie.fromJSON(string)`](#cookiefromjsonstrorobj). -### `getPublicSuffix(hostname)` +#### `getPublicSuffix(hostname)` -Returns the public suffix of this hostname. The public suffix is the shortest domain-name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it. +Returns the public suffix of this hostname. The public suffix is the shortest domain name upon which a cookie can be set. Returns `null` if the hostname cannot have cookies set for it. For example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`. -For further information, see http://publicsuffix.org/. This module derives its list from that site. This call is currently a wrapper around [`psl`](https://www.npmjs.com/package/psl)'s [get() method](https://www.npmjs.com/package/psl#pslgetdomain). +For further information, see the [Public Suffix List](http://publicsuffix.org/). This module derives its list from that site. This call is a wrapper around [`psl`](https://www.npmjs.com/package/psl)'s [`get` method](https://www.npmjs.com/package/psl##pslgetdomain). -### `cookieCompare(a,b)` +#### `cookieCompare(a, b)` -For use with `.sort()`, sorts a list of cookies into the recommended order given in the RFC (Section 5.4 step 2). The sort algorithm is, in order of precedence: +For use with `.sort()`, sorts a list of cookies into the recommended order given in step 2 of ([RFC 6265 Section 5.4](https://datatracker.ietf.org/doc/html/rfc6265#section-5.4)). The sort algorithm is, in order of precedence: -* Longest `.path` -* oldest `.creation` (which has a 1ms precision, same as `Date`) -* lowest `.creationIndex` (to get beyond the 1ms precision) +- Longest `.path` +- oldest `.creation` (which has a 1-ms precision, same as `Date`) +- lowest `.creationIndex` (to get beyond the 1-ms precision) -``` javascript -var cookies = [ /* unsorted array of Cookie objects */ ]; +```javascript +var cookies = [ + /* unsorted array of Cookie objects */ +]; cookies = cookies.sort(cookieCompare); ``` -**Note**: Since JavaScript's `Date` is limited to a 1ms precision, cookies within the same milisecond are entirely possible. This is especially true when using the `now` option to `.setCookie()`. The `.creationIndex` property is a per-process global counter, assigned during construction with `new Cookie()`. This preserves the spirit of the RFC sorting: older cookies go first. This works great for `MemoryCookieStore`, since `Set-Cookie` headers are parsed in order, but may not be so great for distributed systems. Sophisticated `Store`s may wish to set this to some other _logical clock_ such that if cookies A and B are created in the same millisecond, but cookie A is created before cookie B, then `A.creationIndex < B.creationIndex`. If you want to alter the global counter, which you probably _shouldn't_ do, it's stored in `Cookie.cookiesCreated`. +> **Note**: Since the JavaScript `Date` is limited to a 1-ms precision, cookies within the same millisecond are entirely possible. This is especially true when using the `now` option to `.setCookie()`. The `.creationIndex` property is a per-process global counter, assigned during construction with `new Cookie()`, which preserves the spirit of the RFC sorting: older cookies go first. This works great for `MemoryCookieStore` since `Set-Cookie` headers are parsed in order, but is not so great for distributed systems. Sophisticated `Store`s may wish to set this to some other _logical clock_ so that if cookies A and B are created in the same millisecond, but cookie A is created before cookie B, then `A.creationIndex < B.creationIndex`. If you want to alter the global counter, which you probably _shouldn't_ do, it's stored in `Cookie.cookiesCreated`. -### `permuteDomain(domain)` +#### `permuteDomain(domain)` -Generates a list of all possible domains that `domainMatch()` the parameter. May be handy for implementing cookie stores. +Generates a list of all possible domains that `domainMatch()` the parameter. Can be handy for implementing cookie stores. -### `permutePath(path)` +#### `permutePath(path)` -Generates a list of all possible paths that `pathMatch()` the parameter. May be handy for implementing cookie stores. +Generates a list of all possible paths that `pathMatch()` the parameter. Can be handy for implementing cookie stores. - -## Cookie +### Cookie Exported via `tough.Cookie`. -### `Cookie.parse(cookieString[, options])` +#### `Cookie.parse(cookieString[, options])` -Parses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can't be parsed. +Parses a single Cookie or Set-Cookie HTTP header into a `Cookie` object. Returns `undefined` if the string can't be parsed. The options parameter is not required and currently has only one property: - * _loose_ - boolean - if `true` enable parsing of key-less cookies like `=abc` and `=`, which are not RFC-compliant. +- _loose_ - boolean - if `true` enable parsing of keyless cookies like `=abc` and `=`, which are not RFC-compliant. -If options is not an object, it is ignored, which means you can use `Array#map` with it. +If options is not an object it is ignored, which means it can be used with [`Array#map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map). -Here's how to process the Set-Cookie header(s) on a node HTTP/HTTPS response: +To process the Set-Cookie header(s) on a node HTTP/HTTPS response: -``` javascript -if (res.headers['set-cookie'] instanceof Array) - cookies = res.headers['set-cookie'].map(Cookie.parse); -else - cookies = [Cookie.parse(res.headers['set-cookie'])]; +```javascript +if (Array.isArray(res.headers["set-cookie"])) + cookies = res.headers["set-cookie"].map(Cookie.parse); +else cookies = [Cookie.parse(res.headers["set-cookie"])]; ``` -_Note:_ in version 2.3.3, tough-cookie limited the number of spaces before the `=` to 256 characters. This limitation has since been removed. -See [Issue 92](https://github.com/salesforce/tough-cookie/issues/92) +_Note:_ In version 2.3.3, tough-cookie limited the number of spaces before the `=` to 256 characters. This limitation was removed in version 2.3.4. +For more details, see [issue #92](https://github.com/salesforce/tough-cookie/issues/92). -### Properties +#### Properties Cookie object properties: - * _key_ - string - the name or key of the cookie (default "") - * _value_ - string - the value of the cookie (default "") - * _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()` - * _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. May also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()` - * _domain_ - string - the `Domain=` attribute of the cookie - * _path_ - string - the `Path=` of the cookie - * _secure_ - boolean - the `Secure` cookie flag - * _httpOnly_ - boolean - the `HttpOnly` cookie flag - * _sameSite_ - string - the `SameSite` cookie attribute (from [RFC6265bis]); must be one of `none`, `lax`, or `strict` - * _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside) - * _creation_ - `Date` - when this cookie was constructed - * _creationIndex_ - number - set at construction, used to provide greater sort precision (please see `cookieCompare(a,b)` for a full explanation) +- _key_ - string - the name or key of the cookie (default `""`) +- _value_ - string - the value of the cookie (default `""`) +- _expires_ - `Date` - if set, the `Expires=` attribute of the cookie (defaults to the string `"Infinity"`). See `setExpires()` +- _maxAge_ - seconds - if set, the `Max-Age=` attribute _in seconds_ of the cookie. Can also be set to strings `"Infinity"` and `"-Infinity"` for non-expiry and immediate-expiry, respectively. See `setMaxAge()` +- _domain_ - string - the `Domain=` attribute of the cookie +- _path_ - string - the `Path=` of the cookie +- _secure_ - boolean - the `Secure` cookie flag +- _httpOnly_ - boolean - the `HttpOnly` cookie flag +- _sameSite_ - string - the `SameSite` cookie attribute (from [RFC 6265bis](#rfc-6265bis)); must be one of `none`, `lax`, or `strict` +- _extensions_ - `Array` - any unrecognized cookie attributes as strings (even if equal-signs inside) +- _creation_ - `Date` - when this cookie was constructed +- _creationIndex_ - number - set at construction, used to provide greater sort precision (see `cookieCompare(a,b)` for a full explanation) -After a cookie has been passed through `CookieJar.setCookie()` it will have the following additional attributes: +After a cookie has been passed through `CookieJar.setCookie()` it has the following additional attributes: - * _hostOnly_ - boolean - is this a host-only cookie (i.e. no Domain field was set, but was instead implied) - * _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one. - * _creation_ - `Date` - **modified** from construction to when the cookie was added to the jar - * _lastAccessed_ - `Date` - last time the cookie got accessed. Will affect cookie cleaning once implemented. Using `cookiejar.getCookies(...)` will update this attribute. +- _hostOnly_ - boolean - is this a host-only cookie (that is, no Domain field was set, but was instead implied). +- _pathIsDefault_ - boolean - if true, there was no Path field on the cookie and `defaultPath()` was used to derive one. +- _creation_ - `Date` - **modified** from construction to when the cookie was added to the jar. +- _lastAccessed_ - `Date` - last time the cookie got accessed. Affects cookie cleaning after it is implemented. Using `cookiejar.getCookies(...)` updates this attribute. -### `Cookie([{properties}])` +#### `new Cookie([properties])` -Receives an options object that can contain any of the above Cookie properties, uses the default for unspecified properties. +Receives an options object that can contain any of the above Cookie properties. Uses the default for unspecified properties. -### `.toString()` +#### `.toString()` -encode to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`. +Encodes to a Set-Cookie header value. The Expires cookie field is set using `formatDate()`, but is omitted entirely if `.expires` is `Infinity`. -### `.cookieString()` +#### `.cookieString()` -encode to a Cookie header value (i.e. the `.key` and `.value` properties joined with '='). +Encodes to a Cookie header value (specifically, the `.key` and `.value` properties joined with `"="`). -### `.setExpires(String)` +#### `.setExpires(string)` -sets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (i.e. can't parse this date string), `.expires` is set to `"Infinity"` (a string) is set. +Sets the expiry based on a date-string passed through `parseDate()`. If parseDate returns `null` (that is, can't parse this date string), `.expires` is set to `"Infinity"` (a string). -### `.setMaxAge(number)` +#### `.setMaxAge(number)` -sets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it JSON serializes correctly. +Sets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` to `"Infinity"` so it correctly serializes to JSON. -### `.expiryTime([now=Date.now()])` +#### `.expiryDate([now=Date.now()])` -### `.expiryDate([now=Date.now()])` - -expiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds. +`expiryTime()` computes the absolute unix-epoch milliseconds that this cookie expires. `expiryDate()` works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds. Max-Age takes precedence over Expires (as per the RFC). The `.creation` attribute -- or, by default, the `now` parameter -- is used to offset the `.maxAge` attribute. @@ -193,45 +206,45 @@ If Expires (`.expires`) is set, that's returned. Otherwise, `expiryTime()` returns `Infinity` and `expiryDate()` returns a `Date` object for "Tue, 19 Jan 2038 03:14:07 GMT" (latest date that can be expressed by a 32-bit `time_t`; the common limit for most user-agents). -### `.TTL([now=Date.now()])` +#### `.TTL([now=Date.now()])` -compute the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply. +Computes the TTL relative to `now` (milliseconds). The same precedence rules as for `expiryTime`/`expiryDate` apply. -The "number" `Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned. +`Infinity` is returned for cookies without an explicit expiry and `0` is returned if the cookie is expired. Otherwise a time-to-live in milliseconds is returned. -### `.canonicalizedDomain()` +#### `.canonicalizedDomain()` -### `.cdomain()` +#### `.cdomain()` -return the canonicalized `.domain` field. This is lower-cased and punycode (RFC3490) encoded if the domain has any non-ASCII characters. +Returns the canonicalized `.domain` field. This is lower-cased and punycode ([RFC 3490](https://datatracker.ietf.org/doc/html/rfc3490)) encoded if the domain has any non-ASCII characters. -### `.toJSON()` +#### `.toJSON()` For convenience in using `JSON.serialize(cookie)`. Returns a plain-old `Object` that can be JSON-serialized. -Any `Date` properties (i.e., `.expires`, `.creation`, and `.lastAccessed`) are exported in ISO format (`.toISOString()`). +Any `Date` properties (such as `.expires`, `.creation`, and `.lastAccessed`) are exported in ISO format (`.toISOString()`). -**NOTE**: Custom `Cookie` properties will be discarded. In tough-cookie 1.x, since there was no `.toJSON` method explicitly defined, all enumerable properties were captured. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array. +> **NOTE**: Custom `Cookie` properties are discarded. In tough-cookie 1.x, since there was no `.toJSON` method explicitly defined, all enumerable properties were captured. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array. -### `Cookie.fromJSON(strOrObj)` +#### `Cookie.fromJSON(strOrObj)` Does the reverse of `cookie.toJSON()`. If passed a string, will `JSON.parse()` that first. -Any `Date` properties (i.e., `.expires`, `.creation`, and `.lastAccessed`) are parsed via `Date.parse()`, not the tough-cookie `parseDate`, since it's JavaScript/JSON-y timestamps being handled at this layer. +Any `Date` properties (such as `.expires`, `.creation`, and `.lastAccessed`) are parsed via [`Date.parse`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse), not tough-cookie's `parseDate`, since ISO timestamps are being handled at this layer. -Returns `null` upon JSON parsing error. +Returns `null` upon a JSON parsing error. -### `.clone()` +#### `.clone()` -Does a deep clone of this cookie, exactly implemented as `Cookie.fromJSON(cookie.toJSON())`. +Does a deep clone of this cookie, implemented exactly as `Cookie.fromJSON(cookie.toJSON())`. -### `.validate()` +#### `.validate()` -Status: *IN PROGRESS*. Works for a few things, but is by no means comprehensive. +Status: _IN PROGRESS_. Works for a few things, but is by no means comprehensive. -validates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string -- you can future-proof with this construct: +Validates cookie attributes for semantic correctness. Useful for "lint" checking any Set-Cookie headers you generate. For now, it returns a boolean, but eventually could return a reason string. Future-proof with this construct: -``` javascript +```javascript if (cookie.validate() === true) { // it's tasty } else { @@ -239,225 +252,225 @@ if (cookie.validate() === true) { } ``` - -## CookieJar +### CookieJar Exported via `tough.CookieJar`. -### `CookieJar([store],[options])` +#### `CookieJar([store][, options])` -Simply use `new CookieJar()`. If you'd like to use a custom store, pass that to the constructor otherwise a `MemoryCookieStore` will be created and used. +Simply use `new CookieJar()`. If a custom store is not passed to the constructor, a [`MemoryCookieStore`](#memorycookiestore) is created and used. The `options` object can be omitted and can have the following properties: - * _rejectPublicSuffixes_ - boolean - default `true` - reject cookies with domains like "com" and "co.uk" - * _looseMode_ - boolean - default `false` - accept malformed cookies like `bar` and `=bar`, which have an implied empty name. - * _prefixSecurity_ - string - default `silent` - set to `'unsafe-disabled'`, `'silent'`, or `'strict'`. See [Cookie Prefixes] below. - * _allowSpecialUseDomain_ - boolean - default `false` - accepts special-use domain suffixes, such as `local`. Useful for testing purposes. - This is not in the standard, but is used sometimes on the web and is accepted by (most) browsers. +- _rejectPublicSuffixes_ - boolean - default `true` - reject cookies with domains like "com" and "co.uk" +- _looseMode_ - boolean - default `false` - accept malformed cookies like `bar` and `=bar`, which have an implied empty name. +- _prefixSecurity_ - string - default `silent` - set to `'unsafe-disabled'`, `'silent'`, or `'strict'`. See [Cookie Prefixes](#cookie-prefixes) below. +- _allowSpecialUseDomain_ - boolean - default `true` - accepts special-use domain suffixes, such as `local`. Useful for testing purposes. + This is not in the standard, but is used sometimes on the web and is accepted by most browsers. -Since eventually this module would like to support database/remote/etc. CookieJars, continuation passing style is used for CookieJar methods. +#### `.setCookie(cookieOrString, currentUrl[, options][, callback(err, cookie)])` -### `.setCookie(cookieOrString, currentUrl, [{options},] cb(err,cookie))` - -Attempt to set the cookie in the cookie jar. If the operation fails, an error will be given to the callback `cb`, otherwise the cookie is passed through. The cookie will have updated `.creation`, `.lastAccessed` and `.hostOnly` properties. +Attempt to set the cookie in the cookie jar. The cookie has updated `.creation`, `.lastAccessed` and `.hostOnly` properties. And returns a promise if a callback is not provided. The `options` object can be omitted and can have the following properties: - * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies. - * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`. - * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies - * _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. `Store` errors aren't ignored by this option. - * _sameSiteContext_ - string - default unset - set to `'none'`, `'lax'`, or `'strict'` See [SameSite Cookies] below. +- _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects `HttpOnly` cookies. +- _secure_ - boolean - autodetect from URL - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` this defaults to `true`, otherwise `false`. +- _now_ - Date - default `new Date()` - what to use for the creation or access time of cookies. +- _ignoreError_ - boolean - default `false` - silently ignore things like parse errors and invalid domains. `Store` errors aren't ignored by this option. +- _sameSiteContext_ - string - default unset - set to `'none'`, `'lax'`, or `'strict'` See [SameSite Cookies](#samesite-cookies) below. -As per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual). +As per the RFC, the `.hostOnly` property is set if there was no "Domain=" parameter in the cookie string (or `.domain` was null on the Cookie object). The `.domain` property is set to the fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an exact hostname match (not a `domainMatch` as per usual). -### `.setCookieSync(cookieOrString, currentUrl, [{options}])` +#### `.setCookieSync(cookieOrString, currentUrl[, options])` -Synchronous version of `setCookie`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). +Synchronous version of [`setCookie`](#setcookiecookieorstring-currenturl-options-callbackerr-cookie); only works with synchronous stores (that is, the default `MemoryCookieStore`). -### `.getCookies(currentUrl, [{options},] cb(err,cookies))` +#### `.getCookies(currentUrl[, options][, callback(err, cookies)])` -Retrieve the list of cookies that can be sent in a Cookie header for the current url. +Retrieve the list of cookies that can be sent in a Cookie header for the current URL. Returns a promise if a callback is not provided. -If an error is encountered, that's passed as `err` to the callback, otherwise an `Array` of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given. +Returns an array of `Cookie` objects, sorted by default using [`cookieCompare`](#cookiecomparea-b). + +If an error is encountered it's passed as `err` to the callback, otherwise an array of `Cookie` objects is passed. The array is sorted with `cookieCompare()` unless the `{sort:false}` option is given. The `options` object can be omitted and can have the following properties: - * _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects HttpOnly cookies. - * _secure_ - boolean - autodetect from url - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`. - * _now_ - Date - default `new Date()` - what to use for the creation/access time of cookies - * _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` will return expired cookies and **not** remove them from the store (which is useful for replaying Set-Cookie headers, potentially). - * _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the underlying store (the default `MemoryCookieStore` supports it). - * _sameSiteContext_ - string - default unset - Set this to `'none'`, `'lax'` or `'strict'` to enforce SameSite cookies upon retrival. See [SameSite Cookies] below. +- _http_ - boolean - default `true` - indicates if this is an HTTP or non-HTTP API. Affects `HttpOnly` cookies. +- _secure_ - boolean - autodetect from URL - indicates if this is a "Secure" API. If the currentUrl starts with `https:` or `wss:` then this is defaulted to `true`, otherwise `false`. +- _now_ - Date - default `new Date()` - what to use for the creation or access time of cookies +- _expire_ - boolean - default `true` - perform expiry-time checking of cookies and asynchronously remove expired cookies from the store. Using `false` returns expired cookies and does **not** remove them from the store (which is potentially useful for replaying Set-Cookie headers). +- _allPaths_ - boolean - default `false` - if `true`, do not scope cookies by path. The default uses RFC-compliant path scoping. **Note**: may not be supported by the underlying store (the default `MemoryCookieStore` supports it). +- _sameSiteContext_ - string - default unset - Set this to `'none'`, `'lax'`, or `'strict'` to enforce SameSite cookies upon retrieval. See [SameSite Cookies](#samesite-cookies) below. +- _sort_ - boolean - whether to sort the list of cookies. The `.lastAccessed` property of the returned cookies will have been updated. -### `.getCookiesSync(currentUrl, [{options}])` +#### `.getCookiesSync(currentUrl, [{options}])` -Synchronous version of `getCookies`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). +Synchronous version of [`getCookies`](#getcookiescurrenturl-options-callbackerr-cookies); only works with synchronous stores (for example, the default `MemoryCookieStore`). -### `.getCookieString(...)` +#### `.getCookieString(...)` -Accepts the same options as `.getCookies()` but passes a string suitable for a Cookie header rather than an array to the callback. Simply maps the `Cookie` array via `.cookieString()`. +Accepts the same options as [`.getCookies()`](#getcookiescurrenturl-options-callbackerr-cookies) but returns a string suitable for a Cookie header rather than an Array. -### `.getCookieStringSync(...)` +#### `.getCookieStringSync(...)` -Synchronous version of `getCookieString`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). +Synchronous version of [`getCookieString`](#getcookiestring); only works with synchronous stores (for example, the default `MemoryCookieStore`). -### `.getSetCookieStrings(...)` +#### `.getSetCookieStrings(...)` -Returns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as `.getCookies()`. Simply maps the cookie array via `.toString()`. +Returns an array of strings suitable for **Set-Cookie** headers. Accepts the same options as [`.getCookies()`](#getcookiescurrenturl-options-callbackerr-cookies). Simply maps the cookie array via `.toString()`. -### `.getSetCookieStringsSync(...)` +#### `.getSetCookieStringsSync(...)` -Synchronous version of `getSetCookieStrings`; only works with synchronous stores (e.g. the default `MemoryCookieStore`). +Synchronous version of [`getSetCookieStrings`](#getsetcookiestrings); only works with synchronous stores (for example, the default `MemoryCookieStore`). -### `.serialize(cb(err,serializedObject))` +#### `.serialize([callback(err, serializedObject)])` + +Returns a promise if a callback is not provided. Serialize the Jar if the underlying store supports `.getAllCookies`. -**NOTE**: Custom `Cookie` properties will be discarded. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array. +> **NOTE**: Custom `Cookie` properties are discarded. If you want a property to be serialized, add the property name to the `Cookie.serializableProperties` Array. -See [Serialization Format]. +See [Serialization Format](#serialization-format). -### `.serializeSync()` +#### `.serializeSync()` -Sync version of .serialize +Synchronous version of [`serialize`](#serializecallbackerr-serializedobject); only works with synchronous stores (for example, the default `MemoryCookieStore`). -### `.toJSON()` +#### `.toJSON()` -Alias of .serializeSync() for the convenience of `JSON.stringify(cookiejar)`. +Alias of [`.serializeSync()`](#serializesync) for the convenience of `JSON.stringify(cookiejar)`. -### `CookieJar.deserialize(serialized, [store], cb(err,object))` +#### `CookieJar.deserialize(serialized[, store][, callback(err, object)])` -A new Jar is created and the serialized Cookies are added to the underlying store. Each `Cookie` is added via `store.putCookie` in the order in which they appear in the serialization. +A new Jar is created and the serialized Cookies are added to the underlying store. Each `Cookie` is added via `store.putCookie` in the order in which they appear in the serialization. A promise is returned if a callback is not provided. The `store` argument is optional, but should be an instance of `Store`. By default, a new instance of `MemoryCookieStore` is created. -As a convenience, if `serialized` is a string, it is passed through `JSON.parse` first. If that throws an error, this is passed to the callback. +As a convenience, if `serialized` is a string, it is passed through `JSON.parse` first. -### `CookieJar.deserializeSync(serialized, [store])` +#### `CookieJar.deserializeSync(serialized[, store])` -Sync version of `.deserialize`. _Note_ that the `store` must be synchronous for this to work. +Sync version of [`.deserialize`](#cookiejardeserializeserialized-store-callbackerr-object); only works with synchronous stores (for example, the default `MemoryCookieStore`). -### `CookieJar.fromJSON(string)` +#### `CookieJar.fromJSON(string)` -Alias of `.deserializeSync` to provide consistency with `Cookie.fromJSON()`. +Alias of [`.deserializeSync`](#cookiejardeserializesyncserialized-store) to provide consistency with [`Cookie.fromJSON()`](#cookiefromjsonstrorobj). -### `.clone([store,]cb(err,newJar))` +#### `.clone([store][, callback(err, cloned))` -Produces a deep clone of this jar. Modifications to the original won't affect the clone, and vice versa. +Produces a deep clone of this jar. Modifications to the original do not affect the clone, and vice versa. Returns a promise if a callback is not provided. The `store` argument is optional, but should be an instance of `Store`. By default, a new instance of `MemoryCookieStore` is created. Transferring between store types is supported so long as the source implements `.getAllCookies()` and the destination implements `.putCookie()`. -### `.cloneSync([store])` +#### `.cloneSync([store])` -Synchronous version of `.clone`, returning a new `CookieJar` instance. +Synchronous version of [`.clone`](#clonestore-callbackerr-cloned), returning a new `CookieJar` instance. The `store` argument is optional, but must be a _synchronous_ `Store` instance if specified. If not passed, a new instance of `MemoryCookieStore` is used. The _source_ and _destination_ must both be synchronous `Store`s. If one or both stores are asynchronous, use `.clone` instead. Recall that `MemoryCookieStore` supports both synchronous and asynchronous API calls. -### `.removeAllCookies(cb(err))` +#### `.removeAllCookies([callback(err)])` -Removes all cookies from the jar. +Removes all cookies from the jar. Returns a promise if a callback is not provided. This is a new backwards-compatible feature of `tough-cookie` version 2.5, so not all Stores will implement it efficiently. For Stores that do not implement `removeAllCookies`, the fallback is to call `removeCookie` after `getAllCookies`. If `getAllCookies` fails or isn't implemented in the Store, that error is returned. If one or more of the `removeCookie` calls fail, only the first error is returned. -### `.removeAllCookiesSync()` +#### `.removeAllCookiesSync()` -Sync version of `.removeAllCookies()` +Sync version of [`.removeAllCookies()`](#removeallcookiescallbackerr); only works with synchronous stores (for example, the default `MemoryCookieStore`). -## Store +### Store Base class for CookieJar stores. Available as `tough.Store`. -## Store API +### Store API -The storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in the `lib/memstore.js` file. The API uses continuation-passing-style to allow for asynchronous stores. +The storage model for each `CookieJar` instance can be replaced with a custom implementation. The default is `MemoryCookieStore` which can be found in [`lib/memstore.js`](https://github.com/salesforce/tough-cookie/blob/master/lib/memstore.js). The API uses continuation-passing-style to allow for asynchronous stores. -Stores should inherit from the base `Store` class, which is available as `require('tough-cookie').Store`. +Stores should inherit from the base `Store` class, which is available as a top-level export. -Stores are asynchronous by default, but if `store.synchronous` is set to `true`, then the `*Sync` methods on the of the containing `CookieJar` can be used (however, the continuation-passing style +Stores are asynchronous by default, but if `store.synchronous` is set to `true`, then the `*Sync` methods of the containing `CookieJar` can be used. -All `domain` parameters will have been normalized before calling. +All `domain` parameters are normalized before calling. -The Cookie store must have all of the following methods. +The Cookie store must have all of the following methods. Note that asynchronous implementations **must** support callback parameters. -### `store.findCookie(domain, path, key, cb(err,cookie))` +#### `store.findCookie(domain, path, key, callback(err, cookie))` -Retrieve a cookie with the given domain, path and key (a.k.a. name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest/newest such cookie should be returned. +Retrieve a cookie with the given domain, path, and key (name). The RFC maintains that exactly one of these cookies should exist in a store. If the store is using versioning, this means that the latest or newest such cookie should be returned. -Callback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (i.e. not an error). +Callback takes an error and the resulting `Cookie` object. If no cookie is found then `null` MUST be passed instead (that is, not an error). -### `store.findCookies(domain, path, cb(err,cookies))` +#### `store.findCookies(domain, path, callback(err, cookies))` -Locates cookies matching the given domain and path. This is most often called in the context of `cookiejar.getCookies()` above. +Locates cookies matching the given domain and path. This is most often called in the context of [`cookiejar.getCookies()`](#getcookiescurrenturl-options-callbackerr-cookies). If no cookies are found, the callback MUST be passed an empty array. -The resulting list will be checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, etc.), so it's OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done. +The resulting list is checked for applicability to the current request according to the RFC (domain-match, path-match, http-only-flag, secure-flag, expiry, and so on), so it's OK to use an optimistic search algorithm when implementing this method. However, the search algorithm used SHOULD try to find cookies that `domainMatch()` the domain and `pathMatch()` the path in order to limit the amount of checking that needs to be done. -As of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above will cause the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (i.e. domain-matching only). +As of version 0.9.12, the `allPaths` option to `cookiejar.getCookies()` above causes the path here to be `null`. If the path is `null`, path-matching MUST NOT be performed (that is, domain-matching only). -### `store.putCookie(cookie, cb(err))` +#### `store.putCookie(cookie, callback(err))` -Adds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties -- depending on the nature of the implementation, it's possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur. +Adds a new cookie to the store. The implementation SHOULD replace any existing cookie with the same `.domain`, `.path`, and `.key` properties. Depending on the nature of the implementation, it's possible that between the call to `fetchCookie` and `putCookie` that a duplicate `putCookie` can occur. -The `cookie` object MUST NOT be modified; the caller will have already updated the `.creation` and `.lastAccessed` properties. +The `cookie` object MUST NOT be modified; as the caller has already updated the `.creation` and `.lastAccessed` properties. Pass an error if the cookie cannot be stored. -### `store.updateCookie(oldCookie, newCookie, cb(err))` +#### `store.updateCookie(oldCookie, newCookie, callback(err))` -Update an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path` and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store. +Update an existing cookie. The implementation MUST update the `.value` for a cookie with the same `domain`, `.path`, and `.key`. The implementation SHOULD check that the old value in the store is equivalent to `oldCookie` - how the conflict is resolved is up to the store. -The `.lastAccessed` property will always be different between the two objects (to the precision possible via JavaScript's clock). Both `.creation` and `.creationIndex` are guaranteed to be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are selected for automatic deletion (e.g., least-recently-used, which is up to the store to implement). +The `.lastAccessed` property is always different between the two objects (to the precision possible via JavaScript's clock). Both `.creation` and `.creationIndex` are guaranteed to be the same. Stores MAY ignore or defer the `.lastAccessed` change at the cost of affecting how cookies are selected for automatic deletion (for example, least-recently-used, which is up to the store to implement). -Stores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn't define this method a stub that calls `putCookie(newCookie,cb)` will be added to the store object. +Stores may wish to optimize changing the `.value` of the cookie in the store versus storing a new cookie. If the implementation doesn't define this method, a stub that calls [`putCookie`](#storeputcookiecookie-callbackerr) is added to the store object. The `newCookie` and `oldCookie` objects MUST NOT be modified. Pass an error if the newCookie cannot be stored. -### `store.removeCookie(domain, path, key, cb(err))` +#### `store.removeCookie(domain, path, key, callback(err))` -Remove a cookie from the store (see notes on `findCookie` about the uniqueness constraint). +Remove a cookie from the store (see notes on [`findCookie`](#storefindcookiedomain-path-key-callbackerr-cookie) about the uniqueness constraint). -The implementation MUST NOT pass an error if the cookie doesn't exist; only pass an error due to the failure to remove an existing cookie. +The implementation MUST NOT pass an error if the cookie doesn't exist, and only pass an error due to the failure to remove an existing cookie. -### `store.removeCookies(domain, path, cb(err))` +#### `store.removeCookies(domain, path, callback(err))` -Removes matching cookies from the store. The `path` parameter is optional, and if missing means all paths in a domain should be removed. +Removes matching cookies from the store. The `path` parameter is optional and if missing, means all paths in a domain should be removed. Pass an error ONLY if removing any existing cookies failed. -### `store.removeAllCookies(cb(err))` +#### `store.removeAllCookies(callback(err))` _Optional_. Removes all cookies from the store. Pass an error if one or more cookies can't be removed. -**Note**: New method as of `tough-cookie` version 2.5, so not all Stores will implement this, plus some stores may choose not to implement this. +#### `store.getAllCookies(callback(err, cookies))` -### `store.getAllCookies(cb(err, cookies))` +_Optional_. Produces an `Array` of all cookies during [`jar.serialize()`](#serializecallbackerr-serializedobject). The items in the array can be true `Cookie` objects or generic `Object`s with the [Serialization Format](#serialization-format) data structure. -_Optional_. Produces an `Array` of all cookies during `jar.serialize()`. The items in the array can be true `Cookie` objects or generic `Object`s with the [Serialization Format] data structure. - -Cookies SHOULD be returned in creation order to preserve sorting via `compareCookies()`. For reference, `MemoryCookieStore` will sort by `.creationIndex` since it uses true `Cookie` objects internally. If you don't return the cookies in creation order, they'll still be sorted by creation time, but this only has a precision of 1ms. See `compareCookies` for more detail. +Cookies SHOULD be returned in creation order to preserve sorting via [`compareCookie()`](#cookiecomparea-b). For reference, `MemoryCookieStore` sorts by `.creationIndex` since it uses true `Cookie` objects internally. If you don't return the cookies in creation order, they'll still be sorted by creation time, but this only has a precision of 1-ms. See `cookieCompare` for more detail. Pass an error if retrieval fails. -**Note**: not all Stores can implement this due to technical limitations, so it is optional. +**Note**: Not all Stores can implement this due to technical limitations, so it is optional. -## MemoryCookieStore +### MemoryCookieStore Inherits from `Store`. A just-in-memory CookieJar synchronous store implementation, used by default. Despite being a synchronous implementation, it's usable with both the synchronous and asynchronous forms of the `CookieJar` API. Supports serialization, `getAllCookies`, and `removeAllCookies`. -## Community Cookie Stores +### Community Cookie Stores These are some Store implementations authored and maintained by the community. They aren't official and we don't vouch for them but you may be interested to have a look: @@ -467,10 +480,9 @@ These are some Store implementations authored and maintained by the community. T - [`tough-cookie-filestore`](https://github.com/mitsuru/tough-cookie-filestore): JSON on disk - [`tough-cookie-web-storage-store`](https://github.com/exponentjs/tough-cookie-web-storage-store): DOM localStorage and sessionStorage +## Serialization Format -# Serialization Format - -**NOTE**: if you want to have custom `Cookie` properties serialized, add the property name to `Cookie.serializableProperties`. +**NOTE**: If you want to have custom `Cookie` properties serialized, add the property name to `Cookie.serializableProperties`. ```js { @@ -496,57 +508,59 @@ These are some Store implementations authored and maintained by the community. T } ``` -# RFC6265bis +## RFC 6265bis -Support for RFC6265bis revision 02 is being developed. Since this is a bit of an omnibus revision to the RFC6252, support is broken up into the functional areas. +Support for RFC 6265bis revision 02 is being developed. Since this is a bit of an omnibus revision to the RFC 6252, support is broken up into the functional areas. -## Leave Secure Cookies Alone +### Leave Secure Cookies Alone Not yet supported. This change makes it so that if a cookie is sent from the server to the client with a `Secure` attribute, the channel must also be secure or the cookie is ignored. -## SameSite Cookies +### SameSite Cookies Supported. This change makes it possible for servers, and supporting clients, to mitigate certain types of CSRF attacks by disallowing `SameSite` cookies from being sent cross-origin. -On the Cookie object itself, you can get/set the `.sameSite` attribute, which will be serialized into the `SameSite=` cookie attribute. When unset or `undefined`, no `SameSite=` attribute will be serialized. The valid values of this attribute are `'none'`, `'lax'`, or `'strict'`. Other values will be serialized as-is. +On the Cookie object itself, you can get or set the `.sameSite` attribute, which is serialized into the `SameSite=` cookie attribute. When unset or `undefined`, no `SameSite=` attribute is serialized. The valid values of this attribute are `'none'`, `'lax'`, or `'strict'`. Other values are serialized as-is. -When parsing cookies with a `SameSite` cookie attribute, values other than `'lax'` or `'strict'` are parsed as `'none'`. For example, `SomeCookie=SomeValue; SameSite=garbage` will parse so that `cookie.sameSite === 'none'`. +When parsing cookies with a `SameSite` cookie attribute, values other than `'lax'` or `'strict'` are parsed as `'none'`. For example, `SomeCookie=SomeValue; SameSite=garbage` parses so that `cookie.sameSite === 'none'`. In order to support SameSite cookies, you must provide a `sameSiteContext` option to _both_ `setCookie` and `getCookies`. Valid values for this option are just like for the Cookie object, but have particular meanings: -1. `'strict'` mode - If the request is on the same "site for cookies" (see the RFC draft for what this means), pass this option to add a layer of defense against CSRF. -2. `'lax'` mode - If the request is from another site, _but_ is directly because of navigation by the user, e.g., `` or ``, pass `sameSiteContext: 'lax'`. + +1. `'strict'` mode - If the request is on the same "site for cookies" (see the RFC draft for more information), pass this option to add a layer of defense against CSRF. +2. `'lax'` mode - If the request is from another site, _but_ is directly because of navigation by the user, such as, `` or ``, pass `sameSiteContext: 'lax'`. 3. `'none'` - Otherwise, pass `sameSiteContext: 'none'` (this indicates a cross-origin request). -4. unset/`undefined` - SameSite **will not** be enforced! This can be a valid use-case for when CSRF isn't in the threat model of the system being built. +4. unset/`undefined` - SameSite **is not** be enforced! This can be a valid use-case for when CSRF isn't in the threat model of the system being built. -It is highly recommended that you read RFC 6265bis for fine details on SameSite cookies. In particular [Section 8.8](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02#section-8.8) discusses security considerations and defense in depth. +It is highly recommended that you read RFC 6265bis for fine details on SameSite cookies. In particular [Section 8.8](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02##section-8.8) discusses security considerations and defense in depth. -## Cookie Prefixes +### Cookie Prefixes Supported. Cookie prefixes are a way to indicate that a given cookie was set with a set of attributes simply by inspecting the first few characters of the cookie's name. -Cookie prefixes are defined in [Section 4.1.3 of 6265bis](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.3). Two prefixes are defined: +Cookie prefixes are defined in [Section 4.1.3 of 6265bis](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03##section-4.1.3). -1. `"__Secure-" Prefix`: If a cookie's name begins with a case-sensitive match for the string "__Secure-", then the cookie will have been set with a "Secure" attribute. -2. `"__Host-" Prefix`: If a cookie's name begins with a case-sensitive match for the string "__Host-", then the cookie will have been set with a "Secure" attribute, a "Path" attribute with a value of "/", and no "Domain" attribute. +Two prefixes are defined: -If `prefixSecurity` is enabled for `CookieJar`, then cookies that match the prefixes defined above but do not obey the attribute restrictions will not be added. +1. `"__Secure-" Prefix`: If a cookie's name begins with a case-sensitive match for the string "\_\_Secure-", then the cookie was set with a "Secure" attribute. +2. `"__Host-" Prefix`: If a cookie's name begins with a case-sensitive match for the string "\_\_Host-", then the cookie was set with a "Secure" attribute, a "Path" attribute with a value of "/", and no "Domain" attribute. -You can define this functionality by passing in `prefixSecurity` option to `CookieJar`. It can be one of 3 values: +If `prefixSecurity` is enabled for `CookieJar`, then cookies that match the prefixes defined above but do not obey the attribute restrictions are not added. -1. `silent`: Enable cookie prefix checking but silently fail to add the cookie if conditions not met. Default. -2. `strict`: Enable cookie prefix checking and error out if conditions not met. +You can define this functionality by passing in the `prefixSecurity` option to `CookieJar`. It can be one of 3 values: + +1. `silent`: Enable cookie prefix checking but silently fail to add the cookie if conditions are not met. Default. +2. `strict`: Enable cookie prefix checking and error out if conditions are not met. 3. `unsafe-disabled`: Disable cookie prefix checking. -Note that if `ignoreError` is passed in as `true` then the error will be silent regardless of `prefixSecurity` option (assuming it's enabled). +Note that if `ignoreError` is passed in as `true` then the error is silent regardless of the `prefixSecurity` option (assuming it's enabled). - -# Copyright and License +## Copyright and License BSD-3-Clause: diff --git a/node_modules/tough-cookie/lib/cookie.js b/node_modules/tough-cookie/lib/cookie.js old mode 100755 new mode 100644 index a042893..f90d6a7 --- a/node_modules/tough-cookie/lib/cookie.js +++ b/node_modules/tough-cookie/lib/cookie.js @@ -1,5 +1,5 @@ /*! - * Copyright (c) 2015, Salesforce.com, Inc. + * Copyright (c) 2015-2020, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,15 +29,16 @@ * POSSIBILITY OF SUCH DAMAGE. */ "use strict"; -const punycode = require("punycode"); -const urlParse = require("url").parse; -const util = require("util"); +const punycode = require("punycode/"); +const urlParse = require("url-parse"); const pubsuffix = require("./pubsuffix-psl"); const Store = require("./store").Store; const MemoryCookieStore = require("./memstore").MemoryCookieStore; const pathMatch = require("./pathMatch").pathMatch; +const validators = require("./validators.js"); const VERSION = require("./version"); const { fromCallback } = require("universalify"); +const { getCustomInspectSymbol } = require("./utilHelper"); // From RFC6265 S4.1.1 // note that it excludes \x3B ";" @@ -79,6 +80,7 @@ const SAME_SITE_CONTEXT_VAL_ERR = 'Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"'; function checkSameSiteContext(value) { + validators.validate(validators.isNonEmptyString(value), value); const context = String(value).toLowerCase(); if (context === "none" || context === "lax" || context === "strict") { return context; @@ -97,7 +99,23 @@ const PrefixSecurityEnum = Object.freeze({ // * all capturing groups converted to non-capturing -- "(?:)" // * support for IPv6 Scoped Literal ("%eth1") removed // * lowercase hexadecimal only -var IP_REGEX_LOWERCASE =/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/; +const IP_REGEX_LOWERCASE = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/; +const IP_V6_REGEX = ` +\\[?(?: +(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)| +(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)| +(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)| +(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)| +(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)| +(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)) +)(?:%[0-9a-zA-Z]{1,})?\\]? +` + .replace(/\s*\/\/.*$/gm, "") + .replace(/\n/g, "") + .trim(); +const IP_V6_REGEX_OBJECT = new RegExp(`^${IP_V6_REGEX}$`); /* * Parses a Natural number (i.e., non-negative integer) with either the @@ -301,6 +319,7 @@ function parseDate(str) { } function formatDate(date) { + validators.validate(validators.isDate(date), date); return date.toUTCString(); } @@ -311,6 +330,10 @@ function canonicalDomain(str) { } str = str.trim().replace(/^\./, ""); // S4.1.2.3 & S5.2.3: ignore leading . + if (IP_V6_REGEX_OBJECT.test(str)) { + str = str.replace("[", "").replace("]", ""); + } + // convert to IDN if any non-ASCII characters if (punycode && /[^\u0001-\u007f]/.test(str)) { str = punycode.toASCII(str); @@ -345,7 +368,7 @@ function domainMatch(str, domStr, canonicalize) { /* " o All of the following [three] conditions hold:" */ /* "* The domain string is a suffix of the string" */ - const idx = str.indexOf(domStr); + const idx = str.lastIndexOf(domStr); if (idx <= 0) { return false; // it's a non-match (-1) or prefix (0) } @@ -359,7 +382,7 @@ function domainMatch(str, domStr, canonicalize) { /* " * The last character of the string that is not included in the * domain string is a %x2E (".") character." */ - if (str.substr(idx-1,1) !== '.') { + if (str.substr(idx - 1, 1) !== ".") { return false; // doesn't align on "." } @@ -403,6 +426,7 @@ function defaultPath(path) { } function trimTerminator(str) { + if (validators.isEmptyString(str)) return str; for (let t = 0; t < TERMINATORS.length; t++) { const terminatorIdx = str.indexOf(TERMINATORS[t]); if (terminatorIdx !== -1) { @@ -415,6 +439,7 @@ function trimTerminator(str) { function parseCookiePair(cookiePair, looseMode) { cookiePair = trimTerminator(cookiePair); + validators.validate(validators.isString(cookiePair), cookiePair); let firstEq = cookiePair.indexOf("="); if (looseMode) { @@ -454,6 +479,11 @@ function parse(str, options) { if (!options || typeof options !== "object") { options = {}; } + + if (validators.isEmptyString(str) || !validators.isString(str)) { + return null; + } + str = str.trim(); // We use a regex to parse the "name-value-pair" part of S5.2 @@ -589,11 +619,11 @@ function parse(str, options) { case "lax": c.sameSite = "lax"; break; + case "none": + c.sameSite = "none"; + break; default: - // RFC6265bis-02 S5.3.7 step 1: - // "If cookie-av's attribute-value is not a case-insensitive match - // for "Strict" or "Lax", ignore the "cookie-av"." - // This effectively sets it to 'none' from the prototype. + c.sameSite = undefined; break; } break; @@ -616,6 +646,7 @@ function parse(str, options) { * @returns boolean */ function isSecurePrefixConditionMet(cookie) { + validators.validate(validators.isObject(cookie), cookie); return !cookie.key.startsWith("__Secure-") || cookie.secure; } @@ -631,6 +662,7 @@ function isSecurePrefixConditionMet(cookie) { * @returns boolean */ function isHostPrefixConditionMet(cookie) { + validators.validate(validators.isObject(cookie)); return ( !cookie.key.startsWith("__Host-") || (cookie.secure && @@ -652,7 +684,7 @@ function jsonParse(str) { } function fromJSON(str) { - if (!str) { + if (!str || validators.isEmptyString(str)) { return null; } @@ -698,6 +730,8 @@ function fromJSON(str) { */ function cookieCompare(a, b) { + validators.validate(validators.isObject(a), a); + validators.validate(validators.isObject(b), b); let cmp = 0; // descending for length: b CMP a @@ -725,6 +759,7 @@ function cookieCompare(a, b) { // Gives the permutation of all possible pathMatch()es of a given path. The // array is in longest-to-shortest order. Handy for indexing. function permutePath(path) { + validators.validate(validators.isString(path)); if (path === "/") { return ["/"]; } @@ -772,13 +807,14 @@ const cookieDefaults = { pathIsDefault: null, creation: null, lastAccessed: null, - sameSite: "none" + sameSite: undefined }; class Cookie { constructor(options = {}) { - if (util.inspect.custom) { - this[util.inspect.custom] = this.inspect; + const customInspectSymbol = getCustomInspectSymbol(); + if (customInspectSymbol) { + this[customInspectSymbol] = this.inspect; } Object.assign(this, cookieDefaults, options); @@ -1060,9 +1096,13 @@ class CookieJar { if (typeof options === "boolean") { options = { rejectPublicSuffixes: options }; } + validators.validate(validators.isObject(options), options); this.rejectPublicSuffixes = options.rejectPublicSuffixes; this.enableLooseMode = !!options.looseMode; - this.allowSpecialUseDomain = !!options.allowSpecialUseDomain; + this.allowSpecialUseDomain = + typeof options.allowSpecialUseDomain === "boolean" + ? options.allowSpecialUseDomain + : true; this.store = store || new MemoryCookieStore(); this.prefixSecurity = getNormalizedPrefixSecurity(options.prefixSecurity); this._cloneSync = syncWrap("clone"); @@ -1076,13 +1116,31 @@ class CookieJar { } setCookie(cookie, url, options, cb) { + validators.validate(validators.isNonEmptyString(url), cb, options); let err; + + if (validators.isFunction(url)) { + cb = url; + return cb(new Error("No URL was specified")); + } + const context = getCookieContext(url); - if (typeof options === "function") { + if (validators.isFunction(options)) { cb = options; options = {}; } + validators.validate(validators.isFunction(cb), cb); + + if ( + !validators.isNonEmptyString(cookie) && + !validators.isObject(cookie) && + cookie instanceof String && + cookie.length == 0 + ) { + return cb(null); + } + const host = canonicalDomain(context.hostname); const loose = options.loose || this.enableLooseMode; @@ -1119,8 +1177,11 @@ class CookieJar { // S5.3 step 5: public suffixes if (this.rejectPublicSuffixes && cookie.domain) { - const suffix = pubsuffix.getPublicSuffix(cookie.cdomain()); - if (suffix == null) { + const suffix = pubsuffix.getPublicSuffix(cookie.cdomain(), { + allowSpecialUseDomain: this.allowSpecialUseDomain, + ignoreError: options.ignoreError + }); + if (suffix == null && !IP_V6_REGEX_OBJECT.test(cookie.domain)) { // e.g. "com" err = new Error("Cookie has domain set to a public suffix"); return cb(options.ignoreError ? null : err); @@ -1163,7 +1224,11 @@ class CookieJar { } // 6252bis-02 S5.4 Step 13 & 14: - if (cookie.sameSite !== "none" && sameSiteContext) { + if ( + cookie.sameSite !== "none" && + cookie.sameSite !== undefined && + sameSiteContext + ) { // "If the cookie's "same-site-flag" is not "None", and the cookie // is being set from a context whose "site for cookies" is not an // exact match for request-uri's host's registered domain, then @@ -1249,11 +1314,14 @@ class CookieJar { // RFC6365 S5.4 getCookies(url, options, cb) { + validators.validate(validators.isNonEmptyString(url), cb, url); const context = getCookieContext(url); - if (typeof options === "function") { + if (validators.isFunction(options)) { cb = options; options = {}; } + validators.validate(validators.isObject(options), cb, options); + validators.validate(validators.isFunction(cb), cb); const host = canonicalDomain(context.hostname); const path = context.pathname || "/"; @@ -1369,6 +1437,7 @@ class CookieJar { getCookieString(...args) { const cb = args.pop(); + validators.validate(validators.isFunction(cb), cb); const next = function(err, cookies) { if (err) { cb(err); @@ -1388,6 +1457,7 @@ class CookieJar { getSetCookieStrings(...args) { const cb = args.pop(); + validators.validate(validators.isFunction(cb), cb); const next = function(err, cookies) { if (err) { cb(err); @@ -1405,8 +1475,9 @@ class CookieJar { } serialize(cb) { + validators.validate(validators.isFunction(cb), cb); let type = this.store.constructor.name; - if (type === "Object") { + if (validators.isObject(type)) { type = null; } @@ -1422,6 +1493,9 @@ class CookieJar { // CookieJar configuration: rejectPublicSuffixes: !!this.rejectPublicSuffixes, + enableLooseMode: !!this.enableLooseMode, + allowSpecialUseDomain: !!this.allowSpecialUseDomain, + prefixSecurity: getNormalizedPrefixSecurity(this.prefixSecurity), // this gets filled from getAllCookies: cookies: [] @@ -1524,6 +1598,7 @@ class CookieJar { } removeAllCookies(cb) { + validators.validate(validators.isFunction(cb), cb); const store = this.store; // Check that the store implements its own removeAllCookies(). The default @@ -1577,6 +1652,7 @@ class CookieJar { cb = store; store = null; } + validators.validate(validators.isFunction(cb), cb); let serialized; if (typeof strOrObj === "string") { @@ -1588,7 +1664,12 @@ class CookieJar { serialized = strOrObj; } - const jar = new CookieJar(store, serialized.rejectPublicSuffixes); + const jar = new CookieJar(store, { + rejectPublicSuffixes: serialized.rejectPublicSuffixes, + looseMode: serialized.enableLooseMode, + allowSpecialUseDomain: serialized.allowSpecialUseDomain, + prefixSecurity: serialized.prefixSecurity + }); jar._importCookies(serialized, err => { if (err) { return cb(err); @@ -1600,7 +1681,10 @@ class CookieJar { static deserializeSync(strOrObj, store) { const serialized = typeof strOrObj === "string" ? JSON.parse(strOrObj) : strOrObj; - const jar = new CookieJar(store, serialized.rejectPublicSuffixes); + const jar = new CookieJar(store, { + rejectPublicSuffixes: serialized.rejectPublicSuffixes, + looseMode: serialized.enableLooseMode + }); // catch this mistake early: if (!jar.store.synchronous) { @@ -1669,3 +1753,4 @@ exports.permuteDomain = require("./permuteDomain").permuteDomain; exports.permutePath = permutePath; exports.canonicalDomain = canonicalDomain; exports.PrefixSecurityEnum = PrefixSecurityEnum; +exports.ParameterError = validators.ParameterError; diff --git a/node_modules/tough-cookie/lib/memstore.js b/node_modules/tough-cookie/lib/memstore.js old mode 100755 new mode 100644 index 912eead..001ca93 --- a/node_modules/tough-cookie/lib/memstore.js +++ b/node_modules/tough-cookie/lib/memstore.js @@ -33,19 +33,21 @@ const { fromCallback } = require("universalify"); const Store = require("./store").Store; const permuteDomain = require("./permuteDomain").permuteDomain; const pathMatch = require("./pathMatch").pathMatch; -const util = require("util"); +const { getCustomInspectSymbol, getUtilInspect } = require("./utilHelper"); class MemoryCookieStore extends Store { constructor() { super(); this.synchronous = true; this.idx = {}; - if (util.inspect.custom) { - this[util.inspect.custom] = this.inspect; + const customInspectSymbol = getCustomInspectSymbol(); + if (customInspectSymbol) { + this[customInspectSymbol] = this.inspect; } } inspect() { + const util = { inspect: getUtilInspect(inspectFallback) }; return `{ idx: ${util.inspect(this.idx, false, 2)} }`; } @@ -62,7 +64,7 @@ class MemoryCookieStore extends Store { const results = []; if (typeof allowSpecialUseDomain === "function") { cb = allowSpecialUseDomain; - allowSpecialUseDomain = false; + allowSpecialUseDomain = true; } if (!domain) { return cb(null, []); @@ -184,7 +186,57 @@ class MemoryCookieStore extends Store { "removeAllCookies", "getAllCookies" ].forEach(name => { - MemoryCookieStore[name] = fromCallback(MemoryCookieStore.prototype[name]); + MemoryCookieStore.prototype[name] = fromCallback( + MemoryCookieStore.prototype[name] + ); }); exports.MemoryCookieStore = MemoryCookieStore; + +function inspectFallback(val) { + const domains = Object.keys(val); + if (domains.length === 0) { + return "{}"; + } + let result = "{\n"; + Object.keys(val).forEach((domain, i) => { + result += formatDomain(domain, val[domain]); + if (i < domains.length - 1) { + result += ","; + } + result += "\n"; + }); + result += "}"; + return result; +} + +function formatDomain(domainName, domainValue) { + const indent = " "; + let result = `${indent}'${domainName}': {\n`; + Object.keys(domainValue).forEach((path, i, paths) => { + result += formatPath(path, domainValue[path]); + if (i < paths.length - 1) { + result += ","; + } + result += "\n"; + }); + result += `${indent}}`; + return result; +} + +function formatPath(pathName, pathValue) { + const indent = " "; + let result = `${indent}'${pathName}': {\n`; + Object.keys(pathValue).forEach((cookieName, i, cookieNames) => { + const cookie = pathValue[cookieName]; + result += ` ${cookieName}: ${cookie.inspect()}`; + if (i < cookieNames.length - 1) { + result += ","; + } + result += "\n"; + }); + result += `${indent}}`; + return result; +} + +exports.inspectFallback = inspectFallback; diff --git a/node_modules/tough-cookie/lib/pathMatch.js b/node_modules/tough-cookie/lib/pathMatch.js old mode 100755 new mode 100644 diff --git a/node_modules/tough-cookie/lib/permuteDomain.js b/node_modules/tough-cookie/lib/permuteDomain.js old mode 100755 new mode 100644 index 78e6cad..7553124 --- a/node_modules/tough-cookie/lib/permuteDomain.js +++ b/node_modules/tough-cookie/lib/permuteDomain.js @@ -33,21 +33,11 @@ const pubsuffix = require("./pubsuffix-psl"); // Gives the permutation of all possible domainMatch()es of a given domain. The // array is in shortest-to-longest order. Handy for indexing. -const SPECIAL_USE_DOMAINS = ["local"]; // RFC 6761 + function permuteDomain(domain, allowSpecialUseDomain) { - let pubSuf = null; - if (allowSpecialUseDomain) { - const domainParts = domain.split("."); - if (SPECIAL_USE_DOMAINS.includes(domainParts[domainParts.length - 1])) { - pubSuf = `${domainParts[domainParts.length - 2]}.${ - domainParts[domainParts.length - 1] - }`; - } else { - pubSuf = pubsuffix.getPublicSuffix(domain); - } - } else { - pubSuf = pubsuffix.getPublicSuffix(domain); - } + const pubSuf = pubsuffix.getPublicSuffix(domain, { + allowSpecialUseDomain: allowSpecialUseDomain + }); if (!pubSuf) { return null; @@ -56,6 +46,11 @@ function permuteDomain(domain, allowSpecialUseDomain) { return [domain]; } + // Nuke trailing dot + if (domain.slice(-1) == ".") { + domain = domain.slice(0, -1); + } + const prefix = domain.slice(0, -(pubSuf.length + 1)); // ".example.com" const parts = prefix.split(".").reverse(); let cur = pubSuf; diff --git a/node_modules/tough-cookie/lib/pubsuffix-psl.js b/node_modules/tough-cookie/lib/pubsuffix-psl.js old mode 100755 new mode 100644 index 93a8577..b664934 --- a/node_modules/tough-cookie/lib/pubsuffix-psl.js +++ b/node_modules/tough-cookie/lib/pubsuffix-psl.js @@ -31,7 +31,42 @@ "use strict"; const psl = require("psl"); -function getPublicSuffix(domain) { +// RFC 6761 +const SPECIAL_USE_DOMAINS = [ + "local", + "example", + "invalid", + "localhost", + "test" +]; + +const SPECIAL_TREATMENT_DOMAINS = ["localhost", "invalid"]; + +function getPublicSuffix(domain, options = {}) { + const domainParts = domain.split("."); + const topLevelDomain = domainParts[domainParts.length - 1]; + const allowSpecialUseDomain = !!options.allowSpecialUseDomain; + const ignoreError = !!options.ignoreError; + + if (allowSpecialUseDomain && SPECIAL_USE_DOMAINS.includes(topLevelDomain)) { + if (domainParts.length > 1) { + const secondLevelDomain = domainParts[domainParts.length - 2]; + // In aforementioned example, the eTLD/pubSuf will be apple.localhost + return `${secondLevelDomain}.${topLevelDomain}`; + } else if (SPECIAL_TREATMENT_DOMAINS.includes(topLevelDomain)) { + // For a single word special use domain, e.g. 'localhost' or 'invalid', per RFC 6761, + // "Application software MAY recognize {localhost/invalid} names as special, or + // MAY pass them to name resolution APIs as they would for other domain names." + return `${topLevelDomain}`; + } + } + + if (!ignoreError && SPECIAL_USE_DOMAINS.includes(topLevelDomain)) { + throw new Error( + `Cookie has domain set to the public suffix "${topLevelDomain}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain:true, rejectPublicSuffixes: false}.` + ); + } + return psl.get(domain); } diff --git a/node_modules/tough-cookie/lib/store.js b/node_modules/tough-cookie/lib/store.js old mode 100755 new mode 100644 diff --git a/node_modules/tough-cookie/lib/utilHelper.js b/node_modules/tough-cookie/lib/utilHelper.js new file mode 100644 index 0000000..feac125 --- /dev/null +++ b/node_modules/tough-cookie/lib/utilHelper.js @@ -0,0 +1,39 @@ +function requireUtil() { + try { + // eslint-disable-next-line no-restricted-modules + return require("util"); + } catch (e) { + return null; + } +} + +// for v10.12.0+ +function lookupCustomInspectSymbol() { + return Symbol.for("nodejs.util.inspect.custom"); +} + +// for older node environments +function tryReadingCustomSymbolFromUtilInspect(options) { + const _requireUtil = options.requireUtil || requireUtil; + const util = _requireUtil(); + return util ? util.inspect.custom : null; +} + +exports.getUtilInspect = function getUtilInspect(fallback, options = {}) { + const _requireUtil = options.requireUtil || requireUtil; + const util = _requireUtil(); + return function inspect(value, showHidden, depth) { + return util ? util.inspect(value, showHidden, depth) : fallback(value); + }; +}; + +exports.getCustomInspectSymbol = function getCustomInspectSymbol(options = {}) { + const _lookupCustomInspectSymbol = + options.lookupCustomInspectSymbol || lookupCustomInspectSymbol; + + // get custom inspect symbol for node environments + return ( + _lookupCustomInspectSymbol() || + tryReadingCustomSymbolFromUtilInspect(options) + ); +}; diff --git a/node_modules/tough-cookie/lib/validators.js b/node_modules/tough-cookie/lib/validators.js new file mode 100644 index 0000000..8558164 --- /dev/null +++ b/node_modules/tough-cookie/lib/validators.js @@ -0,0 +1,95 @@ +/* ************************************************************************************ +Extracted from check-types.js +https://gitlab.com/philbooth/check-types.js + +MIT License + +Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Phil Booth + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +************************************************************************************ */ +"use strict"; + +/* Validation functions copied from check-types package - https://www.npmjs.com/package/check-types */ +function isFunction(data) { + return typeof data === "function"; +} + +function isNonEmptyString(data) { + return isString(data) && data !== ""; +} + +function isDate(data) { + return isInstanceStrict(data, Date) && isInteger(data.getTime()); +} + +function isEmptyString(data) { + return data === "" || (data instanceof String && data.toString() === ""); +} + +function isString(data) { + return typeof data === "string" || data instanceof String; +} + +function isObject(data) { + return toString.call(data) === "[object Object]"; +} +function isInstanceStrict(data, prototype) { + try { + return data instanceof prototype; + } catch (error) { + return false; + } +} + +function isInteger(data) { + return typeof data === "number" && data % 1 === 0; +} +/* End validation functions */ + +function validate(bool, cb, options) { + if (!isFunction(cb)) { + options = cb; + cb = null; + } + if (!isObject(options)) options = { Error: "Failed Check" }; + if (!bool) { + if (cb) { + cb(new ParameterError(options)); + } else { + throw new ParameterError(options); + } + } +} + +class ParameterError extends Error { + constructor(...params) { + super(...params); + } +} + +exports.ParameterError = ParameterError; +exports.isFunction = isFunction; +exports.isNonEmptyString = isNonEmptyString; +exports.isDate = isDate; +exports.isEmptyString = isEmptyString; +exports.isString = isString; +exports.isObject = isObject; +exports.validate = validate; diff --git a/node_modules/tough-cookie/lib/version.js b/node_modules/tough-cookie/lib/version.js old mode 100755 new mode 100644 index e52f25b..0cba2a8 --- a/node_modules/tough-cookie/lib/version.js +++ b/node_modules/tough-cookie/lib/version.js @@ -1,2 +1,2 @@ // generated by genversion -module.exports = '4.0.0' +module.exports = '4.1.2' diff --git a/node_modules/tough-cookie/package.json b/node_modules/tough-cookie/package.json old mode 100755 new mode 100644 index e07dcb7..4bc8cce --- a/node_modules/tough-cookie/package.json +++ b/node_modules/tough-cookie/package.json @@ -67,7 +67,7 @@ "RFC6265", "RFC2965" ], - "version": "4.0.0", + "version": "4.1.2", "homepage": "https://github.com/salesforce/tough-cookie", "repository": { "type": "git", @@ -82,7 +82,7 @@ ], "scripts": { "version": "genversion lib/version.js && git add lib/version.js", - "test": "vows test/*_test.js", + "test": "vows test/*_test.js && npm run eslint", "cover": "nyc --reporter=lcov --reporter=html vows test/*_test.js", "eslint": "eslint --env node --ext .js .", "prettier": "prettier '**/*.{json,ts,yaml,md}'", @@ -104,6 +104,7 @@ "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" } } diff --git a/node_modules/tr46/LICENSE.md b/node_modules/tr46/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/tr46/README.md b/node_modules/tr46/README.md old mode 100755 new mode 100644 diff --git a/node_modules/tr46/index.js b/node_modules/tr46/index.js old mode 100755 new mode 100644 diff --git a/node_modules/tr46/lib/mappingTable.json b/node_modules/tr46/lib/mappingTable.json old mode 100755 new mode 100644 diff --git a/node_modules/tr46/lib/regexes.js b/node_modules/tr46/lib/regexes.js old mode 100755 new mode 100644 diff --git a/node_modules/tr46/lib/statusMapping.js b/node_modules/tr46/lib/statusMapping.js old mode 100755 new mode 100644 diff --git a/node_modules/tr46/package.json b/node_modules/tr46/package.json old mode 100755 new mode 100644 diff --git a/node_modules/turndown/LICENSE b/node_modules/turndown/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/turndown/README.md b/node_modules/turndown/README.md old mode 100755 new mode 100644 diff --git a/node_modules/turndown/dist/turndown.js b/node_modules/turndown/dist/turndown.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.browser.cjs.js b/node_modules/turndown/lib/turndown.browser.cjs.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.browser.es.js b/node_modules/turndown/lib/turndown.browser.es.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.browser.umd.js b/node_modules/turndown/lib/turndown.browser.umd.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.cjs.js b/node_modules/turndown/lib/turndown.cjs.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.es.js b/node_modules/turndown/lib/turndown.es.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/lib/turndown.umd.js b/node_modules/turndown/lib/turndown.umd.js old mode 100755 new mode 100644 diff --git a/node_modules/turndown/package.json b/node_modules/turndown/package.json old mode 100755 new mode 100644 diff --git a/node_modules/type-check/LICENSE b/node_modules/type-check/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/type-check/README.md b/node_modules/type-check/README.md old mode 100755 new mode 100644 diff --git a/node_modules/type-check/lib/check.js b/node_modules/type-check/lib/check.js old mode 100755 new mode 100644 diff --git a/node_modules/type-check/lib/index.js b/node_modules/type-check/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/type-check/lib/parse-type.js b/node_modules/type-check/lib/parse-type.js old mode 100755 new mode 100644 diff --git a/node_modules/type-check/package.json b/node_modules/type-check/package.json old mode 100755 new mode 100644 diff --git a/node_modules/type-is/HISTORY.md b/node_modules/type-is/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/type-is/LICENSE b/node_modules/type-is/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/type-is/README.md b/node_modules/type-is/README.md old mode 100755 new mode 100644 diff --git a/node_modules/type-is/index.js b/node_modules/type-is/index.js old mode 100755 new mode 100644 diff --git a/node_modules/type-is/package.json b/node_modules/type-is/package.json old mode 100755 new mode 100644 diff --git a/node_modules/universalify/LICENSE b/node_modules/universalify/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/universalify/README.md b/node_modules/universalify/README.md old mode 100755 new mode 100644 index 487067b..aa12474 --- a/node_modules/universalify/README.md +++ b/node_modules/universalify/README.md @@ -21,7 +21,7 @@ npm install universalify Takes a callback-based function to universalify, and returns the universalified function. -Function must take a callback as the last parameter that will be called with the signature `(error, result)`. `universalify` does not support calling the callback with more than three arguments, and does not ensure that the callback is only called once. +Function must take a callback as the last parameter that will be called with the signature `(error, result)`. `universalify` does not support calling the callback with three or more arguments, and does not ensure that the callback is only called once. ```js function callbackFn (n, cb) { diff --git a/node_modules/universalify/index.js b/node_modules/universalify/index.js old mode 100755 new mode 100644 index 0c9ba39..828f754 --- a/node_modules/universalify/index.js +++ b/node_modules/universalify/index.js @@ -20,6 +20,10 @@ exports.fromPromise = function (fn) { return Object.defineProperty(function () { const cb = arguments[arguments.length - 1] if (typeof cb !== 'function') return fn.apply(this, arguments) - else fn.apply(this, arguments).then(r => cb(null, r), cb) + else { + delete arguments[arguments.length - 1] + arguments.length-- + fn.apply(this, arguments).then(r => cb(null, r), cb) + } }, 'name', { value: fn.name }) } diff --git a/node_modules/universalify/package.json b/node_modules/universalify/package.json old mode 100755 new mode 100644 index 321b192..62cc6be --- a/node_modules/universalify/package.json +++ b/node_modules/universalify/package.json @@ -1,6 +1,6 @@ { "name": "universalify", - "version": "0.1.2", + "version": "0.2.0", "description": "Make a callback- or promise-based function support both promises and callbacks.", "keywords": [ "callback", diff --git a/node_modules/unpipe/HISTORY.md b/node_modules/unpipe/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/unpipe/LICENSE b/node_modules/unpipe/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/unpipe/README.md b/node_modules/unpipe/README.md old mode 100755 new mode 100644 diff --git a/node_modules/unpipe/index.js b/node_modules/unpipe/index.js old mode 100755 new mode 100644 diff --git a/node_modules/unpipe/package.json b/node_modules/unpipe/package.json old mode 100755 new mode 100644 diff --git a/node_modules/url-parse/LICENSE b/node_modules/url-parse/LICENSE new file mode 100644 index 0000000..6dc9316 --- /dev/null +++ b/node_modules/url-parse/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Unshift.io, Arnout Kazemier, the Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/node_modules/url-parse/README.md b/node_modules/url-parse/README.md new file mode 100644 index 0000000..e5bf8d7 --- /dev/null +++ b/node_modules/url-parse/README.md @@ -0,0 +1,153 @@ +# url-parse + +[![Version npm](https://img.shields.io/npm/v/url-parse.svg?style=flat-square)](https://www.npmjs.com/package/url-parse)[![Build Status](https://img.shields.io/github/workflow/status/unshiftio/url-parse/CI/master?label=CI&style=flat-square)](https://github.com/unshiftio/url-parse/actions?query=workflow%3ACI+branch%3Amaster)[![Coverage Status](https://img.shields.io/coveralls/unshiftio/url-parse/master.svg?style=flat-square)](https://coveralls.io/r/unshiftio/url-parse?branch=master) + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/url-parse.svg)](https://saucelabs.com/u/url-parse) + +**`url-parse` was created in 2014 when the WHATWG URL API was not available in +Node.js and the `URL` interface was supported only in some browsers. Today this +is no longer true. The `URL` interface is available in all supported Node.js +release lines and basically all browsers. Consider using it for better security +and accuracy.** + +The `url-parse` method exposes two different API interfaces. The +[`url`](https://nodejs.org/api/url.html) interface that you know from Node.js +and the new [`URL`](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL) +interface that is available in the latest browsers. + +In version `0.1` we moved from a DOM based parsing solution, using the `` +element, to a full Regular Expression solution. The main reason for this was +to make the URL parser available in different JavaScript environments as you +don't always have access to the DOM. An example of such environment is the +[`Worker`](https://developer.mozilla.org/en/docs/Web/API/Worker) interface. +The RegExp based solution didn't work well as it required a lot of lookups +causing major problems in FireFox. In version `1.0.0` we ditched the RegExp +based solution in favor of a pure string parsing solution which chops up the +URL into smaller pieces. This module still has a really small footprint as it +has been designed to be used on the client side. + +In addition to URL parsing we also expose the bundled `querystringify` module. + +## Installation + +This module is designed to be used using either browserify or Node.js it's +released in the public npm registry and can be installed using: + +``` +npm install url-parse +``` + +## Usage + +All examples assume that this library is bootstrapped using: + +```js +'use strict'; + +var Url = require('url-parse'); +``` + +To parse an URL simply call the `URL` method with the URL that needs to be +transformed into an object. + +```js +var url = new Url('https://github.com/foo/bar'); +``` + +The `new` keyword is optional but it will save you an extra function invocation. +The constructor takes the following arguments: + +- `url` (`String`): A string representing an absolute or relative URL. +- `baseURL` (`Object` | `String`): An object or string representing + the base URL to use in case `url` is a relative URL. This argument is + optional and defaults to [`location`](https://developer.mozilla.org/en-US/docs/Web/API/Location) + in the browser. +- `parser` (`Boolean` | `Function`): This argument is optional and specifies + how to parse the query string. By default it is `false` so the query string + is not parsed. If you pass `true` the query string is parsed using the + embedded `querystringify` module. If you pass a function the query string + will be parsed using this function. + +As said above we also support the Node.js interface so you can also use the +library in this way: + +```js +'use strict'; + +var parse = require('url-parse') + , url = parse('https://github.com/foo/bar', true); +``` + +The returned `url` instance contains the following properties: + +- `protocol`: The protocol scheme of the URL (e.g. `http:`). +- `slashes`: A boolean which indicates whether the `protocol` is followed by two + forward slashes (`//`). +- `auth`: Authentication information portion (e.g. `username:password`). +- `username`: Username of basic authentication. +- `password`: Password of basic authentication. +- `host`: Host name with port number. The hostname might be invalid. +- `hostname`: Host name without port number. This might be an invalid hostname. +- `port`: Optional port number. +- `pathname`: URL path. +- `query`: Parsed object containing query string, unless parsing is set to false. +- `hash`: The "fragment" portion of the URL including the pound-sign (`#`). +- `href`: The full URL. +- `origin`: The origin of the URL. + +Note that when `url-parse` is used in a browser environment, it will default to +using the browser's current window location as the base URL when parsing all +inputs. To parse an input independently of the browser's current URL (e.g. for +functionality parity with the library in a Node environment), pass an empty +location object as the second parameter: + +```js +var parse = require('url-parse'); +parse('hostname', {}); +``` + +### Url.set(key, value) + +A simple helper function to change parts of the URL and propagating it through +all properties. When you set a new `host` you want the same value to be applied +to `port` if has a different port number, `hostname` so it has a correct name +again and `href` so you have a complete URL. + +```js +var parsed = parse('http://google.com/parse-things'); + +parsed.set('hostname', 'yahoo.com'); +console.log(parsed.href); // http://yahoo.com/parse-things +``` + +It's aware of default ports so you cannot set a port 80 on an URL which has +`http` as protocol. + +### Url.toString() + +The returned `url` object comes with a custom `toString` method which will +generate a full URL again when called. The method accepts an extra function +which will stringify the query string for you. If you don't supply a function we +will use our default method. + +```js +var location = url.toString(); // http://example.com/whatever/?qs=32 +``` + +You would rarely need to use this method as the full URL is also available as +`href` property. If you are using the `URL.set` method to make changes, this +will automatically update. + +## Testing + +The testing of this module is done in 3 different ways: + +1. We have unit tests that run under Node.js. You can run these tests with the + `npm test` command. +2. Code coverage can be run manually using `npm run coverage`. +3. For browser testing we use Sauce Labs and `zuul`. You can run browser tests + using the `npm run test-browser` command. + +## License + +[MIT](LICENSE) diff --git a/node_modules/url-parse/dist/url-parse.js b/node_modules/url-parse/dist/url-parse.js new file mode 100644 index 0000000..e989193 --- /dev/null +++ b/node_modules/url-parse/dist/url-parse.js @@ -0,0 +1,755 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.URLParse = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i= 2) { + rest = rest.slice(2); + } + } else if (isSpecial(protocol)) { + rest = match[4]; + } else if (protocol) { + if (forwardSlashes) { + rest = rest.slice(2); + } + } else if (slashesCount >= 2 && isSpecial(location.protocol)) { + rest = match[4]; + } + + return { + protocol: protocol, + slashes: forwardSlashes || isSpecial(protocol), + slashesCount: slashesCount, + rest: rest + }; +} + +/** + * Resolve a relative URL pathname against a base URL pathname. + * + * @param {String} relative Pathname of the relative URL. + * @param {String} base Pathname of the base URL. + * @return {String} Resolved pathname. + * @private + */ +function resolve(relative, base) { + if (relative === '') return base; + + var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/')) + , i = path.length + , last = path[i - 1] + , unshift = false + , up = 0; + + while (i--) { + if (path[i] === '.') { + path.splice(i, 1); + } else if (path[i] === '..') { + path.splice(i, 1); + up++; + } else if (up) { + if (i === 0) unshift = true; + path.splice(i, 1); + up--; + } + } + + if (unshift) path.unshift(''); + if (last === '.' || last === '..') path.push(''); + + return path.join('/'); +} + +/** + * The actual URL instance. Instead of returning an object we've opted-in to + * create an actual constructor as it's much more memory efficient and + * faster and it pleases my OCD. + * + * It is worth noting that we should not use `URL` as class name to prevent + * clashes with the global URL instance that got introduced in browsers. + * + * @constructor + * @param {String} address URL we want to parse. + * @param {Object|String} [location] Location defaults for relative paths. + * @param {Boolean|Function} [parser] Parser for the query string. + * @private + */ +function Url(address, location, parser) { + address = trimLeft(address); + address = address.replace(CRHTLF, ''); + + if (!(this instanceof Url)) { + return new Url(address, location, parser); + } + + var relative, extracted, parse, instruction, index, key + , instructions = rules.slice() + , type = typeof location + , url = this + , i = 0; + + // + // The following if statements allows this module two have compatibility with + // 2 different API: + // + // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments + // where the boolean indicates that the query string should also be parsed. + // + // 2. The `URL` interface of the browser which accepts a URL, object as + // arguments. The supplied object will be used as default values / fall-back + // for relative paths. + // + if ('object' !== type && 'string' !== type) { + parser = location; + location = null; + } + + if (parser && 'function' !== typeof parser) parser = qs.parse; + + location = lolcation(location); + + // + // Extract protocol information before running the instructions. + // + extracted = extractProtocol(address || '', location); + relative = !extracted.protocol && !extracted.slashes; + url.slashes = extracted.slashes || relative && location.slashes; + url.protocol = extracted.protocol || location.protocol || ''; + address = extracted.rest; + + // + // When the authority component is absent the URL starts with a path + // component. + // + if ( + extracted.protocol === 'file:' && ( + extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) || + (!extracted.slashes && + (extracted.protocol || + extracted.slashesCount < 2 || + !isSpecial(url.protocol))) + ) { + instructions[3] = [/(.*)/, 'pathname']; + } + + for (; i < instructions.length; i++) { + instruction = instructions[i]; + + if (typeof instruction === 'function') { + address = instruction(address, url); + continue; + } + + parse = instruction[0]; + key = instruction[1]; + + if (parse !== parse) { + url[key] = address; + } else if ('string' === typeof parse) { + index = parse === '@' + ? address.lastIndexOf(parse) + : address.indexOf(parse); + + if (~index) { + if ('number' === typeof instruction[2]) { + url[key] = address.slice(0, index); + address = address.slice(index + instruction[2]); + } else { + url[key] = address.slice(index); + address = address.slice(0, index); + } + } + } else if ((index = parse.exec(address))) { + url[key] = index[1]; + address = address.slice(0, index.index); + } + + url[key] = url[key] || ( + relative && instruction[3] ? location[key] || '' : '' + ); + + // + // Hostname, host and protocol should be lowercased so they can be used to + // create a proper `origin`. + // + if (instruction[4]) url[key] = url[key].toLowerCase(); + } + + // + // Also parse the supplied query string in to an object. If we're supplied + // with a custom parser as function use that instead of the default build-in + // parser. + // + if (parser) url.query = parser(url.query); + + // + // If the URL is relative, resolve the pathname against the base URL. + // + if ( + relative + && location.slashes + && url.pathname.charAt(0) !== '/' + && (url.pathname !== '' || location.pathname !== '') + ) { + url.pathname = resolve(url.pathname, location.pathname); + } + + // + // Default to a / for pathname if none exists. This normalizes the URL + // to always have a / + // + if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) { + url.pathname = '/' + url.pathname; + } + + // + // We should not add port numbers if they are already the default port number + // for a given protocol. As the host also contains the port number we're going + // override it with the hostname which contains no port number. + // + if (!required(url.port, url.protocol)) { + url.host = url.hostname; + url.port = ''; + } + + // + // Parse down the `auth` for the username and password. + // + url.username = url.password = ''; + + if (url.auth) { + index = url.auth.indexOf(':'); + + if (~index) { + url.username = url.auth.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = url.auth.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)) + } else { + url.username = encodeURIComponent(decodeURIComponent(url.auth)); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + } + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + // + // The href is just the compiled result. + // + url.href = url.toString(); +} + +/** + * This is convenience method for changing properties in the URL instance to + * insure that they all propagate correctly. + * + * @param {String} part Property we need to adjust. + * @param {Mixed} value The newly assigned value. + * @param {Boolean|Function} fn When setting the query, it will be the function + * used to parse the query. + * When setting the protocol, double slash will be + * removed from the final url if it is true. + * @returns {URL} URL instance for chaining. + * @public + */ +function set(part, value, fn) { + var url = this; + + switch (part) { + case 'query': + if ('string' === typeof value && value.length) { + value = (fn || qs.parse)(value); + } + + url[part] = value; + break; + + case 'port': + url[part] = value; + + if (!required(value, url.protocol)) { + url.host = url.hostname; + url[part] = ''; + } else if (value) { + url.host = url.hostname +':'+ value; + } + + break; + + case 'hostname': + url[part] = value; + + if (url.port) value += ':'+ url.port; + url.host = value; + break; + + case 'host': + url[part] = value; + + if (port.test(value)) { + value = value.split(':'); + url.port = value.pop(); + url.hostname = value.join(':'); + } else { + url.hostname = value; + url.port = ''; + } + + break; + + case 'protocol': + url.protocol = value.toLowerCase(); + url.slashes = !fn; + break; + + case 'pathname': + case 'hash': + if (value) { + var char = part === 'pathname' ? '/' : '#'; + url[part] = value.charAt(0) !== char ? char + value : value; + } else { + url[part] = value; + } + break; + + case 'username': + case 'password': + url[part] = encodeURIComponent(value); + break; + + case 'auth': + var index = value.indexOf(':'); + + if (~index) { + url.username = value.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = value.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)); + } else { + url.username = encodeURIComponent(decodeURIComponent(value)); + } + } + + for (var i = 0; i < rules.length; i++) { + var ins = rules[i]; + + if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase(); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + url.href = url.toString(); + + return url; +} + +/** + * Transform the properties back in to a valid and full URL string. + * + * @param {Function} stringify Optional query stringify function. + * @returns {String} Compiled version of the URL. + * @public + */ +function toString(stringify) { + if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify; + + var query + , url = this + , host = url.host + , protocol = url.protocol; + + if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':'; + + var result = + protocol + + ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : ''); + + if (url.username) { + result += url.username; + if (url.password) result += ':'+ url.password; + result += '@'; + } else if (url.password) { + result += ':'+ url.password; + result += '@'; + } else if ( + url.protocol !== 'file:' && + isSpecial(url.protocol) && + !host && + url.pathname !== '/' + ) { + // + // Add back the empty userinfo, otherwise the original invalid URL + // might be transformed into a valid one with `url.pathname` as host. + // + result += '@'; + } + + // + // Trailing colon is removed from `url.host` when it is parsed. If it still + // ends with a colon, then add back the trailing colon that was removed. This + // prevents an invalid URL from being transformed into a valid one. + // + if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) { + host += ':'; + } + + result += host + url.pathname; + + query = 'object' === typeof url.query ? stringify(url.query) : url.query; + if (query) result += '?' !== query.charAt(0) ? '?'+ query : query; + + if (url.hash) result += url.hash; + + return result; +} + +Url.prototype = { set: set, toString: toString }; + +// +// Expose the URL parser and some additional properties that might be useful for +// others or testing. +// +Url.extractProtocol = extractProtocol; +Url.location = lolcation; +Url.trimLeft = trimLeft; +Url.qs = qs; + +module.exports = Url; + +}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"querystringify":2,"requires-port":3}],2:[function(require,module,exports){ +'use strict'; + +var has = Object.prototype.hasOwnProperty + , undef; + +/** + * Decode a URI encoded string. + * + * @param {String} input The URI encoded string. + * @returns {String|Null} The decoded string. + * @api private + */ +function decode(input) { + try { + return decodeURIComponent(input.replace(/\+/g, ' ')); + } catch (e) { + return null; + } +} + +/** + * Attempts to encode a given input. + * + * @param {String} input The string that needs to be encoded. + * @returns {String|Null} The encoded string. + * @api private + */ +function encode(input) { + try { + return encodeURIComponent(input); + } catch (e) { + return null; + } +} + +/** + * Simple query string parser. + * + * @param {String} query The query string that needs to be parsed. + * @returns {Object} + * @api public + */ +function querystring(query) { + var parser = /([^=?#&]+)=?([^&]*)/g + , result = {} + , part; + + while (part = parser.exec(query)) { + var key = decode(part[1]) + , value = decode(part[2]); + + // + // Prevent overriding of existing properties. This ensures that build-in + // methods like `toString` or __proto__ are not overriden by malicious + // querystrings. + // + // In the case if failed decoding, we want to omit the key/value pairs + // from the result. + // + if (key === null || value === null || key in result) continue; + result[key] = value; + } + + return result; +} + +/** + * Transform a query string to an object. + * + * @param {Object} obj Object that should be transformed. + * @param {String} prefix Optional prefix. + * @returns {String} + * @api public + */ +function querystringify(obj, prefix) { + prefix = prefix || ''; + + var pairs = [] + , value + , key; + + // + // Optionally prefix with a '?' if needed + // + if ('string' !== typeof prefix) prefix = '?'; + + for (key in obj) { + if (has.call(obj, key)) { + value = obj[key]; + + // + // Edge cases where we actually want to encode the value to an empty + // string instead of the stringified value. + // + if (!value && (value === null || value === undef || isNaN(value))) { + value = ''; + } + + key = encode(key); + value = encode(value); + + // + // If we failed to encode the strings, we should bail out as we don't + // want to add invalid strings to the query. + // + if (key === null || value === null) continue; + pairs.push(key +'='+ value); + } + } + + return pairs.length ? prefix + pairs.join('&') : ''; +} + +// +// Expose the module. +// +exports.stringify = querystringify; +exports.parse = querystring; + +},{}],3:[function(require,module,exports){ +'use strict'; + +/** + * Check if we're required to add a port number. + * + * @see https://url.spec.whatwg.org/#default-port + * @param {Number|String} port Port number we need to check + * @param {String} protocol Protocol we need to check against. + * @returns {Boolean} Is it a default port for the given protocol + * @api private + */ +module.exports = function required(port, protocol) { + protocol = protocol.split(':')[0]; + port = +port; + + if (!port) return false; + + switch (protocol) { + case 'http': + case 'ws': + return port !== 80; + + case 'https': + case 'wss': + return port !== 443; + + case 'ftp': + return port !== 21; + + case 'gopher': + return port !== 70; + + case 'file': + return false; + } + + return port !== 0; +}; + +},{}]},{},[1])(1) +}); diff --git a/node_modules/url-parse/dist/url-parse.min.js b/node_modules/url-parse/dist/url-parse.min.js new file mode 100644 index 0000000..f0b3b4c --- /dev/null +++ b/node_modules/url-parse/dist/url-parse.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).URLParse=e()}(function(){return function n(r,s,a){function i(o,e){if(!s[o]){if(!r[o]){var t="function"==typeof require&&require;if(!e&&t)return t(o,!0);if(p)return p(o,!0);throw(e=new Error("Cannot find module '"+o+"'")).code="MODULE_NOT_FOUND",e}t=s[o]={exports:{}},r[o][0].call(t.exports,function(e){return i(r[o][1][e]||e)},t,t.exports,n,r,s,a)}return s[o].exports}for(var p="function"==typeof require&&require,e=0;e= 2) { + rest = rest.slice(2); + } + } else if (isSpecial(protocol)) { + rest = match[4]; + } else if (protocol) { + if (forwardSlashes) { + rest = rest.slice(2); + } + } else if (slashesCount >= 2 && isSpecial(location.protocol)) { + rest = match[4]; + } + + return { + protocol: protocol, + slashes: forwardSlashes || isSpecial(protocol), + slashesCount: slashesCount, + rest: rest + }; +} + +/** + * Resolve a relative URL pathname against a base URL pathname. + * + * @param {String} relative Pathname of the relative URL. + * @param {String} base Pathname of the base URL. + * @return {String} Resolved pathname. + * @private + */ +function resolve(relative, base) { + if (relative === '') return base; + + var path = (base || '/').split('/').slice(0, -1).concat(relative.split('/')) + , i = path.length + , last = path[i - 1] + , unshift = false + , up = 0; + + while (i--) { + if (path[i] === '.') { + path.splice(i, 1); + } else if (path[i] === '..') { + path.splice(i, 1); + up++; + } else if (up) { + if (i === 0) unshift = true; + path.splice(i, 1); + up--; + } + } + + if (unshift) path.unshift(''); + if (last === '.' || last === '..') path.push(''); + + return path.join('/'); +} + +/** + * The actual URL instance. Instead of returning an object we've opted-in to + * create an actual constructor as it's much more memory efficient and + * faster and it pleases my OCD. + * + * It is worth noting that we should not use `URL` as class name to prevent + * clashes with the global URL instance that got introduced in browsers. + * + * @constructor + * @param {String} address URL we want to parse. + * @param {Object|String} [location] Location defaults for relative paths. + * @param {Boolean|Function} [parser] Parser for the query string. + * @private + */ +function Url(address, location, parser) { + address = trimLeft(address); + address = address.replace(CRHTLF, ''); + + if (!(this instanceof Url)) { + return new Url(address, location, parser); + } + + var relative, extracted, parse, instruction, index, key + , instructions = rules.slice() + , type = typeof location + , url = this + , i = 0; + + // + // The following if statements allows this module two have compatibility with + // 2 different API: + // + // 1. Node.js's `url.parse` api which accepts a URL, boolean as arguments + // where the boolean indicates that the query string should also be parsed. + // + // 2. The `URL` interface of the browser which accepts a URL, object as + // arguments. The supplied object will be used as default values / fall-back + // for relative paths. + // + if ('object' !== type && 'string' !== type) { + parser = location; + location = null; + } + + if (parser && 'function' !== typeof parser) parser = qs.parse; + + location = lolcation(location); + + // + // Extract protocol information before running the instructions. + // + extracted = extractProtocol(address || '', location); + relative = !extracted.protocol && !extracted.slashes; + url.slashes = extracted.slashes || relative && location.slashes; + url.protocol = extracted.protocol || location.protocol || ''; + address = extracted.rest; + + // + // When the authority component is absent the URL starts with a path + // component. + // + if ( + extracted.protocol === 'file:' && ( + extracted.slashesCount !== 2 || windowsDriveLetter.test(address)) || + (!extracted.slashes && + (extracted.protocol || + extracted.slashesCount < 2 || + !isSpecial(url.protocol))) + ) { + instructions[3] = [/(.*)/, 'pathname']; + } + + for (; i < instructions.length; i++) { + instruction = instructions[i]; + + if (typeof instruction === 'function') { + address = instruction(address, url); + continue; + } + + parse = instruction[0]; + key = instruction[1]; + + if (parse !== parse) { + url[key] = address; + } else if ('string' === typeof parse) { + index = parse === '@' + ? address.lastIndexOf(parse) + : address.indexOf(parse); + + if (~index) { + if ('number' === typeof instruction[2]) { + url[key] = address.slice(0, index); + address = address.slice(index + instruction[2]); + } else { + url[key] = address.slice(index); + address = address.slice(0, index); + } + } + } else if ((index = parse.exec(address))) { + url[key] = index[1]; + address = address.slice(0, index.index); + } + + url[key] = url[key] || ( + relative && instruction[3] ? location[key] || '' : '' + ); + + // + // Hostname, host and protocol should be lowercased so they can be used to + // create a proper `origin`. + // + if (instruction[4]) url[key] = url[key].toLowerCase(); + } + + // + // Also parse the supplied query string in to an object. If we're supplied + // with a custom parser as function use that instead of the default build-in + // parser. + // + if (parser) url.query = parser(url.query); + + // + // If the URL is relative, resolve the pathname against the base URL. + // + if ( + relative + && location.slashes + && url.pathname.charAt(0) !== '/' + && (url.pathname !== '' || location.pathname !== '') + ) { + url.pathname = resolve(url.pathname, location.pathname); + } + + // + // Default to a / for pathname if none exists. This normalizes the URL + // to always have a / + // + if (url.pathname.charAt(0) !== '/' && isSpecial(url.protocol)) { + url.pathname = '/' + url.pathname; + } + + // + // We should not add port numbers if they are already the default port number + // for a given protocol. As the host also contains the port number we're going + // override it with the hostname which contains no port number. + // + if (!required(url.port, url.protocol)) { + url.host = url.hostname; + url.port = ''; + } + + // + // Parse down the `auth` for the username and password. + // + url.username = url.password = ''; + + if (url.auth) { + index = url.auth.indexOf(':'); + + if (~index) { + url.username = url.auth.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = url.auth.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)) + } else { + url.username = encodeURIComponent(decodeURIComponent(url.auth)); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + } + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + // + // The href is just the compiled result. + // + url.href = url.toString(); +} + +/** + * This is convenience method for changing properties in the URL instance to + * insure that they all propagate correctly. + * + * @param {String} part Property we need to adjust. + * @param {Mixed} value The newly assigned value. + * @param {Boolean|Function} fn When setting the query, it will be the function + * used to parse the query. + * When setting the protocol, double slash will be + * removed from the final url if it is true. + * @returns {URL} URL instance for chaining. + * @public + */ +function set(part, value, fn) { + var url = this; + + switch (part) { + case 'query': + if ('string' === typeof value && value.length) { + value = (fn || qs.parse)(value); + } + + url[part] = value; + break; + + case 'port': + url[part] = value; + + if (!required(value, url.protocol)) { + url.host = url.hostname; + url[part] = ''; + } else if (value) { + url.host = url.hostname +':'+ value; + } + + break; + + case 'hostname': + url[part] = value; + + if (url.port) value += ':'+ url.port; + url.host = value; + break; + + case 'host': + url[part] = value; + + if (port.test(value)) { + value = value.split(':'); + url.port = value.pop(); + url.hostname = value.join(':'); + } else { + url.hostname = value; + url.port = ''; + } + + break; + + case 'protocol': + url.protocol = value.toLowerCase(); + url.slashes = !fn; + break; + + case 'pathname': + case 'hash': + if (value) { + var char = part === 'pathname' ? '/' : '#'; + url[part] = value.charAt(0) !== char ? char + value : value; + } else { + url[part] = value; + } + break; + + case 'username': + case 'password': + url[part] = encodeURIComponent(value); + break; + + case 'auth': + var index = value.indexOf(':'); + + if (~index) { + url.username = value.slice(0, index); + url.username = encodeURIComponent(decodeURIComponent(url.username)); + + url.password = value.slice(index + 1); + url.password = encodeURIComponent(decodeURIComponent(url.password)); + } else { + url.username = encodeURIComponent(decodeURIComponent(value)); + } + } + + for (var i = 0; i < rules.length; i++) { + var ins = rules[i]; + + if (ins[4]) url[ins[1]] = url[ins[1]].toLowerCase(); + } + + url.auth = url.password ? url.username +':'+ url.password : url.username; + + url.origin = url.protocol !== 'file:' && isSpecial(url.protocol) && url.host + ? url.protocol +'//'+ url.host + : 'null'; + + url.href = url.toString(); + + return url; +} + +/** + * Transform the properties back in to a valid and full URL string. + * + * @param {Function} stringify Optional query stringify function. + * @returns {String} Compiled version of the URL. + * @public + */ +function toString(stringify) { + if (!stringify || 'function' !== typeof stringify) stringify = qs.stringify; + + var query + , url = this + , host = url.host + , protocol = url.protocol; + + if (protocol && protocol.charAt(protocol.length - 1) !== ':') protocol += ':'; + + var result = + protocol + + ((url.protocol && url.slashes) || isSpecial(url.protocol) ? '//' : ''); + + if (url.username) { + result += url.username; + if (url.password) result += ':'+ url.password; + result += '@'; + } else if (url.password) { + result += ':'+ url.password; + result += '@'; + } else if ( + url.protocol !== 'file:' && + isSpecial(url.protocol) && + !host && + url.pathname !== '/' + ) { + // + // Add back the empty userinfo, otherwise the original invalid URL + // might be transformed into a valid one with `url.pathname` as host. + // + result += '@'; + } + + // + // Trailing colon is removed from `url.host` when it is parsed. If it still + // ends with a colon, then add back the trailing colon that was removed. This + // prevents an invalid URL from being transformed into a valid one. + // + if (host[host.length - 1] === ':' || (port.test(url.hostname) && !url.port)) { + host += ':'; + } + + result += host + url.pathname; + + query = 'object' === typeof url.query ? stringify(url.query) : url.query; + if (query) result += '?' !== query.charAt(0) ? '?'+ query : query; + + if (url.hash) result += url.hash; + + return result; +} + +Url.prototype = { set: set, toString: toString }; + +// +// Expose the URL parser and some additional properties that might be useful for +// others or testing. +// +Url.extractProtocol = extractProtocol; +Url.location = lolcation; +Url.trimLeft = trimLeft; +Url.qs = qs; + +module.exports = Url; diff --git a/node_modules/url-parse/package.json b/node_modules/url-parse/package.json new file mode 100644 index 0000000..8d1bbbe --- /dev/null +++ b/node_modules/url-parse/package.json @@ -0,0 +1,49 @@ +{ + "name": "url-parse", + "version": "1.5.10", + "description": "Small footprint URL parser that works seamlessly across Node.js and browser environments", + "main": "index.js", + "scripts": { + "browserify": "rm -rf dist && mkdir -p dist && browserify index.js -s URLParse -o dist/url-parse.js", + "minify": "uglifyjs dist/url-parse.js --source-map -cm -o dist/url-parse.min.js", + "test": "c8 --reporter=lcov --reporter=text mocha test/test.js", + "test-browser": "node test/browser.js", + "prepublishOnly": "npm run browserify && npm run minify", + "watch": "mocha --watch test/test.js" + }, + "files": [ + "index.js", + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/unshiftio/url-parse.git" + }, + "keywords": [ + "URL", + "parser", + "uri", + "url", + "parse", + "query", + "string", + "querystring", + "stringify" + ], + "author": "Arnout Kazemier", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + }, + "devDependencies": { + "assume": "^2.2.0", + "browserify": "^17.0.0", + "c8": "^7.3.1", + "mocha": "^9.0.3", + "pre-commit": "^1.2.2", + "sauce-browsers": "^2.0.0", + "sauce-test": "^1.3.3", + "uglify-js": "^3.5.7" + } +} diff --git a/node_modules/url/.npmignore b/node_modules/url/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/url/.travis.yml b/node_modules/url/.travis.yml old mode 100755 new mode 100644 diff --git a/node_modules/url/.zuul.yml b/node_modules/url/.zuul.yml old mode 100755 new mode 100644 diff --git a/node_modules/url/LICENSE b/node_modules/url/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/url/README.md b/node_modules/url/README.md old mode 100755 new mode 100644 diff --git a/node_modules/url/node_modules/punycode/LICENSE-MIT.txt b/node_modules/url/node_modules/punycode/LICENSE-MIT.txt old mode 100755 new mode 100644 diff --git a/node_modules/url/node_modules/punycode/README.md b/node_modules/url/node_modules/punycode/README.md old mode 100755 new mode 100644 diff --git a/node_modules/url/node_modules/punycode/package.json b/node_modules/url/node_modules/punycode/package.json old mode 100755 new mode 100644 diff --git a/node_modules/url/node_modules/punycode/punycode.js b/node_modules/url/node_modules/punycode/punycode.js old mode 100755 new mode 100644 diff --git a/node_modules/url/package.json b/node_modules/url/package.json old mode 100755 new mode 100644 diff --git a/node_modules/url/test.js b/node_modules/url/test.js old mode 100755 new mode 100644 diff --git a/node_modules/url/url.js b/node_modules/url/url.js old mode 100755 new mode 100644 diff --git a/node_modules/url/util.js b/node_modules/url/util.js old mode 100755 new mode 100644 diff --git a/node_modules/url_to_markdown_apple_dev_docs b/node_modules/url_to_markdown_apple_dev_docs deleted file mode 120000 index d7c045b..0000000 --- a/node_modules/url_to_markdown_apple_dev_docs +++ /dev/null @@ -1 +0,0 @@ -../url_to_markdown_apple_dev_docs.js \ No newline at end of file diff --git a/node_modules/url_to_markdown_common_filters b/node_modules/url_to_markdown_common_filters deleted file mode 120000 index eca26e3..0000000 --- a/node_modules/url_to_markdown_common_filters +++ /dev/null @@ -1 +0,0 @@ -../url_to_markdown_common_filters.js \ No newline at end of file diff --git a/node_modules/url_to_markdown_formatters b/node_modules/url_to_markdown_formatters deleted file mode 120000 index e481285..0000000 --- a/node_modules/url_to_markdown_formatters +++ /dev/null @@ -1 +0,0 @@ -../url_to_markdown_formatters.js \ No newline at end of file diff --git a/node_modules/url_to_markdown_processor b/node_modules/url_to_markdown_processor deleted file mode 120000 index d61ebd4..0000000 --- a/node_modules/url_to_markdown_processor +++ /dev/null @@ -1 +0,0 @@ -../url_to_markdown_processor.js \ No newline at end of file diff --git a/node_modules/url_to_markdown_readers b/node_modules/url_to_markdown_readers deleted file mode 120000 index 4dc9954..0000000 --- a/node_modules/url_to_markdown_readers +++ /dev/null @@ -1 +0,0 @@ -../../../../../../url_to_markdown_readers.js \ No newline at end of file diff --git a/node_modules/utils-merge/.npmignore b/node_modules/utils-merge/.npmignore old mode 100755 new mode 100644 diff --git a/node_modules/utils-merge/LICENSE b/node_modules/utils-merge/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/utils-merge/README.md b/node_modules/utils-merge/README.md old mode 100755 new mode 100644 diff --git a/node_modules/utils-merge/index.js b/node_modules/utils-merge/index.js old mode 100755 new mode 100644 diff --git a/node_modules/utils-merge/package.json b/node_modules/utils-merge/package.json old mode 100755 new mode 100644 diff --git a/node_modules/vary/HISTORY.md b/node_modules/vary/HISTORY.md old mode 100755 new mode 100644 diff --git a/node_modules/vary/LICENSE b/node_modules/vary/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/vary/README.md b/node_modules/vary/README.md old mode 100755 new mode 100644 diff --git a/node_modules/vary/index.js b/node_modules/vary/index.js old mode 100755 new mode 100644 diff --git a/node_modules/vary/package.json b/node_modules/vary/package.json old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/CHANGELOG.md b/node_modules/w3c-hr-time/CHANGELOG.md old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/LICENSE.md b/node_modules/w3c-hr-time/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/README.md b/node_modules/w3c-hr-time/README.md old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/index.js b/node_modules/w3c-hr-time/index.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/lib/calculate-clock-offset.js b/node_modules/w3c-hr-time/lib/calculate-clock-offset.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/lib/clock-is-accurate.js b/node_modules/w3c-hr-time/lib/clock-is-accurate.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/lib/global-monotonic-clock.js b/node_modules/w3c-hr-time/lib/global-monotonic-clock.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/lib/performance.js b/node_modules/w3c-hr-time/lib/performance.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/lib/utils.js b/node_modules/w3c-hr-time/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-hr-time/package.json b/node_modules/w3c-hr-time/package.json old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/LICENSE.md b/node_modules/w3c-xmlserializer/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/README.md b/node_modules/w3c-xmlserializer/README.md old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/lib/attributes.js b/node_modules/w3c-xmlserializer/lib/attributes.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/lib/constants.js b/node_modules/w3c-xmlserializer/lib/constants.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/lib/serialize.js b/node_modules/w3c-xmlserializer/lib/serialize.js old mode 100755 new mode 100644 diff --git a/node_modules/w3c-xmlserializer/package.json b/node_modules/w3c-xmlserializer/package.json old mode 100755 new mode 100644 diff --git a/node_modules/webidl-conversions/LICENSE.md b/node_modules/webidl-conversions/LICENSE.md old mode 100755 new mode 100644 diff --git a/node_modules/webidl-conversions/README.md b/node_modules/webidl-conversions/README.md old mode 100755 new mode 100644 diff --git a/node_modules/webidl-conversions/lib/index.js b/node_modules/webidl-conversions/lib/index.js old mode 100755 new mode 100644 diff --git a/node_modules/webidl-conversions/package.json b/node_modules/webidl-conversions/package.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/LICENSE.txt b/node_modules/whatwg-encoding/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/README.md b/node_modules/whatwg-encoding/README.md old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/lib/labels-to-names.json b/node_modules/whatwg-encoding/lib/labels-to-names.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/lib/supported-names.json b/node_modules/whatwg-encoding/lib/supported-names.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/lib/whatwg-encoding.js b/node_modules/whatwg-encoding/lib/whatwg-encoding.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-encoding/package.json b/node_modules/whatwg-encoding/package.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/LICENSE.txt b/node_modules/whatwg-mimetype/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/README.md b/node_modules/whatwg-mimetype/README.md old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/lib/mime-type.js b/node_modules/whatwg-mimetype/lib/mime-type.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/lib/parser.js b/node_modules/whatwg-mimetype/lib/parser.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/lib/serializer.js b/node_modules/whatwg-mimetype/lib/serializer.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/lib/utils.js b/node_modules/whatwg-mimetype/lib/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-mimetype/package.json b/node_modules/whatwg-mimetype/package.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/LICENSE.txt b/node_modules/whatwg-url/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/README.md b/node_modules/whatwg-url/README.md old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/Function.js b/node_modules/whatwg-url/dist/Function.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/URL-impl.js b/node_modules/whatwg-url/dist/URL-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/URL.js b/node_modules/whatwg-url/dist/URL.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/URLSearchParams-impl.js b/node_modules/whatwg-url/dist/URLSearchParams-impl.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/URLSearchParams.js b/node_modules/whatwg-url/dist/URLSearchParams.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/VoidFunction.js b/node_modules/whatwg-url/dist/VoidFunction.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/encoding.js b/node_modules/whatwg-url/dist/encoding.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/infra.js b/node_modules/whatwg-url/dist/infra.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/percent-encoding.js b/node_modules/whatwg-url/dist/percent-encoding.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/url-state-machine.js b/node_modules/whatwg-url/dist/url-state-machine.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/urlencoded.js b/node_modules/whatwg-url/dist/urlencoded.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/dist/utils.js b/node_modules/whatwg-url/dist/utils.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/index.js b/node_modules/whatwg-url/index.js old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/package.json b/node_modules/whatwg-url/package.json old mode 100755 new mode 100644 diff --git a/node_modules/whatwg-url/webidl2js-wrapper.js b/node_modules/whatwg-url/webidl2js-wrapper.js old mode 100755 new mode 100644 diff --git a/node_modules/word-wrap/LICENSE b/node_modules/word-wrap/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/word-wrap/README.md b/node_modules/word-wrap/README.md old mode 100755 new mode 100644 diff --git a/node_modules/word-wrap/index.d.ts b/node_modules/word-wrap/index.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/word-wrap/index.js b/node_modules/word-wrap/index.js old mode 100755 new mode 100644 diff --git a/node_modules/word-wrap/package.json b/node_modules/word-wrap/package.json old mode 100755 new mode 100644 diff --git a/node_modules/ws/LICENSE b/node_modules/ws/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/ws/README.md b/node_modules/ws/README.md old mode 100755 new mode 100644 diff --git a/node_modules/ws/browser.js b/node_modules/ws/browser.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/index.js b/node_modules/ws/index.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/buffer-util.js b/node_modules/ws/lib/buffer-util.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/constants.js b/node_modules/ws/lib/constants.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/event-target.js b/node_modules/ws/lib/event-target.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/extension.js b/node_modules/ws/lib/extension.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/limiter.js b/node_modules/ws/lib/limiter.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/permessage-deflate.js b/node_modules/ws/lib/permessage-deflate.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/receiver.js b/node_modules/ws/lib/receiver.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/sender.js b/node_modules/ws/lib/sender.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/stream.js b/node_modules/ws/lib/stream.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/validation.js b/node_modules/ws/lib/validation.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/websocket-server.js b/node_modules/ws/lib/websocket-server.js old mode 100755 new mode 100644 diff --git a/node_modules/ws/lib/websocket.js b/node_modules/ws/lib/websocket.js old mode 100755 new mode 100644 index 2613af1..1df8967 --- a/node_modules/ws/lib/websocket.js +++ b/node_modules/ws/lib/websocket.js @@ -682,6 +682,61 @@ function initAsClient(websocket, address, protocols, options) { opts.path = parts[1]; } + if (opts.followRedirects) { + if (websocket._redirects === 0) { + websocket._originalUnixSocket = isUnixSocket; + websocket._originalSecure = isSecure; + websocket._originalHostOrSocketPath = isUnixSocket + ? opts.socketPath + : parsedUrl.host; + + const headers = options && options.headers; + + // + // Shallow copy the user provided options so that headers can be changed + // without mutating the original object. + // + options = { ...options, headers: {} }; + + if (headers) { + for (const [key, value] of Object.entries(headers)) { + options.headers[key.toLowerCase()] = value; + } + } + } else { + const isSameHost = isUnixSocket + ? websocket._originalUnixSocket + ? opts.socketPath === websocket._originalHostOrSocketPath + : false + : websocket._originalUnixSocket + ? false + : parsedUrl.host === websocket._originalHostOrSocketPath; + + if (!isSameHost || (websocket._originalSecure && !isSecure)) { + // + // Match curl 7.77.0 behavior and drop the following headers. These + // headers are also dropped when following a redirect to a subdomain. + // + delete opts.headers.authorization; + delete opts.headers.cookie; + + if (!isSameHost) delete opts.headers.host; + + opts.auth = undefined; + } + } + + // + // Match curl 7.77.0 behavior and make the first `Authorization` header win. + // If the `Authorization` header is set, then there is nothing to do as it + // will take precedence. + // + if (opts.auth && !options.headers.authorization) { + options.headers.authorization = + 'Basic ' + Buffer.from(opts.auth).toString('base64'); + } + } + let req = (websocket._req = get(opts)); if (opts.timeout) { @@ -744,6 +799,11 @@ function initAsClient(websocket, address, protocols, options) { req = websocket._req = null; + if (res.headers.upgrade.toLowerCase() !== 'websocket') { + abortHandshake(websocket, socket, 'Invalid Upgrade header'); + return; + } + const digest = createHash('sha1') .update(key + GUID) .digest('base64'); diff --git a/node_modules/ws/package.json b/node_modules/ws/package.json old mode 100755 new mode 100644 index 0af2bc1..832203f --- a/node_modules/ws/package.json +++ b/node_modules/ws/package.json @@ -1,6 +1,6 @@ { "name": "ws", - "version": "7.5.6", + "version": "7.5.9", "description": "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js", "keywords": [ "HyBi", diff --git a/node_modules/xml-name-validator/LICENSE.txt b/node_modules/xml-name-validator/LICENSE.txt old mode 100755 new mode 100644 diff --git a/node_modules/xml-name-validator/README.md b/node_modules/xml-name-validator/README.md old mode 100755 new mode 100644 diff --git a/node_modules/xml-name-validator/lib/generated-parser.js b/node_modules/xml-name-validator/lib/generated-parser.js old mode 100755 new mode 100644 diff --git a/node_modules/xml-name-validator/lib/grammar.pegjs b/node_modules/xml-name-validator/lib/grammar.pegjs old mode 100755 new mode 100644 diff --git a/node_modules/xml-name-validator/lib/xml-name-validator.js b/node_modules/xml-name-validator/lib/xml-name-validator.js old mode 100755 new mode 100644 diff --git a/node_modules/xml-name-validator/package.json b/node_modules/xml-name-validator/package.json old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/LICENSE b/node_modules/xmlchars/LICENSE old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/README.md b/node_modules/xmlchars/README.md old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/package.json b/node_modules/xmlchars/package.json old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed4.d.ts b/node_modules/xmlchars/xml/1.0/ed4.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed4.js b/node_modules/xmlchars/xml/1.0/ed4.js old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed4.js.map b/node_modules/xmlchars/xml/1.0/ed4.js.map old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed5.d.ts b/node_modules/xmlchars/xml/1.0/ed5.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed5.js b/node_modules/xmlchars/xml/1.0/ed5.js old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.0/ed5.js.map b/node_modules/xmlchars/xml/1.0/ed5.js.map old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.1/ed2.d.ts b/node_modules/xmlchars/xml/1.1/ed2.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.1/ed2.js b/node_modules/xmlchars/xml/1.1/ed2.js old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xml/1.1/ed2.js.map b/node_modules/xmlchars/xml/1.1/ed2.js.map old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlchars.d.ts b/node_modules/xmlchars/xmlchars.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlchars.js b/node_modules/xmlchars/xmlchars.js old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlchars.js.map b/node_modules/xmlchars/xmlchars.js.map old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlns/1.0/ed3.d.ts b/node_modules/xmlchars/xmlns/1.0/ed3.d.ts old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlns/1.0/ed3.js b/node_modules/xmlchars/xmlns/1.0/ed3.js old mode 100755 new mode 100644 diff --git a/node_modules/xmlchars/xmlns/1.0/ed3.js.map b/node_modules/xmlchars/xmlns/1.0/ed3.js.map old mode 100755 new mode 100644 diff --git a/package-lock.json b/package-lock.json old mode 100755 new mode 100644 index 4df8a8b..448017a --- a/package-lock.json +++ b/package-lock.json @@ -17,15 +17,9 @@ "jsdom": "^16.4.0", "justify-text": "^1.1.3", "turndown": "^7.0.0", - "url": "^0.11.0", - "url_to_markdown_apple_dev_docs": "file:./url_to_markdown_apple_dev_docs.js", - "url_to_markdown_common_filters": "file:./url_to_markdown_common_filters.js", - "url_to_markdown_formatters": "file:./url_to_markdown_formatters.js", - "url_to_markdown_processor": "file:./url_to_markdown_processor.js", - "url_to_markdown_readers": "file://./url_to_markdown_readers.js" + "url": "^0.11.0" } }, - "../../../../../url_to_markdown_readers.js": {}, "node_modules/@7c/validurl": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/@7c/validurl/-/validurl-0.0.3.tgz", @@ -48,9 +42,9 @@ } }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "node_modules/accepts": { "version": "1.3.8", @@ -65,9 +59,9 @@ } }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "bin": { "acorn": "bin/acorn" }, @@ -115,9 +109,9 @@ } }, "node_modules/agent-base/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -138,12 +132,12 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/body-parser": { "version": "1.20.1", @@ -234,7 +228,7 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/cssom": { "version": "0.4.4", @@ -279,9 +273,9 @@ } }, "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "node_modules/deep-is": { "version": "0.1.4", @@ -291,7 +285,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { "node": ">=0.4.0" } @@ -454,20 +448,20 @@ } }, "node_modules/express-rate-limit": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.1.0.tgz", - "integrity": "sha512-OWyJUDYVq/hRxGU3ufTnXDer5bRBwFiq5D35ZSZ9B2EHdjulWO4bwrbg+iIrapodDZse/35obeOj7igRHuP3Zw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "engines": { - "node": ">= 14.5.0" + "node": ">= 12.9.0" }, "peerDependencies": { - "express": "^4" + "express": "^4 || ^5" } }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/finalhandler": { "version": "1.2.0", @@ -600,9 +594,9 @@ } }, "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -621,9 +615,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { "agent-base": "6", "debug": "4" @@ -633,9 +627,9 @@ } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -735,7 +729,7 @@ "node_modules/levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -760,12 +754,12 @@ "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { "node": ">= 0.6" } @@ -782,19 +776,19 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -814,9 +808,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, "node_modules/object-inspect": { "version": "1.12.2", @@ -869,12 +863,12 @@ "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } @@ -892,9 +886,9 @@ } }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "node_modules/punycode": { "version": "2.1.1", @@ -921,12 +915,17 @@ "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -949,6 +948,11 @@ "node": ">= 0.8" } }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1075,13 +1079,14 @@ } }, "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { "node": ">=6" @@ -1109,7 +1114,7 @@ "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -1130,9 +1135,9 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { "node": ">= 4.0.0" } @@ -1148,41 +1153,30 @@ "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, - "node_modules/url_to_markdown_apple_dev_docs": { - "resolved": "url_to_markdown_apple_dev_docs.js", - "link": true - }, - "node_modules/url_to_markdown_common_filters": { - "resolved": "url_to_markdown_common_filters.js", - "link": true - }, - "node_modules/url_to_markdown_formatters": { - "resolved": "url_to_markdown_formatters.js", - "link": true - }, - "node_modules/url_to_markdown_processor": { - "resolved": "url_to_markdown_processor.js", - "link": true - }, - "node_modules/url_to_markdown_readers": { - "resolved": "../../../../../url_to_markdown_readers.js", - "link": true + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { "node": ">= 0.4.0" } @@ -1190,7 +1184,7 @@ "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { "node": ">= 0.8" } @@ -1199,6 +1193,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { "browser-process-hrtime": "^1.0.0" } @@ -1257,9 +1252,9 @@ } }, "node_modules/ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "engines": { "node": ">=8.3.0" }, @@ -1285,11 +1280,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "url_to_markdown_apple_dev_docs.js": {}, - "url_to_markdown_common_filters.js": {}, - "url_to_markdown_formatters.js": {}, - "url_to_markdown_processor.js": {} + } }, "dependencies": { "@7c/validurl": { @@ -1308,9 +1299,9 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "accepts": { "version": "1.3.8", @@ -1322,9 +1313,9 @@ } }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==" + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" }, "acorn-globals": { "version": "6.0.0", @@ -1356,9 +1347,9 @@ }, "dependencies": { "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -1373,12 +1364,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "body-parser": { "version": "1.20.1", @@ -1447,7 +1438,7 @@ "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "cssom": { "version": "0.4.4", @@ -1488,9 +1479,9 @@ } }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" }, "deep-is": { "version": "0.1.4", @@ -1500,7 +1491,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "depd": { "version": "2.0.0", @@ -1618,15 +1609,15 @@ } }, "express-rate-limit": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.1.0.tgz", - "integrity": "sha512-OWyJUDYVq/hRxGU3ufTnXDer5bRBwFiq5D35ZSZ9B2EHdjulWO4bwrbg+iIrapodDZse/35obeOj7igRHuP3Zw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "requires": {} }, "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "finalhandler": { "version": "1.2.0", @@ -1726,9 +1717,9 @@ }, "dependencies": { "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -1741,18 +1732,18 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { "agent-base": "6", "debug": "4" }, "dependencies": { "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -1829,7 +1820,7 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -1848,12 +1839,12 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "mime": { "version": "1.6.0", @@ -1861,16 +1852,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "ms": { @@ -1884,9 +1875,9 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" }, "object-inspect": { "version": "1.12.2", @@ -1927,12 +1918,12 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" }, "proxy-addr": { "version": "2.0.7", @@ -1944,9 +1935,9 @@ } }, "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, "punycode": { "version": "2.1.1", @@ -1964,7 +1955,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "range-parser": { "version": "1.2.1", @@ -1982,6 +1978,11 @@ "unpipe": "1.0.0" } }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -2075,13 +2076,14 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", + "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", - "universalify": "^0.1.2" + "universalify": "^0.2.0", + "url-parse": "^1.5.3" } }, "tr46": { @@ -2103,7 +2105,7 @@ "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "requires": { "prelude-ls": "~1.1.2" } @@ -2118,9 +2120,9 @@ } }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" }, "unpipe": { "version": "1.0.0", @@ -2130,7 +2132,7 @@ "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -2139,34 +2141,28 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" } } }, - "url_to_markdown_apple_dev_docs": { - "version": "file:url_to_markdown_apple_dev_docs.js" - }, - "url_to_markdown_common_filters": { - "version": "file:url_to_markdown_common_filters.js" - }, - "url_to_markdown_formatters": { - "version": "file:url_to_markdown_formatters.js" - }, - "url_to_markdown_processor": { - "version": "file:url_to_markdown_processor.js" - }, - "url_to_markdown_readers": { - "version": "file:../../../../../url_to_markdown_readers.js" + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "w3c-hr-time": { "version": "1.0.2", @@ -2218,9 +2214,9 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "requires": {} }, "xml-name-validator": { diff --git a/package.json b/package.json index a629c5d..0cb4ebc 100755 --- a/package.json +++ b/package.json @@ -12,12 +12,7 @@ "jsdom": "^16.4.0", "justify-text": "^1.1.3", "turndown": "^7.0.0", - "url": "^0.11.0", - "url_to_markdown_apple_dev_docs": "file:./url_to_markdown_apple_dev_docs.js", - "url_to_markdown_common_filters": "file:./url_to_markdown_common_filters.js", - "url_to_markdown_formatters": "file:./url_to_markdown_formatters.js", - "url_to_markdown_processor": "file:./url_to_markdown_processor.js", - "url_to_markdown_readers": "file://./url_to_markdown_readers.js" + "url": "^0.11.0" }, "scripts": { "start": "node index.js"