{"_id":"@atek-cloud/services-api","_rev":"4-5d250d48ffdda421070ec65f80abe459","name":"@atek-cloud/services-api","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@atek-cloud/services-api","version":"1.0.0","description":"Atek Services API","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.json","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/atek-cloud/services-api.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/atek-cloud/services-api/issues"},"homepage":"https://github.com/atek-cloud/services-api#readme","devDependencies":{"@types/node":"^16.7.13","typescript":"^4.4.2"},"dependencies":{"@atek-cloud/node-rpc":"^4.0.1"},"gitHead":"941b7ad81caa08709237cd083a633af7389213d8","_id":"@atek-cloud/services-api@1.0.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-/d1b3VYF+jIPnWGkVkbfpk6x+pmEUhAPUV6HH3bjqM1BnTSa9e1VULICtYnxJkNzlcLvck09f/i8c1XbLK5n6A==","shasum":"b555df702641f936d83bde76aafbe67c641744f9","tarball":"https://registry.npmjs.org/@atek-cloud/services-api/-/services-api-1.0.0.tgz","fileCount":6,"unpackedSize":17747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN8BhCRA9TVsSAnZWagAACBkQAIJ86pcea4dp9LzgcjW5\njWRqpflSXTB6lpaGmpGN86FVx7c61jlJobaTB1mJ4SfH2hrrlITyNzNiMt+F\nrKbuNK8zahyGGQOL+VswMNnf/hxW/U6cvZxW+rFUpA8au6bawsxmKuQ6Xc5I\nG0HlwPZQpTdODCYU/oYS0vSZ6wL9ZE2YoswC0YfEkD5IaZRzewoW511w6TLE\numvjuQDeZJOqkE9cna/raky1+zyKxWeUZXh/vzwThcvXPLZnrMPk/cUogaDc\n4IDJgEGMJImx6mYIr953RQ3gqActJp31NRi82eJnV3EBuDVaugijzDjlavJm\n8SIld53BqL2OsTr4iW8B9ANqtE2Iax3erZH9hYd72MGkGg+BUP3HmG6ZsLb8\nphg0Cmi/wwXEGLBzMMhkFz3uPFc3P4IWs/pBtA5ternPOWDVaErBjU+x91Kg\nXqeJ2lGqDzC+eLRhEoUX/rg8R+oPPrOM4e0NhlcT2h4Cl2PRp+WdBEpAjm5R\nZxEOCA71YMqw2nbVV2tRXrEbvOAj6cQlcR8YTpukegRBU7A57jtoKk1JmloA\n9DmYdz2OH9xmtTmDvCwvd10mcbLBr0jNfHsHkDJl9FL9pD1utlOyCdMbpKyw\n+Fe9m1QM80XWlJESPNFFko7OUtwPYZwdwwzOdxHjPQTIu2z7yMeR6eivzXpm\nbDNV\r\n=YQGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq4ErCgDZd9hVi/jJH6f6XwRhQ2ncwR9kY8mQlWeJFKAiA7BK1mHIvPGqe6btfCwIRAEirm6GpldRbhZqMNnyuhKQ=="}]},"_npmUser":{"name":"pfrazee","email":"pfrazee@gmail.com"},"directories":{},"maintainers":[{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/services-api_1.0.0_1631043680988_0.008951077898223359"},"_hasShrinkwrap":false},"1.1.0":{"name":"@atek-cloud/services-api","version":"1.1.0","description":"Atek Services API","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.json","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/atek-cloud/services-api.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/atek-cloud/services-api/issues"},"homepage":"https://github.com/atek-cloud/services-api#readme","devDependencies":{"@types/node":"^16.7.13","typescript":"^4.4.2"},"dependencies":{"@atek-cloud/node-rpc":"^4.2.0"},"gitHead":"ec01a8acf462c9ee8db6e5ed0dc985bae82a684b","_id":"@atek-cloud/services-api@1.1.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-MTLeGkqstmbAxdAHjIhjbpICy34hhFqyRaQg/gfTsQlbTMwWGXW7gW+RzBivP2yQO9eUK6RR+Yb4YHG75xHbZg==","shasum":"443cb0390c36297850438e895cd2e70a2435dbd1","tarball":"https://registry.npmjs.org/@atek-cloud/services-api/-/services-api-1.1.0.tgz","fileCount":6,"unpackedSize":17449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQAfuCRA9TVsSAnZWagAAYIUP/1n3GxmJsXAdUXketchr\n8ootXTh0Wwx0K2EqXSf/d7lz0lXO4qQDrUZovlQPAeexFPRoRTBVgB7F+CKF\nJjA+O+lQp+lLLFFevV48Z554oaAhR3SDNuConRYVqMaauW1NHBnzFOcQRFLC\nBJVvyFtyM8v/T/FQknQEbsE7XW4eHlNunhb3XFZa2UoOhWjpbOauERbD/kVp\nXwq/I/bbfU2pROzsCT4haVShrZo/R2rRgLw4cucaDk9DRpCNKFaknsKP8J/H\nRX9tDP1F1DXQQ/4xVEAZndjPLiU9V7A0hs08YaqA0f7QyqnFX0YdYBOO+9kJ\nCkW8TgWRMkzr1Mr6ozd8HRQOBXEHrjFT4Iljz4v5usW0u9vYf6i8xEyNvraP\n6qWvix7nyan150GhgNzpcYiSD8jMRnw7MO7SSERGgVKHjCSh5D69n8XaltWb\nL1mX1PeacA2WXDuJqS97tF6ydvnCSfZX1MUf1gMAF+snC2evuMmZ/P5xikCR\nDxxJDa3cvZ40GVksABxh5sk7HkxAa3pXptZhGLApoFBUzssg4DlrXuy9NLc1\nHQVQAm9eyxZ5marFJwNsq+0E0mLqfPmj15I7kL87IwdxgrE+ccwpENiya+47\n+qTLnHyl3EfenJcCAsqLm8UliyNQfD8XOp1PTnS6nqunJ7d8+IyJin0M2wnU\nds9p\r\n=odJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICx7jdXpHvQUi244G/Ez4BOMLEoKEWPDYMTES56yPOXoAiEAkUGjhxQxTQVxNByjfkmkfM4tWKm1OvvDGzwJ7PjgFGk="}]},"_npmUser":{"name":"pfrazee","email":"pfrazee@gmail.com"},"directories":{},"maintainers":[{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/services-api_1.1.0_1631586286753_0.8864324989373298"},"_hasShrinkwrap":false},"1.2.0":{"name":"@atek-cloud/services-api","version":"1.2.0","description":"Atek Services API","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.json","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/atek-cloud/services-api.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/atek-cloud/services-api/issues"},"homepage":"https://github.com/atek-cloud/services-api#readme","devDependencies":{"@types/node":"^16.7.13","typescript":"^4.4.2"},"dependencies":{"@atek-cloud/node-rpc":"^4.2.0"},"gitHead":"1daa364911ccfe5a4d413d8612fc75ba6caa2f4d","_id":"@atek-cloud/services-api@1.2.0","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-k/PbDgPryPrONgjmUvpIxWREGQLQ45Gs4F3HtYQEp6POhVmDj16FViNEyOEjPQZyJ8phfK9m4LoHt2Aljb+tNA==","shasum":"8859db354d03d0b64d28e75cf079a7502cf782bc","tarball":"https://registry.npmjs.org/@atek-cloud/services-api/-/services-api-1.2.0.tgz","fileCount":6,"unpackedSize":17636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQl9dCRA9TVsSAnZWagAAWD0P/0FVmtKvdrUw//866FU8\nKw38ES0SeVB4eFssox72gv9kQ7Z6TfzKYBb9E0Rl6oAbcHIem0CgXFqAxoiP\nZJ5eEGhUUa07CLSnzN8YGSP8Dc9Frx1A9UTk9bc0DW9xTg6uNpg+chjB+jkf\n9mRWIOTrrX9g6MOJerUxwyRDwjKV9+TNHix3V6mA86KNTjpB047dcftzkvRP\nJWkI/FjHKlRziAS+jipoYcMD2Ijs9oyT9Q2PwuJqvPUxgDdxB/RL3NYoZqFn\n0qnQ9D5F8jn/XTj+hztR7OSMbjJCZFkdKxM65EGJQHoEkUtfq83tXcdxbRtm\nry4qKGY2knJ/DoLQixlU/e1zOa+ZnrznMZ2ob9mpSq1ipktfCDSVuLJKyLsL\nFovTyx6nPmQ46IEqdKt1NE13kkErE1vPn8QU8PE8FhExFc3VX1x3YiM0IgNO\nyGSqoaunfOUtIbLDnpe+8tM3mkImMKrxVCbCQ/y1X3sUpqWacADY/5kNUvR0\nUYAHgpHChd+qY+A892Kvm0oMCfbZ/x10CwFviQjXrv2GK5TS8WIFIRnCH2U5\necXW44au/RfBsUGMBubz4Yt5siXPjd0SZ272A3iCSMSUqwFqJlEs70Zk9nnx\n5i/NntgpQ6x9ZVNw0C9P8GbPvuhRb4FhFyYLgKMlPeAaPUEuIQ7zaTtpYypp\nS8Xb\r\n=Q86K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdXUhWTeANIBUzw5uDmgk93MCTOzeaqccPaM5M4JE8BQIhAIFRvS8PhLZN8dzIa71Mj7t1W+op6W10Hpzv12l7sfGm"}]},"_npmUser":{"name":"pfrazee","email":"pfrazee@gmail.com"},"directories":{},"maintainers":[{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/services-api_1.2.0_1631739741156_0.07154247308951867"},"_hasShrinkwrap":false},"1.2.1":{"name":"@atek-cloud/services-api","version":"1.2.1","description":"Atek Services API","main":"dist/index.js","type":"module","scripts":{"build":"tsc --project tsconfig.json","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/atek-cloud/services-api.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/atek-cloud/services-api/issues"},"homepage":"https://github.com/atek-cloud/services-api#readme","devDependencies":{"@types/node":"^16.7.13","typescript":"^4.4.2"},"dependencies":{"@atek-cloud/node-rpc":"^4.2.0"},"gitHead":"3291b633d7076799075dd7dc507567ead1a0da97","_id":"@atek-cloud/services-api@1.2.1","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-2y8QEYnpUEzu8/FG3ZrlVt46JjRxjC87RImqqE7mG13p1cN+fm+epLCiWwlpxQqvvim+7/8b9iV/oDw0Jm8MnQ==","shasum":"b00870a6622ff8ad792369e5a4ef9458ddfea801","tarball":"https://registry.npmjs.org/@atek-cloud/services-api/-/services-api-1.2.1.tgz","fileCount":6,"unpackedSize":17808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQm8ZCRA9TVsSAnZWagAArYIP/0vcnoq32mpG/cToijrL\nmkfZDxvo9tJarclznzRce70oOZEdE2dciXfF4PkwgeyDU4hxFpk9GQ6nx4QH\neAcflY3jFlPvF6SMBXy32ms4llcUvzZGNrybuPjX9b5K0xu1RZs9xXopFqX9\nDDUJPLRoU0debTHnHIFHGB3gtMPGDt3em8TpZ0IHLv/ZMaC5Z8deHTd3JjbF\nyYRoHjDhWB9aceLxx9aL6HcorqeecR1uxVbIdyM606wiJ/KGLlCWiXC9DQdU\n0C0SvginKRGFOr6G/Euji6fMDVzl8JEsMhVrwFHAH914cy5bEUNsMncv+B8F\n1ExRsLhEnOVjXbVV4t6pCHOimtU9z6ofkbu3C34hSbr5TPGtVIwOQ5xg38Z7\nA9PANZEy5D8e4vIE0vcMqcmFjGxqgZxI1jnCQqQRtJotdiZwVjd38Tg2Uwb4\nBb9dUCRIz3HYjXrqZHybOB68huyIFgQE2y7LR4kjWQ3pSEQT4ydBIVNDGfh2\nDjMicsb5UyshOEkSkdoQxqNrS16JvPr+xMn2rRQrGxqpNCnNwShJs0rQpE+k\n7aadB/V/UCpSan/OiKR5Qp1hOvHiFRmzpXQHeqOVsgQvqUFtA3ER4K5DhAHx\neqIFLThxbWv+3eq1NX75qdYfnO4cjkFRAtSK38mM0cpdvcic5IWYD+dfVT1k\nM4WY\r\n=P0lr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDcT/9eHQWIuazw9bCjxBAW55HhBNRAWAa/ljV7dLt0AIhAOkLkWsk4Il2v6/IAD2qyPKIoOnPNc/qCCE9PPmfXQbv"}]},"_npmUser":{"name":"pfrazee","email":"pfrazee@gmail.com"},"directories":{},"maintainers":[{"name":"pfrazee","email":"pfrazee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/services-api_1.2.1_1631743769055_0.6432258113576077"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-07T19:41:20.885Z","1.0.0":"2021-09-07T19:41:21.187Z","modified":"2022-04-04T16:03:03.858Z","1.1.0":"2021-09-14T02:24:46.913Z","1.2.0":"2021-09-15T21:02:21.330Z","1.2.1":"2021-09-15T22:09:29.179Z"},"maintainers":[{"name":"pfrazee","email":"pfrazee@gmail.com"}],"description":"Atek Services API","homepage":"https://github.com/atek-cloud/services-api#readme","repository":{"type":"git","url":"git+https://github.com/atek-cloud/services-api.git"},"author":{"name":"Paul Frazee","email":"pfrazee@gmail.com"},"bugs":{"url":"https://github.com/atek-cloud/services-api/issues"},"license":"MIT","readme":"# Atek Services Control and Management API (atek.cloud/services-api)\n\n```\nnpm i @atek-cloud/services-api\n```\n\n```typescript\nimport services from '@atek-cloud/services-api'\n\nawait services.list() // => {services: [...]}\n```\n\nThe API:\n\n```typescript\ninterface ServicesApi {\n  // List all installed services.\n  list (): Promise<{services: ServiceInfo[]}>\n\n  // Fetch information about an installed service.\n  get (id: string): Promise<ServiceInfo>\n\n  // Install a new service.\n  install (opts: InstallOpts): Promise<ServiceInfo>\n\n  // Uninstall a service.\n  uninstall (id: string): Promise<void>\n\n  // Change the settings of a service.\n  configure (id: string, opts: ConfigureOpts): Promise<void>\n\n  // Start a service process.\n  start (id: string): Promise<void>\n\n  // Stop a service process.\n  stop (id: string): Promise<void>\n\n  // Restart a service process.\n  restart (id: string): Promise<void>\n\n  // Query the source package for software updates.\n  checkForPackageUpdates (id: string): Promise<{hasUpdate: boolean, installedVersion: string, latestVersion: string}>\n\n  // Update the service to the highest version which matches \"desiredVersion\".\n  updatePackage (id: string): Promise<{installedVersion: string, oldVersion: string}>\n}\n```","readmeFilename":"README.md"}