{"_id":"service-core","_rev":"41-c5c87152d38d685d8cb008f94aa95fb3","name":"service-core","dist-tags":{"latest":"4.0.2"},"versions":{"0.0.1-security":{"name":"service-core","version":"0.0.1-security","keywords":[],"author":"","license":"ISC","_id":"service-core@0.0.1-security","maintainers":[{"name":"ehsalazar","email":"ernie@npmjs.com"}],"homepage":"https://github.com/npm/security-holder#readme","bugs":{"url":"https://github.com/npm/security-holder/issues"},"dist":{"shasum":"ea8a43716a94ed51693b7d7264d770c757eae077","tarball":"https://registry.npmjs.org/service-core/-/service-core-0.0.1-security.tgz","integrity":"sha512-BFZqaywixq7wDXfMPcXqA3b1FBKvA0euj3rG+zax+hYAUrkCUBJbWOqTisQhx4xZOhQ32v+rdcnKwXh+ytFAAg==","signatures":[{"sig":"MEUCIEC9LjUvqihjwF8jlh7w5gbEHVv8dBSq9aT+ZlolFJ7AAiEAqQSIMqSjbHZs9TkU9r1vBQIBiQkxPnOmNt8xqkVdT44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ea8a43716a94ed51693b7d7264d770c757eae077","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ehsalazar","email":"ernie@npmjs.com"},"repository":{"url":"git+https://github.com/npm/security-holder.git","type":"git"},"_npmVersion":"3.10.5","description":"This package name is not currently in use, but was formerly occupied by another package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.","directories":{},"_nodeVersion":"4.1.2","_npmOperationalInternal":{"tmp":"tmp/service-core-0.0.1-security.tgz_1480199809807_0.4657601495273411","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"service-core","version":"2.0.0","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@2.0.0","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://github.com/TheThing/service-core#readme","bugs":{"url":"https://github.com/TheThing/service-core/issues"},"dist":{"shasum":"03b3d2a447b29f0e3a3bad95d3504e1d4e26a2d3","tarball":"https://registry.npmjs.org/service-core/-/service-core-2.0.0.tgz","fileCount":9,"integrity":"sha512-6rFyyMhz6vjkpPvLftT1PIfBggijal/j7C1i8hSMEluH7LiA4t0P8K4dhagC0pzU8MVdAD84dDHD1pWysjudNQ==","signatures":[{"sig":"MEQCIEn4Cz1ZLzGKS0vgH353lNS3bw4l7Jwcdf4yNVmlE7pzAiB4f/h7EI8lV7i4WFPiRFVtUL4OVg155MEO3xKNV4xumQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXaRtCRA9TVsSAnZWagAAfd4P/RLZ/Tx1yjRX/RoqWvQA\nhNJwjGlomixtg1p0StellaEbkDCDDFSUD5+ydxZFzi8KgsCGNQj33avmj/Wl\nzXbusGChJHx7EeI8hJlcdid9XhtcLBrlX+EMVRoIaY8L7OudsgpZMYddr3Ci\nu7hyHHvkUd/SjXKAo6a9YWHK9o6lAmYBMrCbR8j47wwfE7cjLjR7ILC6qNrm\n+gMQhqr51IpYg1SnUaO/ZqxSfYBSBBJgmBvemUDUD4oIdtEN//iEd0sUn0Xw\nFP8E7TyFXJ8z6iMzYOMkLTziSo/2o4hDXryXazENhT1+3aNWzWR8RnUG/wA9\nyvciELvodAY8akDjwUVq4WRICLxgmf5JxotQ8NRHjeF/A2jEO1AwyqJb95O7\nKh7d9yLvA5Z7IcNDolCPBga/QqZHbSiRg/nyv1f56JrDEUBohhDfIYTngEPI\nkWkSm6jOyGD8Ny6ebX43iwr33gIuwmR32xqmnksazCSLuRkeUvbUHHluZIk5\nEXY+2S2wjfq8Uwhqcdh28phLRJn3QnDzR/0Kmd76BO9bwcJ6tuK8mOSEGfWx\nlKCxVErTZh4Xd7YrkLatXIzxRvTvV9v59ZYu+12TfsARhlOCY65B+eJjoF1+\nR7w0vMmbL12Xl1e+NND4Pg3KcH+mtGf2JYe+16cKSbMjdrf3pzNc8yPqxOXK\nG+WV\r\n=ysan\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib.mjs","gitHead":"de9efb999f88de602060905d376ceffb46f9355d","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://github.com/TheThing/service-core.git","type":"git"},"_npmVersion":"6.14.4","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"13.12.0","dependencies":{"lowdb":"^1.0.0","lodash":"^4.17.20","bunyan-lite":"^1.0.1","node-windows":"^1.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/service-core_2.0.0_1599972460935_0.8605531434503804","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"service-core","version":"2.0.1","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@2.0.1","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://github.com/TheThing/service-core#readme","bugs":{"url":"https://github.com/TheThing/service-core/issues"},"dist":{"shasum":"983adec9144ee9f3b6ce65b56a81a384259b859f","tarball":"https://registry.npmjs.org/service-core/-/service-core-2.0.1.tgz","fileCount":9,"integrity":"sha512-pd1XFeVm0MZJOBNF3omn9D/YyuSzfLa6fI2wW6FgQPWkXfFjLiEIGPzJU7gMnuDCcGSwqm/wnRC84j7tJ2GQyA==","signatures":[{"sig":"MEQCIEEVwNM3TuMlUVMjNFx/yW6zSvpSSljKWT7Uaq1Ghk/pAiBdFboM3Z6dZX+d2Wo7rhNlM7wnt+Ov2ZXQhcIVNLSS9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXjrRCRA9TVsSAnZWagAAhR8P/2aSSGnWB0lpPL3IvXEu\nNJxqC0a00vetZyNZgxD/3D01hdKY8oa4nJAIkQOmaxl/Rk7ZiKM1pCJWYp5b\nMeByEh0ODRpov+3TGO10SiUXDMR/A8j9fVCMVdWEqNQPrtN7pdKNheberZhw\nmi7Iy7ne8VSuHYD/ASES17TCKUScqVDGsl8VFfATDtjhxLiHubaKuiaiNwdr\nQEby2Kvg36rjunuDYBEo23O8rfDq7bpamllPWlv3INrACCu8hmKckasLDfoG\np+GABrFc6QLyHzJhVFFu+C5hml3Y4QtXBIJXGACWFF91iV/Wtyvk5JBM4xZw\nK4C9bP1mfhVsM6+BF6/LNuOww1V6hkoDxudJmASAExvbCsD8ZhVJYZUyngfK\nZnpg/frqhJ3/QJs6LUURQWFLi7skPUPp8gg1+OdkA7oSWkN/wnDsK18pOmuk\n7jjYBK7KBcr7LY6A8RxLb2FFNDc5oRHLYGYYsLjHMgokE5WiqDyv0UPAt8oj\nzxBrD6rbmFdCiV8pUttQorr5BsazEjs9nLBYTM3upKTAho9I3EEuluSC7l+Y\nHOprP0HzIFdF2IpFZn5Uwwi535a6Jmj9GWb5bQRXYZB/BH93KjQGE0deNUMq\nNuwJwJEPZKfLm7bdRFQ0rAboN57CZ5xxRgs4LUz1T4aYZ+c8HqhWVXU6AhAH\nXzj8\r\n=6az6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib.mjs","gitHead":"37737a7ef028a8dd73bc499ef36d56bbe18c23f8","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://github.com/TheThing/service-core.git","type":"git"},"_npmVersion":"6.14.4","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"13.12.0","dependencies":{"lowdb":"^1.0.0","lodash":"^4.17.20","bunyan-lite":"^1.0.1","node-windows":"^1.0.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/service-core_2.0.1_1600010961227_0.778388746234856","host":"s3://npm-registry-packages"}},"3.0.0-beta.2":{"name":"service-core","version":"3.0.0-beta.2","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.2","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"dist":{"shasum":"71ee190090eb3136b7cd9963186fa0ec6f15e107","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.2.tgz","fileCount":19,"integrity":"sha512-3pGz+EMLI6Lh9jBtRKU9fFigWHS+fRJO+cAf4FIPUYLDXPHps7GoP5ETK1bvYiLtTjLnMTvektD12yL1IUGOYA==","signatures":[{"sig":"MEQCIANo1t2ZLLWKYFiLR8vpnR/xmy6n2JKHe9Z0UpZDzSUhAiA+J99nojS4UtNAymeGCwER4nJ5FsGNdR1XffTl6Dhfcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD02TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHBQ//etcmyw4OeHoMZS29g8PHFr3vyxwsX4t7Qpq95WX/IP1zz2NJ\r\nhlEHQ/X9N+WbKP8XxWsGMXdwOG4lr57eykv3YOsDBPQ9RlhnENeMMT/vyS7t\r\nXcw4JWqv9/T0f5zYPSks7ZPhyoCjQ0oCDionOxMgGiJRShEecNWVVpaPBnQR\r\nww3rVxZO6A2NJ2YhcPZrx0m1wbSqqoYnJ1HqFgRHwIj/qPJYp3lOi2djIYQ1\r\nTyF9we4rDwHmu0kyARiqFapCvUa+mvMv/X9CEgFS9qdNVHof+ifItzRvPxVA\r\nGdcq5Xt8GXcz/wPKGxxK/UeGtZa2UfS/fsWAf4NPnwDXrM0ilHhx7jRUTmoZ\r\nt9WkFbnp2i+Qkl7c61bggAKIH55n/KMUiYXuGSm+SoqLSDCM4LP8AabcPkrW\r\nTshGp8/O6+WdnyRGTxUsT8gapQTMBOPAAHusV+vCIlYCd/r4/xwYcXbq3r1l\r\nBYPfYiGH3nz+IaTnhqPYVF2HTqfDjinJ9Koae9xdKhNc2Ry/54pwG4qFeU/Y\r\nS3EePTcSnJHFrPaqG2+GhaBs5ilbIiZSXU6+tH13otncZ2gq+QHrUFL16ycz\r\nplisSEgONNCTOAfm0xI+GjMhYeG+CLjHQPgcc/JNYTzpsdtJk6vB+sXhZr8N\r\nWdJbyvGqnSDMCLlDS0bAaaIb3V7lpM47HK8=\r\n=K+GJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"0f504eaf538d05cb749df527cb24071852436410","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","lodash":"^4.17.20","bunyan-lite":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.2_1645170067684_0.7190497860516951","host":"s3://npm-registry-packages"}},"3.0.0-beta.3":{"name":"service-core","version":"3.0.0-beta.3","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.3","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"25866fea33cc34e74a858beec9ba418d83d255b6","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.3.tgz","fileCount":19,"integrity":"sha512-9TI+xdOR7xKHJ8mX+WYsVH0q6Ac2vq4uSq9FQ+r3I5kk0VhOXKVzh7DbqUcr396vzxbWYDgeK9RiUfpBnXKApw==","signatures":[{"sig":"MEUCIQDHMelpFqUih3ppzsjgVCHnBNz9ki4Ax8b71YMJls8QfQIgMY6ooYbP7QpGI9FnEwM25IqtyCpSKUEiizmateniK8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKdwJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMDg/+MM5CPtwDXjGwTqO2GizpRZFnsLaVcBppCnthjVIpzqF67JoG\r\naGaYA003YK2cyHAhygEIozNHBIRCEPExzqNkRxIikUzjs5oDcDFWCnPVXcUr\r\nzbld8c7IhAor8zTE1TVevgc8+qM2Fv9o4Tzdeaw3cK1NbFy4z+AfSCcYJ0Za\r\nbsh/zFJHfIWgzPvgSqDeENqziRWRvQNOgy7YdxXexn7L7cW98UwnVaFUF3FL\r\nRUM7vuH3RUrSvcwk5PJ8kU4fJG121XhPI5fcK3BushC6e6vliyEtpzZtRRb1\r\nxRMw1OcKsnvtmA7xX0QcCnaDlB9+Z3vLgKr31nK5W/XetYj99N2KJx8ia5k2\r\nXQRqv9p7DzPQpv2bOhmz+yBWXhkYxuglBTXavrEQmpbqJ+FVJvlZcgj1+UwY\r\nYpwbTS3FRh3YbewECTKCrFpjUNbmQeUggWbdX5juHzN7gnU8t9T1fbIp4Z3r\r\nhXi52UhVN7wV6yVJlNAo42FL2EWtifLzjhP3rFE8eTlu1whVwxiVMYxME1Aq\r\njBsWVSWNpJaE1V0jW8fsRqQdXjnvFys/PtgFeEczMKUxEa6DurNmDVnyuo9c\r\nTBkSMfYi11IYBDPkAUPxRo47eS09lMoQm93DF9B1p5/ahHjmrzVpU1DvTvIQ\r\nylHNWRgk3QGG+W/U1qvzw9sd0CRBivMJSTU=\r\n=5SkK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"bc2d3d9a9b32b335a0d0477a94167225138aef65","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","lodash":"^4.17.20","bunyan-lite":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.3_1646910472674_0.2718570393810953","host":"s3://npm-registry-packages"}},"3.0.0-beta.4":{"name":"service-core","version":"3.0.0-beta.4","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.4","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"dca6f3e3cbf3fef9e21e655cda19bfa7fd7b77ef","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.4.tgz","fileCount":19,"integrity":"sha512-hCHhBahhbU1xncCezVZxFGoNKxIg99bp66pkd4Ajs3NBOeC7hEyGTq5+WOBqFEU+XFAvzfYgoKyNRJVYb93wpw==","signatures":[{"sig":"MEUCIENCjpyh+yIi29culiyVhoB2YV0JcZ1Lya7KsLONGGAuAiEA+f34Itz9fH7P7wsIJLctLJnnZGA0NE8hHE4W56XmhWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKe6yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAxw//Zyz1a+Xv3pUSrC8H9TAQA+U8sW5L+5j3K572XJWRR9GRCuSw\r\nDmED5MeRUFuZAmtSleotlHnskPyiG+FDwvqH6XfdRGo4AYMFBMXZKRQG7mTY\r\nPlP/yXc6U+GdSKIwi2i5nRR8YkzDTTqu1X9H+22EWD1/D/YTma/BTggztF6B\r\nX1XGQZpHrwp2KC+eDovpjq0Kay1Dkbw+GN992ftzULyMhea6ILd83jKFs5Bp\r\nYoCIXbNAImExElI/OEkDZCC9tSDQNFVg1+SZSEmYU7SF8OADkNIhDqCkR1ME\r\nH0n1u2wSEJqF6A4i0iiMOQYbSieD0F2cXhD9LvI1Ri8WRGA10cNmKU82komw\r\nBYFkTicKWy63hviZVrzJ14l2PwiF4L2oejuJzuuJJHSqf4yJSCIxIOHetzie\r\n4a0T4SCU/O5WzXhiK0izUhRjcC26qwD6T4TsltgqK9EXy2BVigOBL9qKwAhw\r\nklj+04IOtOqa/wK0doDCgZql+sWRoc01JvJB0GwvJGFhTJmZk8MpZxb8gYQ5\r\nZ8Qv5X99LtFDQWf5nAltqCoV0PNKbM9TTrBjf6Yh+GdhFwGN6mcOvPcYoXgN\r\nLFO5RryLufsR6eC+GUqkyt7WbwVc7btxSwoTZ43NHNQtT1/s00J8fvGPlFvj\r\nBbiU1CpoJQroxmBFbeHPO1QgmIQhgZXAlYM=\r\n=ufCJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"25cac907be2abd223bb61806032c8acec9e2a0eb","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","lodash":"^4.17.20","bunyan-lite":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.4_1646915249917_0.21245328130095764","host":"s3://npm-registry-packages"}},"3.0.0-beta.5":{"name":"service-core","version":"3.0.0-beta.5","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.5","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"6e537b220d5bf745c8c5065cd5e6e1fb0e343406","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.5.tgz","fileCount":19,"integrity":"sha512-dmppwkEXVSq/dzatPAGYTu+6nzlDiFDgqvs1H1+/5onbyh5T5n/lAVY2eWTbW7T4VimjKfEP/abIPyAnnvktpA==","signatures":[{"sig":"MEUCIQD+Ge1QVyzDFleYbnMPyRNoKYyaYmz+dqGw1XKWmxRKKQIgRGd9a8v7/C39gT4Azu2S1O6gWc3/GrQ11pVBn5sArw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKfCPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCYw/9FE3yNo0jfo7bjP/GU71xwnG0fgQmS5XXycq5DYjO94VBHMgr\r\nGVsHNKFfhowGtuE8PDKHn4YblwL7V8P1ZSn0joQfxNadteonq4aHuFHQSR9G\r\n8DVM3z9gj8qNGxnkoY3+sp9h7DxXxz94BUAuVMnmXgG3GVVUNeXHdZ5C2am6\r\nbKbbRRoIPjia7vh56Y50vPh5IQyOn4aJ7XyfZqZkljcn/649iZRXccYm8f6F\r\nYlICB7SnAbugqxbn9upahNE+zkngF4pKtTgErvtDyC9mZ/9aWZb0/Pg+EbiB\r\nPvqQACqyUFyJdibHgTTPB+qAXhySRf31on/rIpPTxYsTB+LKuBa2jdD9X/wd\r\ntFKf+RWjJc/+xP4Pmn/ywGwPEJ2Wj4M8nre70xrwP0xqEvj1wgL3uC6CrTOl\r\nlOL7NXQWM/18vCbKDcs62qV6ji3oMsmpNEH+czwXR8HuOCYgRv4WlRjSmfjB\r\nD2tLcJmT2w16uy2x4KS4FH8HwGz+zE+NsgHE6NNHQozlGGFnH4fDE+pqJPoa\r\njU+ou1QQ9oi3SVJt2QMJPlR2CU5Tt+QSRskt/QtykIT+CwdvnQwxl2T7Q7eC\r\nAvQqlTodRENYS3HIzz0oRdJyJeVK6AEO2vOqRamMpXl5mfMVnExTck3t1PQ0\r\nwKEqL55di4U7tfZphcf4HPlQwDtQI1R8O70=\r\n=HTzZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"4024f1269a72dd1608197806fc9ea89356dc508a","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.5_1646915727554_0.9728013562566042","host":"s3://npm-registry-packages"}},"3.0.0-beta.6":{"name":"service-core","version":"3.0.0-beta.6","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.6","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"6384384d5cdcd87c957d6a3c95e39fadd19fc56c","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.6.tgz","fileCount":19,"integrity":"sha512-S6FmIvx4mOSzVgCOdT+/WkJ9MOEP5I/je6sMuzKkuZ5gbA5onjM2Eg7btQlWwQR56eeTHQthMiqeZ3MoOVo+4w==","signatures":[{"sig":"MEYCIQDTZwa/wWQtv6usogRkA+4loJV6h0EY67BFjfbFeGhk9QIhAJkC4B8SmAKXx8wcRLejjfbjpxzjqD8k+5THlmijmFHx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKfkWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUHg//efFgQB6v9AmCqcRn+kw7lxYDR9rdJkisY2VjE1zmYVzmYhD8\r\nTRxOPWKZOnnAnzGPj9aU1IJX4efLzhfRksdmvOmlKdgMv66xKV6fHp+WrLZq\r\nVy6D8OdixtfwR+UxRu7YPmybwh3cX2s91NBNAcT1xNhbKC6KXrW45XFEPHNd\r\nKjqrmKQISTHhlZ7jBf82R3jE7YrH4z0huAO8kLisZyZgHn7AgdXEr9JKmqTA\r\nDR9Zk0cAkJoBb5alEPDJAsPe1tLSANvIUTLbzW2+jQkzgspq09Mg+tKLKone\r\nt35wcLu2C+LiDJPkcy+iRO0WOC7kyOv3SB52cbC8rQs00NWd7DKgT83EA3DO\r\n8OdrZcpbqWT+1g5dl+KUWpIUCFA1+jvumdf6aTuCSQPccGFwex+X1h7DpPyw\r\nXVq73To/3HGcJL8BInS+4jIqWBAOEWRKC3DDD2SgHPIxfi7mIch0LhT3adFU\r\nKmTA0phcxHfg2lSjVLIC2r85OIIvu7zPlKJOTdeZVToBMi1/E70R0pCWGjbT\r\nQ41HBaGrqwFwfnPXiEYyTDVn14RRht3PT3NCeZ5h9AMDfGaneVDhbfxETNus\r\nF+gPPt2WRf+lhlVlsQgGD7jdFD/MxjloNGRlKAnj8+8JNgKiASjK/wjo0UVt\r\nXw4xIPtM+jFP9XTFiY3ccH3u8EVBlCcO16g=\r\n=Nys7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"73e9be2ff03af18671e163cce5ce3a48b92b1a8b","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.6_1646917910683_0.9518684729564653","host":"s3://npm-registry-packages"}},"3.0.0-beta.7":{"name":"service-core","version":"3.0.0-beta.7","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.7","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"1e5906d874bef8384c4656039eb480a911e7669d","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.7.tgz","fileCount":19,"integrity":"sha512-AKO9m2r0f48x+qHQO4zO+iUDcMKarBflvsZKXB8jRBuaLLs6HTE8KaEg6I+LqRVlqq8jlRup3qrWiubDTbkNbw==","signatures":[{"sig":"MEYCIQDLm/FFNwjiMrRva1cZtnoHgxgHUg4wokflGu3n4RegVwIhAPQ4+adgLEsYRRovfi13v1MJKUgXZB93wzvOw/6VtyRR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKf7DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdXA//ZoK5H6YBw7oMy0w/BAMv3TnZCwuLxdKZlbAw6A1VDusA36Aa\r\nEUNe2yoT/95iBJQlc4ifAj68KVSJaLIcpL0PZBLPL5I5myf46HpADu3rP5oC\r\nP2QpbSGfKQYze0z563SrvMLfamsAL3JX1ScsuSub7SgpaBSQpBBLHtS2Zlpi\r\nPuyj3mwzERbfzjx5bVMamsEqoJUNqz8StuASH8kWZYY+31AXLV1fXBTkeGu1\r\nEGbDbQVxOyLMXBguK7MhPxr4/aHzKbzPW4q6M+LBa+UTdKEhDcjmVn5H75tC\r\neaboBVJLt4875FKskF2MSL451nTz8K+E4yBgUOmcZIgz3i6sZcoY+a884YR8\r\n6dVQ9k2yxokrneQYsiSzrn/rxaC4sOHaR+xqXQ/CKL9EivttkSqWJevNlLNs\r\nArqoF5OhvXsFw5rZFR3XUR908X1HPPUebmNlmz+DZAUiOdx+EA60Vp/0Kd/N\r\n1cvEMW4n0kuu1CKu4JI8So5nTx0EkyitY11kM/n2+ypocC12oosNNhtOJK3l\r\nW0MclLjCG03Fh7exLK5BtYCdQ6irn/8c4SGYqiNL4etb8Ze+oIBSX2pb5Elk\r\nbbcicQvoWDjflyqiHtnm5yDQkGMt8hR8tI2ULcN6qu5jAAhKVbqbQZB6++VT\r\nKvUOjU2w9gFUv0s/9dHCAq6L/riBNAb2lLo=\r\n=u1fU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"1f70f36e8d86e41faf7c1f81ad8279a5332eb088","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.7_1646919363089_0.274957899915405","host":"s3://npm-registry-packages"}},"3.0.0-beta.8":{"name":"service-core","version":"3.0.0-beta.8","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.8","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"52748395315e757bb0a38ac08d407e770fb68524","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.8.tgz","fileCount":19,"integrity":"sha512-HaTRlUfRyydt3UNwFxQENdcGneDecgFweNDBhVY6pH8a28YeYTrDvUh7XW3ruRPv2juMuzVMPNWx3HqiVJjp6w==","signatures":[{"sig":"MEYCIQDe3kdgrSZuHyQJo3FG5EaXfu3rBJfJCyWJc1SN3QhdrQIhAPB7SH0F+q1PkKvNzW3ngbk0LFKjAHMNYeyMv0MHKrt3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKf/WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzWA/7BgbizTJ7s4c3BTm/o0BZSaJqLZsegMAiFJQyzhHTSVj+dAMP\r\nqv9uBZtA8GWwssVCX63etoaI25246KmMQ54JMOhQzVrjPNWkOOctctplow3t\r\nRoDhCt63ueOjX5cX0JlwD3tQ9N9852iHDrahbupeikrehRlbmUfSdeLPtUAx\r\nEeA6T3R+mxxpKUahDu3TWQpn4Mx9hapjAkioHyJwUYheGM2PvkYqN+lweCnz\r\ns9F5EZcRSNo9WNHDFcAUEdgqFPU7gFdkMsRb+NG5mapC64FQ3wK4ZhZWkUAz\r\nGx4bwwoVcuuM5xMMBBVEic5WGYbBOLIZ7FFBHgv74ClXjKGULqdNdXzZ2JPP\r\n/MmPQg3jfQ58/8HDxZSL5PVW9cNQiOwTRk9zc0AgvU6tHWwr4LMl8MajrNEK\r\ndqmlQV2PI17htyo8utLLyr2KcdXsVfueuwPfusOOKkbSSgJZtcj0kUiRYAaX\r\nOv+RYgFiirWn/H/ZXWcEpUuW2k+jS4Kh0b4AIJ2sHsJ63kbZwN+xu3I5gzZj\r\nVJQbToUBL+pMTFGoWRKUwP00kbjwaX8xDCs+W/3Mq/0gKfCRwrZ5CNyjXLmp\r\nHbDcy62T/SasRUiLUBVyODuMxzaTKwvGbXjK6DuuPoGnw2NCreH5aAmeS1xz\r\nWO8r9wFb1NkqmB+7m5n7iuxUkKUZbVEvDSo=\r\n=V9Jr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"4a508d20a43cf646901b673e706a88d2b3a8e050","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.8_1646919638672_0.9736421435049623","host":"s3://npm-registry-packages"}},"3.0.0-beta.9":{"name":"service-core","version":"3.0.0-beta.9","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.9","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"c8cfec1200e5b4b9b8859f5bb59da02703b4bd4f","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.9.tgz","fileCount":19,"integrity":"sha512-B4KTdyBvvhOMYyHgvJ7pC5fa9+CEIzWmUPBRv/qr0uixcvVBHlw2ifmqZADRs9f/nB9DohQWSwNO+CQCMw3SNA==","signatures":[{"sig":"MEQCIBJWvtxXF25Ih+rKm1l+z5UufVz6gA62XnKWuv/j5VaHAiALgHGzlOjdUxqwOGy3GwKqZrF44BASO9XYCPjhy4hM9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLUeIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2eQ//YtMupb7W8FA0N+ykrSmLkGSwRcs/P0ITHMKF8+vBQEgjFA6C\r\nieTPGs+S+WSkkbA3xxoijpdKMrIFKD9RnKlbbk9gSRmImfLWrbLxgNRPEDPw\r\nDE6F+H+VLNzMTP8QMQQ7hzv70xsUc1UJgiRY1BxZnRmHGVkP2gKxJZmTOBxq\r\nN6lhA3D7YZ/n7rzu+jbejbWNr4ReNm3O3d0qh6LXYrJL3vv/EIf/vGCNWNGK\r\nL6fKW3h+k66gFHZ/GDTiUuLTdzWZpHkcd/9Iz4m5aM5NhCSYjkPQvyY+WRth\r\nfp3WSUXcx1VsbuZaw5bK66cfJbNafjp1f42rswrEMzdP1MqHoyu7knU1WS23\r\nRPprVDehusI96BTCFkIsnQ9WXmlY1mXAqmWaBmTf1BDHQblZwzYD4vHRU4c5\r\nzOHYiGsbu0qhoIN98EmzLuEcXJM6L1Ez99rNjX80U9D5QQkIiKYmuBpUSKYu\r\nTqfg3xpfKuiiLGnF517SI7Y2c7/c4eiGpyVy3gUrpSjYM7EvBqyLqm+crYiG\r\nOWEccbFdnDgxl6bG5R415ZDndzdXNmnzDIXR+bhxRQhVOAHRwbTaVYQPZJSE\r\n99qL5PEV25SZSSMJy2+rFONftK1gHVEniGTJTfH+5eQ9cBbeBUcsUGgEnoTo\r\njVuU3TOCyXj1MPXNnQYfS7D2bWunXK/3UJo=\r\n=Bei6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"2edcedb1b7cd00e35136a1d3e69c6ce5632cf39f","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.9_1647134600568_0.8663192087526406","host":"s3://npm-registry-packages"}},"3.0.0-beta.10":{"name":"service-core","version":"3.0.0-beta.10","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.10","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"882ec14a358618c57e9b13b0e421e40c8c11e228","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.10.tgz","fileCount":19,"integrity":"sha512-HBOvQXdZ/nmZJyvWsL0tXHfALVr1yWaSKzc295VK0dvk1wJKB6dKCGn/T3U6+uoE84h7r/IIq/O1RrPkx2ks2A==","signatures":[{"sig":"MEUCIQCBJuWwvr9B4UK6FC186Cg3C6sRkVLFiNiabOZKNqyvFAIgBJc03lDYX+g++xbw6s7MiFIgIZpu7C0cgGGrDbXiCtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQH7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfDRAAn9q/WSzkH8tdUvC6I009FE32PMNZ3XyZ9cGV136U2ZGKyGm7\r\n0IVUFOuEKdBEPblvvSC9rKvGHYZKGqke8UmrbNZZVm/ioQhboGE88Uow2ayx\r\nNVKqALU8FVhLqd59hYRwP9P+fIQ1ZEePr8FpgBy6xoWoBCs1AiXhINIL5kc2\r\nslLedsDBklvWQLw7Lgu7vOrz4ITYG87bdPQo4hhjk+qRm26Q9qzUkGue1Sel\r\nTBqa9AQmOMei8ILKvqjjBgwew8hT45YJLRT2u6tKFB1WTbEwJdh31el+QxdR\r\nHupUjYrtqkT0RQlMPkuGSYfLfCRgOjR+1sKlYprk/Q02rmPxDCbi+hmXLjHk\r\nq4C/HDefG4qqps0rv7duL9pEM/Vsxg4N58li3YvzuZ5/7B70e3BHhCFRM8J7\r\nwdy4AB7oHcc3F1scbjPg1M0JlPxzbNqkQiV+4Y95MC6KZP29Mj0fXL1tfsWk\r\n0WYBBOsG0ogPhoB2GiawBbbR6W59YiMQyPAXe8yUnrkdoSd+ROU/73MPTCtJ\r\n+ddcunenJfRNo77KVSIEtPxaMsH8bW+sf+J4p/fbqu8Gk1mAniCWGDMxqpRh\r\nYhEFjWD54VZhOqPQnMxMCKBiX1Kz3nAlRnp128u/0nCLeA3p5HNLOzlz9WBn\r\nsRj2hX5GSxTnUN/3tdnLfy3Qv0h8jpEpuC4=\r\n=wWuU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"95d72fc4047fcdb73cddfa4ba9474286e1242076","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.10_1648393965091_0.7456909293320757","host":"s3://npm-registry-packages"}},"3.0.0-beta.11":{"name":"service-core","version":"3.0.0-beta.11","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.11","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"73c0d49653ee1cbb7921d0d0f3a156c9135b8c47","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.11.tgz","fileCount":19,"integrity":"sha512-RAUbytLDlNr9vNnLLy404qMFnMc30SCIHhDyhDRr1rvdCDPSixiCszycWeS1a/6KctkQScYNEz4J6Ck8DzxAnA==","signatures":[{"sig":"MEYCIQCRbHg5Rlf9iSCGI/WwjUThNMNiK0qjgDOb2AfL6I+iLQIhAPQWfg/6gtobY+jiFe+HUc2rfamwwie0H7k3IplyDiBw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQIrTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTqA/9Gx1FCSG12jOVpdYhW8k+DZaXFWuJ4jLRvesnCoLHCu0NW5Q9\r\nOKLbkme7CwGpw/Om/vwRMUZRb7rOCEcbbyoXqSoc+lyMLpeqxcxHboth1II0\r\nBe0yJskAKZ5Z3QNw15jY3PoENSSuKToJ0KawAdU1rVFAfuf8VCsrjHLH+/Qg\r\nJJ6ydLsCFfu8UJSyFOugdxDr1e+cxJL26lTVsRlKhSbDK6d9lwNzUTcwT6UM\r\nR9Woq8jBJF1KptdOkolyoBx8j19HIY0Lm+YemNCMWlbgdPsY7nrR5M7d1vLq\r\n6EGqImX/TUbA4mpD7A6WifCMO5zBsCpPi/vdyUCBMABr2U9KJ0ug7AobUMQU\r\nBDROwuPzVlrhOLhPr9Mt7z9nHWFEViPU5Lk7bcVo7c5DwWwyfQi3EAQhFDV0\r\nLHRbeobcwNGY72Ex+DJcPzKbZ9mI9GLsVM+4b7ZI54POsustU2TIvwYDEThd\r\nvFtuG672bWXxAxO7tGDVPoqtjUa4UtAqmi5Cvu/9vFyOHld5jcEkBEFZrVoW\r\nKvkFHQ+ZN3WHPh3iUOqJ7V7J3mo7uRRdLwq8l9bJ6JqRD6VfZt3reosJEsra\r\nO4l57ozG7vAwMekhGzUUO9LQG0b2f9JYF2NZuPetnZ/zOqEl7K+uEWh6Tn1y\r\nkf6pYn81fjWo5NLvOQMQG6QziW0mCLPx0Z4=\r\n=jeEK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"99d7a0655deb0b0c25d2b19be981c3ee681cef37","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.11_1648397011369_0.2915777874361156","host":"s3://npm-registry-packages"}},"3.0.0-beta.12":{"name":"service-core","version":"3.0.0-beta.12","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.12","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"987dad35f9b93788f7cb50fdfaacdc359b0780f2","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.12.tgz","fileCount":19,"integrity":"sha512-KhahN8ZhBgevgB63gUs8KiZFITfr3c7yhyWyKpLlSpgz3+rvjxdzEJksge25zVbw0EmekBkZbndpfV77Fi89jg==","signatures":[{"sig":"MEUCIQD+MQs5jtf3EuuUX8RzogfZ04+RXzQfdBAEtUzTv/hBcwIge9q4G79Q1iiXwZNq88vgikk0DVNBJ+jaEzYI+WeDHqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQWaSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpofRAAlq3i8r6AESaOswYtPeoLEKQiWn4AczT69vH61pkpguyACsMA\r\nPg7StMUckd+sNjZM6UOlcGDJWaqPA6jeryYQxZr1XyohVONpvl9cvzAD9Mqr\r\nut8U8dvw2bcVm9LHEY7gGStI3UI46cmaO7gGNGU38PdvRKvBNUtkz66H9Vdc\r\n8wQG+Q+sSpYG3XNJMbplaZzIJK55P4mxNdQPUySPj2URKcE217CMLB4yy8Fa\r\nUP26zh5nW87IW/IeVBh2VU8j09xNbOvW+cQyS1Il+fahMisUFw+/ofHyqgyG\r\nY5PDQzb9MDoK7dtJcWUa7K7gjRs0bCob7oUfq3hXfp0Ia0YIRxd0UQVmg7ut\r\n2OG/Ldi7uIBkOs0fIZEv9XBY63o/K9mZUnU65H5VVEqjfpKd1Cx9fQlMkuR8\r\nmZNTGgcJdhZf4toJGp9BV3Ahov2/m0vgLspAwzrocJ79Zf00Ml93Vnz189Wa\r\nCpE0jEbLDnmKlXl16zefXgW6iTTkThchRhelZu+OhvXQ+hwT7Eo9p28ZFoqw\r\nC7LvqV5ojQSlx4C9FO5GHQkn6d3xHwa30VWQwq1+m4Eptzn9R7s092fJ9CMy\r\naxVGTz7L41uEQYlesjSqyPVKdjJBd5GQAOSiSZ2XPdajXORyNH06Pm+NH6Hs\r\nSNCvSKAttuczHmOZvuFTkQMK4VnxUbpukNg=\r\n=UonB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"46386a13b3ffac26ec408bd8d13ffaa4c8a95442","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.12_1648453265959_0.8824635268887222","host":"s3://npm-registry-packages"}},"3.0.0-beta.13":{"name":"service-core","version":"3.0.0-beta.13","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.13","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"2b3747ee50b276cea9fab6dea1ec923f43832f61","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.13.tgz","fileCount":19,"integrity":"sha512-Lkdyb/8QHMnoJ7wErmJRWsKoKtTXo26H8FHbmkCF9YpLyWOxvzXqbIv6IFc/Qm2yLzW9Ss6O75aWruyYs3dUIg==","signatures":[{"sig":"MEQCIHhrhSD2FWOxTk+4797xLyWxCAPSQlwYCSqLGeIdBR55AiBkFrc/uqL1FFlFE9kPQJRHU+Aa0d8Rm7HN4UGvSVQGig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQdE2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9XA/9EwcxjbI0bh57jYLaOQg3zMLG5ofE2QLwjd5rYPuvoYiIUIpb\r\nuT8i5DWoIp7gMMYRaYf2ksxFaixwlmbnhBEqPlKiSszq8otOT68kAvCOVC4I\r\nAeDHx1X6/Avelcm+7CeXOAHshKkgiMjhqreRHJEZEP1VoYExRB01o0bh0Xtz\r\nTjvy6mWlOizYYusTL78Sir83G2zZj/aU0ftBV3nPlRBsE9eOjm3Uyfvqj3jQ\r\nlndck2RlHhIY2GK5ZDp19X1G5slGVzuFkNlv9LtH5M+qgD0bejhqYrxF1wjd\r\nsprciKiy84M8FpI3iYuiRJLvcTbZ282r4rt+Up6l4n7K97R6kSAO5p/lRu+j\r\nUuPyFrXbynptbHoQMCsXGBH+0ITxLLxbuMMA+dXPBoQIbD51U8fTfPoTHWXN\r\nHf3wiQVebroySeBUBLXHtm3sXSDcdy0RtcddZueEcwpSzqBuoNSp1u9IMz10\r\nZytYzD2kxvuu+X22jFYdbEMRH+/58oZDa+1/1YmKZmcAfFWrl2l6Q8oEHWF4\r\nTfZh21lDcsaWT6LTEojp9jb+iY1n3yoAK0c9SjJbTDwTGHOsI7Pf16IzaXnl\r\n2snak+T8UcehULh58HuXOukK4CabEM8nP5YH7SPiSKFZoKxrE22HPPRoBg1Z\r\n+/IQ7By5uLe6lKQaKa/c2M7+yW0jRgScnIE=\r\n=d4F7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"90d4e7ab8143f032491408956c3450d114fe0c98","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.13_1648480566389_0.7725870864506941","host":"s3://npm-registry-packages"}},"3.0.0-beta.14":{"name":"service-core","version":"3.0.0-beta.14","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.14","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"6816243d4365a3c2a86e36cfe16ec1a28dfaf9d8","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.14.tgz","fileCount":19,"integrity":"sha512-swh3cfSXmEIgwIpgQDoTWmeQPpT4zikolDgvfO7ITyJRlmLzHEmyDMo5RlLsvBSQ77r2ul288rdnIlneoWQ0uQ==","signatures":[{"sig":"MEUCIQC2chpI2lix5QryjLR6L1VMrBBGmFFG8aXQWyURaFev9QIgDOmaLaiemU5AMgzPlV4uqTyQ0Dq6byWUXDKEo1jy0SY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ3V2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooQQ//R0akRIsuIepuOjmxMY2shsQo8I/7God7ldEA4RbZJDHQaVPG\r\n0Vb8mR5T/oH0Z0YnmoNczaFzspmr3GhbVLfm++EnQQHNF7NMNZyA+S3EtpPv\r\ncFivqZQUNJdJw1W8qdFhE9ZA5KXq3AgGXg1jtL+f2x6gF5Wm08YLBX1yYwHw\r\ndCyiS+NL4IeFKMb8W9ylTwuq/u+1fumoTSeCL6o++XZNDzyhprPMZXH9aNTG\r\n/t7ScZRb+LIjbLz8E+K1Q3Cn4xwCFJ8RDj+1wK7LYut56NO9I+i+mIRFjXXF\r\nFZ/t4opgpfmgJm4OC7Dn9GeF02arna2SxoPYfD+gXAiUHtMfXse+G37IY0kz\r\nhb8oV1IsQODsfbprRXCjeIeeMZmKm/n2UxdpKbJwLvE1j65y6Gtf//1VvxYZ\r\n40LCaFRHOU9xY3neLsgzK6YyBNteP0L8Ct8RIh4uCAie7HWyIRp51Qpat4Yx\r\nE2F9+XmmMVlrFAN69PIXtud8+YgGhfB/ee1Kg5goyJTMs+HyBA5nr60R/QZi\r\nY7H3Fimm3UfILtYlY6VoTBNopelCYCBGoXP7wDbg1/GD3yjN2w8gIhcM/56J\r\n9Rra1Ryh9jFIvKLLh6rUuKuKmMIr+X0GAlmJcA9H29Ezhaf7Pu/cqdmVaY+g\r\n1FjY+poa5f7HuSXbMgaV5UpHPwU+88V4vDc=\r\n=OBRc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"23f9173720dee238d0488168d62d08933405920d","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.14_1648588149902_0.7983134877784981","host":"s3://npm-registry-packages"}},"3.0.0-beta.15":{"name":"service-core","version":"3.0.0-beta.15","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.15","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"53cc6f9c15ed356d3e3497c7847a42aced526839","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.15.tgz","fileCount":19,"integrity":"sha512-tlEFujONV2KKULfh1rx7tAbL7W4dkQfFX1Ynx4UNHlan1+3smvTLtffv93UoT8zc5IGabgwYZa3BgFdqw7r07w==","signatures":[{"sig":"MEYCIQDjiZdS0jX4yubWdcnl/m6k4x1YTCoIfdknSyzPDD/RqgIhAKJHJNU/8eX0wai9bvpF6rruawPOH54x6ntdnWrVIFhR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRs05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBeg//S3eWnXqeSAgGkYNZ3QH1qrOaDAheMkgJicIBmDYMj7tdyY7d\r\n+HxH6L6whqD5Yz1mS88o7FW3GIOqAVBVe/fKyYZVI00nth3cQV38wtfX8NqX\r\nEp9PdEbH2MEM8GvQ9yVQ3xm+Zr4JctRDHeOhYs3LYmhgFplAhrb1gx8s/zoE\r\nwcIElpsAgFvSXiUlnocAvKfF1hzqKfs9UGMRUeanlTMd6ihR61k8h5dOc9n5\r\n2WoD78UgVBtVf02ut0M+sclj4OGyCO1Sw3FQSHnqZ9gZCG7hZCy1cjMeipLS\r\n2Nzi7tTrxpFaDtFS4vY4RjubYPXV8ykvCRJl9v3PLDtFNqeSP6m4ZgwtZl4q\r\nmtxWEtyvlOG0cTpBANw/jJQwspvXzVaWEj3B3LdJL+u+7qYb+GMshQHoaC9i\r\np5gD5vmRZo0ez4w8Id3J6htXT4W1VlHAPIW6TuBJwUZ5CiS7zKFPyL3fyXp5\r\nBaMQ0ARBFQkTWZnyJDGoEB181de6yT6E+FRHd86EsQQ6HbKg46dYeMjxcxmW\r\nrQNvIb7U14bv9ELW86xk+rgd+8vucIKnXtDput+zORM9xfPHpMN8ceoy9PmV\r\ndt03jp+naum7aEYtjggzFo+ZKhjCw7m/fWpxHzYvvWk+CsdirMrWRh9QlL20\r\nyOVuBuwM88zsqXNCJTDbIQWwBVE5xDWbk1M=\r\n=00ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"618cfd045148c48d6012cc6ba0522704e3b0518a","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.15_1648807225777_0.780689013540196","host":"s3://npm-registry-packages"}},"3.0.0-beta.16":{"name":"service-core","version":"3.0.0-beta.16","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.16","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"9dab338e451fbf9c4e320538c4349ffe83821d4c","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.16.tgz","fileCount":19,"integrity":"sha512-RlTxU23+L6jsOL9Pz8fAJB1nC99H6DXR2JkDgM7WcjRs58epWja0ZeVcHoEs2aBOjyXApdOvfhu442dktfF5Uw==","signatures":[{"sig":"MEUCICsSWc3vn/qOJnqqy8OwUdhjufaAhfqHfbDUgKBdKfy2AiEAoTl8ew7Llkaqihjh3kZpj0dLaNm8TJFo7GJ9huOFFfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSK3EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9cQ/+L+tHvcxxEpN95+WHYfLo1RxryM86ZD23R6T21CfSc6bU+bt/\r\n3VtbIuNsAqAPqYV9aYY4oy6NNeYdWecRrlClraMiGRSakY6qskdj3mAAL5nu\r\nLGm00G87tfa6MMRH/1AFO1yOW88lQ0fLbCqdpCAa8WM2GEXPgMGNmDBfBQvx\r\ncPQfLstBkZLk7ydBlzCtDlG7llvp6WYP3vlOqUPwpWUB/DDymxkmjnclPJUJ\r\n09qUO3yA8Iuz3lIQ8856SK5Mq05+pP4if8LHDXPooCsuPj0FBCLihO+KG305\r\nybP+FWhHWOTeRuFP1YFPvOaBB9Flp3ABvXOB1DeY1izwZuVH5xc+hGHq+bGV\r\nL8sUPoJe9V/BELYjJubbG8nRj5TqBYukA0c9lY0XUQtK3B9WTneLv+YZcb1W\r\ne2YZkrrNG9CnAtSejoYpF/W5xdWshh9EptVIjrLy5iT/RJPS1q1alX1mqwW2\r\nEUT3+Gwm8heTF/jtAoa6FyeUFZqr2brc4qH+07pA5b+ckj3yWE4HEBPDvdWK\r\nMtw/lzo9nIRB397RMyjXCB5soJlYJAPwLwysLhmRHxnLS7znjCyIE1kNMwEj\r\nsXuILDeRzvQKIQxZCQSMYI83bvfvohm8lh56CuZrAlClWprs7ZKyptSx67o7\r\nRfwnJmsNnj10wux6Lvhe9PYa6R4JyNoErGs=\r\n=wric\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"33b3d98a3716c3c5da67a9aa7889e89702f1d2af","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.16_1648930244094_0.4742869445337303","host":"s3://npm-registry-packages"}},"3.0.0-beta.17":{"name":"service-core","version":"3.0.0-beta.17","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0-beta.17","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"c77f257428e2ea831fc3f30d52e077a773c0405b","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0-beta.17.tgz","fileCount":19,"integrity":"sha512-lw4k32uWXUPXyDNNRc2aR85uUd+JeDe15/tB9UmlP48EqoeFvvTQbrG3J/xaIhH/HLBO5x6HY1sisrp4XOTgxw==","signatures":[{"sig":"MEYCIQC2b58mT7nn8ZQqkqy1nxLss8lefj0zcUcWJQBoKptmPAIhAO17IMwYhh946CvAaBM3+ITa775FRqJneJjozkAHnWoj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXuWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9YQ/9Hk+3r0OuAYQGDJQSGVLvi6S1kDfjuJeIe+P84am58KglmAUt\r\nxgAbHAZjCjuMQrqfiML1KQgGmNJYwHS1Sv5BaY+n1K/FM/qRudvwUSmW9xIk\r\nsylVFaEUyHGcNx5Axe46xDwEwTfWYCYH9UxVp5vP/xBCfqvBt8rITu9HuAw6\r\n8obXd7/PYAVCQAiTYigW8MjpH+NhbT2lZ4bH+8Cj0LRWGjagn3DH+osrJIKb\r\nvPdMt+Vouadjql0f8lVI88BO7sQy0RXXEWKW531HZwTs/wprZBf4eMTwO75W\r\nfHRKLzd0yXrYu+XPJj17ZV3/PMSgNYJ9KCwqfEhcYYFjzvmb+wStLyEPr8+L\r\nIevIkCIcifAetuS/CV42cLlVSO5Ncxt6gF6kLZSgKC/cQiI5hk0QlT80wCqB\r\nQ3844BYweflNaTsgluckhuFhqwaLFsJfltQ3Dzz9nAigs0d9nxG4x0VCvxCb\r\nPOAMG7NejtH9Yrrl6Fsn5uqmgtrZ3HtcrkzV3hCyGbIu716OiFz9PgMqLCP7\r\n+FXN4gNNVTY60d4Y4X3xR7mveua7kSthw1hEcIK/NFRf8Mb/a6zKkIx9OpaI\r\nVOOpu0VQ2I7cfzCN4lxOrA+o9hBQzFRrFhwYMazMbdI3O7ApKyEQmNrkS5tn\r\nC8D55Xzc4uHxDlpwS/RfbaLNL6ecDGtqaKM=\r\n=/+X2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"cb5de72e13fc4fd91b0c420a8f2f6d409b53fce8","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0-beta.17_1650386313247_0.5506784500554316","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"service-core","version":"3.0.0","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.0","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"823b504f5bc06865203ccb3368dc729d82e8577a","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.0.tgz","fileCount":19,"integrity":"sha512-H/W12wwOaIH1KvcniFAqbFSK9srdnsupzXsT+/Il6+BItP4/ZA9pFOm0hHoZMHFMnM0b7qdgjkCpsVwoHczu9A==","signatures":[{"sig":"MEUCIQDvbbikHlV7FjNLA9xwEPewBYKWoTsg0FjVrLwZlssN1wIgKVeFMnszUwz4UK2MUU/XBTe8epzhTSrxEFBlbChKc7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9wh3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+aw/8DAl/uSkLtMoBTayvixy2hhABjBJ00/zSaX/Ot7fzzZRUvWFy\r\nPnxQc43BmBbr/zOo1tyXgK847TQ+mXUxD9qQUPnXOpB0Br6Rhl4G3l2C0dYE\r\n04vcuORA4RRYjVAC0J18FYyIzRWfg+fsBgFHKVZKJH0/sSn3TBprWH6mXO78\r\n0/EqokVX2peVC/od85n81u+RwYe+TQwZjm+cYLWtTkSl/LGiy3LGkDwNAa4+\r\ny9vvO6DJ96Zdoa3rB5xh0Y8ZwmyAKjqOe4oKr0/OAqxq0G9o5s9yvX1zzwDv\r\ntqU3fp+JIana2aCaq0Gp7GLFzMd653/aC/nlJI4+Wd9SmyFhGP+yP6LEAbPG\r\nX0I8rwzlfuXljXw+s7zi1Nc4OzGElIRk9lhg2vmgFcgT6iSfkjBmyuxZK3x2\r\nLSJQBk+6xd5DkI4dxKafXDrJ9LgOJdzI4nDbVnAQvCeEmiVMX4jKGwcOBXhv\r\n+EfUjq0IHP1eXrLy0lEKdmfkEZzwtpFH2c6w0XV11Xvnuwwsq0TlsMN8d1+a\r\n6WQ3GXVACALYlOzFU53wUyN2retirl3OUiQ9WBLwPNfTjNFxFWQTjT1NmKaf\r\neIBlLzI7RKsBacILnjKZb38F7NzfCICfC8QIDRTJ3bhPgfU7KpUAjNNC+CWB\r\n2SBkGtl///qpS3ZD0+z3IwFWJG9l+6VyVCo=\r\n=tSTS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"79f3203f70bad7af5ea95e14ad3d337043436ce3","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.0_1660356727399_0.8341869243063174","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"service-core","version":"3.0.1","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.1","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"b5ac15e0b36f06dc01f5fecfa54386a9c4e8b9ae","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.1.tgz","fileCount":19,"integrity":"sha512-TzYFtwoWEXnScCwN5jyL2t6rlOa6lIExI34Ds6I+ialVocdxVVl6eKj1hVBg7eIPpBm5y4gJ2Nu8vOoXzt9kEQ==","signatures":[{"sig":"MEUCIG+P1QIn0IR7Rgf5dJBw+X7V4PpPHl129CDlac/INcqFAiEA9sS+bB8yiulSVfUbmch+LCKN1dBw9q5itesbA81ZyKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/hqOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqrxw/9HoZka6emO6e9DMhHT0OcQDzjzMRTt4MlXNVR0gGto2kkMJ00\r\nAvkEumzuprABKR2RpW5Q07UKVR3Cj1QXOu8KUb5ulRSQJjSb43E3THSASYAH\r\nWTWTW6BUk+ZvPdDzdoCZT+rsEEBoVtEloGSJrV2cpyaqXY8kywbSH3flnYCI\r\nBdDxMbCykUKrsdfJuSJw4vOBTIG9HPkxVu4yv9Ys7flqWSAq59W+tJ9LI01x\r\nIEeHhKvfoj8mP/BgjFgSYIbV2GhVaPoqfVNYkc7Ab8U44t4uKUAhzuwuosCu\r\ncq+yUpfwdCvBq/dDYhX/JKoVi+Zckpr2yDcPGILqRMaoWDM2IsEvk/W+p5M3\r\nw8MKB6OuS38hgt0PjIj1erwO1q6fki3h2FvAKoiG4c2W5i8PW98lhDX8sPMt\r\n0BgtjcUcJXRDDRE7rEQXBgu4o4smNOJJYcPVet9FWnNm3CmCqIsj5V4BvAAa\r\n8PGytLvjIHyck69njzFwnx0tcsg3ExaB2tLOVSGkgtLe+eI2JcFqFf8HmDWX\r\nXynpLXJb/HvQ72atv/uhwCWXR/rgFxB0eleQtVaGLOLT7dq8tsk6tX8sek4/\r\nln+HagrCMawh7riFL2di9Z7Dl4P9ww7U0UXUEA5qEPPcA7oMFKcL8QeH2Sjq\r\nWM92LcTSztzuYRMQX3ndvYCEUBpArDhdFGM=\r\n=e+/t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"5d39f776e10df5bf62f85ded1424246daf0bc7fa","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.1_1660820110633_0.8881847026557479","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"service-core","version":"3.0.2","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.0.2","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"4ff76c95151d41361f55337dc1724ed3b5bc57e5","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.0.2.tgz","fileCount":19,"integrity":"sha512-nlBKmnnpUfYqlJkTIRM4tIx6m6l1hBCgTh5eDoQCLqtHwZepv5X7Z0QUW6aCsUVBRkenWAPa0Hnop1Nbf2R0GA==","signatures":[{"sig":"MEQCIF602AvRDsraJEHFZU49vhGOK02L1IsNqejN8AWm7cxPAiAlIZgN2fPOmUgJ24J7uZ+ii2E1kkMXrsG1RnezzGX3mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150519},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["{core,test}/*"],"extensions":"js,mjs"}},"gitHead":"6c720f4c2d066898c1a6c2eff716a7ce1e584fd3","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"npm-watch test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"8.1.2","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"16.13.1","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.0.2_1708066412694_0.639387330371711","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"service-core","version":"3.1.0","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.1.0","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"8b5aceff92237414eb331701da9c677f86674949","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.1.0.tgz","fileCount":19,"integrity":"sha512-PmUjDBxazci78Y+oDzGB1l5KV2h/cWtCdv0k9MJ7cMiqRQBvBKxb/1hbteLF/hgfVgvXM5o7LHA8btb03UDT2A==","signatures":[{"sig":"MEUCIQCQREiN1MxZz+WwzHidtO27516QR/D+ncOaIwSzwzYlIQIgGNN6RDPZmCKSnXwEAGW04AT+cx0QqRAQou47cuWdbWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152234},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"1d870b916eaa9d081d8f6735c3a14ed0e9da82c2","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.3.0","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"23.9.0","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.1.0_1754705717421_0.9382839164181873","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"service-core","version":"3.1.1","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.1.1","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"7ad2d75ffbd8b834f0924b3ee57518412ceeffba","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.1.1.tgz","fileCount":19,"integrity":"sha512-DHs6HhjWXLFoncZRScS33TnR2zs30U/8jvilbobH/qTtPrxh8v+pmLKQjiYaQKZdprL7P6Tpwv2vDiaet81yQw==","signatures":[{"sig":"MEUCIAQqtLXmq1D74rppYXghWMUyFNQFfPFblx9DB7f2sfuiAiEAq5PQBseTZkRXUEvf8IZpQhNOoeM6TrUwcia494TFMt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152289},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"69d37c273c96e9198b6571d75e5c1ec516f33905","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.3.0","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"23.9.0","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.1.1_1754707630296_0.5604967444574","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"service-core","version":"3.1.2","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.1.2","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"ebedc35f260305b1c5c0a90d053b503065f78596","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.1.2.tgz","fileCount":19,"integrity":"sha512-/PfhRGwet28Ls8Td3ixTkHgQWfjlmEiGmH8zAcCFGAdFArn5eT5LW45IZpIRoHD/KcT7Xh/n2V1thBnVsZfvfA==","signatures":[{"sig":"MEUCIQCzlPiLZH/B2FZ/h17ul2jtJUltPDoCQhQVb4qQF3UGXgIgBTK5q0P2LLVXJoBRwPiozEnh0cjc4yB9eSCFDk/4MQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152318},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"305518df4f7a8dd3a59b85755816eddf28005c17","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.3.0","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"23.9.0","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.1.2_1754708300699_0.9217760640901529","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"service-core","version":"3.2.0","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@3.2.0","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"106a6e36cbcb9c6a21e2dca9e6474d6e947bec73","tarball":"https://registry.npmjs.org/service-core/-/service-core-3.2.0.tgz","fileCount":19,"integrity":"sha512-Tv5d9Z+U7LXTm/e/oSGlB31PK/Am8ZMSmAKd/H8RMRYKUZyeW9+5L3i3e4rcN0wTdldTvTnxGJdaGC9Wn5zZmQ==","signatures":[{"sig":"MEUCIGfxhnTEn2ph9VJj8gqLvqC1AEocXVaD4TvvWhd9fiueAiEA+quFCa4sSzgM1T43apN75j/aCPyyMPdebdb33OVm9r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152497},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"b34cb50a611d6fffba93227683ce5eb4e6310559","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.3.0","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"23.9.0","dependencies":{"lowdb":"^3.0.0","bunyan-lite":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_3.2.0_1760449451308_0.370223422006994","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"service-core","version":"4.0.0","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@4.0.0","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs"},"dist":{"shasum":"7925ab23235bab4f93edd451418151feb6e504c3","tarball":"https://registry.npmjs.org/service-core/-/service-core-4.0.0.tgz","fileCount":26,"integrity":"sha512-jkc71Iizk+KHm7J0QX6oTJ0jsbridhDt/NAq2JU3nC5uCFnPOPelMvR/PHd7O2WQ0u9mkUPl2TsWcaRYCcuRog==","signatures":[{"sig":"MEUCIQDwj+18yaj+4GtltCLYjfI6yyzBg7wrmBatrZ7WOa+qQgIgMMETXLhNtpbdTfsyLgYkPOZLqUdeFBsClvpFnvLtX0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194484},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"f3da1a46b8aaa3f3e85be12736413eeca58976ad","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.10.1","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_4.0.0_1774899177726_0.8375217407535884","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"service-core","version":"4.0.1","author":{"name":"Jonatan Nilsson"},"license":"WTFPL","_id":"service-core@4.0.1","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"homepage":"https://git.nfp.is/TheThing/service-core#readme","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"bin":{"sccli":"cli.mjs","bunyan-pretty":"core/bunyan/cli.mjs"},"dist":{"shasum":"805d33c7c568ee23436f6d31c4b1163099fd8a4b","tarball":"https://registry.npmjs.org/service-core/-/service-core-4.0.1.tgz","fileCount":27,"integrity":"sha512-bE9CbUkfrqgYSC226DTmMo39Gc9YevHdmK1ZsgW8ZAf1lDqiYH5ToknbTSS33Jabjf68ta5zw3sOYZhd20k6JA==","signatures":[{"sig":"MEUCIBgOuLh/KHYZ7BWopirVHhA3rwvQN4OsNDpmAHG9dJ1HAiEA3yXP300SdzcioD7jGUIYfB+xRn9VZ/7kLePJqhl0SXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233773},"main":"index.mjs","watch":{"test":{"quiet":true,"ignore":["test/testapp","test/testnoexisting"],"inherit":true,"patterns":["./"],"extensions":"js,mjs"}},"gitHead":"2c9bc7974c7f4cab1ccdd76bf76ae30cccddc009","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list"},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"repository":{"url":"git+https://git.nfp.is/TheThing/service-core.git","type":"git"},"_npmVersion":"11.10.1","description":"Core boiler plate code to install node server as windows service","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"eltro":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/service-core_4.0.1_1774900300539_0.769567086328437","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"service-core","version":"4.0.2","description":"Core boiler plate code to install node server as windows service","main":"index.mjs","scripts":{"dev":"nodemon --watch dev/api --watch core --watch runner.mjs --watch db.mjs --watch log.mjs runner.mjs | bunyan","test":"eltro -t 250 \"test/**/*.test.mjs\" -r dot","test:integration":"eltro \"test/**/*.test.integration.mjs\" -r list","test:test":"eltro \"test/application.test.integration.mjs\" -r list","test:spec":"eltro \"test/**/*.test.mjs\" -r list","test:watch":"eltro \"test/**/*.test.mjs\" -r list -w test"},"watch":{"test":{"patterns":["./"],"ignore":["test/testapp","test/testnoexisting"],"extensions":"js,mjs","quiet":true,"inherit":true}},"bin":{"bunyan-pretty":"core/bunyan/cli.mjs","sccli":"cli.mjs"},"repository":{"type":"git","url":"git+https://git.nfp.is/TheThing/service-core.git"},"author":{"name":"Jonatan Nilsson"},"license":"WTFPL","bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"homepage":"https://git.nfp.is/TheThing/service-core#readme","devDependencies":{"eltro":"^1.3.1"},"gitHead":"8b692b7ea769d0169ac806ace8aa08eec1c8c47f","_id":"service-core@4.0.2","_nodeVersion":"25.6.1","_npmVersion":"11.10.1","dist":{"integrity":"sha512-c2deF+Jag0/L6KcJH3Tt8nFteDs0jXZcWFnQWJ3ThM/2gs/si1W02x7ffTW5G9s5d7c7lQNwCLIAWp98W+bVSw==","shasum":"9489a3fcee629719170bb91c2c12bcbd085f2e59","tarball":"https://registry.npmjs.org/service-core/-/service-core-4.0.2.tgz","fileCount":27,"unpackedSize":233777,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgF7WhDwZcO3ziQKkqirvA2undQIMR0/EAFmWlT/QcggIhAM3PZZ6vkSX/Iki9BUdvr8W66C8KZNP9VjS9PhBhRNuN"}]},"_npmUser":{"name":"thething","email":"jonatan@nilsson.is"},"directories":{},"maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/service-core_4.0.2_1779365576493_0.15351355256926036"},"_hasShrinkwrap":false}},"time":{"created":"2016-11-20T11:33:50.327Z","modified":"2026-05-21T12:12:56.800Z","1.0.0":"2016-11-20T11:33:50.327Z","1.0.1":"2016-11-20T11:34:46.813Z","1.0.2":"2016-11-20T11:38:48.104Z","0.0.1-security":"2016-11-26T22:36:50.034Z","2.0.0":"2020-09-13T04:47:41.079Z","2.0.1":"2020-09-13T15:29:21.361Z","3.0.0-beta.1":"2022-02-18T06:50:46.136Z","3.0.0-beta.2":"2022-02-18T07:41:07.870Z","3.0.0-beta.3":"2022-03-10T11:07:53.052Z","3.0.0-beta.4":"2022-03-10T12:27:30.061Z","3.0.0-beta.5":"2022-03-10T12:35:27.762Z","3.0.0-beta.6":"2022-03-10T13:11:50.870Z","3.0.0-beta.7":"2022-03-10T13:36:03.283Z","3.0.0-beta.8":"2022-03-10T13:40:38.839Z","3.0.0-beta.9":"2022-03-13T01:23:20.761Z","3.0.0-beta.10":"2022-03-27T15:12:45.309Z","3.0.0-beta.11":"2022-03-27T16:03:31.937Z","3.0.0-beta.12":"2022-03-28T07:41:06.119Z","3.0.0-beta.13":"2022-03-28T15:16:06.555Z","3.0.0-beta.14":"2022-03-29T21:09:10.094Z","3.0.0-beta.15":"2022-04-01T10:00:25.922Z","3.0.0-beta.16":"2022-04-02T20:10:44.267Z","3.0.0-beta.17":"2022-04-19T16:38:33.390Z","3.0.0":"2022-08-13T02:12:07.641Z","3.0.1":"2022-08-18T10:55:10.848Z","3.0.2":"2024-02-16T06:53:32.935Z","3.1.0":"2025-08-09T02:15:17.621Z","3.1.1":"2025-08-09T02:47:10.466Z","3.1.2":"2025-08-09T02:58:20.901Z","3.2.0":"2025-10-14T13:44:11.521Z","4.0.0":"2026-03-30T19:32:57.880Z","4.0.1":"2026-03-30T19:51:40.692Z","4.0.2":"2026-05-21T12:12:56.690Z"},"bugs":{"url":"https://git.nfp.is/TheThing/service-core/issues"},"author":{"name":"Jonatan Nilsson"},"license":"WTFPL","homepage":"https://git.nfp.is/TheThing/service-core#readme","repository":{"type":"git","url":"git+https://git.nfp.is/TheThing/service-core.git"},"description":"Core boiler plate code to install node server as windows service","maintainers":[{"name":"thething","email":"jonatan@nilsson.is"}],"readme":"# service-core\nService-Core is a project to faciliate running a node application in production environment on a windows or linux machine. Using Windows Services, Service-Core will register itself and autostart on startup and make sure the application is running. You can also run it as a systemd service in Linux to get the same features. One of the main features of service-core is it being able to take care of maintaining the application including auto updating it seamlessly.\n\n# How to use for development\n\nEach application published and pulled from github-like releases needs to have a file `index.mjs` that contains an exported function called `start()`. Here's a basic boiler plate code for `index.mjs`\n\n### `index.mjs`\n```javascript\nimport fs from 'fs'\nimport { pathToFileURL } from 'url'\n\nexport function start(http, port, ctx) {\n  // Load our main server and start it\n  return import('./server.mjs')\n  .then(function(module) {\n    let server = new module.default(http, port, ctx)\n    return server.run()\n  })\n}\n\n// Allows us to run this file directly\nif (import.meta.url === pathToFileURL(process.argv[1]).href) {\n  import('service-core').then(core => {\n    const port = 5000\n\n    var core = new core.ServiceCore('name-of-project-here', import.meta.url, port, '')\n\n    // Default dev runtime config\n    let config = {\n      NODE_ENV: 'development',\n      some_config_variable: 'exposed here',\n    }\n    let extra = {}\n\n    // Optional allow developer to have their own overwrite\n    if (fs.existsSync('./config.json')) {\n      extra = JSON.parse(fs.readFileSync('./config.json'))\n    }\n\n    config = {\n      ...config,\n      ...extra,\n    }\n\n    config.port = port\n\n    core.setConfig(config)\n    core.init({ start }).then(function() {\n      return core.run()\n    })\n  })\n}\n```\n\n### `server.mjs`\n```javascript\nimport { Flaska } from 'flaska'\n\nexport default class Server {\n  constructor(http, port, core) {\n    this.http = http\n    this.port = port\n    this.core = core\n\n    this.config = Object.assign({}, core.config)\n\n    // Use the logger provided by service-core\n    this.flaskaOptions = {\n      log: this.core.log,\n    }\n  }\n\n  run() {\n    // Create our server\n    this.flaska = new Flaska(this.flaskaOptions, this.http)\n\n    // configure our server\n    if (this.config.NODE_ENV === 'development') {\n      this.flaska.devMode()\n    }\n\n    this.flaska.get('/', async (ctx) => {\n      ctx.body = { version: this.core.app.ctx.version }\n    })\n    \n    return this.flaska.listenAsync(this.port).then(() => {\n      this.core.log.info('Server is listening on port ' + this.port)\n    })\n  }\n}\n```\n\n# How to run as a service\n\nCreate a runner file of your choice, ex. `runner.mjs` with something like this:\n\n```javascript\nimport fs from 'fs'\nimport { runner } from 'service-core'\n\nrunner(import.meta.url, 'config.json', 'db.json')\n.then(\n  function(core) {\n    core.log.info('core is running')\n  },\n  function(err) {\n    runner.log.error(err, 'Error starting runner')\n    process.exit(1)\n  }\n)\n```\n\nAs well as a config file specified above, ex `config.json` for service-core, something like this for example:\n\n```json\n{\n  \"name\": \"cb\",\n  \"cb\": {\n    \"http2\": true,\n    \"provider\": \"git\",\n    \"url\": \"https://git.nfp.is/api/v1/repos/thething/compress_benchmark/releases\",\n    \"cluster\": 1,\n    \"port\": 3880,\n    \"scAllowStop\": true,\n    \"NODE_ENV\": \"production\"\n  },\n  \"manager\": {\n    \"provider\": \"git\",\n    \"url\": \"https://git.nfp.is/api/v1/repos/thething/sc-manager/releases\",\n    \"port\": 4880,\n    \"scAllowStop\": false\n  }\n}\n```\n\nThen all you have to do is call `node runner.mjs` et voila. It will boot up service-core, fetch latest releases from the specified url's and being running, and maintaining it.\n\nExample systemd service file you can use: `/etc/systemd/system/myname.service`\n\n```\n[Unit]\nDescription=Service $1\nAfter=network.target\nStartLimitIntervalSec=0\n\n[Service]\nType=simple\nRestart=always\nRestartSec=1\nUser=$1\nExecStart=node /home/$1/runner.mjs\nWorkingDirectory=/home/$1\nStandardOutput=append:/var/log/$1/stdout.log\nStandardError=append:/var/log/$1/stderr.log\n\n[Install]\nWantedBy=multi-user.target\n```\n\n# The Core\nThe core provides methods for updating applications as well as taking care of restarting and installing and everything needed to have a pleasent experience running a node application in Windows. It auto checks github for new releases based on the repository specified in `config.json`.\n\nThe core supports running two applications by default (specified in `config.json` file):\n * The manage app: Designated UI node app to provide UI interface on top of service-core. Not needed as service-core already does everything by itself but nice to have to remotely read logs and manually trigger updates among other things \n * The main app: The main application service-core is designated to run.\n \n Both the main app and manage app get regular update checks and will automatically be installed if a new version is detected.\n \n# API\n\nTo build a service-core application I recomennd checking out [hello world](https://github.com/thething/sc-helloworld) app but in short, all service core applications require the following things:\n\n* `index.mjs` that exposes a function called `start(config, db, log, core, http, port)`\n* The application in question must use the passed on `http` parameter to call `.createServer()`. Otherwise service-core has no way of shutting it down to provide seamless updates among other things.\n\nThe `start()` function gets called with following parameters:\n * config: JSON object containing the entirety of `config.json`\n * db: A minimal fork of [lowdb](https://github.com/typicode/lowdb) database available for the application to use. Also used internally in service-core to manage versions.\n * log: A bunyan logger for logging.\n   * log.event.info,warn,error(message): Write a log message to the windows event viewer.\n * core: The internal core. Exposes multiple methods for managing service-core\n * http: A wrapped internal node http to call `.createServer()`. Allows service-core to monitor the server in question.\n * port: The port the application should be listening to.\n","readmeFilename":"README.md"}