{"_id":"@absolunet/lastpass-sdk","_rev":"16-382ec0c31d8c6b3e6db07af0aa9980ef","name":"@absolunet/lastpass-sdk","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@absolunet/lastpass-sdk","version":"0.1.0","description":"LastPass SDK via lpass(1)","definition":"","homepage":"https://github.com/absolunet/node-lastpass-sdk","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["cli","lastpass","sdk"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-lastpass-sdk.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-lastpass-sdk/issues"},"engines":{"node":">= 11.6.0"},"main":"index.js","scripts":{"test":"ava test"},"devDependencies":{"@absolunet/tester":"2.4.4"},"dependencies":{"@absolunet/terminal":"^1.0.0","dargs":"^6.0.0","ow":"^0.10.0"},"gitHead":"77db3814f434d1326df1337d48464f84dfbcbb28","_id":"@absolunet/lastpass-sdk@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"dist":{"integrity":"sha512-kYuZz8nsAhpHgDiTUbK8VIXY2mn7q9iVBWX/8ubIjSRL0VQ0hylncDK3W4C0ysUKMvD0g3gsnEXyqxru4PQVeA==","shasum":"24960ecd89baaf4800351b14d1a4634b029bfab5","tarball":"https://registry.npmjs.org/@absolunet/lastpass-sdk/-/lastpass-sdk-0.1.0.tgz","fileCount":4,"unpackedSize":18000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQiGHCRA9TVsSAnZWagAAlnwP/A/Ms+q/qgr0j385yGOB\nGTAFUzafGZfUFwBa5YVI8K7rA5AL9DeJp5mtci0/cickOFrgkdvHzJJ1RxbV\nb+OtdIesf4CaGBGbr6eDXOfK2mSa5AEAVqip9SgjvMwU7JNSPQsmmWpov8hy\n929hsazjbgGDzW+9xjPoaYCsIAm2iSyw0mzdg2X2ZvLHSFo5xgr0pg82iraK\n/fCpdhnBRTEX3VQLHC2/PpydPuSptv1OJ+pSTkUwL1beKw4IGZry7JK3G3HP\n4XBEmyRjUzbHs2mHhZH2vMSuWEbBYmXuwCoELw3/KNeQbEIaBDadDNyZJoQQ\n/2qTyopwvBapGKgqc4ty38G2dIwXqPaxFCdQa4PjpNAw+2RJExB0doe8HPz+\nlCpni4XtkovOQ+2qtiO0ZOYkgmADBZY+XHPDPCFXe9ylLKx/JvnNNxMuNaS3\ntZ0YQbh1QCnp8Lhm9fT0zS4g/bHuwmWfeeOb49ok+0Y+kILHISHRyY8N8/Uo\n6qD3BZcpXi5UsJQgMBe8GUwcIDb0s/qnYL/Vp5Kt/p3O/SupwmAMoRpwFJBx\nt6nBDCZe2FWmkJZth2eqJG5xxtOMZohlclqvu6LUnA0FPCZvJhd0CNHhc9E1\nPnL2rPiB8NI6jybb0uzxMU4Q8qY/86Rq/CW/qBg2dnfw8wnqcy6tzFRsPicW\nTLJU\r\n=EzFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWzgnCFRXOw1Dks8inJZWwnnbTDjRsdc5jwmBn32TYlAIhAPiITtBclhsfmemmSog1pTwjvKz6K1Ro1vcrxD4nJCHc"}]},"maintainers":[{"name":"jblandry","email":"npm@jblandry.info"},{"name":"absolunetdev","email":"dev@absolunet.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastpass-sdk_0.1.0_1547837830766_0.4843076054719875"},"_hasShrinkwrap":false,"deprecated":"Not maintained anymore"},"1.0.0":{"name":"@absolunet/lastpass-sdk","version":"1.0.0","description":"LastPass SDK via lpass(1)","definition":"","homepage":"https://github.com/absolunet/node-lastpass-sdk","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["cli","lastpass","sdk"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-lastpass-sdk.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-lastpass-sdk/issues"},"engines":{"node":">= 11.8.0"},"main":"index.js","scripts":{"test":"ava test"},"devDependencies":{"@absolunet/tester":"2.4.4"},"dependencies":{"@absolunet/terminal":"^1.1.0","dargs":"^6.0.0","ow":"^0.11.1"},"gitHead":"5719438e043a59a74f3e24cfeed39409b8f25e6a","_id":"@absolunet/lastpass-sdk@1.0.0","_nodeVersion":"11.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-UV/rA+zlYnIpd7SOtKbBWlJHTCRPfQ/Q59U8KzA6BpJiIifLEr5hsnW19JBavxxQr3RWYXpCmXjKPK71vlbnXQ==","shasum":"138e1d68e7343fa4deca7e487632cdbe26e31dcb","tarball":"https://registry.npmjs.org/@absolunet/lastpass-sdk/-/lastpass-sdk-1.0.0.tgz","fileCount":4,"unpackedSize":19655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUbnSCRA9TVsSAnZWagAAR28QAJaSHumbq4j2RgO09g6a\ncXtScVLkRR+QtyOFISmqKtsOA+2J60mGAXaR/QG5b2yx2pcJagEMtBGw4XNT\nx+ogHA1sbWnbNF9wGJozBwf6jbA4xlWAXK/U/OgjQGmPF5DyZ7v7CLdaiqng\nIL5+Y129Is+lfKt7S5ZOXqZAxRScgYqmQ3PjikPYxFNeAMP+LqQ7yIcwmOtS\nQs9Gmfwa8b2zAW3uAQNV/3uXdwdCywlGIlqlpeqgfgYg/nwdJ65NO11VBnFQ\nPipt8UZPSYQ451b/a8rmAi0xtq4WGwzBxm9mG770ISqOQ/qlAQuAuHV0/3Cf\n8we0mIKld8iR6bMnoPNGEnKUH3Va1zorugEi+0tubUz0skGmDUibkVe8q5HB\nnyFPxEK6IuIM1mg8Z3SIeImsY/0oUlT6cHesB7IUAxWAHvuDP3n8oOeVYQCC\ntPLYQ0pFRhXatKK5jFSb/M92QF9+vvBIv7+0cijmqRMQtPavjkG1Gf5q+vsq\nQI7uG2BPc/OPTJtIAYxHNjPoJEapl8ypzbGRwcD6KkywBbj+ZSXaxGwv3jMY\nh5wfMszj4Z7WfO2VJYIorbFAZLt6ugG1nKSH5/PEDkzUYVeq/V1Lb13C7d5q\niPIG6T2Cdjna7vnMdvuDgiLR6Gzg0N6UxMvAUf3BoAW2WNHkYi0WSoHce6oK\nJLEr\r\n=haK/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXgA/MIY7RKG1Hp8wMzk8owiLMJbo9040Uxll9d8X0HAIgVwDMeWP6XCnIwLvrZBeFrIhhZubl0OZ/SBS0anJ5Hzk="}]},"maintainers":[{"name":"absolunetdev","email":"dev@absolunet.com"},{"name":"jblandry","email":"npm@jblandry.info"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastpass-sdk_1.0.0_1548859858140_0.038257518465857565"},"_hasShrinkwrap":false,"deprecated":"Not maintained anymore"},"1.1.0":{"name":"@absolunet/lastpass-sdk","version":"1.1.0","description":"LastPass SDK via lpass(1)","definition":"","homepage":"https://github.com/absolunet/node-lastpass-sdk","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["cli","lastpass","sdk"],"license":"MIT","repository":{"url":"git://github.com/absolunet/node-lastpass-sdk.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/node-lastpass-sdk/issues"},"engines":{"node":">= 12.9.1"},"main":"index.js","scripts":{"test":"ava test","installer":"node manager.js --task=installer","outdated":"node manager.js --task=outdated","build":"node manager.js --task=build","deploy":"node manager.js --task=deploy"},"devDependencies":{"@absolunet/manager":"1.1.0","@absolunet/tester":"2.6.8"},"dependencies":{"@absolunet/terminal":"^2.0.0","dargs":"^7.0.0","ow":"^0.13.2"},"_resolved":"","_integrity":"","_from":"file:/var/folders/4f/8l984hdj5sxdz_93jn0vwfp0js2d50/T/absolunetmanager-package-tarball-389097wUgxLTwIhB3/absolunet-lastpass-sdk-1.1.0.tgz","_id":"@absolunet/lastpass-sdk@1.1.0","_nodeVersion":"12.9.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ANOrww+J7o2hBfcd0jb21y1znde+ZA+FNsCkBR9T/kknFtJ/L0QQM2hpYCQPaTpN8lqNBwX48LEXYyNKSodOsA==","shasum":"63e4d5d6dafe59bcf21e9d9ecc234b5ae327a5f1","tarball":"https://registry.npmjs.org/@absolunet/lastpass-sdk/-/lastpass-sdk-1.1.0.tgz","fileCount":4,"unpackedSize":20941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vtDCRA9TVsSAnZWagAAXckQAIVWuxHkNP+gzgHWljlz\nXciNmEqS+O3yyMm0L4kW4LZInT0v91VmgOp/BCCB9+N4wMv8WiCWJOMFcv0G\nS/9yZXGDLd46CTD8y2/hi/6s4zeeAXBF2mCmr7R81y4UnOR4xT8IkcIJBTUQ\nxPfk0wYLGSw+9j73xIURkckWnrr/fxxJEuRtP2xKRYX8KEq99nECBzrEyBdX\nW97hIuQK/k2Ew3z7Vm3XRBC+CyRD3VvuJaoKzua2V9hyEKZwhBA1OrxhDYlw\n49SzZvKTcHMePN0vF3WlhMPNlpFXgDeF60PlK+LoqhZCg6a2XCQSycknbz8u\nHwLv1Xt6dEPAkER+L/7KXrGwD6E9b6LHdhbG7JpFgJmlYvyPd2jGn2J9Ae0h\ndQB58RZCIqgWQc3m3lYam6PdXGtsOkHMINtMAyZ+MIwDe60puTmKrK3JWe2s\nrzasdXgM5ttRfESZesHSynu3Lyns1j3bU1S0lUpKt4l2H3ZGEg9+mdTTSho+\nl9NmJRyqLAdVKANgZE7jQJtjhKGKTAUYJHZR493xNW1p97rv/2T/XlIHx+57\nYbCii5aPhiDCqsrORDL464ZwQvMkDwpNHwNURzZSHL6th8mypB5bFN1/sR/E\nFitn6cko7ACFxBcZlCk0rf05irjwEnoXnkAbYzDUGwF9/OuMFUNoXD1aTTsn\ndKO2\r\n=yGAd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7QppiiivZOJn5qmjRUSVJgcWx3LjxP25iBw31RtIPSQIgCo+PBFqXMADTVQPR7o2LkCZCZgxluYWGEIlk0B72Uvw="}]},"maintainers":[{"email":"dev@absolunet.com","name":"absolunetdev"},{"email":"npm@jblandry.info","name":"jblandry"},{"email":"tparent@absolunet.com","name":"tparent-abso"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lastpass-sdk_1.1.0_1567023218639_0.32804544941895664"},"_hasShrinkwrap":false,"deprecated":"Not maintained anymore"}},"time":{"created":"2019-01-18T18:57:10.646Z","0.1.0":"2019-01-18T18:57:10.887Z","modified":"2023-02-09T21:56:48.861Z","1.0.0":"2019-01-30T14:50:58.314Z","1.1.0":"2019-08-28T20:13:38.828Z"},"maintainers":[{"email":"abso-opensource@valtech.com","name":"valtech_commerce"},{"email":"dev+absobot-npm@absolunet.com","name":"absobot"},{"email":"npm@jblandry.info","name":"jblandry"}],"description":"LastPass SDK via lpass(1)","homepage":"https://github.com/absolunet/node-lastpass-sdk","keywords":["cli","lastpass","sdk"],"repository":{"url":"git://github.com/absolunet/node-lastpass-sdk.git","type":"git"},"author":{"name":"Absolunet","url":"https://absolunet.com"},"bugs":{"url":"https://github.com/absolunet/node-lastpass-sdk/issues"},"license":"MIT","readme":"# @absolunet/lastpass-sdk\n\n[![npm](https://img.shields.io/npm/v/@absolunet/lastpass-sdk.svg)](https://www.npmjs.com/package/@absolunet/lastpass-sdk)\n[![npm dependencies](https://david-dm.org/absolunet/node-lastpass-sdk/status.svg)](https://david-dm.org/absolunet/node-lastpass-sdk)\n[![npms](https://badges.npms.io/%40absolunet%2Flastpass-sdk.svg)](https://npms.io/search?q=%40absolunet%2Flastpass-sdk)\n[![Travis CI](https://travis-ci.com/absolunet/node-lastpass-sdk.svg?branch=master)](https://travis-ci.com/absolunet/node-lastpass-sdk/builds)\n[![Code style ESLint](https://img.shields.io/badge/code_style-@absolunet/node-659d32.svg)](https://github.com/absolunet/eslint-config-node)\n\n> [LastPass](https://www.lastpass.com/) SDK via [lpass(1)](https://lastpass.github.io/lastpass-cli/lpass.1.html)\n\nMaps every subcommands from the [LastPass CLI](https://github.com/lastpass/lastpass-cli) and tries to parse the results into Objects\n\nAlso contains wrapper functions to help with some shortcomings of the CLI\n\n\n## Install\n\n```sh\n$ npm install @absolunet/lastpass-sdk\n```\n\n\n## Usage\n\n```js\nconst lastpass = require('@absolunet/lastpass-sdk');\n\nconst { success:logged } = lastpass.login('user@example.com');\nif (logged) {\n\n\tconst results = lastpass.show('site-prod-ubuntu', { password:true });\n\tif (results.success) {\n\t\tconsole.log(results.data[0].password);\n\t} else {\n\t\tconsole.error(`Something went wrong: ${results.message}`);\n\t}\n}\n```\n\n\n## API - CLI\n- Uses [dargs](https://github.com/sindresorhus/dargs#readme) for arguments mapping\n- Successful calls returns an Object with `success:true`, `raw` properties (Some return a `data` property with parsed data)\n- Failed calls returns an Object with `success:false`, `message` properties (Some may also return `data`, `raw` if pertinent)\n<br>\n\n### login(username *[, parameters]*)\nLogin to LastPass\n\n#### username\n*Required*<br>\nType: `String`<br>\nLastPass username\n\n\n#### parameters.password\nType: `String`<br>\nLastPass password if you want to skip the manual PIN entry\n\n\n\n<br>\n\n### logout(*[parameters]*)\nLogout from LastPass\n\n\n\n<br>\n\n### passwd()\nChange master password\n\n\n\n<br>\n\n### show(nameOrUniqueId *[, parameters]*)\nShow entries details<br>\nReturns data as an `Array` of `Object` of entry's fields\n\n#### nameOrUniqueId\n*Required*<br>\nType: `String` or `Array[String]`<br>\nEntry name or unique id\n\n\n\n<br>\n\n### ls(*[group] [, parameters]*)\nList all entries\nReturns data as an `Array` of `Object` of entry's fields\n\n#### group\nType: `String`<br>\nGroup name\n\n\n\n<br>\n\n### mv(uniqueNameOrUniqueId, group *[, parameters]*)\nMove entry to another group\n\n#### uniqueNameOrUniqueId\n*Required*<br>\nType: `String`<br>\nUnique entry name or id\n\n\n#### group\n*Required*<br>\nType: `String`<br>\nGroup name\n\n\n\n<br>\n\n### add(nameOrUniqueId *[, parameters]*)\nAdd entry\n\n#### nameOrUniqueId\n*Required*<br>\nType: `String`<br>\nEntry name or unique id\n\n\n\n<br>\n\n### edit(nameOrUniqueId *[, parameters]*)\nEdit entry\n\n#### nameOrUniqueId\n*Required*<br>\nType: `String`<br>\nEntry name or unique id\n\n\n\n<br>\n\n\n### generate(nameOrUniqueId *[, length] [, parameters]*)\nGenerate password\nReturns data as an `Object` with password\n\n#### nameOrUniqueId\n*Required*<br>\nType: `String`<br>\nEntry name or unique id\n\n#### length\nType: `String`<br>\nPassword length<br>\n*Default: 32*\n\n\n\n<br>\n\n### duplicate(uniqueNameOrUniqueId *[, parameters]*)\nDuplicate entry\n\n#### uniqueNameOrUniqueId\n*Required*<br>\nType: `String`<br>\nUnique entry name or id\n\n\n\n<br>\n\n### rm(uniqueNameOrUniqueId *[, parameters]*)\nRemove entry\n\n#### uniqueNameOrUniqueId\n*Required*<br>\nType: `String`<br>\nUnique entry name or id\n\n\n\n<br>\n\n### status(*[parameters]*)\nCheck if logged\nReturns data as an `Object` with username\n\n\n\n<br>\n\n### sync(*[parameters]*)\nSynchronize the local cache with the LastPass servers\n\n\n\n<br>\n\n### import(filename *[, parameters]*)\nImport entries\n\n#### filename\n*Required*<br>\nType: `String`<br>\nPath to file to import\n\n\n\n<br>\n\n### export(*[parameters]*)\nExport entries\n\n\n\n<br>\n\n### shareUserls(share)\nList users of a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n\n\n<br>\n\n### shareUseradd(share, username *[, parameters]*)\nAdd user to a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n#### username\n*Required*<br>\nType: `String`<br>\nLastPass username\n\n\n\n<br>\n\n### shareUsermod(share, username *[, parameters]*)\nModify user of a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n#### username\n*Required*<br>\nType: `String`<br>\nLastPass username\n\n\n\n<br>\n\n### shareUserdel(share, username)\nDelete user from a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n#### username\n*Required*<br>\nType: `String`<br>\nLastPass username\n\n\n\n<br>\n\n### shareCreate(share)\nCreate a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n\n\n<br>\n\n### shareRm(share)\nRemove a shared folder\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n\n\n<br>\n\n### shareLimit(share, username *[, sites] [, parameters]*)\nManipulate account access lists on a shared folder for a specific user\n\n#### share\n*Required*<br>\nType: `String`<br>\nShared folder\n\n#### username\n*Required*<br>\nType: `String`<br>\nLastPass username\n\n#### sites\n*Required*<br>\nType: `String` or `Array[String]`<br>\nSites\n\n\n\n\n\n\n## API - Helpers\n\n### scan(searchInput *[, options]*)\nScans for entries via 'lpass show' (**IMPORTANT:** Must be logged in or will throw an error)<br>\nReturns an `Array` of `Object` of entries fullname and id<br>\n\n#### searchInput\n*Required*<br>\nType: `String` or `Array[String]`<br>\nEntry name or search patterns\n\n#### options.basicRegexp\nType: `Boolean`<br>\nActivate 'lpass show --basic-regexp' flag\n\n#### options.fixedStrings\nType: `Boolean`<br>\nActivate 'lpass show --fixed-strings' flag\n\n\n\n\n\n\n## License\n\nMIT © [Absolunet](https://absolunet.com)\n","readmeFilename":"readme.md"}