{"_id":"lightspeed-retail-sdk","_rev":"47-c917d25edd13d0eb85d8fdc8b854748b","name":"lightspeed-retail-sdk","dist-tags":{"latest":"3.5.0"},"versions":{"1.0.0":{"name":"lightspeed-retail-sdk","version":"1.0.0","author":{"name":"@darrylmorley"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"dist":{"shasum":"d71daa0eb6b2f7b7715ce879e98cffd2dd25829c","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.0.tgz","fileCount":3,"integrity":"sha512-EGZB/LEZB8tCpK7h7ijl40VhRpLhkjqr7VJZjQLr994nwIPiON1edKz41zZT7WMfeoe/LgGOVBI5YJQrmwzu+g==","signatures":[{"sig":"MEUCIAg45Kn0q6NLl8SyXlnPHDM5QtJOQlG73wTWORU0VxuGAiEAx9862q+9OrNWoq94gaqPZ62J21I2KKMlMh1wPdh2kQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9hG3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomDRAAhckgM24OIfOheO3l+iqiI3EE/RvfBJ1sgtikj7XY63RYKhQE\r\nIprlktaAjsMAL16ZOLZqqrjFpySOOieGdsFimcuWhYoTjg/NFsByV7Xvh2wp\r\nI3FeLGF2LlR7wTF/89fmtzmQq0C7yPBffCzMO8q11VH75WG/Jj/dkuw3ppOe\r\nXMkHTyGAF65As4FOofFNiRgz3O8UciQzkWTelimd+TWnRZc1lgP7KrqzzlD8\r\nbhOBAPTmea7B7dBKzOLuas0GBHPcnvZ10vVWwNOhmb48j5bypvTTdxTTg9On\r\nEXFmxOsXaIvDKiy0sxupE70RLzntI/SonfqnVVpJuKx1HWVYNVXILTXwZx7h\r\nv3e7K/eCONFbXvP7ZuO9qDOtm+xSm7ccUsPkHQ7rxtQTkF/yBnhii3JfCeYB\r\ndIsNNALi4A8c/9zUOVscLDKQhQXDgKZ9QVwPQYOxu2saXXG6k0PTNHCarwty\r\nFRW6HhUwiY1tZW81FM7/QcnOR3UlqtnwMTItkuSYXxhLa+s0uoIJpb2cEu23\r\nDV/qcH8c2BHhMWid0QtVRxX57OtErFkawV0N0OCxvQDN8lYoFktYblbBEH7R\r\ndKdrJwGnEwn9A3XTBmpGNOL2LtLnuQa4AKx81O9/GTkCJaRnAbWZEX2WSbUE\r\naedEb+UtWsYB3eOwrvwJd9cojh9tGbODLWI=\r\n=O0/6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"38d5dd10c7716787fe093c4a722958f121d33895","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.0_1677070775561_0.4138719643159403","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"lightspeed-retail-sdk","version":"1.0.1","author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"dist":{"shasum":"fbf1e870b36a79a1d3b2f1f71e2c91b56cd7e6b6","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.1.tgz","fileCount":3,"integrity":"sha512-R/1dYkNgsIWewftV0TbR6o6vGH0hMmuwArJ+vJi1VYO0B86GfT+dVUbhMulYjqMkCCnXTBFbdYfRGZGzExCPaQ==","signatures":[{"sig":"MEQCIGdCiMed6Q/ZzZSQRfjlhVKx9jFAPm90wxaob8FWdZ65AiAeadBf4BeNibdX2Ah+ikiEDQcJFFIQ0lDvI5YJNbTt4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9hefACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbnBAAnmvZNLWGwof1y6ExdPK0/gqP/k5oPYxlDb6gyeHARcd/Wgx2\r\nekynLW/xDXLMDC82cHRaa3GshoxuPS//8hBMbhxjqGJYaWpFPIag5iBlSpOo\r\nSvgcnCRnJUVL3rq2QqaJJI1U9srALffVoc+gv1rQBVKU74FXFdWp3QvJhYa4\r\nOd4od817TLJ60COYK9mJifn9uF1Aet0W/bO/PWHbg1Shf2EmFPF9iblhePjk\r\nXOK0MgFkhTlyV2pPetoignAinmBRwXt0MdNQJ8TwMwjk9x1Jl6YpGBhFzYe1\r\nf6jzTtRhdDgAsdmLsvx4FCk6TBOaWCTeh+OtsW98rlzjwjiw3+sb0dXDgvmf\r\nlfeGv32XqcOSpfqcRR2mbJxOxtYqSOB3Y5FWVl2SUrqxWaZ7tF/f5qSnrg4P\r\ndgbPLiIBWX4w9UwhUtge/oU0MCG9CU3i0NN4CgOudB5k+W7rS1uQm5E8JAVB\r\nwcUyc/pBG+uZHeoFcEJkZ3g3XPy/zoXYBhBpg4cNQT5UtwTD72E2nBS/Cqrc\r\nl/+2ynZ1uH39mwIQFgFtxIXBTO4kBbNTjFzXxKG6WJzkOnIgEQvmC2yWVhBw\r\nWbArxzLaQVr+EWXmxMbIHuLPYiQoAyoflUxJqLfUPGAUJ41h3K2r3zjxAbhE\r\nXqQMscV/v17AFcgggBDKyMREavS0ZdyYP1s=\r\n=uzW1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"2751cc6414d19fba2b5b58def1f93962fda0537e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.1_1677072287621_0.5678001302364835","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"lightspeed-retail-sdk","version":"1.0.2","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"5738a3a4eed2d760fedb25aed296e2c805127a18","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.2.tgz","fileCount":3,"integrity":"sha512-wMpUABI6D1V0Ig1lVDBMUL2PlztRkcSNWy9kZK7kLW3A6RwGZweiJj897FtxRAygqS8tS333kczNUkKsPasSkg==","signatures":[{"sig":"MEYCIQCXufahy6wFhTiQUA5br7D24vRJzBNSrI/QyyYKkY5epAIhALTaK0oLOMPUMGXk6q+pl4m63xNTFKfPBEBWTTlFWJz9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9hlHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwTw/9HqplC9x4B+YAn35Lf0KSYriGi1zcoW04mLb/u28nMuASNOh4\r\nNZNQoL3MLSOCuUTQpF7zoKySgWbC+VEM8VqrufWBMvJaHrYRyaaXncQAuAR0\r\nRrNVlkdkhxSSeTbLFIv8kDOB6Sfq2vXTwsqCANlXf1aBdrYaWFUeB/aD12E7\r\nLb6taUUtb2FhY6IQbcjfKQpiPmY99dJ+z2wbMol79SyICupjfjRLducbUKHh\r\nwXyIAn0Exbbv7E/lZM8K27JO30fbr9PZmG1+QsF3arrn/O+dM4YdZ3Fh47FM\r\nCXO4b5Tl9EzLBlIg9r+Pf40fTre++Bny/hOijlKF7AjObtVlQFmFBcDz/HE1\r\n/GnTt+kBxYRt4YekoU/ruvRvlSuFIIU7D35oQLTowdQRMNAh3qF0esA5gbp0\r\nKkNzH2++1wTHTe3TRCL+EuRmkyaREx2DqEnG4JBB/F7xBBTQA5n9vMjafb+A\r\n23Nzpk9eG9yLOynVU6joXzsnMBg21NMbEjLx4BX6tP2QEa22ibDdZGhVuSwc\r\nWQuSgoElWpswrfAPcRRmRdHGFFnNQ9gmTSJEOaawhUp41Qe8pT7gkMYVM3kd\r\nB3niJF37G2ul28T6n9wDvVQ1FVenPt+bstYlsk5cUNGUjZQzr4cfkuiubls5\r\nORmsTes29psff2HDCG6WIRepAKxjnb85YBs=\r\n=ZVK3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"4df8ccbf5228511b454a015a639227c1f2dc70fe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.2_1677072711395_0.0006614745904565122","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"lightspeed-retail-sdk","version":"1.0.3","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.3","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"f806b4cd400e71ce36d50f1d73a9160213a904cc","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.3.tgz","fileCount":3,"integrity":"sha512-MR1txYup1mFikLJoh4pbpYTvjWSEaOGUjumYMeBIfUAO50TMIwQly3TONlrDX02ZxoKtw5w+mWQFjz7IVRPSgw==","signatures":[{"sig":"MEUCIEp578y8tD7YublFppmZMLZhEXDwfr4Ek5QF7LytfgotAiEA7vdVdkJPuA1LMHPW0/G1CWuu37x4Yy7tkL0tjM3oZ1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9kBRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo+Q/+OWvzShD+5HCIZZtf7Cff+rEwEwTA3TgWcfVRC/FZowEcmaq/\r\nieyxgEtFv+5Yd7ecwKHnso8C43B56wxH0QL+WBKfnGwJx9kgPVF0COM+eLsD\r\noZXQIahXNDIrhqqJzKIp2o3LTSIUqFMoPrL0RUXW1/2+pe0ht/Wq3OB2dDiI\r\neG6nOFpWxfuw/To8NOTO1JQjBzY3DmagYZFInAXNVPWcad4kDQIYuTP1qnD2\r\n12DtkBPmQ4hCnx+9M9nXVIj31zrNJNqZ8tziquDms67L6VdgYV70VdLjsVK/\r\neN8NK5blle4X8I+CsxVjRCOjdvwFhpwygRgkp6J1uzSsB5viVVamAoyH7vGP\r\nXeUQIExupxnknDMNvaur6/j26j5fitalhfnonkpLKmBXTkXCKrxnoyuEizyJ\r\n7MKYBRkn/32yUWPxiODl0VlSE6tzU2vrEjHV56+2UmJZfI/BxErjwxhXIrnu\r\nepb3Z46tf7sP3a+KME70rcibMDfpA6PxBOtj5E6gBlQvjAkerouYlBJ+lWLN\r\nNQzcVyWQc2gz9odGPGecAYi+2zOGguw+OctTApXhZ0yWC4M88NgEP+pyvfrW\r\nGsTv+tQPE6Xoe4utBZanMpLSxukVRtMV53vgNsz3t9j5Fi2+ALZoZSrI12Di\r\n3W7Az9uHA1EHu7jMWA0IwUXGIFRhWP91qAI=\r\n=2krJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"aa51e2435d725cabc1c6a97f10b3cdaec0fa239f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.3_1677082705817_0.23203372758768182","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"lightspeed-retail-sdk","version":"1.0.4","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.4","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"bdc8c0dc33fe0029d57371d58afbb60ed844e796","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.4.tgz","fileCount":3,"integrity":"sha512-eUFQsYYztnkkqziuvY1XwWnVKDp8NUnIfndtdYHXyMQUKTqGMdZSXWetpM1RSf7TOlWYxCrWoGcSlPJ8FvjTrg==","signatures":[{"sig":"MEUCIQCo0MZjtu46LAO0OI93fHM2ztYOQGYvthWlDp0D940pRgIgH8xUtpD2uMpDLfyZmQoCOXrsG6Fwt/ZGyIVou8gDEWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj90HpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQhw/+IcgmjqY+mi8YeNz+py3mqkO5xQ4Z92Rn50TaxrJ7g2GmzYKa\r\nZjii8UOCTWtsVZk69Fck+if93zuALv5p1nuYdewIayZuoFUq3rK0aWyneswz\r\nyztpdcW3oA4IP+J7GtmABMfqFTl/+b4muoxSTr8HJm5ABm4COeZUitoeMYJQ\r\nyfjasfDXJM0NdmSKzGxys443+3jwhmlTog61plGFCK3FGJO3vsNfBj2++Tay\r\nElzNdnyCDY1YJ0rl4cSqmbGH/Xt5hq5LmLrj3IoNr+ZMPUj1NRnJYO90+sYY\r\nWEjPE5LyDM560pVMUWmdImtVOXfGAQKy2U5AhCyuAmgkui0IjfwgJdQZ99C+\r\nEBmQJojiJLMqUFp0uRIlcNpGjLLSBy2q0NFD9X6CWlVyU7PXMkcsUnIlGVb5\r\nAuSk28y7V2ELq5R1qMVFu9C7qDVRq9iXEf9v2WeRKH/r6CFWJBuYIVuwXoiX\r\nlr/PckwkQPPF4hCDPS9Meqc50ng16590DM5nagqrx2SiCWrQRlgZcpjVkaD/\r\n3WGXpNntMDOOE1lGZxUQypbH75KsIrubU029ddHqEr8fbrRkYHL4JBRWz008\r\nfMu5VBNZGfZYTJ25al8hr1W1TamC6oR/iR3AeOhJucwWk3oEVDTis24bS1um\r\nyXvimlnh1KohfN9qBhKuhrsC/4cEaZiSL2Y=\r\n=qxWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"2a32d91f119d3f3d662a035ab51268020418ba29","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.4_1677148649622_0.25320901798062745","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"lightspeed-retail-sdk","version":"1.0.5","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.5","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"548d4e79772155b03c49d5bbfa5d5694f149f47a","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.5.tgz","fileCount":3,"integrity":"sha512-ju2v0spOEhVFlMTGsfQ0UdRPmXYQENbVLgqQg1t7HzNxH5K3wcPOwjPq5TCm3a4y+dNJOeCatEevze+x+ygdtQ==","signatures":[{"sig":"MEQCIFBj4gnZFiJ/XTw+Vuu2aGOtF8/TIG1TZ7Lp/fj/mtr/AiAGfWxLdYaw0yEWe8EfehkWbjGOOyFbs5icP+C/IM+l5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj92hvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprbQ//csb0vr/hEw4zqXQNw/h8R6kYcySglFjpCOqbkrFHrd+8MlEL\r\nKNnKMoKblalVvVNHpQnfJV9giIKlQ8dvAOTDDXTQzTw2PGPOTIRb84NVx4U3\r\nDsvKhFB09B7x1jaENWPHt9WL9rxHqRRaFUgA5yOhy6+XCw8aPiOTbPL34aF8\r\nXq7kTDLExabYUtt33UPG+Dt3kpKtrC5hQSyGwfB3liTE/xPabzBxeIGGFZri\r\n2mze5p897rpn9vjZUZs7Xrb22p8TwVULX8DhgBpyn/g3GHp2CpJxpqqFYUcW\r\na6XzRqNHCEawxUEcxrsleBrIg2nTVIPKBygBCX9TQEBcj/GjGbhMSTqbpila\r\nsAUOyUS4n3sXQTk3cF1v+NQJ3TUnPFkIcmmYWGLCOHtwJ7rkkyB/fyfTh+8I\r\nb6wA3Sppc0hkjnOXrAT8sjR7IZ84yQN4pH8l6kiDp++k7zG1BWcY1pGPXTA1\r\n93QFUsOhLECvUUIAHNneYJ7KYvXSMjzThNluBq9JO5fMbHcaiSqzM6ga1T4C\r\nooaRCQugZM4iR7igmK5xwHhjRAvv5Np7C68MAecqNe76xM4ZHQlsW2lgY9tt\r\n+15ngbx7UYUVi5Ozf2/gZzyOJTi8fhCIDc5JqUDCjOdSnInZ3fs4OGna2wQq\r\nOfW8EvOtMo1r06EPi5liIJmJ4xUu3kbUX5U=\r\n=SQVj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"fd20a40c94737e6f036816f1523606cd1c05bf35","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.5_1677158511496_0.21958784646414364","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"lightspeed-retail-sdk","version":"1.0.6","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.6","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"5c99b1c31137bf1bc06ca2342b5b11b446700c46","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.6.tgz","fileCount":3,"integrity":"sha512-yLVVC8Ph9sUmJvABfGTqi7WWfHqGF2MZ9NauTMUoCE/kY8ovd1sXs/S2ZxcRItIineZHpbFKCvWfzIXQtiiFYg==","signatures":[{"sig":"MEYCIQCrpuhBEpp9kmqHfJxNNltaXNGDb8IsdGJj4fDIYQSqYwIhANjk0FGUboPt+24flL+C/cRUPTXWu5VSqtv0LtqfKtKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj94irACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphmQ//X0d6VkI//FgTgR1VbKu99hXz/usxV/nrXbgvmraWpWn5e9U8\r\nCrTRtbmw1gGi4C4Y/QNuKO52Su6B0QVoCz00kFwFWnaksNrfybK9hVSo6z6i\r\nwon+oyOVaySKwRYdRU9rkPqfLFJoGeESKCP3/uBqW4WoWDqKYTO50uOHqZ4K\r\nUdtYkiRYWyPJzqhqZ9ASDkAHZdDDbiCPobutSIRlI1mul0nbvutKNDmK07sm\r\nE6jHgtvQwDc6khDrhWXt3oCzZgiMkaa2G6ogax91erjrMHWsX9sQN3h4phu6\r\n8YWDw19ibMksQMRLIX6T6JdSM2O8/Xa1NJbFfIcR3YL97pq7a1KzM882Exsv\r\npOB6e6aWNEGErXmjmkNnaYfNk+eqBjtPiIjYS1S7p+E0G/8zWs4ZeLPu9MJy\r\nDND9IwkJ5gWqCrcdxE5cAztjS0ZTfMXwtp6sMrWM7PaJU6T9fJ/AVt2E4Kxv\r\nxbePC0vKpjIG1u6bxf9GCfqT0mOdD9E/eJonP65VEg1wBvKWHNBsQ2Or2aV1\r\nrunMHVDXA1bquq7oP1UAyhK2B7yyWijzGn2I1iTvQ8A50liaTecMUfzS60Du\r\nEwGiAz7RjQ6nkfBSFmRUPSn+h05W40WWBRT49Jw8nlV6r5prh26k+BUupvGm\r\n0q9+QLMC/gdaSxIjAGcNQG4/gVQpVSkCv2k=\r\n=VZ0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"dfe65ca8eb06f1f74a1cef3991b18e7e43c8a5dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.6_1677166763306_0.2630962125055958","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"lightspeed-retail-sdk","version":"1.0.7","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.7","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"ab375a47de2e907d861185cb0e32fe3e3411604b","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.7.tgz","fileCount":3,"integrity":"sha512-i5Q5Qh3l4vLZsJ39Hc5MHnLW2FdDEdKDKKUSiGAvHsVfwRzH8s1gEbTD7/UNn9c4YPen8sH5sVZ8rkYRQxP0cA==","signatures":[{"sig":"MEYCIQDEL5YcwT6m5oNhwq/gf9ldO3xzQXsMYvGZE17tarDL7wIhAPNeCxbTnWN38dAbRpbvzGQcnJPlRRnUw7p5pSG3/BQf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/eWJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQUQ//btEd+MLUdTEHFDK6r9lytyKg7eVYr0upj31EhMs8Sm60qNUl\r\n14j6AT07xZtVhuH1Ftum1cGzj2cQQ33VappaKQhdzZaixdmoPKg5gRBPGakM\r\nrgcQvLIVoA5w4p8KMq7v/akg9Asv81lkKZhgB+iTFFG/LDJuubqZUuBtLcqt\r\nc4f7Hbz4LRrrUWNL81o6GabEC5q6QV1zHdVtOpHzC8fCPuFQMItqBsmomte6\r\nqSDCWr3xz/8UYx7bsexnuebimLcM8M3NwvvVTfprfIsUV9RPXOPJK3sj//kM\r\nkRjCPKa22iadqQF4VNSldkI/y54uf+rdZ4BymU+GjJK7eCe+cK1esw9Wg8kh\r\n4NuR9ED08B33AioclMEHb3XLlPKZuVkvRcg12k77a4OkIykj9EeL45lGSC7w\r\ncdsz8mio/856+9kPzB2/Aon555zlX8cZHPlFpsY7h0mS2D5jdsxVGDfws3OL\r\nTZn7cEE7eQbkqmwcOW6I3eCqmWThpTCd2Nxc0D72zvoz+7dU971H2PxA7ByX\r\nqjQPUs81jKRtAZOGMTewSct/Q4VdjewHxwRMChpqtVymRSRR191vZFrdntdS\r\nSF2kxjDDScVBjntadv/yBFvw2uiFIeGsXJz9aJyekL5jasvsP5PpEeHVpQMK\r\nYynCjHFlrcynwnhkAzjKzafms4yhOTsl6qI=\r\n=f5mu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"cf37e99ae1d1d737ff6bb7a3209a03c2648a2923","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.7_1677583752794_0.49195054913890846","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"lightspeed-retail-sdk","version":"1.0.8","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.8","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"d3811b3c49399774cb427e2a856f327a0ad3488c","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.8.tgz","fileCount":3,"integrity":"sha512-jra8YWI6Pkw81z2ufatbsC1Ps98c4bWRzPecwcPDl1Qbd5Lbu+NUzG+oqH6f3nV7pbfMhgMYNZXnHf6/XV1qeg==","signatures":[{"sig":"MEUCIQCS2pOvBJUuy3RDl5ZM2Az3V9fnDzmWW9dIYj3MmM4LgwIgNmi1UsMt13zRgAuaI5prg9KUvMecmYH5EzS7b0ts7Mk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/eknACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozBQ//TiJWFlzs9GcDim3jM9j3IVzm377BF5gk59SEecxm9p2rhuKO\r\n5JqLShf3nYNFbXueYuRDkStkPfd8tpF+fbSxYV3eJiBXrNBY6uD5lch6Wxuf\r\nN2i3SR7d5o+5lRHY72bKxv+JJCUKslTdVHFqIaqTrWzZGIFjDT/3u25Sy+eU\r\nK5lndcVS+OVQCY4uB5SwgBTzXsQBQQM6b60ES0I2YV8YtyZKuaZaCxOYCxQS\r\nsz3ztAnE28UDusyIbDvckK/TV3VTb8ejvQKb0LdcdA4ycFRvz467iw7T0DrL\r\noXWppgvCwIbrNhu1z/DVrHtPLLxFptbYF74op0TchIx0jYadiQeC+W3t7mGF\r\naGX3JWaPiCMlQXPsZ4ITdEpgMBvEPX8Jt21j4HaNKUxJgQDftTONXVJpdrNX\r\nnI5//+jG3hRBTKPHXMYDjCVjEAs0et9px+uITjmrs6h5EHtZM8xT/rUEROj8\r\nbtF+mGClT/bvW/ap47tdWvqsCcYxn1z68Kcxvn48F+D4ttCjXHNqbxWFpx2U\r\ndAgtrR/exUcy6AdHIlB0HNMR8eRViDnXZ8KND0W/IszhSfqHzOOyq3QfgAB4\r\ni/5gvye+n99OMLClfaqk6KC1hnGOd4fn35iIoRcU051DZCOPXbvVii4YAsY8\r\n0gLya50gll2TBZeqaPmZAXvgGhRpKZ2qBxU=\r\n=BO6X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"979c339165d47ee053a84bb39243a280426bfe27","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.8_1677584679685_0.12449296105747432","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"lightspeed-retail-sdk","version":"1.0.9","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.9","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"e9440f3951638e03c54e2937b94d404b6e287b4d","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.9.tgz","fileCount":3,"integrity":"sha512-2CvqdDjhicgmmRVZpwaw6mbRlE3McPd36rQUSi841ra2XMHyRNM/C0jdpCpf7BWfbhCzfpfEcy8G9rRWpFtItA==","signatures":[{"sig":"MEYCIQDQPSktreFdRCkRSnyvLq3WNL35pIDbHCcPqBsUnN1htAIhANykFcQ60JKhWsC+hzADoWfDpnGBe5mB/aQLPC+GTRJG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/jiYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEnA/9F5gR4ykoDyNPxFwqtCIUhuk+vPIWsUf9QrAeJ2mcTBuNzaoe\r\nMjmAnZDcn0mQDfwenixbFBZwz3G5RhuzMGIB75Yvo9mX/BVjnchKzLgbxHqo\r\n+MW/yJlOzUwFnEa+5Nsg2wCVGmZUorJg3br/XcR3GsLNOR645rbUUIqKnoMB\r\nQw7SgITCDMedAH5JuhPkSKYds/uiRRaGG9xdVnSdOXONpeIXEv+68SPjYGnj\r\n9QlPWicM5lCfaSkPcCeINyZnY1GuXorbpOu014+v4CTjhMEsqnR1/slWposg\r\nE9YFHowQuJSCc4k3NNkjMM2g/3Yt6w4AnUypsdRlftWPqjsXbwpgvk4Oq5kB\r\n/Vp+l3YKUMYr60rq6FdGvv2VypmUdxFwJz6qT4K3NCZIOIkzd+LqbRpSPZcr\r\nXPv7216d1UMvZhlh3PWu/SEFwSofgSQmh3Kz9UdA2f5sfOp1nfbfJZueiQhR\r\nkWMLvvN0Mz+thyhcGKXmV+KxAD8V+FLnG8w/K0Lx+XW/RABiSSILKP4HTzZX\r\nvbXJ0wxGBfuwLa8wammqzU6esuLRMuRaAtFINT+WFnb/D0c7V4qSHF0/GqLv\r\nJzya4yzAI/4B6qeIDqBJkZmMPjv0an7krNRygeIx0AmOKRZNyZgAnQiGS9ij\r\nRHtjUgBQ+je0hbLyvZKCAAx3wIb2FyIJAek=\r\n=Isci\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"26e4ab0b7cba2b9eeeef4ff4c08d13b9e67098d9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.9_1677605016371_0.07628419469712777","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"lightspeed-retail-sdk","version":"1.0.11","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.11","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"124db3b028a83b0b32c977272f574f66e0dfb8e1","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.11.tgz","fileCount":3,"integrity":"sha512-Z1gafZTavzQKvmSkam3fKDX6u+x4F5bOe5SMqQ/mZJ/OrhMKj/PAX2wbiZHL3eITKMz+vujaMUC/7DBd6otr+w==","signatures":[{"sig":"MEUCIQC6UX70WjV5gNLKp3ZPQdzH1KeddvKt47nXCSkPD2wzuQIgPuYUjSMCeyMdkCGbNkmWmIOpiRXTvlIJNl5cbuYTTwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/k3yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR3hAAkeus5tXKytfdJa7WJiK4qu2UK8PTGBm5M9tHiL3CTpn6C/Q+\r\nUiiZ6b++2HIo1+NHHwIIQeheyYcnXjqrYKBZ+VdN69ZabGlpf2sLBwSsg0pR\r\nuuk98MsU8m5o9JeNtxaTjWzOcCPBGQR+ZqX04NCpVnOlQ8gwExL7MoPPWgnQ\r\nFS//CETm6k+Az6zDKwG4McD0G5fk6VWh1oBGkq7ZcZM6U6oc7NX5o1EKmbLT\r\nex5dG3m2N8z48ec2W1p2JoPxcIunruals6TDRZgys9yJ7bvcYEuKkWA3DJQy\r\ngycqfRpJsyF9PjwuPbq/ijdEpJn4skBrbsUBXaAy780nVV4GAin4yvHbB+NS\r\nn545Le2tfZJprjXb4CYlh+VvDvjUU1RMM96TZvMr1Xv2y3UmXgsTjiqpghbX\r\ndfVAimddYLIyb/Cxj/Uif5AqrKuDZ59MvYkDYUaV/8EhpxBY0RLX6OsxqAFB\r\n6X3SBpgr75iMX3t15Y11RGjjffHMW4uAZ5PWcPDvU16DPoRVGO4wDnjN5emh\r\n78xLtzGmVYHXUKbVnyibQa3TR2RmpQp1GkXT64zXkSPTBvD4yTV84VBsEOH8\r\nGBiV/T+/AqZOkXSBIW93rZuy4BrWoKEfuUz5qGhU78YMIwVsZEjoE7XR9cCE\r\nzMbXf+hJZIN64wHDdOhmxiQCK20J60XIsIc=\r\n=O8kY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"7c68c7541196e0b161717e723a8f4fa78fcc65dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.11_1677610482582_0.9095808523086022","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"lightspeed-retail-sdk","version":"1.0.12","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.12","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"251a466e19ea055cc3dac66de5520455227cf2ef","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.12.tgz","fileCount":3,"integrity":"sha512-57+odjHGOYGd2g4BSyawf6H9QuLT58Toqgz0pSwKBZ6ZmXooUMpJCeJs5XHN6NqvmdF0oJ3k3gHxTXddDssyEg==","signatures":[{"sig":"MEUCIGxN7Bsc7Kt5ecd+91gN+ElsPPA/IueRZPqUV4lzzsPCAiEA2LP1wUCRqgTFMG2G3cppS5aJefgthzGrdl1D5xvsmmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB5F+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE8w/+NtRyQBoDoXcgeogFIYl1dgfjYbK18p5zX5yYwSSqU//rtPPD\r\n4HmzlnnGPLSrhrWVRtJUZ8ohqJn4/e323aUg1fIv3n+6ZwEX1mcm3pRggOjP\r\nDr/8cd7RUva8cDaLExyBNS04WPuayEJUAaXxGDurWni7Uec0bh2LplFpJnFI\r\nlAbfXua+FLv3goTe0N8Mu2QkF+nO78qolPX1KMLHngaYZSzXiZrcN5bopqOt\r\n7VXAPY5N9LAbghswi/uvB8k1ceKBV6BnE/Y47EhoZ2oKY5RQ4Iwo/X7K+8w1\r\nIWCGIKM/UHdCGPGo3ddOQkIbkjTDtFrbnRwAUw/kxcgFzflIOXo3cInDml+c\r\n+01ZGJbBYV6m2aIHL1eyKXg2yyExOn2dBUPy/NLCotyzI9Jnfkk0Cp6iEYsL\r\nAUPtOHm60SyauUwgdMdGHtw5tA+SiepA1hF0VTfLZMAcnTLRHqb02UHmBln6\r\nxc+zmJO1hnFUc1r2m5jUADE6GSCs6UutuhhPGtnfA9JOI0kNeFqOmasNo/7s\r\n+b3it+D9+nSaYOq6j0R3lcOXA/7mCa98tJqfCjVMzBLF8Jb6TNjJrGolYbCx\r\nkSPBdx3HRrHNC3/bG9CGu/KIpQ6AnHQxKeViUxI+23ntHsgDo7gh19kKMue2\r\n7F634Ku/oX9JEjf4JRUSv0NaDvGB/SYUCoA=\r\n=vapa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"6608c8a40490fd5fe28b1e7879ba5d0b387402fd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.12_1678217598233_0.6968657175648041","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"lightspeed-retail-sdk","version":"1.0.13","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.13","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"fc658ce66f6f438784858febbd2017d021164140","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.13.tgz","fileCount":3,"integrity":"sha512-nB6o6y+neqdqp8q6+MukHLDQx3pgTBPLHmhTG/C5DAtyqGZPi++Ol2D1860hSHwV8vnbl/GuT5ZyOlASIoNT+Q==","signatures":[{"sig":"MEYCIQC0tskfX1Il5+zFGBg5kh2npdzil8htldei4aBlq8B27AIhAM3GvujOcyLTkoA/iRI6bt21/iqfeFgOzWZpWUAxO+Bw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB5StACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr41w//e/iVbTQ2ZMhx4beLyjGu5RKa7n/QS6iUhlqDvZY4bhfcVjIi\r\nv/bG7HOljhsdT4Q1RWC4ed0WPlvS75C4FKNF1PS3sedzVew+d4TtLaTr7jw+\r\nddfrwqvIvf5jRnD1G5feCQ7HUs3Lv4zNXtjaxhbY8vTK8lkvejG4pIw50Q9W\r\n88kSe8llXq0S73KO5ZJnx+anzju4YkdKVG9a936fvZYYATJRJD/E0jzgLiCC\r\n2y2ea2OSPM8nBtK/QuGzTs6+qNf5Fmn0I25ZeaMCYA+B7ozbJhEPMDLOarwC\r\n2R979Dpn2Hr5y5wqIAbKwMOa3K1DZORTu4oeetz+ll2a68apWfiWZqoP1M11\r\n/dfC6RadyNHgw/Vc0Ipmxu24urDXZvhKS2Fb/I4gpU37qrFIT4utjO2zd3sS\r\n36fY6mshrYLqGscMDcXYOfgdiH8JsrSNv/axWafabU7xmVsJT/X9SOFMSo6a\r\nT3LOqEIAOoBBE3NCt0Ea0cd04pzA+VlzuLnJxy/wG/WRBw9CDVkhZ+GafP8N\r\nqrvTzN+F8TTu9ViV7HJ9aOEKZva3+ndWtjck40wiuJjNDrddoHC115ixJ03E\r\npFnFg/BlrnBiFvLVtseuJJMIxqXn3Zf7IQB/T3sBNLdBZidmN0iDSuVWmTof\r\neb1VtRxZGJwPK892cyWiCoPbvehlCWkClH0=\r\n=DDF9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"79fe251166162a3a1ebea15dedc6690e17e9fccf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.13_1678218413183_0.7038661183337036","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"lightspeed-retail-sdk","version":"1.0.14","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@1.0.14","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"d10ba9800952cd9fc8ab6327d867b137aadad84f","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-1.0.14.tgz","fileCount":3,"integrity":"sha512-pOpejEuI7rJfHgI8veYzAzmalghYtDNDXOgP3t/YVjVP+9mKMsgS+MvrYYcv0CA1mBg8FHtjY4b6YTksGRJI3Q==","signatures":[{"sig":"MEYCIQDdosmNrHweXcLC1OV8dpPmVOeV1KSfRUBJKMWqLD/+2AIhAPGXoFcCwWwAFy+WnNG3uqrSMGRYKTDhvJu/fPq9shOV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLESvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMfxAAnnB36ZG2v3z1Y+md5LJ+yNb4xHa6fry68WJOoPPcK566SzBH\r\ncAjDv51La6L+/E08uK9iOHgVSNI3gRvtsltot4fmyH7v7Frh73YUfkBca8DE\r\nUcDlZcZBP5oi9euWQnK/3eq9U0rhUr+qg6NvL8IW8OjL94fNAaPq1Aywzxow\r\n6eaVJCgFe3j7pbyESOCgq74Nw8WNOiOpdN9aNUkBqxVEoUEsIZDrPGZiCz9V\r\n3PXBuBt/TZfGdNTfj9t24lZUcwqqWhQ3P1UmTwtnjTtathqr+fRdwRNx/OwC\r\nLQcJz6XVbRbIkH+3+JLCt+HPjoP2MtEXGC5AHt1llcUMkCDzDUECYJVIOfzw\r\nWQL3VcdaaI4uZRNXHxO93hPgPiBM2qXGhd43sMKU2EyQGInApBhleMjYLauo\r\nxsIUXH7pRPD5qtIeyOWPXa/I4TVR08YJDiPCMAZa63/5BBXorDY7AXG2PyCE\r\nSE2FikuMyXvel84+ytW/eYEsonI0HBoe5sfDqY5xoi00BBwIAUYf/LXTc+3R\r\nrUsWc2lRct3aH0bzU/m0Fuy5/9uRLpcwQe81e3kiKiqSeYPweHXl/j5ELlsB\r\nPyvei0BQxg4CIUZIFjhOzMq8Eo1BLykJ6gjFf/8CMbQQYXrfmD9QnHwncsee\r\nHf1N7cM29yNFXm34WP9QV0bzOoFEOmrNsSs=\r\n=CLnz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"32a3208962e63562a7d3e4ea772e4ba6ae3978bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"axios":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_1.0.14_1680622767267_0.07086624945880993","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"lightspeed-retail-sdk","version":"2.0.1","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"247a46e51d33aabc9f88bebce1cb62d7b785000d","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.1.tgz","fileCount":3,"integrity":"sha512-Pbjn2AcEVT/fb/kV1W3rH+ioqKqCGuLWNfVlLBTAb9phSM9UReE2sPLVjHLnp0mN6OCZTqLzJgaPzAmdYs80Cg==","signatures":[{"sig":"MEUCIFll+iUEQlLNdo5z6gbYgpVphyBWrrLdt0FURIEMnyd4AiEAkQ4b41XMMAQCFY6KGICzIWs5Z0cmkami9UqMcMFGlvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLtYhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs5g//VkeulQEv291w53a935azehijcbtr3ubAJnr1n5J/oHiEA8UR\r\ntGnvGVBbkYTlSysdK1fpQx+MzolDEB2gMbS1Y/N1Z9K0iIDMa7pl5838+RXZ\r\nkrVF6jeFQT/KXCncbT0xGnbV1XOHhglNf7Cp6xDd4f8yyqBJtZ9Hg2C+esVG\r\nfCi2WvAuW19rGzDZRM8IJunjXVj4wPXcU40B8kRL46UE4GIqyNAbb5w8lc1V\r\n47K0Vrfz/DxU2strcC/I6HeyTdsD5IRJTUD4lLYY9iTsgV4gecxP4xGLBwtA\r\ntqzlYGnQ4NkzD2wahWvEOkevn53penwrZXHCZVWq9rD5gSQhSoDIUtW8zAmA\r\ng849sY+utYy3gsXm1dC2MniHyd3aCV/+syHcy/B1QQyaDomTisGF7oT7HYyt\r\nmQ3YUA0RHp4fVsKzx/GGA0z1jLH6MOGKNndWZLgm7d+Y9T3MoCoFMGjWwwYz\r\nX4oCZZgpi1Z308e7FpPCi5jQLbyUiXEseixt5IuzezVKW/6LcXLd7QQTi3Jf\r\nV+e+qNBJycDmYWC8g2DZEYwQ996g8JusGE4zONiYRRsIlIIEitu/yFMOkUl0\r\nDFKaCRP4oSRFUyHVrkbt1OJT6AZtyQLqhJn8wcMwHLJCPBs5IebnJHBYpUqj\r\nC2G90awdENYNLsYKCcMGXc8Ct5aV+DDP4qs=\r\n=llrT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"9d67b28ddc97e31bd374aa234a2fc07ba26bf028","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.15.11"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.1_1680791073688_0.957680392305654","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"lightspeed-retail-sdk","version":"2.0.2","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"38f8ede6a72c5419249c2fd20738429657efd1e9","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.2.tgz","fileCount":3,"integrity":"sha512-2buy7BNgy1T1Spk4A58r9fDSsHvI5C6BAlEDK5hgbma4dm+AS+LNubfA8yV7D7a8MjgJZZwFZpNkoTKWNrNVQg==","signatures":[{"sig":"MEUCIH2yvE0ENxMtVFZhEMpSZeI18GkPOVEAmmlAb5DJAnLzAiEA+t77MiX3tJYPdSirMRacJbnblQQcUFe1FZesoIs2D0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLtZ/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdSQ/+NADJTYyh/KpkoXfuMkm19vOtGU40ofXCls6/AhKfeoEh4N0H\r\nxpS/Eq3lsMw/oFdUv+dkfx/tCfxZCxqZvfc2t6klUhOV5mjwdZQqnp1mW54m\r\ndh7wuDFdfhgcpzX0qX47Y99bY8cWZiSIqoRYaMOlGn/VPlY8DBjLqxVTtZ39\r\nPTelZeBSC8kkc+RJ39Avn1dAotjChsYBGlGFJ8Y6b6cdfEH805DqidTOYCxy\r\nsqewX30QNsNw0D+hhrOJMyJvkoHHWntn5WJthfIV9DkeGaFcAQITk//sOjPq\r\nEfZvp7VJjCMHJK0052j6MlxHCOj1j6CsXWk/eRaE2VQfWVyQR60O+izdJoSR\r\nTNUbIoh0JqFIqz3vdrJxc5Yx/m2Av8sHJ3KEbbFA+ZQOPhyU63wMbRqmhNDW\r\nId/fwvg1p1V9c+zBJEqslQhrNUEnuZjwjuwPtcPVcHSFvAMwBskf3qXDMZnX\r\niuR48ntrFbuZQ58NBuxnBflDB226gjxbxlS/02PxGpDelUsXtm+Ve+PoObYs\r\nh8E4pfvLSXJstGNEJox5J7yQ3IHMwuW0iOIuGRuECKqzno+ff+jVUV8gL8NH\r\nBGJ+5KXObV/Ngrwh7psCTnxz0je7J3IaZ3yiZebwcZsGPR4ZrdZ7PFqNnJ6X\r\nELF2hzq7em/nkvQwL3zsjjXFqOdp+a+HDug=\r\n=84Fd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"e8a4bcb8b0690ff3dea03b2c251c42b7b6135aab","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.15.11"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.2_1680791167125_0.22701086738712606","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"lightspeed-retail-sdk","version":"2.0.3","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.3","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"a60613a073b9f65901fc2f45a347e24bb75a49cb","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.3.tgz","fileCount":3,"integrity":"sha512-LEj8+Awvahvgv+ChHkk5qlknLeDBV7vkwPaS5PfhRU5ArpOy8x4VnzMAEL8eWe3ntSRDxiczOJNAaovkycGEeA==","signatures":[{"sig":"MEUCIQDq4EQVVtAZgDhaeoVfP/0z9o8l9HFf5dDm8bN1sbV+DAIgdYNtyM4hQ7OnLWqA1ji54WmBoG6uosZ4tnawAFotSx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPqKTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr01g/9Eb+s82x+RnGhlWH42fWUFkNDqWvUvQFkXwMGdRIljHsPBR6V\r\nCnW6r3y5z/TTCLkHIHHiHGt7gSBBuVllwgxPFBghxKg9N2c+VeemMg+dcnRC\r\ncvVRrFxNbovckQ4T1Sg2HtO8DLo5D17TxCIQWx0zZBmJOwHH5uY3oCGSIQdx\r\n13a91sICAgsBeNmQ6RzQY8Rtjzgaor97EELltz5HZfjfvdBq/H6H3bFOdsFY\r\nvKnwMcxVOvcr1scF3LqJ4MJhQ3i6W8FKUpMpGE/q7TqPlLWeMKrO1k2/sn/+\r\nmlRk+OSHEURiA2BszS8i/6xjM4FFAVHFZoK1KB5YIMkxooOhiMgXCeMYaYaY\r\n4VRSCOypZGPLz1xiysRymrLQYlY7Yfyz9izDGffcEowzXAdJKmeANQINsO5j\r\ny6MoYSPI9KdOHmDpc+OZX/U3+0AApt3QhV/Btii6rgnO7kuCWXUrJuibTPNX\r\nYlnX1MZaOOKTK/R+y9X0W1CzgxrugJ47cLvlqMEvx11ykiP/qM3ruQGqhPZ6\r\nKSRlAxDo1/YPkQnf/IVoLsE3i2tlF+a6/NG+Mk4jBQKtNc9PovamHnbKwC2z\r\neX7wuq6+bXEOLXSrDXTpRvMptvzZFYZmsDnSP93PJHZ4aVD7ezG3RX584miB\r\n44NW7K/OcAOUezr9o8iGvNeGfHOv2OAIaXQ=\r\n=IlCU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"5201a8a8f518cf8a41e2546e3c0ff6fdb572af2f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^18.15.11"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.3_1681826450944_0.8624607063695127","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"lightspeed-retail-sdk","version":"2.0.4","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.4","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"2a8c2568599e0efa81cfc3ade2381d55f1068120","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.4.tgz","fileCount":3,"integrity":"sha512-k48szihA/h5qIuq7dgQx60daXKGMd1qcSUDb+nXMBvctbW9LE0WEsiGOcrR/bFQBLBaDsbgbb2N2BJjR0tT//Q==","signatures":[{"sig":"MEQCIHT2dl80MyXEiHydo9wZ0LMXkuQ1klsrZPYMxqKdNAHXAiBef5gNajEauJejCxlxkaetOWufdj0SkrV+Qbpl9Evg6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPua3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptWg/9HbyIaxExBTHIWVuk12IOnAiOdg4sBB0k+r8knwkBRcVjE1qR\r\n6jaN2tvQA8RvsUzIkh3AUvm4xGxjzslJ/MbQlkmTE8+XGdtbXUHQjpyr3SN9\r\nH156PlGq1zKPujZUZ17mpiblNk0cqNLcrIyg9TgicWWdR9ZaCBJb0RttOLoh\r\nhfolOWgGCzmq1F5WUhpqZInpCO0a67fue0eSjU3WvuymtR/G/Gik6JdjHFPe\r\nUcJoNBGNFOvqExE46Ef/Fn5ij+wis54ui/bdvmGQnA6baOCVeuT6dXowykmw\r\n2PDipj+EqG3ELQpkrZvEXLEaUWoRjigpgjrBfB6ZhqcT4c6QveJo1j2OsvkN\r\nRZ8mn/ycrCjM+XY3jQ4xqZb9quIwzdrlZe0xPOn5YbWOu6T4oy7zhXsgl1Gt\r\nKAtvGxs5tQJFkM5YCpzcMHd7iDU/bF0ZskBLZurD6Xr8FhnHcIbNVyQ4g4Td\r\nq8/Eq2n3InIXqLBgh9ciTicd9UzFOXNaOvtouSBgSTLXkTR3NZl0o1NIxTGQ\r\nR3kZHxGdm290HFLur//N6amDGwzLj6OoSQoWq9UZZvPxFY7phUbKG7giPbk7\r\nhNFHQzusnRO+0GBcqe+Ff7nPEVcbP9G8i0guUjaSS+Q5T8vMOAWNU4r5xMT/\r\nJNL7DumVS8c7tjpkKdRjU2qqjIo3aMuLuN8=\r\n=OMAo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"cf726a8aa09e4595766a7fec76080299f5f34212","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.4_1681843894949_0.3541086066165371","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"lightspeed-retail-sdk","version":"2.0.5","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.5","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"bfb0a67c62391b3bd3cc7cac3130ba7bca1a2585","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.5.tgz","fileCount":3,"integrity":"sha512-ed1uf7j+WmLXJdEJ172fp9Eg5jiIErjk9ThRtCyMxQGrAz3lqDdQPyTtuEqYAZmH5OdDM3PqiOMSjOrrbwJy7Q==","signatures":[{"sig":"MEYCIQCUdiw4v7KeOHJJXcg/bDSfnOEY9SA8/HEwWiLjv58D7wIhAL9KZcxwq8z/VJsApdfJAJJXvuwo4jR5LyiQkcOh53Zv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17931},"main":"index.js","type":"module","gitHead":"190b48c9d233f653b5c8169d61a26821038e17ec","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"9.4.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"19.6.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.5_1684434188902_0.4709007166351209","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"lightspeed-retail-sdk","version":"2.0.6","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.6","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"c77d465e9590f109c3c1b0d50fa4a4a15fa63e63","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.6.tgz","fileCount":3,"integrity":"sha512-t3O/q+C7FnrYe4Qfc5mzta2yEW+HzL/wJgnMPKCU3T8uRCICj+AkObG+zW3wZuEmrdKAcsAoBPl6smmyGAeL6A==","signatures":[{"sig":"MEMCIGok283RJR8BXNu6mA8HU8ir9lCiRVYBoGJbp95y7GJpAh8zX2Dpi5FXCPdZQbIp1UVN5PlpNb01cKXA0MT6nknj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18430},"main":"index.js","type":"module","gitHead":"4bc1435c07fe361e8cee1fe566131b7a217511b2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.1.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"20.9.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.6_1701354438567_0.7914060893204649","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"lightspeed-retail-sdk","version":"2.0.7","keywords":["lightspeed retail","node"],"author":{"name":"@morley_darryl"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.7","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"33129178b6fb8445617c91e2bf4c02f030c79b7a","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.7.tgz","fileCount":3,"integrity":"sha512-C0WcfEa7R+UqpRHNmm7w5/nXzKkbQYXMIbMvhZs98zYoJSx4CRKc8V4oyY3nYbDWrnwB+hGJFdJgNDLi7w+CuA==","signatures":[{"sig":"MEYCIQCgrYKklP0/lB6MCMqNyPLkF4npAnl0H1NoZd6TbV/KXwIhAK4weUpWzjCZnIROI0tcQwMmXZoLczA1aK23cfzR9r83","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22118},"main":"index.js","type":"module","gitHead":"ce4387d7c3d27fd5ecf0b59bb915ce4dc7e8438d","scripts":{"test":"jest"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.1.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"20.9.0","dependencies":{"qs":"^6.11.1","axios":"^1.3.4","retry":"^0.13.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.3.1"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.7_1703006320949_0.6742517355274096","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"lightspeed-retail-sdk","version":"2.0.8","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.8","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"a16cb985eecc95b023e21655e2b815b9c447a4f3","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.8.tgz","fileCount":4,"integrity":"sha512-OlitNXL2AVEUwxDdbh5D/0BH/e5a62kyX6d91PSS3wJpxnrwEGuSbASURZhqKvuqUI8ekwdz3wT8GpVdtA8yJQ==","signatures":[{"sig":"MEYCIQCnPozukCKAYL5PcamAhKGllfIpKdgpQixCMJCRgQ2e+gIhAOXYKMSkuG/IBvb1xpTNPJfGL1Kj8t9HFf6jP3H9RQsN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41133},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"dd8f9be4d76c29bb2d688e2f9ee7d35af5ca1872","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"21.6.1","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.8_1708006231658_0.062420251615313616","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"lightspeed-retail-sdk","version":"2.0.9","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"ISC","_id":"lightspeed-retail-sdk@2.0.9","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"5e1c23db77ab96b4703e7d76f2ef4083ce809ae2","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.9.tgz","fileCount":4,"integrity":"sha512-cHQwwcBhecf2do06qapct+s5BhCDPAy9Lqr80ffRL731aU4FoibtFknAFuiWwGsXTawzGPs33p5b21Ju3VTs3Q==","signatures":[{"sig":"MEYCIQDPETVi9+5H/FsLbor2ZaKI9STLP+3+pYoMUK+/ysdfkwIhAISWb65jxpiv1dm+UjQv7fOnrJV6XQldsgSq4vlMezbH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41103},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"9cd7a96bdd404532c00c20b4eef490cbecd3084f","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"21.6.1","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.9_1708006660496_0.8543145634658664","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"lightspeed-retail-sdk","version":"2.0.10","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@2.0.10","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"bfa646a743e1d3b9781410ca1a4ff29db4a38fbd","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.10.tgz","fileCount":5,"integrity":"sha512-n0s9sDPfyBntm+2XK2bo5ESYpru68GuuaaH0FNKkIbsu5CdzT6yuG+la2kaBCBSgmTUcPDcYegLyopUXGgo6Fw==","signatures":[{"sig":"MEUCIBb08+TiQht8PmEHXjInULk8X3XU/XphyMctxnY/KxU2AiEA7kcH6JkaZaPIhxVWazefEJgXC2Jh7L8GurSKnW+jzlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44326},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"7d15768ae6fb71b976e8eae1eb9a824a49262383","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.2.4","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"21.6.1","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.10_1708011224272_0.862510835800604","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"lightspeed-retail-sdk","version":"2.0.11","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@2.0.11","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"4ad61ec48cced114f95515253b35381579311ced","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.11.tgz","fileCount":5,"integrity":"sha512-x1ayLNwUQkN8HdIOE4v7E+e0Bj2Vc8HNnGkXYM01KkwTtUO9frt8yiNJyyiHqO34e2XGzhw3SCpHwVFpj9LA0Q==","signatures":[{"sig":"MEQCIBOJ9gbQOUqBl++5gue3Xmdw/auIrMZv/fkuxixkQjzMAiBlTIvd7FdkmzPiEDX2TjoODsmo1EtdipirRZKr+sZ7mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58241},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"d66e4456ce0c48014c1f4f8141d9290d92d9465d","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.8.3","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"21.7.3","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.11_1728034308371_0.13407126472698017","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"lightspeed-retail-sdk","version":"2.0.12","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@2.0.12","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"856eb67202311b18cf1ea83feaee68caa749240d","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.12.tgz","fileCount":5,"integrity":"sha512-8G88MISnLBLAlgoZv/VpKHlscNsWLBWYpVc6vraFjwdbHB1shQutDgQsniWQV4GiPyZzI/U5qnL8zVmL31Y7pw==","signatures":[{"sig":"MEUCIQC0yB/M1t4HJPE9EP09EGkFn0vmoApvg77kSaw1yaaKcgIgfKRwjOBIK9iXoM/kqKKR9CIwte3HfJFH2whSy/TKWGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62003},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"c86a45f3d200057ccc4c2cb2552fccc15edb8f06","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.12_1742923419676_0.00812004156922419","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"lightspeed-retail-sdk","version":"2.0.13","keywords":["lightspeed retail","node"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@2.0.13","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"e99dea37b2fdfc8b06020760b4c77a470952fed6","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-2.0.13.tgz","fileCount":5,"integrity":"sha512-WLCP2JRvQpFXYZR8nQqGGfGIdtqSTWWGCE6an9ryVyZ66c8MAftMrcppeh/mI48P375+Ku/3TL125f6B+hG0fg==","signatures":[{"sig":"MEUCIQCYlOLEyw4v1ifqULBzLZQASS+BxAntdB75oCKTtLCZBAIgWOkCCIXcNmY6q5veDSTKH8i3seTnA8uJyB++bfVi2xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62703},"main":"index.cjs","type":"module","module":"index.mjs","exports":{".":{"default":"./index.mjs","require":"./index.cjs"}},"gitHead":"8e8c11cd56f7993549430478189ca98799f42037","_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_2.0.13_1743063007836_0.20712777701875096","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"lightspeed-retail-sdk","version":"3.0.0","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.0.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"a17e61307de122006ec2f44949778809d9cbf388","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.0.0.tgz","fileCount":9,"integrity":"sha512-QzvUfMKWJs6irAjp+VEcRDTKeCAkWil0DBirKNh0xLq9lVSmytPCPT5Y9ctr+ZbEV2QqhdpU2DQKTzbo2zeGCQ==","signatures":[{"sig":"MEUCIEfJXvIExOz+uGOVoq4pAJfvzxJPdiGaAEtvze3HQgIoAiEA53mco/V4fkbWmYaGn6ADFmYynx5DL9H3BUeXOzGMNMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107159},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"fcaf5d6d67187416da1a8858a094a09637a87de0","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.0.0_1751470268096_0.010448363210885159","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"lightspeed-retail-sdk","version":"3.0.1","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.0.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"b3e1a40d786c491cce5dd930eff591b5d7ce2534","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.0.1.tgz","fileCount":9,"integrity":"sha512-/Ltc8TAnieh/SapZohuha5R4AXsSMmkLJgpcl39gS36G1Pgzmur2VE2MaGV5eX/Qbg18O3woteZKV9BgcR2pkw==","signatures":[{"sig":"MEUCIQCmA7Jx9MmH0A7O41v8nzLgI/X+IF1NrnGeagAtfI9YJgIgPqCoXW9Rvz019TBRsevoEQFYAAC6LrIzhX7b0KA29gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111702},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"d59e422866ba088e51c66ec6620ce40fc39496b3","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.0.1_1751470794086_0.11860240088643637","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"lightspeed-retail-sdk","version":"3.0.2","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.0.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"9fa883b63fe94e6552f23c52d78dd623d6c714fa","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.0.2.tgz","fileCount":9,"integrity":"sha512-iYLzTNiOFtJ0bebvvfZom3yFowgxwEcWKZVeYM30tLdL7qJrwnvMKGFKQDFumEsg2ioMQuTozSa6dgJo1nNbtQ==","signatures":[{"sig":"MEUCIQD/Uzvc64Kpi6RqVC5B2NBdauNpGtKk9lgltE+3Y1jmQAIgOpZDRUlfBDPKHlOFTxcf0vLGSbo0sSyJadMFUcEa8Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111702},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"109c18afbb869c5b4dc0f87b022c2a6e5e5410df","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.0.2_1751470899828_0.8814190836007743","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"lightspeed-retail-sdk","version":"3.1.0","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.1.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"06a65473e901136a731e21600adb92df53801eed","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.1.0.tgz","fileCount":9,"integrity":"sha512-V0kxw7xzLZvVyTBPWl5LJoMlYY9Q9PL48Le/vf9OOAytKzb9HyTxpPxiar6+WgrksK1eWMaPwDSdTcSCaLuAhg==","signatures":[{"sig":"MEUCIQDCSdVApMQ/L7ac9JqsTwTuT7VjtkGhZd7PkbY7OQV6cQIgHWVikpzDLzOtOFyFWu2PpMPoB+/rScBztRBASu/SeaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118725},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"33c6b3690f9bd7d805eab17c6758ef2b5b84dedb","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","publish":"npm run build && npm publish","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","generate-key":"node scripts/generate-key.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.1.0_1751532761001_0.5427371913029515","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"lightspeed-retail-sdk","version":"3.1.1","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.1.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"5d5cab3ed243f617a022edb6aac15b1cda82fe1a","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.1.1.tgz","fileCount":9,"integrity":"sha512-Sk9UuJTuwYz7GAdnkfZjxHirsD8RcaKbSC8Vb0q0sP8gBfncaIhSTwawR3VDUFxYxvFWOIRGP5BOG1jcK2zcmg==","signatures":[{"sig":"MEUCIA6ymMCGeMKcj5yT9tn9Zy2wZ2rAtXRVTpJ1RYKz9DNWAiEAloivczuUmku1wpgbdrTQdc/MuW2+nbOrLZjso9wBN6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118714},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4088b96b4b578b0c2d44e39909a05a8c08e9211a","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","generate-key":"node scripts/generate-key.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.1.1_1751533094544_0.8922152127713652","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"lightspeed-retail-sdk","version":"3.1.2","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.1.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"dist":{"shasum":"1ef27add9ec7b9231e58bd8cd7ecede66aee097f","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.1.2.tgz","fileCount":9,"integrity":"sha512-CTFPYuRuk5Mdt/2tO6r+JPduA3vCmrZgJINJWIroeIUhG9D7+iS0LyqZRHlMwZAyWM1dj4H0jlGTUbblEtHn0g==","signatures":[{"sig":"MEQCIGiyh1hUOBuLy7jAxnsFU/OuYjVRsibTVaAyC/0h5UwBAiANtIXUVdo/B+E/8uZmpRvx4DNg9cDNzqMEbnpyAzeKnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118958},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"304d03891e4c0157b753e6262d8330ecb8ee481a","scripts":{"test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage","test:all":"npm run test && npm run test:cjs && npm run test:storage","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","generate-key":"node scripts/generate-key.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.3.4","dotenv":"^16.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.1.2_1751533325408_0.6456495613274671","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"lightspeed-retail-sdk","version":"3.2.0","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.2.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"8882f92811bea329abb4beb43b027a1226b63acf","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.2.0.tgz","fileCount":11,"integrity":"sha512-uIDqDVCIVMrW3vAeob3ugRMAh9mcwEbq8TXcrDuQiMqrrhq0+OoY3glfRx/4XCBN2O+VW+VoWKGtQvHBIufZqA==","signatures":[{"sig":"MEQCICj02gWv1HevOWjSAuPFzNRiPrZDTx7+ev1VLyavQ3QoAiAUpflUlETMMsMx8IBx2xxwqPfktWjw0jZ04MXepimZzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284050},"main":"dist/index.cjs","type":"module","_from":"file:lightspeed-retail-sdk-3.2.0.tgz","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"_resolved":"/private/var/folders/m1/fcrxh52d5j53h0bmsw1m2s440000gn/T/76e5a614bed5779720134d24efcef8b1/lightspeed-retail-sdk-3.2.0.tgz","_integrity":"sha512-uIDqDVCIVMrW3vAeob3ugRMAh9mcwEbq8TXcrDuQiMqrrhq0+OoY3glfRx/4XCBN2O+VW+VoWKGtQvHBIufZqA==","repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.2.0_1751900744367_0.4653968221283329","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"lightspeed-retail-sdk","version":"3.2.1","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.2.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"e61511630fdee2aa0502722126275bff4cdf8be4","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.2.1.tgz","fileCount":11,"integrity":"sha512-Md/9E2z4PoiSCEgQiTNRB26ZoFiAneZro4T5RSVu3i5CsJPgl86GfsyYGsYtcRRDuCPt3fQQG3xCSNrdywBgpA==","signatures":[{"sig":"MEQCIDUEqz8TmC/Vp0WbOndpt8pie8j0PpGlMZC67tURjRMqAiAKxxIHvWf5g3A701SVzdxxhA6w6mCaTog+C8z5Aa4gTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284065},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"95fec9d95efaf20448d47bdb4a0655ba81411ceb","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.2.1_1751902089927_0.2077103131852609","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"lightspeed-retail-sdk","version":"3.2.2","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.2.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"fb7920b859a8249e9333255ebbff2675e3051498","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.2.2.tgz","fileCount":11,"integrity":"sha512-rnEG62g9lY5aNYAdJCQPMBbGvsNNoSQdWtHS6UCZ2Psstpd2w32Hmu/82hnPgP11q6MzSM5yJV1C8QPCAIq5yQ==","signatures":[{"sig":"MEUCIQD5Ub4TAOYs+saXJv6V09VCiuLg7tWpZmVHVp8P2M+GOAIgfJEAp7Gdg6rJ95QBomqptzapjPofB0t/OrSAJOxSy+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262001},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"9336ec63315a1ac8b568fb500c8acfdec0f54739","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.2.2_1751912040482_0.28124199930190175","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"lightspeed-retail-sdk","version":"3.3.0","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"e38408c78a81adbd6be8f35e39de83726e6dabc9","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.0.tgz","fileCount":30,"integrity":"sha512-bWEaYDjcCoWZQQDY6YUVsHzTtYqaVe4qaZWYxPUemaP+VTau5fvar+wCLV5AdIUIIgIY/Bn55ugdwsdHHH39iw==","signatures":[{"sig":"MEUCIQDs4ogUwLIj7yVLjZubelTNfLE8X11BAk8MzXTEPYBwRwIgMWio11wn6yk85HTPRFQO8sJJg2fIRCJASzqrMjTIGQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193161},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"56e8686f78f75969ff979be48b042acc6cb2f719","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.0_1751961365676_0.7215598910795877","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"lightspeed-retail-sdk","version":"3.3.1","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"23fecda5eac278317e7f1fc3a67448782a71bbc8","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.1.tgz","fileCount":30,"integrity":"sha512-IfXuj3m7NMnwCJKOj5JDTzhe4fJXDn64HMKrmND/pzXA+J5Nt5FSWByr3AR8fJbNsttFGDL6F6Ch2sJGij97eg==","signatures":[{"sig":"MEUCIQDZxbbMZhmS1/Z3pARm23espPSe0n7ULigiU1Hfh5Im9wIgAeJx7LxAmxtSV87en7Ody0nFZLlJqwZs76Rm62yfwPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192782},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"89f8678f62dccdee38a653f5416a64f6d05afa2d","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.1_1751961639513_0.17075505466930685","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"lightspeed-retail-sdk","version":"3.3.2","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"065b86a7e57f58536a543d77b4a89d964d40966a","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.2.tgz","fileCount":30,"integrity":"sha512-heaYaXp4i5gVe1Sfu+GXGn2u6C4I4c6M4gnFJCdn8iup/kJa4f/4HH641gWef5EkkQi7KNfN9GP3ChIGvYYfRQ==","signatures":[{"sig":"MEUCICpOCrkM3nBhd26xdyvIvSOodZ1MKyZq2o9kGn31L58AAiEA11PZ3BIQGqcziGlw2h5ktwQDHv/iPg/PZUr0cvgsW4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192641},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4899014e5ae71782ada8364c7dda2e73059ff4bf","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.2_1751961914367_0.05109359703747751","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"lightspeed-retail-sdk","version":"3.3.3","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.3","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"231b35a13f2884d3aaa9c7833a87156b8f89e6e5","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.3.tgz","fileCount":30,"integrity":"sha512-Gm3KSRfapQnfn4ieAnFOPzRhkr1vrnX6HSfqEyhEUymZNb5nB1TkzuM0QE6oDxm+dZ8mQ+AfK21+ok1Cg9n6FQ==","signatures":[{"sig":"MEQCIDwEajidQ9sbUyPRBMb9XWxQ3vDAJLOFnDZAnFx4uYmAAiAktHqR7amEPRO8D9YSFGnPQydVaijefekjQojWs+ZXCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192579},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"596632e9d3a6d7abb23117bf863a30906765669c","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.3_1751963524547_0.8393490723562511","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"lightspeed-retail-sdk","version":"3.3.4","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.4","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"aca24c559469922fa7f746f6e834326cb565b7cd","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.4.tgz","fileCount":30,"integrity":"sha512-cgTTIj8nUISgRZ+V5wKKERL+W93I6iUaefRaOEBA44nYu3R/wJuRnUGTO9GWRKCTrgu/f4ajb62YRYPJ2G6dGg==","signatures":[{"sig":"MEMCIEPUCGPqxJ3g7xoI2JmT5QDH9+8Ccd90trfA++qXJJWZAh8CSgTf93WRh2ml7lTKYS37F5ShmvTw+fMypNB1p0Eq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189708},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"75383c958963867b10beb231bad38590d274bca8","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.4_1752053698545_0.006638604693280259","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"lightspeed-retail-sdk","version":"3.3.5","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.3.5","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"ccd483b2eded47cc86a28d0ea1d4534642697a18","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.3.5.tgz","fileCount":30,"integrity":"sha512-4kJfLbWk9arKksStkTgMoidHUCA2zoyRodZ16taSz5Mt0JDwb9323FhfDIQdF9PeUobe3T45K4xMBWen2WSS1A==","signatures":[{"sig":"MEQCIHNKxXQjTWvTmyqyojCZm6pmIIXj9ffUZ9J0nW87/diTAiBBsLix/Vbt3hOhGBDxWhqymslkI0m97j5orisfySBNzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196147},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"cea44e7165164b9b577689c5f991bc8001616476","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","actor":{"name":"sleepingnomad","type":"user","email":"darrylmorley.uk@gmail.com"},"email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.3.5_1752055173756_0.6876027002782443","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"lightspeed-retail-sdk","version":"3.4.0","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.4.0","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"35201e995b48530eb6039fc83e515ee0970c309b","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.4.0.tgz","fileCount":30,"integrity":"sha512-MaXQluVwLxqA+DoKpIYOTfhFe/L4cNg1t9ew3AChIDjQ7MW2y9QcyC6c4GkyDi/Rm33Uk4IaD7f1jLBxAFIV7A==","signatures":[{"sig":"MEUCIQCa/69+uNSPpA1G0uGtf5cNusq8LFubhVCKCehFRbokcgIgRscrbAURb9Vg+LpD+AIpMEpyFAtQfY4SLvzpGx9T7W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205178},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"da6670a7d89e1629c6fc8f984113ad1ea28384cd","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.4.0_1755249764731_0.9541980747329262","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"lightspeed-retail-sdk","version":"3.4.1","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.4.1","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"0196a81733c69c6566c8981104a03a474b9713b6","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.4.1.tgz","fileCount":31,"integrity":"sha512-8v/bp+kHCnuHCNaUNQM4Tsy039vWNIz6+cFdR9340NcRohacwqb2htALLLEqQEU1/nMwk1PFM3cF2kMH9hmKwA==","signatures":[{"sig":"MEUCIEHsZM/bXPi76WjjAOl0RY0KHjpQcYPa0AacG9MR+CNjAiEAwOpuxrDWiyHUbaCrOIBlEnckP5xNEKw0zkGTEczfxBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217928},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"3f9466c12e43cad05e929c02675c994e21d76006","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.4.1_1755252396297_0.9757705631635056","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"lightspeed-retail-sdk","version":"3.4.2","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.4.2","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"66925c4333b707357834898efbf01963a0e0888c","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.4.2.tgz","fileCount":31,"integrity":"sha512-luCVYJF69mcKXYxHeKDtslbNVtmZavZ3set4EbfgczaO0WQYI6gDKunGsFrFgv8vX7JGoweIlYW35lKWsP1tlA==","signatures":[{"sig":"MEUCIQDjBbm/s+pjdf15W8D6xa/hbWiKJUqKiftYHCtQaIyoVwIgX/1Rl8S3Xl2KMTA7heA6Jfbe58nbHJ3lUiZQPazDS8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219020},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"5bcde566b224fa6d7401dd39f584146d0d2ac6e1","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.4.2_1755255260594_0.6451147775131263","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"lightspeed-retail-sdk","version":"3.4.3","keywords":["lightspeed retail","node","oauth","api"],"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","_id":"lightspeed-retail-sdk@3.4.3","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"dist":{"shasum":"2241bb497e988c908b65f6530bdf2fb966d9df88","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.4.3.tgz","fileCount":31,"integrity":"sha512-IC/+uQxBzcenCG1l+N6/S+aKkarHqRC241RCu+MWeCaDDeHtT8/LyqMy6ifSWCcoKjDnOhJFdnVkdmtX9u1XPA==","signatures":[{"sig":"MEQCIG6TFS2kUIaHhuw/PoNh0TIX5GKbDKZxFwNkRpHZ64qMAiAjtYUErGWLRH0KbD2JhSQLpwKfaEQk0GzkdyqsTIBJag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219977},"main":"dist/index.cjs","type":"module","module":"dist/index.mjs","exports":{".":{"default":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"ec01a584ab343a28833f6a634c930e11c22363dc","scripts":{"cli":"node src/bin/cli.js","test":"node tests/test.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","clean":"rm -rf dist","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","test:cjs":"node tests/test-cjs.cjs","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:main":"swc index.mjs -o dist/index.cjs","test:mocha":"mocha tests/test-endpoints.mjs","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","test:sqlite":"node tests/test-db-storage-sqlite.js","generate-key":"node scripts/generate-key.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:storage":"node tests/test-storage.mjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","test:postgres":"node tests/test-db-storage-postgres.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"repository":{"url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Another unofficial Lightspeed Retail API SDK for Node.js","directories":{},"_nodeVersion":"23.9.0","dependencies":{"pg":"^8.16.3","open":"^10.1.2","axios":"^1.3.4","dotenv":"^16.4.4","mongodb":"^6.17.0","sqlite3":"^5.1.7","inquirer":"^12.7.0","readline":"^1.3.0","commander":"^14.0.0","nodemailer":"^7.0.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.12.4","devDependencies":{"mocha":"^11.7.1","@swc/cli":"^0.7.7","@swc/core":"^1.12.9"},"_npmOperationalInternal":{"tmp":"tmp/lightspeed-retail-sdk_3.4.3_1768641203042_0.23585442232881304","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"lightspeed-retail-sdk","version":"3.5.0","description":"Another unofficial Lightspeed Retail API SDK for Node.js","type":"module","main":"dist/index.cjs","module":"dist/index.mjs","packageManager":"pnpm@10.12.4","exports":{".":{"require":"./dist/index.cjs","default":"./dist/index.mjs"}},"bin":{"lightspeed-retail-sdk":"dist/src/bin/cli.js"},"scripts":{"test":"node tests/test.js","test:mocha":"mocha tests/test-endpoints.mjs","test:cjs":"node tests/test-cjs.cjs","test:storage":"node tests/test-storage.mjs","test:sqlite":"node tests/test-db-storage-sqlite.js","test:postgres":"node tests/test-db-storage-postgres.js","test:mongodb":"node tests/test-db-storage-mongo.js","test:all":"npm run test && npm run test:cjs && npm run test:storage && npm run test:sqlite && npm run test:postgres && npm run test:mongodb","cli":"node src/bin/cli.js","build":"npm run clean && npm run prebuild && npm run build:esm && npm run build:cjs && npm run fix-paths && npm run fix-exports","fix-exports":"echo '\n// Convenience export for CommonJS\nmodule.exports = exports.default;\nmodule.exports.default = exports.default;\nmodule.exports.FileTokenStorage = exports.FileTokenStorage;\nmodule.exports.InMemoryTokenStorage = exports.InMemoryTokenStorage;\nmodule.exports.EncryptedTokenStorage = exports.EncryptedTokenStorage;\nmodule.exports.DatabaseTokenStorage = exports.DatabaseTokenStorage;' >> dist/index.cjs","build:esm":"cp index.mjs dist/index.mjs && cp -r src dist/","build:cjs":"npm run build:core && npm run build:storage && npm run build:main","build:core":"swc src/core/LightspeedSDK.mjs -o dist/src/core/LightspeedSDK.cjs","build:storage":"swc src/storage/TokenStorage.mjs -o dist/src/storage/TokenStorage.cjs","build:main":"swc index.mjs -o dist/index.cjs","fix-paths":"find dist -name '*.cjs' -exec sed -i '' 's/\\.mjs/.cjs/g' {} +","prebuild":"mkdir -p dist/src/core dist/src/storage dist/src/bin","clean":"rm -rf dist","generate-key":"node scripts/generate-key.js","prepublishOnly":"npm run build"},"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","dependencies":{"axios":"^1.3.4","commander":"^14.0.0","dotenv":"^16.4.4","inquirer":"^12.7.0","mongodb":"^6.17.0","nodemailer":"^7.0.4","open":"^10.1.2","pg":"^8.16.3","readline":"^1.3.0","sqlite3":"^5.1.7"},"repository":{"type":"git","url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git"},"keywords":["lightspeed retail","node","oauth","api"],"devDependencies":{"@swc/cli":"^0.7.7","@swc/core":"^1.12.9","mocha":"^11.7.1"},"_id":"lightspeed-retail-sdk@3.5.0","gitHead":"85d565b61bfabcbe1fad6f3139cd172a15b3ba63","bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XQgITqHA32yTufyjZo7vSyS675J4XTvWtZjK8FgykfGGWma48hG5VWMpk5iarqfXJTWgqjHM2iKHsyW0OynaHg==","shasum":"d90d7fa844473f12571003470087d51ebdefbf5b","tarball":"https://registry.npmjs.org/lightspeed-retail-sdk/-/lightspeed-retail-sdk-3.5.0.tgz","fileCount":31,"unpackedSize":225908,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF+sOdFHNMSygzWHwiK3AfiC5KgJlLVykXShCLNmGD6OAiAVyXGUTTK/XAL47iiBAA6k37bQAfyXr6q4owA/1AhpjQ=="}]},"_npmUser":{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"},"directories":{},"maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lightspeed-retail-sdk_3.5.0_1768745761883_0.6195232757738449"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-22T12:59:35.560Z","modified":"2026-01-18T14:16:02.136Z","1.0.0":"2023-02-22T12:59:35.753Z","1.0.1":"2023-02-22T13:24:47.772Z","1.0.2":"2023-02-22T13:31:51.533Z","1.0.3":"2023-02-22T16:18:25.937Z","1.0.4":"2023-02-23T10:37:29.863Z","1.0.5":"2023-02-23T13:21:51.642Z","1.0.6":"2023-02-23T15:39:23.463Z","1.0.7":"2023-02-28T11:29:12.976Z","1.0.8":"2023-02-28T11:44:39.820Z","1.0.9":"2023-02-28T17:23:36.523Z","1.0.11":"2023-02-28T18:54:42.745Z","1.0.12":"2023-03-07T19:33:18.493Z","1.0.13":"2023-03-07T19:46:53.339Z","1.0.14":"2023-04-04T15:39:27.458Z","2.0.1":"2023-04-06T14:24:33.849Z","2.0.2":"2023-04-06T14:26:07.276Z","2.0.3":"2023-04-18T14:00:51.127Z","2.0.4":"2023-04-18T18:51:35.105Z","2.0.5":"2023-05-18T18:23:09.086Z","2.0.6":"2023-11-30T14:27:18.712Z","2.0.7":"2023-12-19T17:18:41.113Z","2.0.8":"2024-02-15T14:10:31.795Z","2.0.9":"2024-02-15T14:17:40.658Z","2.0.10":"2024-02-15T15:33:44.472Z","2.0.11":"2024-10-04T09:31:48.568Z","2.0.12":"2025-03-25T17:23:39.856Z","2.0.13":"2025-03-27T08:10:08.030Z","3.0.0":"2025-07-02T15:31:08.287Z","3.0.1":"2025-07-02T15:39:54.286Z","3.0.2":"2025-07-02T15:41:40.036Z","3.1.0":"2025-07-03T08:52:41.178Z","3.1.1":"2025-07-03T08:58:14.710Z","3.1.2":"2025-07-03T09:02:05.627Z","3.2.0":"2025-07-07T15:05:44.580Z","3.2.1":"2025-07-07T15:28:10.137Z","3.2.2":"2025-07-07T18:14:00.650Z","3.3.0":"2025-07-08T07:56:05.852Z","3.3.1":"2025-07-08T08:00:39.654Z","3.3.2":"2025-07-08T08:05:14.535Z","3.3.3":"2025-07-08T08:32:04.736Z","3.3.4":"2025-07-09T09:34:58.752Z","3.3.5":"2025-07-09T09:59:33.938Z","3.4.0":"2025-08-15T09:22:44.930Z","3.4.1":"2025-08-15T10:06:36.535Z","3.4.2":"2025-08-15T10:54:20.770Z","3.4.3":"2026-01-17T09:13:23.186Z","3.5.0":"2026-01-18T14:16:02.020Z"},"bugs":{"url":"https://github.com/darrylmorley/lightspeed-retail-sdk/issues"},"author":{"name":"https://github.com/darrylmorley"},"license":"MIT","homepage":"https://github.com/darrylmorley/lightspeed-retail-sdk#readme","keywords":["lightspeed retail","node","oauth","api"],"repository":{"type":"git","url":"git+https://github.com/darrylmorley/lightspeed-retail-sdk.git"},"description":"Another unofficial Lightspeed Retail API SDK for Node.js","maintainers":[{"name":"sleepingnomad","email":"darrylmorley.uk@gmail.com"}],"readme":"# Another Unofficial Lightspeed Retail V3 API SDK\n\nA modern JavaScript SDK for interacting with the Lightspeed Retail API. This SDK provides a convenient, secure, and flexible way to access Lightspeed Retail's features—including customer, item, and order management.\n\n**Current Version: 3.4.1** — Auto-discovery system for seamless cron job and production deployment.\n\n## **🆕 Recent Updates (v3.4.0)**\n\n- **🤖 Auto-Discovery System**: SDK automatically discovers storage configuration after CLI setup - perfect for cron jobs and automated scripts\n- **🔧 Enhanced Token Injection**: Interactive `inject-tokens` command with prompts for access/refresh tokens, expiry settings, and storage backend selection  \n- **🏭 Production Environment Support**: Login command supports headless environments with `--no-browser` option\n- **📁 Storage Configuration Management**: Automatic saving and updating of storage configurations during CLI operations\n- **🔄 Migration Transparency**: Storage migrations automatically update all scripts to use new storage\n- **💡 Improved CLI UX**: Better error messages, token validation, and clear instructions for manual OAuth flows\n\n## **Previous Updates (v3.3.5)**\n\n- **Add centralized query param builder for API requests**: Add centralized query param builder for API requests. Supports input as object, string, or array, and manages relations/load_relations. Ensures no double-encoding of parameters and handles special cases for 'or' and 'timeStamp'.\n- **🎯 Enhanced Parameter Support**: All main getter methods now support both legacy and new object-based parameters with full backward compatibility\n- **🔄 Flexible Method Signatures**: New object-based parameters support `{ relations, limit, timeStamp, sort }` for all collection methods\n- **⚡ Improved Performance**: Smart pagination with single-page requests when `limit` is specified\n- **🕒 Timestamp Filtering**: Filter records by modification time using ISO timestamp format\n- **📊 Better Sorting**: Sort results by any field using the `sort` parameter\n- **🔒 Enhanced Error Handling**: All GET methods now return consistent types, never `undefined`\n- **🛠️ Robust API Error Recovery**: Graceful handling of bad requests and empty responses\n- **🐛 Better Debugging**: Enhanced error logging with URLs, status codes, and response data\n- **🔐 Type Safety**: Guaranteed array returns for all list methods\n- **📈 Method Coverage**: Updated 20+ methods with new parameter support including getItems, getCustomers, getSales, getOrders, and more\n\n## 🚀 Key Features\n\n- **🤖 Auto-Discovery**: Zero-configuration after CLI setup - perfect for cron jobs and production\n- **🔄 Modern API**: Object-based parameters with full backward compatibility\n- **🕒 Timestamp Filtering**: Get only records updated since a specific time\n- **🛡️ Robust Error Handling**: Clean, silent error handling with consistent return types\n- **🎯 Enhanced CLI**: Interactive setup with storage selection and headless support\n- **🔒 Multiple Storage Options**: File, encrypted, database, and in-memory token storage\n- **📊 Comprehensive Coverage**: 20+ API methods with consistent interfaces\n- **⚡ Seamless Token Management**: Automatic token refresh with failure notifications\n\n## 🔄 Migrating from 3.1.x\n\n### Backward Compatibility\n\nAll existing code continues to work unchanged. **No breaking changes in 3.2.0**.\n\n### New Features Available\n\n```javascript\n// Old way (still works)\nconst items = await sdk.getItems(\"Category,Vendor\", 50);\n\n// New way (recommended)\nconst items = await sdk.getItems({\n  relations: \"Category,Vendor\",\n  limit: 50,\n  timeStamp: \"2025-01-01T00:00:00.000Z\",\n});\n```\n\n### Enhanced Error Handling\n\n- Methods now return empty arrays instead of undefined on errors\n- Less verbose logging for common API failures\n- Consistent error handling across all methods\n\n### What's New in 3.2.0\n\n- **Object-based parameters** for all 20+ collection methods\n- **Timestamp filtering** to get only recent changes\n- **Clean error handling** with minimal logging\n- **Enhanced CLI** with browser selection and better defaults\n- **Improved token management** with better error recovery\n\n---\n\n## Table of Contents\n\n- [Another Unofficial Lightspeed Retail V3 API SDK](#another-unofficial-lightspeed-retail-v3-api-sdk)\n  - [**🆕 Recent Updates (v3.4.0)**](#-recent-updates-v340)\n  - [**Previous Updates (v3.3.5)**](#previous-updates-v335)\n  - [🚀 Key Features](#-key-features)\n  - [🔄 Migrating from 3.1.x](#-migrating-from-31x)\n    - [Backward Compatibility](#backward-compatibility)\n    - [New Features Available](#new-features-available)\n    - [Enhanced Error Handling](#enhanced-error-handling)\n    - [What's New in 3.2.0](#whats-new-in-320)\n  - [Table of Contents](#table-of-contents)\n  - [🚨 Important Update - New OAuth System](#-important-update---new-oauth-system)\n    - [Key Changes](#key-changes)\n  - [Interactive CLI](#interactive-cli)\n    - [Getting Started with the CLI](#getting-started-with-the-cli)\n    - [Available CLI Commands](#available-cli-commands)\n      - [Authentication \\& Setup](#authentication--setup)\n      - [Storage Management](#storage-management)\n      - [Email Testing](#email-testing)\n    - [CLI Features](#cli-features)\n      - [Interactive Storage Selection](#interactive-storage-selection)\n      - [OAuth Authentication Flow](#oauth-authentication-flow)\n      - [Token Management](#token-management)\n        - [Manual Token Refresh](#manual-token-refresh)\n        - [Token Status Checking](#token-status-checking)\n      - [Database Setup Wizard](#database-setup-wizard)\n      - [Token Migration](#token-migration)\n      - [Security Features](#security-features)\n      - [Email Notifications](#email-notifications)\n    - [CLI Configuration](#cli-configuration)\n    - [CLI Examples](#cli-examples)\n  - [Features](#features)\n  - [Smart Token Management](#smart-token-management)\n    - [Token Priority Order](#token-priority-order)\n  - [Environment Variables](#environment-variables)\n  - [Installation](#installation)\n    - [Global CLI Installation (Recommended)](#global-cli-installation-recommended)\n    - [Local Installation](#local-installation)\n    - [Configuration](#configuration)\n  - [Quick Start](#quick-start)\n    - [Modern CLI-First Approach (Recommended)](#modern-cli-first-approach-recommended)\n      - [Alternative: Local Installation](#alternative-local-installation)\n    - [Recommended Usage (Auto-Discovery)](#recommended-usage-auto-discovery)\n    - [Explicit Storage (Advanced)](#explicit-storage-advanced)\n    - [Production \\& Cron Job Setup](#production--cron-job-setup)\n    - [Manual Token Management (Advanced)](#manual-token-management-advanced)\n      - [Option 1: Interactive Token Injection (Easiest)](#option-1-interactive-token-injection-easiest)\n      - [Option 2: Programmatic Token Storage](#option-2-programmatic-token-storage)\n      - [File-Based Storage](#file-based-storage)\n      - [Encrypted Storage (Recommended)](#encrypted-storage-recommended)\n  - [Database Storage (PostgreSQL, SQLite, and MongoDB)](#database-storage-postgresql-sqlite-and-mongodb)\n    - [Database Setup](#database-setup)\n      - [Option 1: Use the CLI (Recommended)](#option-1-use-the-cli-recommended)\n      - [Option 2: Manual Setup](#option-2-manual-setup)\n    - [PostgreSQL Schema](#postgresql-schema)\n    - [SQLite Schema](#sqlite-schema)\n    - [MongoDB Schema](#mongodb-schema)\n    - [Example: Using DatabaseTokenStorage](#example-using-databasetokenstorage)\n    - [Notes](#notes)\n    - [Custom Storage Interface (Advanced)](#custom-storage-interface-advanced)\n  - [CommonJS Usage](#commonjs-usage)\n    - [ES Modules (Recommended)](#es-modules-recommended)\n    - [CommonJS](#commonjs)\n  - [API Methods](#api-methods)\n    - [Enhanced Parameter Support](#enhanced-parameter-support)\n      - [Legacy Parameter Syntax (Still Supported)](#legacy-parameter-syntax-still-supported)\n      - [New Object-Based Parameter Syntax](#new-object-based-parameter-syntax)\n      - [Available Parameters](#available-parameters)\n    - [Core Resources](#core-resources)\n      - [Customers](#customers)\n      - [Items](#items)\n      - [Matrix Items](#matrix-items)\n      - [Categories](#categories)\n      - [Manufacturers](#manufacturers)\n      - [Vendors](#vendors)\n      - [Orders](#orders)\n      - [Sales](#sales)\n      - [Sale Lines](#sale-lines)\n    - [Account \\& Configuration](#account--configuration)\n      - [Account Information](#account-information)\n      - [Employees](#employees)\n      - [System Configuration](#system-configuration)\n    - [Gift Cards \\& Special Orders](#gift-cards--special-orders)\n    - [Images](#images)\n    - [Utility Methods](#utility-methods)\n  - [Error Handling](#error-handling)\n    - [**Automatic Error Recovery**](#automatic-error-recovery)\n    - [**Safe Return Types**](#safe-return-types)\n    - [**Enhanced Error Logging**](#enhanced-error-logging)\n    - [**Graceful Degradation**](#graceful-degradation)\n  - [Rate Limiting](#rate-limiting)\n  - [Pagination](#pagination)\n  - [Contributing](#contributing)\n  - [License](#license)\n  - [Disclaimer](#disclaimer)\n  - [More Info](#more-info)\n\n## 🚨 Important Update - New OAuth System\n\n**Lightspeed has implemented a new OAuth authorization server.** This SDK is fully updated to support the new endpoints and token rotation system.\n\n### Key Changes\n\n- **NEW: Encrypted token storage** — Secure your tokens at rest with built-in AES-256-GCM encryption using Node.js crypto\n- **New OAuth endpoints** — Uses `https://cloud.lightspeedapp.com/auth/oauth/token`\n- **Token rotation** — Both access and refresh tokens now change with each refresh\n- **Token persistence** — Tokens must be stored between application restarts\n- **Longer token values** — Ensure your storage can handle the new token lengths\n\n## Interactive CLI\n\nThe SDK includes a powerful interactive CLI for easy setup, authentication, and token management. No coding required!\n\n### Getting Started with the CLI\n\nThe CLI provides an interactive way to:\n\n- Authenticate with Lightspeed OAuth\n- Manage tokens across different storage backends\n- Set up database storage\n- Migrate tokens between storage systems\n- View account information\n\n### Available CLI Commands\n\n> **Note**: The examples below assume global installation (`npm install -g lightspeed-retail-sdk`). If you installed locally, prefix commands with `npx` (e.g., `npx lightspeed-retail-sdk login`).\n\n#### Authentication & Setup\n\n```bash\n# Start OAuth authentication flow\nlightspeed-retail-sdk login\n\n# Start OAuth authentication with specific browser\nlightspeed-retail-sdk login --browser firefox\nlightspeed-retail-sdk login --browser \"google chrome\"\nlightspeed-retail-sdk login --browser safari\n\n# Production/headless environment - display URL without opening browser\nlightspeed-retail-sdk login --no-browser\n\n# Check current token status\nlightspeed-retail-sdk token-status\n\n# Manually refresh stored access token\nlightspeed-retail-sdk refresh-token\n\n# View your account information\nlightspeed-retail-sdk whoami\n\n# Manually inject access and refresh tokens (interactive)\nlightspeed-retail-sdk inject-tokens\n\n# Manually inject tokens with command-line options\nlightspeed-retail-sdk inject-tokens --access \"your_access_token\" --refresh \"your_refresh_token\"\n```\n\n#### Storage Management\n\n```bash\n# Set up database storage (SQLite, Postgres, MongoDB)\nlightspeed-retail-sdk setup-db\n\n# Clear stored tokens\nlightspeed-retail-sdk reset\n\n# Migrate tokens between storage backends\nlightspeed-retail-sdk migrate-tokens\n```\n\n#### Email Testing\n\n```bash\n# Test email notification system\nlightspeed-retail-sdk test-email\n\n# Test with custom account ID\nlightspeed-retail-sdk test-email --account-id \"YOUR-ACCOUNT-ID\"\n```\n\n### CLI Features\n\n#### Interactive Storage Selection\n\nThe CLI automatically prompts you to choose your preferred storage backend:\n\n- **File Storage** - Simple JSON file storage\n- **Encrypted File Storage** - AES-256-GCM encrypted file storage (recommended)\n- **Encrypted Database Storage** - SQLite, PostgreSQL, or MongoDB (always encrypted)\n\n#### OAuth Authentication Flow\n\n```bash\nlightspeed-retail-sdk login\n```\n\nThe login process:\n\n1. Prompts for your Lightspeed credentials (if not in environment)\n2. Optionally lets you choose a specific browser (or skips browser opening in production)\n3. Opens browser for OAuth authorization (or displays URL for manual access)\n4. Waits for you to paste the authorization code from the redirect URL\n5. Automatically exchanges code for tokens\n6. Stores tokens in your chosen backend\n\n**Note**: If no scopes are specified via environment variables or user input, the default scope `employee:all` will be used.\n\n**Browser Options:**\n\n```bash\n# Use default browser\nlightspeed-retail-sdk login\n\n# Specify browser via command line\nlightspeed-retail-sdk login --browser firefox\nlightspeed-retail-sdk login --browser \"google chrome\"\n\n# Interactive browser selection (when no --browser flag is used)\n# The CLI will ask if you want to choose a specific browser\n```\n\n**Production/Headless Environments:**\n\n```bash\n# Skip browser opening and display URL for manual access\nlightspeed-retail-sdk login --no-browser\n```\n\nThis is useful when:\n\n- Running in Docker containers or cloud environments without GUI\n- SSH sessions without X11 forwarding\n- Automated deployment scripts\n- CI/CD pipelines\n\nThe CLI will automatically detect headless environments and display the OAuth URL instead of trying to open a browser.\n\n#### Token Management\n\n##### Manual Token Refresh\n\n```bash\nlightspeed-retail-sdk refresh-token\n```\n\nUse this command to:\n\n- Test your refresh token before it expires\n- Force a token refresh for testing purposes\n- Update access tokens without full re-authentication\n- Verify that your stored credentials are working\n\nThe command will:\n\n- Show current token expiration status\n- Attempt to refresh using stored refresh token\n- Display the new token information\n- Handle token rotation if enabled by Lightspeed\n\n##### Token Status Checking\n\n```bash\nlightspeed-retail-sdk token-status\n```\n\nShows detailed information about your stored tokens including expiration times.\n\n#### Database Setup Wizard\n\n```bash\nlightspeed-retail-sdk setup-db\n```\n\n- Guides you through database connection setup\n- Creates required tables/collections\n- Tests database connectivity\n- Supports local and cloud databases\n\n#### Token Migration\n\n```bash\nlightspeed-retail-sdk migrate-tokens\n```\n\n- Move tokens between any supported storage backends\n- Automatically creates destination storage if needed\n- Confirms before overwriting existing tokens\n- Validates successful migration\n\n#### Security Features\n\n- **Database tokens are always encrypted** - Uses AES-256-GCM encryption automatically\n- **Secure credential prompting** - Sensitive inputs are handled securely\n- **Environment variable support** - Use `.env` files for configuration\n- **Connection cleanup** - Proper database connection management\n\n#### Email Notifications\n\nThe SDK can automatically send email alerts when token refresh fails:\n\n```bash\n# Configure SMTP settings in your .env file\nSMTP_HOST=smtp.gmail.com\nSMTP_PORT=587\nSMTP_SECURE=false           # true for 465, false for other ports\nSMTP_USER=your-email@gmail.com\nSMTP_PASS=your-app-password # Use app passwords for Gmail\nSMTP_FROM=your-email@gmail.com  # Optional, defaults to SMTP_USER\nALERT_EMAIL=admin@yourcompany.com\n\n# Test the email system\nlightspeed-retail-sdk test-email\n```\n\n**Email Features:**\n\n- Automatic alerts on token refresh failures\n- Detailed error information and recovery steps\n- Configurable SMTP settings\n- Built-in test command for validation\n\n### CLI Configuration\n\nYou can configure the CLI using environment variables:\n\n```bash\n# Token storage location\nLIGHTSPEED_TOKEN_FILE=./tokens/encrypted-tokens.json\n\n# Encryption key for secure storage\nLIGHTSPEED_ENCRYPTION_KEY=your_64_char_hex_key\n\n# Database connections (for database storage)\nLIGHTSPEED_POSTGRES_URL=postgres://user:pass@host:5432/db\nLIGHTSPEED_MONGO_URL=mongodb://localhost:27017/lightspeed\n\n# OAuth credentials\nLIGHTSPEED_CLIENT_ID=your_client_id\nLIGHTSPEED_CLIENT_SECRET=your_client_secret\nLIGHTSPEED_ACCOUNT_ID=your_account_id\nLIGHTSPEED_REDIRECT_URL=your_lightspeed_redirect_url\n\n# Optional: OAuth scopes (defaults to \"employee:all\" if not specified)\nLIGHTSPEED_SCOPES=employee:all inventory:all\n```\n\n### CLI Examples\n\n**Complete setup from scratch:**\n\n```bash\n# 1. Generate encryption key and add to .env\nnode -e \"console.log('LIGHTSPEED_ENCRYPTION_KEY=' + require('crypto').randomBytes(32).toString('hex'))\"\n\n# 2. Set up database storage\nlightspeed-retail-sdk setup-db\n\n# 3. Authenticate and store tokens (with browser choice)\nlightspeed-retail-sdk login --browser firefox\n\n# 4. Verify setup\nlightspeed-retail-sdk whoami\n```\n\n**Migrate from file to database:**\n\n```bash\nlightspeed-retail-sdk migrate-tokens\n# Select \"Encrypted File\" as source\n# Select \"Encrypted Database\" as destination\n# Choose your database type and connection\n```\n\n**Check token status:**\n\n```bash\nlightspeed-retail-sdk token-status\n# Shows token validity, expiration, and storage location\n```\n\nThe CLI makes it easy to get started with the SDK without writing any configuration code!\n\n## Features\n\n- **Interactive CLI** — Complete command-line interface for authentication, token management, and database setup\n- **Encrypted token storage** — Secure your tokens at rest with built-in AES-256-GCM encryption using Node.js crypto\n- **Email notifications** — Automatic alerts for token refresh failures with configurable SMTP settings\n- **Flexible storage backends** — File-based, encrypted, database (SQLite, PostgreSQL, MongoDB), or custom storage options\n- **Smart token management** — Automatic refresh, rotation handling, and persistent storage\n- **Auto-retry on authentication errors** — Automatically refreshes tokens and retries failed requests\n- Easy-to-use methods for all major Lightspeed Retail endpoints\n- Built-in handling of API rate limits and pagination\n- Retry logic for transient network issues\n- Advanced search capabilities for items and customers\n- Bulk operations for efficient data updates\n- Inventory management with low stock alerts and category queries\n- Support for both CommonJS and ES modules\n\n## Smart Token Management\n\nThe SDK intelligently manages tokens with these features:\n\n- **Automatic refresh** - Tokens are refreshed before they expire (1-minute buffer)\n- **Auto-retry on 401 errors** - If a token is invalid, the SDK automatically refreshes and retries the request\n- **Persistent storage priority** - Always checks stored tokens first, falls back to environment variables\n- **Token rotation support** - Handles Lightspeed's new token rotation system seamlessly\n\n### Token Priority Order\n\n1. **Stored tokens** (from your chosen storage method)\n2. **Environment variables** (fallback)\n3. **Automatic refresh** (when expired)\n\n## Environment Variables\n\nFor development and testing, you can use environment variables:\n\n```bash\n# Required\nLIGHTSPEED_ACCOUNT_ID=your_account_id\nLIGHTSPEED_CLIENT_ID=your_client_id\nLIGHTSPEED_CLIENT_SECRET=your_client_secret\n\n# Optional (for initial setup)\nLIGHTSPEED_ACCESS_TOKEN=your_access_token\nLIGHTSPEED_REFRESH_TOKEN=your_refresh_token\nLIGHTSPEED_TOKEN_EXPIRES_AT=2025-01-01T00:00:00.000Z\n\n# Storage Configuration (CLI only)\nLIGHTSPEED_TOKEN_FILE=./tokens/encrypted-tokens.json\nLIGHTSPEED_ENCRYPTION_KEY=your-64-character-encryption-key\n\n# Email Notifications (Optional)\nSMTP_HOST=smtp.gmail.com\nSMTP_PORT=587\nSMTP_SECURE=false\nSMTP_USER=your-email@gmail.com\nSMTP_PASS=your-app-password\nSMTP_FROM=your-email@gmail.com\nALERT_EMAIL=admin@yourcompany.com\n```\n\n⚠️ **Note**: Environment variables are used as fallback when no stored tokens are found. Once tokens are stored via your chosen storage method, those take priority.\n\n## Installation\n\n```bash\nnpm install lightspeed-retail-sdk\n```\n\n### Global CLI Installation (Recommended)\n\nFor the best experience, install the SDK globally to access the CLI from anywhere:\n\n```bash\nnpm install -g lightspeed-retail-sdk\n```\n\nOnce installed globally, you can use the CLI directly:\n\n```bash\nlightspeed-retail-sdk help\nlightspeed-retail-sdk login\nlightspeed-retail-sdk token-status\nlightspeed-retail-sdk whoami\n```\n\n### Local Installation\n\nIf you prefer local installation or are using the SDK in a specific project:\n\n```bash\nnpm install lightspeed-retail-sdk\n```\n\nThen use the CLI with `npx`:\n\n```bash\nnpx lightspeed-retail-sdk help\nnpx lightspeed-retail-sdk login\nnpx lightspeed-retail-sdk token-status\n```\n\nOr add scripts to your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"lightspeed-setup\": \"lightspeed-retail-sdk login\",\n    \"lightspeed-status\": \"lightspeed-retail-sdk token-status\",\n    \"lightspeed-refresh\": \"lightspeed-retail-sdk refresh-token\"\n  }\n}\n```\n\nThen run:\n\n```bash\nnpm run lightspeed-setup\nnpm run lightspeed-status\n```\n\n### Configuration\n\nCreate a `.env` file in your project root (where you'll run the CLI commands) with your Lightspeed credentials:\n\n```bash\n# Required OAuth credentials\nLIGHTSPEED_CLIENT_ID=your_client_id\nLIGHTSPEED_CLIENT_SECRET=your_client_secret\nLIGHTSPEED_ACCOUNT_ID=your_account_id\nLIGHTSPEED_REDIRECT_URL=your_redirect_url\n\n# Optional: Storage configuration\nLIGHTSPEED_TOKEN_FILE=./tokens/encrypted-tokens.json\nLIGHTSPEED_ENCRYPTION_KEY=your_64_char_hex_key\n\n# Optional: Database connections\nLIGHTSPEED_POSTGRES_URL=postgres://user:pass@host:5432/db\nLIGHTSPEED_MONGO_URL=mongodb://localhost:27017/lightspeed\n\n# Optional: Email notifications\nSMTP_HOST=smtp.gmail.com\nSMTP_PORT=587\nSMTP_SECURE=false\nSMTP_USER=your-email@gmail.com\nSMTP_PASS=your-app-password\nALERT_EMAIL=admin@yourcompany.com\n\n# Optional: OAuth scopes (defaults to \"employee:all\")\nLIGHTSPEED_SCOPES=employee:all\n```\n\nGenerate an encryption key for secure token storage:\n\n```bash\n# Run this command to generate a secure encryption key\nnode -e \"console.log('LIGHTSPEED_ENCRYPTION_KEY=' + require('crypto').randomBytes(32).toString('hex'))\"\n```\n\nAdd the generated key to your `.env` file.\n\n> **Note**: The CLI will read configuration from the `.env` file in your current working directory, making setup much easier by reducing the number of prompts.\n\n## Quick Start\n\n### Modern CLI-First Approach (Recommended)\n\nThe easiest way to get started is using the interactive CLI to handle authentication:\n\n```bash\n# 1. Install the SDK globally\nnpm install -g lightspeed-retail-sdk\n\n# 2. Authenticate using CLI (one-time setup)\nlightspeed-retail-sdk login\n\n# 3. Use the SDK in your code\n```\n\n#### Alternative: Local Installation\n\n```bash\n# 1. Install the SDK locally\nnpm install lightspeed-retail-sdk\n\n# 2. Authenticate using CLI (one-time setup)\nnpx lightspeed-retail-sdk login\n\n# 3. Use the SDK in your code\n```\n\nThen in your code:\n\n```javascript\nimport LightspeedRetailSDK from \"lightspeed-retail-sdk\";\n\n// After CLI setup, your code is this simple:\nconst api = new LightspeedRetailSDK({\n  clientID: process.env.LIGHTSPEED_CLIENT_ID,\n  clientSecret: process.env.LIGHTSPEED_CLIENT_SECRET,\n  accountID: process.env.LIGHTSPEED_ACCOUNT_ID,\n  // Storage automatically discovered from CLI setup!\n});\n\n// The SDK automatically finds your tokens and refreshes them as needed\nconst items = await api.getItems();\nexport default api;\n```\n\n### Recommended Usage (Auto-Discovery)\n\n**Best for most users**: After one-time CLI setup, no configuration needed:\n\n```javascript\nimport LightspeedRetailSDK from \"lightspeed-retail-sdk\";\n\n// After running: npm run cli login (one time setup)\nconst api = new LightspeedRetailSDK({\n  clientID: process.env.LIGHTSPEED_CLIENT_ID,\n  clientSecret: process.env.LIGHTSPEED_CLIENT_SECRET,\n  accountID: process.env.LIGHTSPEED_ACCOUNT_ID,\n  // No tokenStorage needed - automatically discovered!\n});\n\n// Works immediately, handles token refresh automatically\nconst items = await api.getItems();\n```\n\n### Explicit Storage (Advanced)\n\nFor advanced use cases where you want to specify storage manually:\n\n```javascript\nimport LightspeedRetailSDK, { \n  FileTokenStorage, \n  EncryptedTokenStorage \n} from \"lightspeed-retail-sdk\";\n\nconst fileStorage = new FileTokenStorage('./lightspeed-tokens.json');\nconst tokenStorage = process.env.LIGHTSPEED_ENCRYPTION_KEY\n  ? new EncryptedTokenStorage(fileStorage, process.env.LIGHTSPEED_ENCRYPTION_KEY)\n  : fileStorage;\n\nconst api = new LightspeedRetailSDK({\n  clientID: process.env.LIGHTSPEED_CLIENT_ID,\n  clientSecret: process.env.LIGHTSPEED_CLIENT_SECRET,\n  accountID: process.env.LIGHTSPEED_ACCOUNT_ID,\n  tokenStorage: tokenStorage, // Explicit storage choice\n});\n```\n\n✅ **Auto-Discovery**: The SDK automatically discovers your storage configuration after initial CLI setup. Perfect for cron jobs and automated scripts.\n\n✅ **Explicit Storage**: You can still explicitly provide tokenStorage for advanced use cases. Choose from FileTokenStorage, EncryptedTokenStorage (recommended), DatabaseTokenStorage, or InMemoryTokenStorage (not recommended).\n\n### Production & Cron Job Setup\n\nThe auto-discovery system is perfect for production environments and automated scripts:\n\n1. **Initial Setup** (run once):\n\n   ```bash\n   # Interactive setup with storage selection\n   npm run cli login\n   \n   # Or for headless environments:\n   npm run cli login --no-browser\n   ```\n\n2. **Your Scripts Work Automatically**:\n   - Cron jobs find storage configuration automatically\n   - Token refresh happens seamlessly in background\n   - Storage migrations update all scripts automatically\n   - No configuration management needed\n\n3. **Environment Variables** (recommended):\n\n   ```bash\n   export LIGHTSPEED_CLIENT_ID=\"your-client-id\"\n   export LIGHTSPEED_CLIENT_SECRET=\"your-client-secret\"  \n   export LIGHTSPEED_ACCOUNT_ID=\"your-account-id\"\n   ```\n\n### Manual Token Management (Advanced)\n\nIf you prefer to handle authentication manually without the CLI, you have several options:\n\n#### Option 1: Interactive Token Injection (Easiest)\n\nUse the CLI to manually input tokens you've obtained from elsewhere:\n\n```bash\n# Interactive prompts for tokens and storage configuration\nlightspeed-retail-sdk inject-tokens\n\n# Or specify tokens via command line and use interactive prompts for storage\nlightspeed-retail-sdk inject-tokens --access \"your_access_token\" --refresh \"your_refresh_token\"\n```\n\nThis method will:\n\n- Prompt you to enter access and refresh tokens\n- Let you choose expiry settings (default 1 hour, custom date, or seconds)\n- Allow you to select your storage backend (file, encrypted file, or database)\n- Store the tokens securely in your chosen backend\n\n#### Option 2: Programmatic Token Storage\n\n#### File-Based Storage\n\n```javascript\nimport LightspeedRetailSDK, { FileTokenStorage } from \"lightspeed-retail-sdk\";\n\nconst api = new LightspeedRetailSDK({\n  accountID: \"Your Account No.\",\n  clientID: \"Your client ID.\",\n  clientSecret: \"Your client secret.\",\n  refreshToken: \"Your initial refresh token.\",\n  tokenStorage: new FileTokenStorage(\"./lightspeed-tokens.json\"),\n});\n\nexport default api;\n```\n\n#### Encrypted Storage (Recommended)\n\nYou can now store your tokens **encrypted at rest** using the built-in `EncryptedTokenStorage` class. This works as a wrapper around any storage adapter (such as `FileTokenStorage`) and uses AES-256-GCM encryption with a key you provide.\n\n**Generate a key** (if you haven't already):\n\n```bash\nnode -e \"console.log('LIGHTSPEED_ENCRYPTION_KEY=' + require('crypto').randomBytes(32).toString('hex'))\"\n```\n\nAdd the generated key to your `.env` file:\n\n```env\nLIGHTSPEED_ENCRYPTION_KEY=your_64_char_hex_key_here\n```\n\n**Usage Example:**\n\n```javascript\nimport LightspeedRetailSDK, {\n  FileTokenStorage,\n  EncryptedTokenStorage,\n} from \"lightspeed-retail-sdk\";\nimport dotenv from \"dotenv\";\ndotenv.config();\n\nconst fileStorage = new FileTokenStorage(\"./lightspeed-tokens.json\");\nconst encryptionKey = process.env.LIGHTSPEED_ENCRYPTION_KEY;\n\nconst tokenStorage = encryptionKey\n  ? new EncryptedTokenStorage(fileStorage, encryptionKey)\n  : fileStorage;\n\nconst api = new LightspeedRetailSDK({\n  accountID: \"Your Account No.\",\n  clientID: \"Your client ID.\",\n  clientSecret: \"Your client secret.\",\n  refreshToken: \"Your initial refresh token.\",\n  tokenStorage,\n});\n\nexport default api;\n```\n\n- If `LIGHTSPEED_ENCRYPTION_KEY` is set, your tokens will be encrypted transparently.\n- If not, it falls back to plain file storage (backward compatible).\n- The encryption uses AES-256-GCM and is fully compatible with existing token files (it will auto-detect and migrate as needed).\n\n**Note:**  \nKeep your encryption key secure and never commit it to version control!\n\n---\n\n## Database Storage (PostgreSQL, SQLite, and MongoDB)\n\n### Database Setup\n\n#### Option 1: Use the CLI (Recommended)\n\n```bash\nlightspeed-retail-sdk setup-db\n```\n\nThe CLI will guide you through creating the required tables/collections for your database.\n\n#### Option 2: Manual Setup\n\nIf you prefer to create the database schema manually, use the schemas below:\n\n### PostgreSQL Schema\n\n```sql\nCREATE TABLE oauth_tokens (\n  app_id TEXT PRIMARY KEY,\n  tokens JSONB NOT NULL\n);\n```\n\n- `app_id`: Used to support multiple apps or tenants (default is `\"default\"`).\n- `tokens`: Stores the full token object as JSON.\n\n### SQLite Schema\n\n```sql\nCREATE TABLE oauth_tokens (\n  app_id TEXT PRIMARY KEY,\n  tokens TEXT NOT NULL\n);\n```\n\n- `tokens` is stored as a JSON string.\n\n### MongoDB Schema\n\nFor MongoDB, no manual schema creation is required. The SDK will create documents with this structure:\n\n```javascript\n{\n  app_id: \"default\",\n  tokens: {\n    access_token: \"...\",\n    refresh_token: \"...\",\n    expires_at: \"2025-01-01T00:00:00.000Z\",\n    expires_in: 3600\n  }\n}\n```\n\n- The collection name is configurable (default: `oauth_tokens`)\n- A unique index on `app_id` is automatically created\n\n---\n\n### Example: Using DatabaseTokenStorage\n\n> **Note:** You can use local or cloud database connection strings (for example, Heroku Postgres, MongoDB Atlas, etc.) in all examples below.\n\n```javascript\nimport { DatabaseTokenStorage } from \"lightspeed-retail-sdk\";\n\n// PostgreSQL\nconst pgStorage = new DatabaseTokenStorage(\n  \"postgres://user:pass@host:5432/dbname\",\n  {\n    dbType: \"postgres\",\n    tableName: \"oauth_tokens\", // optional\n    appId: \"default\", // optional\n  }\n);\n\n// SQLite\nconst sqliteStorage = new DatabaseTokenStorage(\"./tokens.sqlite\", {\n  dbType: \"sqlite\",\n  tableName: \"oauth_tokens\", // optional\n  appId: \"default\", // optional\n});\n\n// MongoDB\nconst mongoStorage = new DatabaseTokenStorage(\n  \"mongodb://localhost:27017/yourdb\",\n  {\n    dbType: \"mongodb\",\n    tableName: \"oauth_tokens\", // optional (collection name)\n    appId: \"default\", // optional\n  }\n);\n```\n\n---\n\n### Notes\n\n- **You must create the table or collection before using the SDK.** The SDK does not auto-create tables or collections.\n- For multi-tenant or multi-app setups, use a unique `appId` for each logical app.\n- The SDK stores the entire token object (including access, refresh, and expiry) in the `tokens` field.\n- For MongoDB, you may use any database name in your connection string; the collection name is configurable.\n\n---\n\n### Custom Storage Interface (Advanced)\n\n> **Note:** Most users do not need to implement a custom storage backend. This is only for advanced use cases where you need to integrate with a non-standard storage system (for example, a custom API, key-value store, or enterprise secrets manager).\n\nTo implement your own storage, create a class with these asynchronous methods:\n\n```javascript\nclass CustomTokenStorage {\n  async getTokens() {\n    // Return an object: { access_token, refresh_token, expires_at }\n    // Return null if no tokens are stored\n  }\n\n  async setTokens(tokens) {\n    // Store the tokens object: { access_token, refresh_token, expires_at, expires_in }\n  }\n}\n```\n\n## CommonJS Usage\n\nThe SDK supports both ES modules and CommonJS:\n\n### ES Modules (Recommended)\n\n```javascript\nimport LightspeedRetailSDK, {\n  FileTokenStorage,\n  DatabaseTokenStorage,\n} from \"lightspeed-retail-sdk\";\n```\n\n### CommonJS\n\n```javascript\nconst LightspeedRetailSDK = require(\"lightspeed-retail-sdk\");\nconst {\n  FileTokenStorage,\n  DatabaseTokenStorage,\n} = require(\"lightspeed-retail-sdk\");\n```\n\n## API Methods\n\n### Enhanced Parameter Support\n\n**All main getter methods now support both legacy and new object-based parameters:**\n\n#### Legacy Parameter Syntax (Still Supported)\n\n```javascript\nconst customers = await api.getCustomers(\"Contact\");\nconst items = await api.getItems(\"Category,Vendor\", 50);\nconst sales = await api.getSales(\"Customer\", 25);\n```\n\n#### New Object-Based Parameter Syntax\n\n```javascript\nconst customers = await api.getCustomers({\n  relations: \"Contact\",\n  limit: 50,\n  timeStamp: \"2025-07-07T10:00:00.000Z\",\n  sort: \"timeStamp\",\n});\n\nconst items = await api.getItems({\n  relations: \"Category,Vendor\",\n  limit: 25,\n  timeStamp: \"2025-07-07T10:00:00.000Z\",\n  sort: \"description\",\n});\n\nconst sales = await api.getSales({\n  relations: \"Customer\",\n  limit: 100,\n  timeStamp: \"2025-07-07T10:00:00.000Z\",\n  sort: \"timeStamp\",\n});\n```\n\n#### Available Parameters\n\n- **relations**: Load related data (e.g., 'Category,Vendor')\n- **limit**: Limit number of results (max 100) - triggers single-page request\n- **timeStamp**: Filter by timestamp (ISO format) - retrieves records updated since this time\n- **sort**: Sort results by field (e.g., 'timeStamp', 'description')\n\n### Core Resources\n\n#### Customers\n\n- `getCustomer(id, relations)` - Fetch a specific customer by ID\n- `getCustomers(params)` - Retrieve all customers ✨ **Enhanced with object parameters**\n- `putCustomer(id, data)` - Update a customer\n- `postCustomer(data)` - Create a new customer\n- `searchCustomers(searchTerm, relations)` - Search customers by name or email\n\n#### Items\n\n- `getItem(id, relations)` - Fetch a specific item by ID\n- `getItems(params)` - Retrieve all items ✨ **Enhanced with object parameters**\n- `getMultipleItems(items, relations)` - Get multiple items by IDs\n- `putItem(id, data)` - Update an item\n- `postItem(data)` - Create a new item\n- `getVendorItems(vendorID, relations)` - Get items by vendor\n- `searchItems(searchTerm, relations)` - Search items by description\n- `getItemsByCategory(params)` - Get items in a category ✨ **Enhanced with object parameters**\n- `getItemsWithLowStock(params)` - Get items below stock threshold ✨ **Enhanced with object parameters**\n- `updateMultipleItems(updates)` - Bulk update multiple items\n\n**Enhanced getItems Examples:**\n\n```javascript\n// Legacy usage (still works)\nconst items = await api.getItems(\"Category,Vendor\", 50);\n\n// New object-based usage with timestamp filtering\nconst recentItems = await api.getItems({\n  timeStamp: \"2025-07-07T10:00:00.000Z\", // Items updated since this timestamp\n  relations: \"Category,Vendor\",\n  sort: \"timeStamp\",\n});\n\n// Basic usage with relations only\nconst itemsWithCategories = await api.getItems({ relations: \"Category\" });\n```\n\n#### Matrix Items\n\n- `getMatrixItem(id, relations)` - Fetch a specific matrix item by ID\n- `getMatrixItems(params)` - Retrieve all matrix items ✨ **Enhanced with object parameters**\n- `putMatrixItem(id, data)` - Update a matrix item\n- `postMatrixItem(data)` - Create a new matrix item\n\n#### Categories\n\n- `getCategory(id, relations)` - Fetch a specific category by ID\n- `getCategories(params)` - Retrieve all categories ✨ **Enhanced with object parameters**\n- `putCategory(id, data)` - Update a category\n- `postCategory(data)` - Create a new category\n\n#### Manufacturers\n\n- `getManufacturer(id, relations)` - Fetch a specific manufacturer by ID\n- `getManufacturers(params)` - Retrieve all manufacturers ✨ **Enhanced with object parameters**\n- `putManufacturer(id, data)` - Update a manufacturer\n- `postManufacturer(data)` - Create a new manufacturer\n\n#### Vendors\n\n- `getVendor(id, relations)` - Fetch a specific vendor by ID\n- `getVendors(params)` - Retrieve all vendors ✨ **Enhanced with object parameters**\n- `putVendor(id, data)` - Update a vendor\n- `postVendor(data)` - Create a new vendor\n\n#### Orders\n\n- `getOrder(id, relations)` - Fetch a specific order by ID\n- `getOrders(params)` - Retrieve all orders ✨ **Enhanced with object parameters**\n- `getOrdersByVendorID(id, relations)` - Get orders by vendor\n- `getOpenOrdersByVendorID(id, relations)` - Get open orders by vendor\n\n#### Sales\n\n- `getSale(id, relations)` - Fetch a specific sale by ID\n- `getSales(params)` - Retrieve all sales ✨ **Enhanced with object parameters**\n- `getMultipleSales(saleIDs, relations)` - Get multiple sales by IDs\n- `getSalesByDateRange(params)` - Get sales in date range ✨ **Enhanced with object parameters**\n- `putSale(id, data)` - Update a sale\n- `postSale(data)` - Create a new sale\n\n#### Sale Lines\n\n- `getSaleLinesByItem(itemID, relations)` - Get sale lines for an item\n- `getSaleLinesByItems(ids, startDate, endDate, relations)` - Get sale lines for multiple items with date filter\n- `getSaleLinesByVendorID(id, startDate, endDate, relations)` - Get sale lines by vendor with date filter\n\n### Account & Configuration\n\n#### Account Information\n\n- `getAccount(relations)` - Get account/shop information\n\n#### Employees\n\n- `getEmployees(params)` - Get all employees ✨ **Enhanced with object parameters**\n- `getEmployee(id, relations)` - Get a specific employee\n\n#### System Configuration\n\n- `getCustomerTypes(params)` - Get customer types ✨ **Enhanced with object parameters**\n- `getRegisters(params)` - Get registers/shops ✨ **Enhanced with object parameters**\n- `getPaymentTypes(params)` - Get payment types ✨ **Enhanced with object parameters**\n- `getTaxClasses(params)` - Get tax classes ✨ **Enhanced with object parameters**\n- `getItemAttributes(params)` - Get item attributes ✨ **Enhanced with object parameters**\n\n### Gift Cards & Special Orders\n\n- `getGiftCards(params)` - Get all gift cards ✨ **Enhanced with object parameters**\n- `getGiftCard(id, relations)` - Get a specific gift card by code\n- `getSpecialOrders(params)` - Get special orders ✨ **Enhanced with object parameters**\n\n### Images\n\n- `getImages(params)` - Get all images ✨ **Enhanced with object parameters**\n- `postImage(imageFilePath, metadata)` - Upload an image\n\n### Utility Methods\n\n- `ping()` - Test API connection and authentication\n- `refreshTokens()` - Force refresh of access tokens\n- `getTokenInfo()` - Get current token status information\n\n## Error Handling\n\nThe SDK includes comprehensive error handling with automatic retries for transient failures and robust safety guarantees:\n\n### **Automatic Error Recovery**\n\n- **Retry Logic**: Automatic retries for network errors and 5xx server errors\n- **401 Handling**: Automatic token refresh and request retry on authentication failures\n- **Rate Limiting**: Intelligent delays when approaching API rate limits\n\n### **Safe Return Types**\n\nAll GET methods are guaranteed to return consistent data types, never `undefined`:\n\n```javascript\ntry {\n  // These methods ALWAYS return arrays (never undefined)\n  const items = await api.getItems({ timeStamp: \"2025-07-07T10:00:00Z\" });\n  const customers = await api.getCustomers();\n  const categories = await api.getCategories();\n\n  // Safe to access array properties without checking for undefined\n  console.log(`Found ${items.length} items`);\n\n  // Even on API errors, you get an empty array\n  if (items.length === 0) {\n    console.log(\"No items found or API error occurred\");\n  }\n} catch (error) {\n  console.error(\"SDK Error:\", error.message);\n  // Detailed error logging is handled automatically by the SDK\n}\n```\n\n### **Enhanced Error Logging**\n\nWhen errors occur, the SDK provides detailed logging including:\n\n- Request URLs and parameters\n- HTTP status codes and response data\n- Helpful context for debugging\n- Email notifications (when configured) for token refresh failures\n\n### **Graceful Degradation**\n\n- API errors don't crash your application\n- Empty arrays returned instead of undefined\n- Detailed error messages logged for debugging\n- Automatic fallback behavior for common scenarios\n\n## Rate Limiting\n\nThe SDK automatically handles Lightspeed's API rate limits by:\n\n- Monitoring rate limit headers\n- Calculating appropriate delays\n- Automatically waiting when limits are approached\n\n## Pagination\n\nFor endpoints that return large datasets, the SDK automatically handles pagination:\n\n```javascript\n// This will automatically fetch all pages\nconst allItems = await api.getItems();\nconsole.log(`Retrieved ${allItems.length} items`);\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Disclaimer\n\nThis SDK is not officially affiliated with Lightspeed HQ and is provided \"as is\" with no warranty.\n\n## More Info\n\n- [Lightspeed Retail API Documentation](https://developers.lightspeedhq.com/retail/introduction/introduction/)\n- [New OAuth Documentation](https://developers.lightspeedhq.com/retail/authentication/oauth/)\n","readmeFilename":"README.md"}