mirror of
				https://github.com/KevinMidboe/zoff.git
				synced 2025-10-29 18:00:23 +00:00 
			
		
		
		
	Testing out farmhash.. again
This commit is contained in:
		
							
								
								
									
										344
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										344
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -90,8 +90,7 @@ | ||||
|     "ansi-regex": { | ||||
|       "version": "2.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", | ||||
|       "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" | ||||
|     }, | ||||
|     "ansi-wrap": { | ||||
|       "version": "0.1.0", | ||||
| @@ -125,12 +124,26 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "aproba": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", | ||||
|       "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" | ||||
|     }, | ||||
|     "archy": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", | ||||
|       "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "are-we-there-yet": { | ||||
|       "version": "1.1.5", | ||||
|       "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", | ||||
|       "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", | ||||
|       "requires": { | ||||
|         "delegates": "^1.0.0", | ||||
|         "readable-stream": "^2.0.6" | ||||
|       } | ||||
|     }, | ||||
|     "arr-diff": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", | ||||
| @@ -468,6 +481,26 @@ | ||||
|       "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "bl": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.0.tgz", | ||||
|       "integrity": "sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A==", | ||||
|       "requires": { | ||||
|         "readable-stream": "^3.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "readable-stream": { | ||||
|           "version": "3.4.0", | ||||
|           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", | ||||
|           "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.3", | ||||
|             "string_decoder": "^1.1.1", | ||||
|             "util-deprecate": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "blob": { | ||||
|       "version": "0.0.5", | ||||
|       "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", | ||||
| @@ -629,6 +662,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "chownr": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", | ||||
|       "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" | ||||
|     }, | ||||
|     "class-utils": { | ||||
|       "version": "0.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", | ||||
| @@ -723,8 +761,7 @@ | ||||
|     "code-point-at": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", | ||||
|       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" | ||||
|     }, | ||||
|     "collection-map": { | ||||
|       "version": "1.0.0", | ||||
| @@ -892,6 +929,11 @@ | ||||
|         "mongodb": "^2.0.36" | ||||
|       } | ||||
|     }, | ||||
|     "console-control-strings": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", | ||||
|       "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" | ||||
|     }, | ||||
|     "content-disposition": { | ||||
|       "version": "0.5.2", | ||||
|       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", | ||||
| @@ -1057,6 +1099,19 @@ | ||||
|       "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", | ||||
|       "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" | ||||
|     }, | ||||
|     "decompress-response": { | ||||
|       "version": "4.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", | ||||
|       "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", | ||||
|       "requires": { | ||||
|         "mimic-response": "^2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "deep-extend": { | ||||
|       "version": "0.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", | ||||
|       "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" | ||||
|     }, | ||||
|     "default-compare": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", | ||||
| @@ -1134,6 +1189,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||||
|       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" | ||||
|     }, | ||||
|     "delegates": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", | ||||
|       "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" | ||||
|     }, | ||||
|     "depd": { | ||||
|       "version": "1.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", | ||||
| @@ -1150,6 +1210,11 @@ | ||||
|       "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "detect-libc": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", | ||||
|       "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" | ||||
|     }, | ||||
|     "detect-newline": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", | ||||
| @@ -1258,7 +1323,6 @@ | ||||
|       "version": "1.4.1", | ||||
|       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", | ||||
|       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "once": "^1.4.0" | ||||
|       } | ||||
| @@ -1439,6 +1503,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "expand-template": { | ||||
|       "version": "2.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", | ||||
|       "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" | ||||
|     }, | ||||
|     "expand-tilde": { | ||||
|       "version": "2.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", | ||||
| @@ -1635,6 +1704,15 @@ | ||||
|         "time-stamp": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "farmhash": { | ||||
|       "version": "3.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/farmhash/-/farmhash-3.0.0.tgz", | ||||
|       "integrity": "sha512-z3euyIxS9OSV5lpBbaeh6BysJG5bZxTZdjzDjtwyTbQkyvRReVrQ66uPmOlL2JwATgQvHL41NqYc2hA2SsasvA==", | ||||
|       "requires": { | ||||
|         "node-addon-api": "^1.6.3", | ||||
|         "prebuild-install": "^5.3.0" | ||||
|       } | ||||
|     }, | ||||
|     "fast-deep-equal": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", | ||||
| @@ -1865,6 +1943,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", | ||||
|       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" | ||||
|     }, | ||||
|     "fs-constants": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", | ||||
|       "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" | ||||
|     }, | ||||
|     "fs-mkdirp-stream": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", | ||||
| @@ -2414,6 +2497,21 @@ | ||||
|       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | ||||
|       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" | ||||
|     }, | ||||
|     "gauge": { | ||||
|       "version": "2.7.4", | ||||
|       "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", | ||||
|       "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", | ||||
|       "requires": { | ||||
|         "aproba": "^1.0.3", | ||||
|         "console-control-strings": "^1.0.0", | ||||
|         "has-unicode": "^2.0.0", | ||||
|         "object-assign": "^4.1.0", | ||||
|         "signal-exit": "^3.0.0", | ||||
|         "string-width": "^1.0.1", | ||||
|         "strip-ansi": "^3.0.1", | ||||
|         "wide-align": "^1.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "get-caller-file": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", | ||||
| @@ -2434,6 +2532,11 @@ | ||||
|         "assert-plus": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "github-from-package": { | ||||
|       "version": "0.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", | ||||
|       "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" | ||||
|     }, | ||||
|     "glob": { | ||||
|       "version": "7.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", | ||||
| @@ -2849,6 +2952,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", | ||||
|       "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" | ||||
|     }, | ||||
|     "has-unicode": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", | ||||
|       "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" | ||||
|     }, | ||||
|     "has-value": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", | ||||
| @@ -3039,8 +3147,7 @@ | ||||
|     "ini": { | ||||
|       "version": "1.3.5", | ||||
|       "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", | ||||
|       "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" | ||||
|     }, | ||||
|     "interpret": { | ||||
|       "version": "1.2.0", | ||||
| @@ -3175,7 +3282,6 @@ | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", | ||||
|       "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "number-is-nan": "^1.0.0" | ||||
|       } | ||||
| @@ -3274,6 +3380,11 @@ | ||||
|       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "isarray": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||
|       "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" | ||||
|     }, | ||||
|     "isexe": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | ||||
| @@ -3631,6 +3742,11 @@ | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "mimic-response": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.0.0.tgz", | ||||
|       "integrity": "sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ==" | ||||
|     }, | ||||
|     "min-document": { | ||||
|       "version": "2.19.0", | ||||
|       "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", | ||||
| @@ -3933,6 +4049,11 @@ | ||||
|         "to-regex": "^3.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "napi-build-utils": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", | ||||
|       "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" | ||||
|     }, | ||||
|     "negotiator": { | ||||
|       "version": "0.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", | ||||
| @@ -3953,11 +4074,29 @@ | ||||
|       "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", | ||||
|       "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" | ||||
|     }, | ||||
|     "node-abi": { | ||||
|       "version": "2.11.0", | ||||
|       "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.11.0.tgz", | ||||
|       "integrity": "sha512-kuy/aEg75u40v378WRllQ4ZexaXJiCvB68D2scDXclp/I4cRq6togpbOoKhmN07tns9Zldu51NNERo0wehfX9g==", | ||||
|       "requires": { | ||||
|         "semver": "^5.4.1" | ||||
|       } | ||||
|     }, | ||||
|     "node-addon-api": { | ||||
|       "version": "1.7.1", | ||||
|       "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.1.tgz", | ||||
|       "integrity": "sha512-2+DuKodWvwRTrCfKOeR24KIc5unKjOh8mz17NCzVnHWfjAdDqbfbjqh7gUT+BkXBRQM52+xCHciKWonJ3CbJMQ==" | ||||
|     }, | ||||
|     "nodemailer": { | ||||
|       "version": "4.7.0", | ||||
|       "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-4.7.0.tgz", | ||||
|       "integrity": "sha512-IludxDypFpYw4xpzKdMAozBSkzKHmNBvGanUREjJItgJ2NYcK/s8+PggVhj7c2yGFQykKsnnmv1+Aqo0ZfjHmw==" | ||||
|     }, | ||||
|     "noop-logger": { | ||||
|       "version": "0.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", | ||||
|       "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" | ||||
|     }, | ||||
|     "normalize-package-data": { | ||||
|       "version": "2.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", | ||||
| @@ -3992,11 +4131,21 @@ | ||||
|         "once": "^1.3.2" | ||||
|       } | ||||
|     }, | ||||
|     "npmlog": { | ||||
|       "version": "4.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", | ||||
|       "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", | ||||
|       "requires": { | ||||
|         "are-we-there-yet": "~1.1.2", | ||||
|         "console-control-strings": "~1.1.0", | ||||
|         "gauge": "~2.7.3", | ||||
|         "set-blocking": "~2.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "number-is-nan": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", | ||||
|       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" | ||||
|     }, | ||||
|     "o-stream": { | ||||
|       "version": "0.2.2", | ||||
| @@ -4008,6 +4157,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", | ||||
|       "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" | ||||
|     }, | ||||
|     "object-assign": { | ||||
|       "version": "4.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", | ||||
|       "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" | ||||
|     }, | ||||
|     "object-component": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", | ||||
| @@ -4423,6 +4577,44 @@ | ||||
|       "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "prebuild-install": { | ||||
|       "version": "5.3.2", | ||||
|       "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.2.tgz", | ||||
|       "integrity": "sha512-INDfXzTPnhT+WYQemqnAXlP7SvfiFMopMozSgXCZ+RDLb279gKfIuLk4o7PgEawLp3WrMgIYGBpkxpraROHsSA==", | ||||
|       "requires": { | ||||
|         "detect-libc": "^1.0.3", | ||||
|         "expand-template": "^2.0.3", | ||||
|         "github-from-package": "0.0.0", | ||||
|         "minimist": "^1.2.0", | ||||
|         "mkdirp": "^0.5.1", | ||||
|         "napi-build-utils": "^1.0.1", | ||||
|         "node-abi": "^2.7.0", | ||||
|         "noop-logger": "^0.1.1", | ||||
|         "npmlog": "^4.0.1", | ||||
|         "pump": "^3.0.0", | ||||
|         "rc": "^1.2.7", | ||||
|         "simple-get": "^3.0.3", | ||||
|         "tar-fs": "^2.0.0", | ||||
|         "tunnel-agent": "^0.6.0", | ||||
|         "which-pm-runs": "^1.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "minimist": { | ||||
|           "version": "1.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" | ||||
|         }, | ||||
|         "pump": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||||
|           "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||||
|           "requires": { | ||||
|             "end-of-stream": "^1.1.0", | ||||
|             "once": "^1.3.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "pretty-hrtime": { | ||||
|       "version": "1.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", | ||||
| @@ -4513,6 +4705,24 @@ | ||||
|         "unpipe": "1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "rc": { | ||||
|       "version": "1.2.8", | ||||
|       "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", | ||||
|       "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", | ||||
|       "requires": { | ||||
|         "deep-extend": "^0.6.0", | ||||
|         "ini": "~1.3.0", | ||||
|         "minimist": "^1.2.0", | ||||
|         "strip-json-comments": "~2.0.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "minimist": { | ||||
|           "version": "1.2.0", | ||||
|           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | ||||
|           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "read-chunk": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", | ||||
| @@ -4539,6 +4749,20 @@ | ||||
|         "read-pkg": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "readable-stream": { | ||||
|       "version": "2.3.6", | ||||
|       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||||
|       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||||
|       "requires": { | ||||
|         "core-util-is": "~1.0.0", | ||||
|         "inherits": "~2.0.3", | ||||
|         "isarray": "~1.0.0", | ||||
|         "process-nextick-args": "~2.0.0", | ||||
|         "safe-buffer": "~5.1.1", | ||||
|         "string_decoder": "~1.1.1", | ||||
|         "util-deprecate": "~1.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "readdirp": { | ||||
|       "version": "2.2.1", | ||||
|       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", | ||||
| @@ -4815,8 +5039,7 @@ | ||||
|     "semver": { | ||||
|       "version": "5.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", | ||||
|       "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", | ||||
|       "dev": true | ||||
|       "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" | ||||
|     }, | ||||
|     "semver-greatest-satisfied-range": { | ||||
|       "version": "1.1.0", | ||||
| @@ -4873,8 +5096,7 @@ | ||||
|     "set-blocking": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", | ||||
|       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", | ||||
|       "dev": true | ||||
|       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" | ||||
|     }, | ||||
|     "set-value": { | ||||
|       "version": "2.0.1", | ||||
| @@ -4904,6 +5126,26 @@ | ||||
|       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", | ||||
|       "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" | ||||
|     }, | ||||
|     "signal-exit": { | ||||
|       "version": "3.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", | ||||
|       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" | ||||
|     }, | ||||
|     "simple-concat": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", | ||||
|       "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" | ||||
|     }, | ||||
|     "simple-get": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", | ||||
|       "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", | ||||
|       "requires": { | ||||
|         "decompress-response": "^4.2.0", | ||||
|         "once": "^1.3.1", | ||||
|         "simple-concat": "^1.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "sliced": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", | ||||
| @@ -5303,18 +5545,24 @@ | ||||
|       "version": "1.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", | ||||
|       "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "code-point-at": "^1.0.0", | ||||
|         "is-fullwidth-code-point": "^1.0.0", | ||||
|         "strip-ansi": "^3.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "string_decoder": { | ||||
|       "version": "1.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||
|       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||
|       "requires": { | ||||
|         "safe-buffer": "~5.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "strip-ansi": { | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | ||||
|       "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "ansi-regex": "^2.0.0" | ||||
|       } | ||||
| @@ -5333,6 +5581,11 @@ | ||||
|       "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", | ||||
|       "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" | ||||
|     }, | ||||
|     "strip-json-comments": { | ||||
|       "version": "2.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", | ||||
|       "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" | ||||
|     }, | ||||
|     "sver-compat": { | ||||
|       "version": "1.5.0", | ||||
|       "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", | ||||
| @@ -5343,6 +5596,52 @@ | ||||
|         "es6-symbol": "^3.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "tar-fs": { | ||||
|       "version": "2.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", | ||||
|       "integrity": "sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA==", | ||||
|       "requires": { | ||||
|         "chownr": "^1.1.1", | ||||
|         "mkdirp": "^0.5.1", | ||||
|         "pump": "^3.0.0", | ||||
|         "tar-stream": "^2.0.0" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "pump": { | ||||
|           "version": "3.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||||
|           "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||||
|           "requires": { | ||||
|             "end-of-stream": "^1.1.0", | ||||
|             "once": "^1.3.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "tar-stream": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", | ||||
|       "integrity": "sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw==", | ||||
|       "requires": { | ||||
|         "bl": "^3.0.0", | ||||
|         "end-of-stream": "^1.4.1", | ||||
|         "fs-constants": "^1.0.0", | ||||
|         "inherits": "^2.0.3", | ||||
|         "readable-stream": "^3.1.1" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "readable-stream": { | ||||
|           "version": "3.4.0", | ||||
|           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", | ||||
|           "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", | ||||
|           "requires": { | ||||
|             "inherits": "^2.0.3", | ||||
|             "string_decoder": "^1.1.1", | ||||
|             "util-deprecate": "^1.0.1" | ||||
|           } | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "terser": { | ||||
|       "version": "3.8.2", | ||||
|       "resolved": "https://registry.npmjs.org/terser/-/terser-3.8.2.tgz", | ||||
| @@ -5966,6 +6265,19 @@ | ||||
|       "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "which-pm-runs": { | ||||
|       "version": "1.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", | ||||
|       "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" | ||||
|     }, | ||||
|     "wide-align": { | ||||
|       "version": "1.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", | ||||
|       "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", | ||||
|       "requires": { | ||||
|         "string-width": "^1.0.2 || 2" | ||||
|       } | ||||
|     }, | ||||
|     "wordwrap": { | ||||
|       "version": "0.0.3", | ||||
|       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", | ||||
|   | ||||
| @@ -38,6 +38,7 @@ | ||||
|     "express-handlebars": "^3.0.2", | ||||
|     "express-recaptcha": "^3.0.1", | ||||
|     "express-session": "^1.15.6", | ||||
|     "farmhash": "^3.0.0", | ||||
|     "feature-policy": "^0.2.0", | ||||
|     "gulp-clean-css": "^4.2.0", | ||||
|     "gulp-sourcemaps": "^2.6.5", | ||||
|   | ||||
| @@ -4,7 +4,7 @@ var cluster = require("cluster"), | ||||
|   //publicPath = path.join(__dirname, 'public'), | ||||
|   http = require("http"), | ||||
|   port = 8080, | ||||
|   //farmhash = require('farmhash'), | ||||
|   farmhash = require("farmhash"), | ||||
|   uniqid = require("uniqid"), | ||||
|   num_processes = require("os").cpus().length; | ||||
|  | ||||
| @@ -51,22 +51,20 @@ function startClustered(redis_enabled) { | ||||
|     } | ||||
|  | ||||
|     var worker_index = function(ip, len) { | ||||
|       //console.log(ip); | ||||
|       var s = ""; | ||||
|       if (ip == undefined) ip = uniqid.time(); | ||||
|       for (var i = 0, _len = ip.length; i < _len; i++) { | ||||
|         if (!isNaN(ip[i])) { | ||||
|           s += ip[i]; | ||||
|         } | ||||
|       } | ||||
|       return Number(s) % len; | ||||
|       //eturn farmhash.fingerprint32(ip) % len; | ||||
|       }´ | ||||
|       return farmhash.fingerprint32(ip) % len; | ||||
|     }; | ||||
|  | ||||
|     var server = net | ||||
|       .createServer({ pauseOnConnect: true }, function(connection, a) { | ||||
|         var worker = | ||||
|           workers[worker_index(connection.remoteAddress, num_processes)]; | ||||
|           workers[worker_index(connection.address().address, num_processes)]; | ||||
|         worker.send("sticky-session:connection", connection); | ||||
|       }) | ||||
|       .listen(port); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user