{"_id":"@acidemic/nssm","_rev":"1-4d5bf1bcd1e8403c44adc65ecf09a677","name":"@acidemic/nssm","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"@acidemic/nssm","version":"0.1.1","description":"Wrapper for nssm.exe to manage windows services","main":"./index.js","engines":{"node":">=4"},"scripts":{"nsp":"nsp check","_deps-check":"npm-check-updates --error-level 2","_deps-update":"echo '* Updating packages versions... '; npm-check-updates -u --upgradeAll --error-level 1 && npm install","_check-changes":"echo '* Checking if git directory is clean... '; bash -c '[[ -z $(git status -uno --porcelain) ]]'","update-deps":"npm run _check-changes && npm run _deps-update && npm test && git commit -am 'updated deps'","lint":"eslint -f unix .","inspect":"jsinspect","pretest":"npm run lint && npm run inspect && npm run nsp && npm run _deps-check","_test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/*","test":"npm run _test","__test":"echo \"Warning: no test specified\" && exit 0","___test":"echo \"Error: no test specified\" && exit 1","test-travis":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/*","_commit":"git commit -am \"commit by 'npm run commit'\"","_push":"git push --follow-tags","commit-and-push":"npm run _commit && npm test && npm run _push","_patch-release":"npm version patch && npm publish","_minor-release":"npm version minor && npm publish","_major-release":"npm version major && npm publish","patch-release":"npm test && npm run _patch-release && npm run _push","minor-release":"npm test && npm run _minor-release && npm run _push","__major-release":"npm test && npm run _major-release && npm run _push","coverall":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"keywords":["nssm.exe,nssm,windows,service,services,manager,install,remove,start,restart,stop,status,svc,winsvc"],"author":{"name":"acidemic"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/existical/nssm.git"},"dependencies":{"minimist":"^1.2.0"},"devDependencies":{"chai":"^4.1.2","chai-things":"^0.2.0","coveralls":"^3.0.0","eslint":"^4.8.0","istanbul":"^0.4.5","jshint":"^2.9.5","jsinspect":"^0.12.7","mocha":"^4.0.1","mockery":"^2.1.0","sinon":"^4.0.1"},"gitHead":"34165ba25acd75d07b0bd1129a0983e7544666bf","bugs":{"url":"https://github.com/existical/nssm/issues"},"homepage":"https://github.com/existical/nssm#readme","_id":"@acidemic/nssm@0.1.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-0FokiJjM5efRPriQUqOgcp+eZcsLHuYcFsYKZ2eF15zSP9AKRO8By+aWZuiZ40QUfyaRC/WwuIM4z4vNaIzNzQ==","shasum":"765a0e4c99d6a90fbb91fe7506797e54dab13d45","tarball":"https://registry.npmjs.org/@acidemic/nssm/-/nssm-0.1.1.tgz","fileCount":27,"unpackedSize":37322,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR8ZpqZAG+nVukB1At/zEuTaGu1XuSTvxWYqqs5ac2wwIgWoLxZI3V9LbCRFLwzWpDNmmbMz9p4OSr0TzMqm02uh0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbAj1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Hg//Q6DLxnoi/Bg7TWVM68xpitJmuaRc37ha5qJgNz6jO/+IFgro\r\nPOeTnOp/gOBG7cTOlygUm4MAJ+D0/SIMNzFNOSGW+q4MtLDIVKs3tpgxog4M\r\n32jXqGf44xSX4ehwZUYtuaSIZEdDfnR3IsqwN29/h+8zMyY4WY95UnvXb0p1\r\nUzvJMg+dLpB+82GpmEyrrkGYtx7czeNC+12X/JH5ksKnBQrKjD3NLYZeFDz4\r\n1WPzXdgP5JMseA/euNd1Hkgvs1FXaNL92pCKRmNv7u9my0+qoi0PNJtZkrDN\r\nPVjeyjbFQKCK2NF/RktfGWbQne5PmlvYxA5raFDFcesQG5zNL6LQcpAkIO8T\r\ndxnkmPVeefX3hDu3tFJZhv0GpxnhJU//Ul6ehgNXVt1XzsXlDHeeRTpb01Tj\r\ngwsKHlPUbLdlx2XiUEKG3+qcct4Y1FkfFakAiER1Ck4IvcTNXpjePq4oMNCO\r\nAn8beUcV9AjZwjlFxsZzhpij8+uEheCrZTiL3MjtSTNQsQBJOo7BjD1/NrgY\r\npmHJhWlj4o/BaHizRguKTVUitk7203GcSpE6FDD1n4cFFGqRQLyS5UVve86B\r\nGmJSdfSTsOvDI23oSV7ZyV+sqv9rctT1/x4g+TUygSMgjTqj97waEuHRNULa\r\nGYnQStcLJ07F3ktBAMLrniXOuMLj6Ash3/4=\r\n=Gqxl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acidemic","email":"acidemic@gmail.com"},"directories":{},"maintainers":[{"name":"acidemic","email":"acidemic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nssm_0.1.1_1668024565742_0.46917800277716437"},"_hasShrinkwrap":false},"0.1.2":{"name":"@acidemic/nssm","version":"0.1.2","description":"Wrapper for nssm.exe to manage windows services","main":"./index.js","engines":{"node":">=4"},"scripts":{"nsp":"nsp check","_deps-check":"npm-check-updates --error-level 2","_deps-update":"echo '* Updating packages versions... '; npm-check-updates -u --upgradeAll --error-level 1 && npm install","_check-changes":"echo '* Checking if git directory is clean... '; bash -c '[[ -z $(git status -uno --porcelain) ]]'","update-deps":"npm run _check-changes && npm run _deps-update && npm test && git commit -am 'updated deps'","lint":"eslint -f unix .","inspect":"jsinspect","pretest":"npm run lint && npm run inspect && npm run nsp && npm run _deps-check","_test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/*","test":"npm run _test","__test":"echo \"Warning: no test specified\" && exit 0","___test":"echo \"Error: no test specified\" && exit 1","test-travis":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/*","_commit":"git commit -am \"commit by 'npm run commit'\"","_push":"git push --follow-tags","commit-and-push":"npm run _commit && npm test && npm run _push","_patch-release":"npm version patch && npm publish","_minor-release":"npm version minor && npm publish","_major-release":"npm version major && npm publish","patch-release":"npm test && npm run _patch-release && npm run _push","minor-release":"npm test && npm run _minor-release && npm run _push","__major-release":"npm test && npm run _major-release && npm run _push","coverall":"cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js"},"keywords":["nssm.exe,nssm,windows,service,services,manager,install,remove,start,restart,stop,status,svc,winsvc"],"author":{"name":"acidemic"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/existical/nssm.git"},"dependencies":{"minimist":"^1.2.0"},"devDependencies":{"chai":"^4.1.2","chai-things":"^0.2.0","coveralls":"^3.0.0","eslint":"^4.8.0","istanbul":"^0.4.5","jshint":"^2.9.5","jsinspect":"^0.12.7","mocha":"^4.0.1","mockery":"^2.1.0","sinon":"^4.0.1"},"gitHead":"1847adb718b167dab909d37a02490205c65830cf","bugs":{"url":"https://github.com/existical/nssm/issues"},"homepage":"https://github.com/existical/nssm#readme","_id":"@acidemic/nssm@0.1.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aNQDXsPNlsEDl3ulWdUgllkjwuH/2mXqL6AJ4E9hWs3P+qaOSBm67Ea3AlA6rwJI/erQUTdPzyuZRSF/jlya9g==","shasum":"2cba39bf761f233ab9cfabbce5e4202159a47796","tarball":"https://registry.npmjs.org/@acidemic/nssm/-/nssm-0.1.2.tgz","fileCount":28,"unpackedSize":54136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzi7VLihR0Gjc+oOfV8EqG4bDrcAZ4I2Kr67z0tCfQmAiAwlKlN62EbwUe1JCP8lopqlqI5sk+Ww5PC8AzDrH/bKg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbCbBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLpxAAgsrEdW9UNIPVX3GFlhmW9kAIMTeT9c0XePjvNmG3C3axSKqw\r\ntlgQvTmkZnVSPqmZQIaaG7V2nI3M6si6RYw7zEJkfMHvL7CNbgeh0V3AcvQJ\r\nh02GcPgDC7O8xcLW1u7BbviqEWBBCsl4mjEPAhyMonqPLrjo+HUvIk2D5u3m\r\ny8eRqu1VPayIn+KWbr1PNXfN5JLzysHPxi/Ib1gEzEsGTgMOtTem/1zHTIQ0\r\n1iCgoRca7DQ3o9Klr4iDVV2ccWbDAr25A7/cTbnVD/Lx7KxiewzUxnhI5sh4\r\nCYhJw3uc3+m51Iv4LL4+f3ts1Hj6Y8z3TSTzsdSOu++URwk6elG5qfW/ZV1V\r\nyW54JyGCSCn3KlHjBnZy8tExwlO+yCdoZ4DnTyOLjtlZg07gGMvZE1836aJO\r\nXBEfuWgd+NIxHKWJIrruisqSs09HOtlunOHrcz9ah1xWCd4lsLRHj5ZvjeAO\r\nJXzq+wJxDylNlxRrD4oa7xVYrG0u+sFBTZquPRuZmYT3bvN6UoMiJ7LW9rEu\r\nAfDUhSV5w9qq/L8rn3X0S1c5PSoQwEsQ5lreYyVNamZXPPlhSU1lrPnFepFj\r\ns4RVBzT5eK19q1St1OBLJdIHi6Xh3vmdVKiacmDIa2ggxL0J2ghRCS2Y7wXb\r\nyvC+2aAmbRW0+5RBm0ZE9GMiv2obCffddqE=\r\n=YF4+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"acidemic","email":"acidemic@gmail.com"},"directories":{},"maintainers":[{"name":"acidemic","email":"acidemic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nssm_0.1.2_1668032193412_0.35136331399383103"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-09T20:09:25.526Z","0.1.1":"2022-11-09T20:09:25.930Z","modified":"2022-11-09T22:16:33.655Z","0.1.2":"2022-11-09T22:16:33.594Z"},"maintainers":[{"name":"acidemic","email":"acidemic@gmail.com"}],"description":"Wrapper for nssm.exe to manage windows services","homepage":"https://github.com/existical/nssm#readme","keywords":["nssm.exe,nssm,windows,service,services,manager,install,remove,start,restart,stop,status,svc,winsvc"],"repository":{"type":"git","url":"git+https://github.com/existical/nssm.git"},"author":{"name":"acidemic"},"bugs":{"url":"https://github.com/existical/nssm/issues"},"license":"MIT","readme":"# nssm\r\n\r\nWrapper for `nssm.exe` to manage Windows services with `Promises` support\r\n\r\nThis is fork of [nssm](https://www.npmjs.com/package/nssm) package\r\n\r\nSupported node version: `\"node\": \">=0.12\"`\r\n\r\n\r\n## Installation\r\n\r\n```sh\r\nnpm i @acidemic/nssm\r\n```\r\n\r\n## Usage\r\n\r\nRequire the module:\r\n\r\n```js\r\nvar Nssm = require('nssm');\r\n```\r\n\r\nInstantiate the object providing service name and options object (so far `options` object may contains only one parameter `nssmExe` - path to `nssm.exe`):\r\n\r\n```js\r\nvar nssm = Nssm('AeLookupSvc', { nssmExe: 'nssm.exe' });\r\n```\r\n\r\nExecute command by calling appropriate method and passing arguments with callback function. \r\nFor example, to set startup type: \r\n\r\n```js\r\nnssm.set('Start', 'manual', function(error, result) {\r\n  if (error) {\r\n    console.log('*** error:', error, ' stderr:', result);\r\n    return;\r\n  }\r\n  console.log('*** stdout: \\'' + result + '\\'');\r\n});\r\n```\r\nYou may find this example in `examples/set.js`.\r\n\r\n`Promises` version: \r\n\r\n```js\r\nvar Nssm = require('nssm');\r\n//var Nssm = require('../');\r\n\r\nvar svcName = 'AeLookupSvc';\r\nvar options = { nssmExe: 'nssm.exe', encoding: 'utf8' }; // default\r\nvar nssm = Nssm(svcName, options);\r\n\r\nvar propertyName = 'Start';\r\n\r\nnssm.get(propertyName)\r\n  .then(function(stdout) {\r\n    console.log('then(): stdout: \\'' + stdout + '\\'');\r\n  })\r\n  .catch(function(error) {\r\n    console.log('catch(): error:', error);\r\n  })\r\n  ;\r\n```\r\nYou may find this example in `examples/get_promise.js`.\r\n\r\n\r\nWith `Promises` calls may be chained:\r\n```js\r\nnssm.set('start', 'manual')\r\n  .then(function(stdout) {\r\n    return nssm.get('start')\r\n  })\r\n  .then(function(stdout) {\r\n    return nssm.start()\r\n  })\r\n  .then(function(stdout) {\r\n    return nssm.stop()\r\n  })\r\n  .then(function(stdout) {\r\n    console.log('DONE');\r\n  })\r\n  .catch(function(error) {\r\n    console.log('ERROR:', error);\r\n  })\r\n  ;\r\n```\r\nYou may find this example in `examples/get_promise.js`.\r\n\r\n\r\nAlso, you may use callback and `Promise` simultaneously if needed.\r\n\r\n\r\n## Examples\r\n\r\n### restart\r\n\r\nPlease, set the proper name of the service.\r\n\r\n```js\r\nvar Nssm = require('nssm');\r\n//var Nssm = require('../');\r\n\r\nvar svcName = 'AeLookupSvc';\r\nvar options = { nssmExe: 'nssm.exe', encoding: 'utf8' }; // default\r\nvar nssm = Nssm(svcName, options);\r\n\r\nnssm.restart(function(error, result) {\r\n  if (error) {\r\n    console.log('*** error:', error, ' stderr:', result);\r\n    return;\r\n  }\r\n  console.log('*** stdout: \\'' + result + '\\'');\r\n});\r\n```\r\nYou may find this example in `examples/restart.js`.\r\n\r\n\r\n### get \r\n\r\nPlease, set the proper name of the service.\r\n\r\n```js\r\nvar Nssm = require('nssm');\r\n//var Nssm = require('../');\r\n\r\nvar svcName = 'AeLookupSvc';\r\nvar options = { nssmExe: 'nssm.exe', encoding: 'utf8' }; // default\r\nvar nssm = Nssm(svcName, options);\r\n\r\nnssm.get('Start', function(error, result) {\r\n  if (error) {\r\n    console.log('*** error:', error, ' stderr:', result);\r\n    return;\r\n  }\r\n  console.log('*** stdout: \\'' + result + '\\'');\r\n});\r\n```\r\nYou may find this example in `examples/get_callback.js` and `examples/get_promises.js`.\r\n\r\n### set \r\n\r\nPlease, set the proper name of the service.\r\n\r\n```js\r\nvar Nssm = require('nssm');\r\n//var Nssm = require('../');\r\n\r\nvar svcName = 'test';\r\nvar options = { nssmExe: 'nssm.exe', encoding: 'utf8' }; // default\r\nvar nssm = Nssm(svcName, options);\r\n\r\nnssm.set('Start', 'manual', function(error, result) {\r\n  if (error) {\r\n    console.log('*** error:', error, ' stderr:', result);\r\n    return;\r\n  }\r\n  console.log('*** stdout: \\'' + result + '\\'');\r\n});\r\n```\r\nYou may find this example in `examples/set.js`.\r\n\r\n\r\n## Options object\r\n\r\n`options.nssmExe` - String - pathname of `nssm.exe`, default: `nssm.exe`\r\n\r\n\r\n## Available commands: \r\n    'install',\r\n    'remove',\r\n    'start',\r\n    'stop',\r\n    'restart',\r\n    'status',\r\n    'pause',\r\n    'continue',\r\n    'rotate',\r\n    'get',\r\n    'set',\r\n    'reset',\r\n\r\nPlease, refer to `nssm` manual for the info on usage: https://nssm.cc/commands. \r\n\r\n## Aliases\r\n\r\nYou may also use following aliases when setting parameters values with `set` method.\r\n\r\n\r\nparameter: `Start`\r\n\r\n| alias       | value                       |\r\n|-------------|-----------------------------|\r\n| auto        | SERVICE_AUTO_START          |\r\n| delayed     | SERVICE_DELAYED_START       |\r\n| demand      | SERVICE_DEMAND_START        |\r\n| manual      | SERVICE_DEMAND_START        |\r\n| disabled    | SERVICE_DISABLED            |\r\n\r\nparameter: `Type`\r\n\r\n| alias       | value                       |\r\n|-------------|-----------------------------|\r\n| standalone  | SERVICE_WIN32_OWN_PROCESS   |\r\n| interactive | SERVICE_INTERACTIVE_PROCESS | \r\n\r\nparameter: `AppPriority`: \r\n\r\n| alias       | value                       |\r\n|-------------|-----------------------------|\r\n| realtime    | REALTIME_PRIORITY_CLASS     |\r\n| high        | HIGH_PRIORITY_CLASS         |\r\n| above       | ABOVE_NORMAL_PRIORITY_CLASS |\r\n| normal      | NORMAL_PRIORITY_CLASS       |\r\n| below       | BELOW_NORMAL_PRIORITY_CLASS |\r\n| idle        | IDLE_PRIORITY_CLASS         |\r\n\r\n\r\n\r\n\r\n## Credits\r\n[Alexander](https://github.com/alykoshin/)\r\n\r\n\r\n# Links to original package pages:\r\n\r\n[github.com](https://github.com/alykoshin/nssm) &nbsp; [npmjs.com](https://www.npmjs.com/package/nssm) &nbsp; [travis-ci.org](https://travis-ci.org/alykoshin/nssm) &nbsp; [coveralls.io](https://coveralls.io/github/alykoshin/nssm) &nbsp; [inch-ci.org](https://inch-ci.org/github/alykoshin/nssm)\r\n\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}