{"_id":"@atlassian/terminal-dispatch-state","_rev":"47-f0439f7ed775f5d1c5f30ccdad9fd57b","name":"@atlassian/terminal-dispatch-state","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@atlassian/terminal-dispatch-state","version":"0.0.1","keywords":["react","redux","terminal","cli","cli state"],"author":{"name":"Dmitrii Sorin","email":"dsorin@atlassian.com"},"license":"MIT","_id":"@atlassian/terminal-dispatch-state@0.0.1","maintainers":[{"name":"1999-atlassian","email":"dsorin@atlassian.com"},{"name":"jonycheung.atlassian","email":"jcheung@atlassian.com"},{"name":"prkb","email":"pramodkb@outlook.com"},{"name":"doklovic","email":"doklovic@atlassian.com"},{"name":"dwalker","email":"dwalker@atlassian.com"},{"name":"atlassian-aui","email":"aui-team@atlassian.com"},{"name":"atlassian_fabric_elements","email":"jhoarau+elements@atlassian.com"},{"name":"jvdl","email":"jvanderloo@atlassian.com"},{"name":"mdejongh","email":"mdejongh@atlassian.com"},{"name":"mszczepanski","email":"mszczepanski@atlassian.com"},{"name":"cdarroch","email":"cdarroch@atlassian.com"},{"name":"macku","email":"npm@maciejadamczak.net"},{"name":"shnooshnoo","email":"arturufa88@gmail.com"},{"name":"dboyd","email":"dboyd@atlassian.com"},{"name":"dmorrow","email":"dmorrow@atlassian.com"},{"name":"mstaas","email":"mstaas@atlassian.com"},{"name":"cwhittington","email":"cwhittington@atlassian.com"}],"homepage":"https://github.com/1999/terminal-dispatch-state#readme","bugs":{"url":"https://github.com/1999/terminal-dispatch-state/issues"},"dist":{"shasum":"2fd0c7416951d8793d8b3b74f89533e64d1176d5","tarball":"https://registry.npmjs.org/@atlassian/terminal-dispatch-state/-/terminal-dispatch-state-0.0.1.tgz","fileCount":6,"integrity":"sha512-KwxUfJWa/D7itU8dLGksf7fb9JPp6kHxRWcR4EGZOlSXJqrxKZAyUjrRA4Yu1/o8SIWlHkmowek7xVWZOE+3BQ==","signatures":[{"sig":"MEYCIQDR3VGuQX8IiaUDg35pn72pPb0vbrirJ9GOiCRSq1oMQAIhAK8dFl85Y83Qc5xkaPn9Y8raLa5nKP38z1HgOAXmQoll","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgtXrCRA9TVsSAnZWagAAy+cP+wUsGqWY8ucY1rMYxQw0\nQBUGJ81fvdvKPYSbrQmMCx0Alepk1vIAyLKhuPtiA4MnKei1+Ppy0Kv7utGh\nQyZbpBVE/EMfEu7zU6vTR9k/ZuvSgRt46u1cLNRPlDhOZdOGCvak8O8ZpHWo\nbxOZO0p+H8ojMsfp3qUsIK4HoewWpV6D8suR4jhMtVIJiW87ryxtVU23wBJ7\nwkTnkaeDR/OZOZL4oWsdeUHGMyeqONPot3+K04j1HAvNZYtrAWKP3MyA0Ddc\n4Ot6129bRg2aRuszZpz65NyZDZoqcLSDwv5yyC5bwg0sPEZSHKogT1zuKQc3\nQebLtnefyWT8MmiDTyABZm5p06I1oE4TVb/ZjsH4JiEADj0j70pn3EaQ8XSw\n3Vrn3/AHSToid+ejj2itNYu7tZFfk3ZMGKmVn3+AWpGOBcxdDWmTOTrvdYKO\nFi7B7r9ppHUyl8Tj4LpyGMinEbrhhbYfFG78fuD4+z9rpszwmQ10rvV11/Eu\n8GCJ4wW1mJmri4opHX76XSiAmwGogWP53RzyglnUXsNHTFnRZ7Q9Bk/mH2wl\nSzJNlRWRgq9iI5U1YPU77yKQ1ltrvH+5Nyk9+uGyiG+riDCd5F1EuEfwQb8L\nAhsKbPauFP1ASyMxZWvpbmBlNTZg+FW0Q2ny0U72V0X883KvV8ej9SB7cYfx\nsuWV\r\n=43sn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint"}},"types":"dist/index.d.ts","gitHead":"5f2c72ec1bf0aafb87d7802762aa666eec291f2d","scripts":{"lint":"eslint -c .eslintrc.js --ext .ts src/","build":"tsc"},"_npmUser":{"name":"1999-atlassian","email":"dsorin@atlassian.com"},"repository":{"url":"git+https://github.com/1999/terminal-dispatch-state.git","type":"git"},"_npmVersion":"6.10.3","description":"Re-render terminal contents by updating the state","directories":{},"_nodeVersion":"12.10.0","dependencies":{"cli-cursor":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^3.4.0","husky":"^3.0.5","eslint":"^6.4.0","ts-node":"^8.4.1","@types/ora":"^3.2.0","typescript":"^3.6.3","@types/node":"^12.7.5","@typescript-eslint/parser":"^2.3.0","@typescript-eslint/eslint-plugin":"^2.3.0"},"peerDependencies":{"ora":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/terminal-dispatch-state_0.0.1_1568855530850_0.911170099587677","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@atlassian/terminal-dispatch-state","version":"0.0.2","keywords":["react","redux","terminal","cli","cli state"],"author":{"name":"Dmitrii Sorin","email":"dsorin@atlassian.com"},"license":"MIT","_id":"@atlassian/terminal-dispatch-state@0.0.2","maintainers":[{"name":"1999-atlassian","email":"dsorin@atlassian.com"},{"name":"atlassian_fabric_elements","email":"jhoarau+elements@atlassian.com"},{"name":"atlassian-aui","email":"aui-team@atlassian.com"},{"name":"cdarroch","email":"cdarroch@atlassian.com"},{"name":"cwhittington","email":"cwhittington@atlassian.com"},{"name":"dboyd","email":"dboyd@atlassian.com"},{"name":"dmorrow","email":"dmorrow@atlassian.com"},{"name":"doklovic","email":"doklovic@atlassian.com"},{"name":"dwalker","email":"dwalker@atlassian.com"},{"name":"jonycheung.atlassian","email":"jcheung@atlassian.com"},{"name":"jvdl","email":"jvanderloo@atlassian.com"},{"name":"macku","email":"npm@maciejadamczak.net"},{"name":"mdejongh","email":"mdejongh@atlassian.com"},{"name":"mstaas","email":"mstaas@atlassian.com"},{"name":"mszczepanski","email":"mszczepanski@atlassian.com"},{"name":"prkb","email":"pramodkb@outlook.com"},{"name":"shnooshnoo","email":"arturufa88@gmail.com"}],"homepage":"https://github.com/1999/terminal-dispatch-state#readme","bugs":{"url":"https://github.com/1999/terminal-dispatch-state/issues"},"dist":{"shasum":"8fff91291b07c3ef381119e85cb605d9cf87d76a","tarball":"https://registry.npmjs.org/@atlassian/terminal-dispatch-state/-/terminal-dispatch-state-0.0.2.tgz","fileCount":6,"integrity":"sha512-xelqNFYPoDixK73VvPgzNfbTlwT/CpQ4C56O17bJpxRz1a0UTc3k6JBFSbdsg46MLWunqbm7UTfSxbh0oOc5ug==","signatures":[{"sig":"MEYCIQCvvs1TXQyBSf7XPxbyQosogeyUL/m6/oV2ofUrUqzVzgIhAJ9MhBzKwdYC49UNW1WWRt6wTfEaGsWClBfG58uIcOFA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh12BoCRA9TVsSAnZWagAA7XQP/i6v2208zK3dmnSuQVPh\nVbJdr32FQ/kU7iHQmDZdsc6d5SrM9oHmgCrO2WChPGuN2vZVXyDmMFhhyhoJ\n5xnmZf1/Kr/eIaGiu7CpkqIqHywsFASmeO1vl9WK15EJP5wKCVgYyB0WGXAi\nTbVGTpI2moF//XNzh4ZxJOvUhxiPecaQytXujHg5w9Q3PgTuRIEXghLmEKbL\n4kZBolCwIHNLiWuwi9cczFs8OIXuoD998PB35N+0banh0z00ud5c9XsyclqO\noUmoh7QA4WRqzsF8LdiH90/1mIGFWYrskWvN8cqLKM7x1GdZU2f0pqJbFdxv\nq8hQ8M3Sebfz5yxZzJSX1FdPCevxtNxT0yQ4YwQ06J4iiwCiS4PfWS0A0ZCT\nsqC85x6q9EF8vyhbhKntofKObVflRLN7I2Jve6+bkQf6hMdq4rRLDcqAltCb\nBP9qricCx1YTk1JTCV4XPhCKMckXB3psKydu954VKNCwp1QFqyRu/n7njsCU\nkes+x30PB7RatiZY1h5nWI10QCTzt8HCOqEFnUG/I5ajS9Iagf4XaW0gvwKz\nfIRNoJYYB007jOMdKyOEpPIhP1qFvzxpRjt/v5dpvhDXeUBHzRaENGg/swdA\nf0pQfMuXoR/v5Xum+4+XEHCopZzm+G4X3dEcN1fPQ8Z2BnX6eqodNup3d+GZ\n1xIm\r\n=OX2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint"}},"types":"dist/index.d.ts","engines":{"node":"^12"},"gitHead":"fc5a6a6ce33d5d74d78b9b4b044fcc71ac6d8b1c","scripts":{"lint":"eslint -c .eslintrc.js --ext .ts src/","build":"tsc"},"_npmUser":{"name":"1999-atlassian","email":"dsorin@atlassian.com"},"repository":{"url":"git+https://github.com/1999/terminal-dispatch-state.git","type":"git"},"_npmVersion":"6.10.3","description":"A simple library for building dynamic terminal interfaces","directories":{},"_nodeVersion":"12.10.0","dependencies":{"cli-cursor":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ora":"^3.4.0","husky":"^3.0.5","eslint":"^6.4.0","ts-node":"^8.4.1","@types/ora":"^3.2.0","typescript":"^3.6.3","@types/node":"^12.7.5","@typescript-eslint/parser":"^2.3.0","@typescript-eslint/eslint-plugin":"^2.3.0"},"peerDependencies":{"ora":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/terminal-dispatch-state_0.0.2_1569560295855_0.1737063884948773","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-09-19T01:12:10.636Z","modified":"2025-01-29T05:31:43.854Z","0.0.1":"2019-09-19T01:12:11.010Z","0.0.2":"2019-09-27T04:58:15.982Z"},"bugs":{"url":"https://github.com/1999/terminal-dispatch-state/issues"},"author":{"name":"Dmitrii Sorin","email":"dsorin@atlassian.com"},"license":"MIT","homepage":"https://github.com/1999/terminal-dispatch-state#readme","keywords":["react","redux","terminal","cli","cli state"],"repository":{"url":"git+https://github.com/1999/terminal-dispatch-state.git","type":"git"},"description":"A simple library for building dynamic terminal interfaces","maintainers":[{"email":"eng-development-tooling-secrets-and-artifacts@atlassian.com","name":"atlassianartifactteam"}],"readme":"## terminal-dispatch-state\n\nBuild dynamic terminal interfaces by updating the state.\n\n![](./examples/demo.svg)\n\n## API\n\n```javascript\nimport { Store } from '@atlassian/terminal-dispatch-state';\nimport ora from 'ora'; // if you want to show a spinner\n\nconst store = new Store();\nconst state = [\n  'line1',\n  'line2',\n  'line3',\n];\n\nstore.update(state); // renders three lines in the terminal\n\nstate.push('line4');\nstore.update(state); // does not render anything because state is the same object\n\nconst newState = [...state];\nstore.update(newState); // adds one line\n\nconst spinner = ora('Loading unicorns');\nconst newStateWithUnicorns = [\n  ...newState,\n  { spinner, isRunning: true }\n]\nstore.update([...newState, progress]); // adds ora spinner with text\n\nstore.stop();\n```\n","readmeFilename":"README.md"}