{"_id":"@anzerr/fork.lib","_rev":"4-bcb194605ed3f9d5ad9ad752b3bc426c","name":"@anzerr/fork.lib","dist-tags":{"latest":"1.0.6","old":"1.0.3"},"versions":{"1.0.6":{"name":"@anzerr/fork.lib","version":"1.0.6","keywords":[],"homepage":"https://github.com/anzerr/fork.library#readme","bugs":{"url":"https://github.com/anzerr/fork.library/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/anzerr/fork.library.git"},"license":"MIT","author":{"name":"anzerr"},"main":"index.js","types":"index.d.ts","scripts":{"test":"node test/index.js"},"eslintConfig":{"extends":"eslint-config-basic"},"devDependencies":{"eslint-config-basic":"git+https://git@github.com/anzerr/eslintrc.git"},"engines":{"node":">= 0.10.0"},"gitHead":"34eb5047dd2239eba9818e57ee8d8c7a8f5708a8","description":"Util to fork work to make pow other cpu intensive work easier","_id":"@anzerr/fork.lib@1.0.6","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-3Qr2D38k5EsDRrAAwKbcPXzipRaRE/Qrtkik/zFWEMo4EuwGL47rltd+PNieSnNFy7yzcn7a65snQXytJSKC4g==","shasum":"495ece51936c9a4e56099543f7d8346e3d111f3f","tarball":"https://registry.npmjs.org/@anzerr/fork.lib/-/fork.lib-1.0.6.tgz","fileCount":9,"unpackedSize":7506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSqJdCRA9TVsSAnZWagAAaF4P/igl5Rye5GmPG+hoMkal\n7XHXmcAz8a03tsYRP3uk2jDb7uniTr86DDPV45RSdHaXqedwz3fQlJxEokIB\nnZ5gTdgNvrQ00IrXQHAoEM///W7c79b8Bn9SqFjkL0DMYohnkk2T4gEdxmVL\nisV8I7PUci0vEgOHMEdnPtmfd2/LZwdWoA/Dpa/kfO7TNu5bHqA4JKv95CwT\nyZRMZ1yWu9lzrXZXWhnGuO58yqDzox8SADz8Ya/aJmxLboVLEhjBDDBwoVei\nApsW9suBMx+1BFnOo0zFdoJq+XJZohrdtsXL8XmZTJ7CmtWoq+SsDAwPU27j\nvxuUkBL0ZiTE+80td/EXjjEnwsuKVll1vXmP1xRHQPONaV5We+A7iVgOUOAC\n3RJUluRkZS7zQhwcHj1HJhy/FytT6ywrVLz2VXHiI0hWYhrppp+Ef1vSZkGb\n9r7Tki/1Q3QyxkDXPTtwaZVRX/0DSDKa5SPdWl4x/fQmw5DOPC4CT/Ke1sr3\nbUB2VLXnDU4Om+KYRW8lTZLOafGMn+he8GntNYTRDxCw28E+3UZsCKodHWPw\nLZ35aEJlGlPkgLf43Ghb752WjWDQFOrJPEkdWg3jUflxjHh0Fp/bsZgRFiMe\n9BUbDec0AtyZdOxEs8Q6Om2ERqIIwDqMfUhzwCAA3cNUMqeSVCFlVzT9y5FW\npVGS\r\n=fcBb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw2Ms2IAWU7vnK7lbarHF1uSklUvg6d+b4RUgmMarHDQIhAPhs3cDRYcz80uu2xloF0DWmNh/HGbgyssPEAW8sMCw/"}]},"maintainers":[{"name":"anzerr","email":"ryan.anzer@epitech.eu"}],"_npmUser":{"name":"anzerr","email":"ryan.anzer@epitech.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fork.lib_1.0.6_1565172317136_0.9970055058819083"},"_hasShrinkwrap":false},"1.0.5":{"name":"@anzerr/fork.lib","version":"1.0.5","keywords":[],"homepage":"https://github.com/anzerr/fork.library#readme","bugs":{"url":"https://github.com/anzerr/fork.library/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/anzerr/fork.library.git"},"license":"MIT","author":{"name":"anzerr"},"main":"index.js","types":"index.d.ts","scripts":{"test":"node test/index.js"},"eslintConfig":{"extends":"eslint-config-basic"},"devDependencies":{"eslint-config-basic":"git+https://git@github.com/anzerr/eslintrc.git"},"engines":{"node":">= 0.10.0"},"readme":"\n### `Intro`\nUtil to fork work to make pow other cpu intensive work easier\n\n#### `Install`\n``` bash\nnpm install --save git+https://git@github.com/anzerr/fork.library.git\n```\n\n### `Example`\nindex.js\n``` javascript\nconst {Fork} = require('fork.library'),\n\tpath = require('path');\n\nconst base = require('path').resolve(__dirname).replace(/\\\\/g, '/');\n\nlet f = new Fork(path.join(base, 'fork.js'), [\n\t{key: '1', threshold: 0xfffffc0000000000},\n\t{key: '2', threshold: 0xfffffc0000000000}\n]);\n\nf.on('error', (err) => {\n\tconsole.log('error', err);\n}).on('found', (res) => {\n\tconsole.log('found', res);\n\tf.close();\n}).on('shutdown', (res) => {\n\tconsole.log('shutdown', res, f.result());\n});\n```\nfork.js\n``` javascript\nconst {Client} = require('fork.library'),\n\tcrypto = require('crypto');\n\nclass Work extends Client {\n\n\tconstructor() {\n\t\tsuper();\n\t\tthis.data = ['', 0];\n\t\tthis.on('close', () => {\n\t\t\tthis.close([this.data[0].toString('hex'), this.data[1]]);\n\t\t});\n\t\tthis.run(this.config.key, 0);\n\t}\n\n\trun(key, i) {\n\t\tif (this.done) {\n\t\t\treturn;\n\t\t}\n\t\tconst hash = crypto.createHash('sha256').update(key).digest('hex');\n\t\tthis.data[0] = hash;\n\t\tthis.data[1] = i;\n\t\tlet h = parseInt(hash.slice(0, 16), 16);\n\t\tif (h >= this.config.threshold) {\n\t\t\treturn this.result(this.data);\n\t\t}\n\t\tif (i % 1000 === 0) {\n\t\t\tsetTimeout(() => this.run(hash, i + 1), 0);\n\t\t} else {\n\t\t\tthis.run(hash, i + 1);\n\t\t}\n\t}\n\n}\n\nnew Work();\n```","readmeFilename":"README.md","gitHead":"04d536345b311af0207ca9861d06545cbca707f6","description":"Util to fork work to make pow other cpu intensive work easier","_id":"@anzerr/fork.lib@1.0.5","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-24vp4q67sdcziuUAxWH5sWX4jPOe5w5zwpss2Gw04sAtGt9wjOs6obtJWv4qfWAXBIbM7sqpS7U/BMOwV5fc7w==","shasum":"89cf72c28672d204957fffd8dba60889d4d2b5ca","tarball":"https://registry.npmjs.org/@anzerr/fork.lib/-/fork.lib-1.0.5.tgz","fileCount":9,"unpackedSize":7496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSqJiCRA9TVsSAnZWagAAO94P/1Hfbq7qlbssJV70M/kF\nxaElU0Mx7ViArV/Cbir0QUIACHZkI6GZ1zht7ksZzuPrm1qGpf9SVL4NTxXX\nw4aYUmf4Ngf8aB8dsc482OG2d659XMIDUA6mOePMo/51rW1H5cP0jIW8cJLG\nv+oFJGFUORhdcK/19SWmsfZeqQDMro9JgcVMAQ4b9M7yrbkDFZlYXAxwycEe\nzXbtbhEenGPMBKzy+7mjl8bF9UNG84c6Ei2Nrt/lI9KS3w1r4yeAb51+Cqjc\nXI30tQ0eBSpLXNn8oRnew509EufpcGmvPXcI3ZUa11/7zFC1RJaHowzbMTt+\ndOraZWBdK2maVRu54lwetf9H7Ek8riKMXwZQUJ0MSRYar6oE1WCCKLJFgYJ5\nfL3USEZ/htHw5bKQPBZbgQVaxAbznG7Rw79iE/KkDB4YAF5oP7ipvNvGQS7l\nYBZwJsa15b7TUyA2MCoJvPmkRQDKwQA+vKi6oC7U8643xGMd76pFhN0Wbbzb\nRrAhCdXioIjgN4rb0qnfyUjAFTm8x8KAcYykeevWZTE4ESACaAY7x2c8peMY\n9sLSUFkwk7OOn9PkQ2RxjJumcxAnkLW+MJ81N6nTfnUB/Hen8bcD7V65oEMm\nWZBoPmO8zzg80uWW/YJQvCeYCVF+apvQAhNMjnSsj3NNp9hueQldbL1k2GWW\n5/Ih\r\n=9ye6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlL+IfsZrtBR/6Wj4Fr8Yakoq8DAB22MQcYW896l7UPQIgC7KierblebsXCVTZU2DcJJe1q+IKvjp3cK3Gf13xtXo="}]},"maintainers":[{"name":"anzerr","email":"ryan.anzer@epitech.eu"}],"_npmUser":{"name":"anzerr","email":"ryan.anzer@epitech.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fork.lib_1.0.5_1565172321946_0.4083104346052644"},"_hasShrinkwrap":false},"1.0.4":{"name":"@anzerr/fork.lib","version":"1.0.4","keywords":[],"homepage":"https://github.com/anzerr/fork.library#readme","bugs":{"url":"https://github.com/anzerr/fork.library/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/anzerr/fork.library.git"},"license":"MIT","author":{"name":"anzerr"},"main":"index.js","types":"index.d.ts","scripts":{"test":"node test/index.js"},"eslintConfig":{"extends":"eslint-config-basic"},"devDependencies":{"eslint":"5.11.1","eslint-config-basic":"git+https://git@github.com/anzerr/eslintrc.git"},"engines":{"node":">= 0.10.0"},"readme":"\n### `Intro`\nlib to fork a little easier","readmeFilename":"README.md","gitHead":"1d2d03a509c1c24319011a85d96c9a8a25e55855","description":"lib to fork a little easier","_id":"@anzerr/fork.lib@1.0.4","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-149A3YaEPk//KGPpkXjBH08COn5tt2WwqUbgZl8XhRBytfaQRNgsXxvR0Z7vwHT3ya4m4Hmm0El0g7Wb/l6K7Q==","shasum":"ab89ee1b719fe7b617a2b90446093103e8e05dc3","tarball":"https://registry.npmjs.org/@anzerr/fork.lib/-/fork.lib-1.0.4.tgz","fileCount":7,"unpackedSize":5586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSqJnCRA9TVsSAnZWagAAN1EP/3jEngKIwwELT8T67gBx\n4NrdlVHJ0Wq9Jb0V+dZbU4FkIPmeG5L8T4HbkovBVL+mqKwO6vjcd78aGkR8\neWEAZgfcQgZ5nWgj/l0O4QsYwAeZs/abhpbDoLmwTALO1CQ4AWmt3CCNq84h\n8lS2UkTd/udyxLtD6HNagV4vRvec+2We3+X+wSLSdpa3OoclnqJ36UWjeRat\n+43gRuHqr9GtvDNBReuyDH1K3EzcKncOvcZbq+y2q3m2DhBSKT5tnmbHQ+G1\npDDOoYmZbU3/uEL92pdK2AruVwQfbCSf4d9K36npL9MIBsVL+TOL4/QjKCuh\nRAfPsC2NZ0vP1wg56cEaIT130z6ZnxcPLZA+WBFXfh8wzKSe5f/pgkzW0NP8\nhcOClKXLZC/YSBZc8Cyvcbx3E1RgLqGOtoPuus6jITyyDAMMxO3cXrS+a/pD\n65IPP4FSdCnYFcN2J5QBPdud71S+Y0jfvvoQMvKtPNVG///O+ND/R5EsckKF\nOhLBP3fd/J4Z6bjYaliYT0xUIDvuMZ8HBg45kfNg76ZM51wXpukmfAHUs0uh\nqIPXQ35bPGhkSzh/nhoaDUDqWMfWVDafVeMmiMh8+EhrzfPD/4syUFARKE/b\nTcjGqn0tC01asYvEpQWzrKGuyzMsNxccodq1tL7JUmCYsbYyWZLuomTIRJBf\n8GI/\r\n=2Hht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmK//oEtmMnDSeFGbRC1ArrxSi6n+c/YJx/7TYo1zcygIhAPLZjQOoFRcHtSlsDAFyVPqI8+KTmsdYAPJXLT1CUoQa"}]},"maintainers":[{"name":"anzerr","email":"ryan.anzer@epitech.eu"}],"_npmUser":{"name":"anzerr","email":"ryan.anzer@epitech.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fork.lib_1.0.4_1565172326820_0.8867716022219525"},"_hasShrinkwrap":false},"1.0.3":{"name":"@anzerr/fork.lib","version":"1.0.3","keywords":[],"homepage":"https://github.com/anzerr/fork.library#readme","bugs":{"url":"https://github.com/anzerr/fork.library/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/anzerr/fork.library.git"},"license":"MIT","author":{"name":"anzerr"},"main":"index.js","types":"index.d.ts","scripts":{"test":"node test/test.js"},"eslintConfig":{"extends":"eslint-config-basic"},"devDependencies":{"eslint":"5.11.1","eslint-config-basic":"git+https://git@github.com/anzerr/eslintrc.git"},"engines":{"node":">= 0.10.0"},"readme":"\n### `Intro`\nlib to fork a little easier","readmeFilename":"README.md","gitHead":"cacdec7d03758730542af3cf8b8cd4721f72866a","description":"lib to fork a little easier","_id":"@anzerr/fork.lib@1.0.3","_nodeVersion":"11.3.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-TQTcDG1XFYX7aj0+PiEwmF/MoYCrS2VNABa8TkBnyYaTKG5T1LXh4ztiMD5rSoXxAv2/JL1vVmWG/LW7Rgmb8A==","shasum":"06dade0be58d120d9c6a3d2abe9cc495c5b90820","tarball":"https://registry.npmjs.org/@anzerr/fork.lib/-/fork.lib-1.0.3.tgz","fileCount":7,"unpackedSize":5585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSqJtCRA9TVsSAnZWagAAM28P/1/4E5m512LO4ssqQl+d\nHk1f/mDXnCwGHIvS//u7BcaSX/iHzSB25d0ubTqkrcf2qHL7cDnuC05LKMs3\nqcKpxMPXWBHGlwYBLg1M629VFi1q1vTOuTc9+stKIe6gyp9zHtnFsoIHtiDE\nO4LWMIh7scbE9awC67zm6Biv8+g69YoipSK7fsK8dX7xDEdDXula548xBANb\n9wesK2ldLLnO5bXFBJKnjU9xoqw/QmJqqejJ5JDN7dxQf7LHppxE4RNXUynr\nOwfmiz6sEXPr+0w4kMWMmQcUw8YGFbbkqHxHht6NnfDA4JF13OMjg8oYf2wr\nZdM5KIAZGJlN0RHfOTGDjt1kX/u/GLKYeigk9JzCkO57GkDLgZbVMLLRe0wb\nPS9zkrO1OyyUIBL1KC/UyFCoK18+E/lu8RebdGt9x64bIZCyR4dfRmLrOe+B\nN8DkxktrfwV/GB3OvTEkgK8IHPcEXupIbOnBiTgqvG6WuRtl+/GNPiXDCqm2\nqZ6Gkg2yVawxgtKHzp73X5ihpZodZOKNN2M1o68kK6o2BsIVT0HRmZmMd2R3\nKq4LmW0193ClTIltJtcobYvRAx7Xjldz4thlhvocnMCWvmE87rbtnjKFHCDM\nQJPXo4w+Jud6s9SZNQSM7xJid70fkJ9PTiM1rrmtlsCzb1hGRm22t6oBCucI\nxJIW\r\n=9lJK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrm4U7EigDotxJe7/L+qXzUS9tajpcmNGuwYfQsDGLXAiAkJQD51eKY3r7fgw2Ygusjlzq9BP7HC6NKYlBP0XtBkA=="}]},"maintainers":[{"name":"anzerr","email":"ryan.anzer@epitech.eu"}],"_npmUser":{"name":"anzerr","email":"ryan.anzer@epitech.eu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fork.lib_1.0.3_1565172332817_0.04263015974832629"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-07T10:05:16.946Z","1.0.6":"2019-08-07T10:05:17.233Z","modified":"2022-04-04T14:28:09.140Z","1.0.5":"2019-08-07T10:05:22.035Z","1.0.4":"2019-08-07T10:05:26.993Z","1.0.3":"2019-08-07T10:05:32.933Z"},"maintainers":[{"name":"anzerr","email":"ryan.anzer@epitech.eu"}],"description":"Util to fork work to make pow other cpu intensive work easier","homepage":"https://github.com/anzerr/fork.library#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@github.com/anzerr/fork.library.git"},"author":{"name":"anzerr"},"bugs":{"url":"https://github.com/anzerr/fork.library/issues"},"license":"MIT","readme":"","readmeFilename":""}