{"_id":"ansi-escapes","_rev":"4122698","name":"ansi-escapes","description":"ANSI escape codes for manipulating the terminal","dist-tags":{"latest":"7.3.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2026-02-24T19:25:53.000Z","created":"2015-08-14T15:26:46.205Z","7.3.0":"2026-02-04T16:21:10.230Z","7.2.0":"2025-11-04T08:36:56.236Z","7.1.1":"2025-09-23T00:44:51.596Z","7.1.0":"2025-09-09T16:20:51.804Z","7.0.0":"2024-05-02T20:54:16.807Z","6.2.1":"2024-03-24T06:35:04.748Z","6.2.0":"2023-04-24T09:56:43.517Z","6.1.0":"2023-03-16T08:11:57.124Z","6.0.0":"2022-09-21T10:34:04.690Z","5.0.0":"2021-04-18T05:19:53.662Z","4.3.2":"2021-03-24T13:41:41.518Z","4.3.1":"2020-03-01T13:54:42.051Z","4.3.0":"2019-11-16T16:54:26.152Z","4.2.1":"2019-07-31T20:56:12.284Z","4.2.0":"2019-06-11T16:32:19.203Z","4.1.0":"2019-03-31T12:40:58.906Z","4.0.1":"2019-03-20T06:28:01.768Z","4.0.0":"2019-03-19T14:09:34.405Z","3.2.0":"2019-01-28T03:36:59.139Z","3.1.0":"2018-03-25T08:14:47.767Z","3.0.0":"2017-09-05T10:36:07.996Z","2.0.0":"2017-04-23T15:32:59.037Z","1.4.0":"2016-04-17T20:37:19.676Z","1.3.0":"2016-03-09T09:33:54.015Z","1.2.0":"2016-03-05T09:29:21.486Z","1.1.1":"2016-01-10T01:16:26.151Z","1.1.0":"2015-08-17T08:54:15.403Z","1.0.0":"2015-08-14T15:26:46.205Z"},"users":{"retorillo":true,"leizongmin":true,"yuch4n":true,"unixzii":true,"xieranmaya":true,"russteee":true,"justjavac":true,"myjustify":true},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"versions":{"7.3.0":{"name":"ansi-escapes","version":"7.3.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2","clear","screen","erase","scrollback"],"dependencies":{"environment":"^1.0.0"},"devDependencies":{"@types/node":"20.12.8","ava":"^6.1.2","tsd":"0.31.0","xo":"^0.58.0"},"gitHead":"73e652efe7a353bdf25f456e592c858e4648db3d","types":"./index.d.ts","_id":"ansi-escapes@7.3.0","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"shasum":"5395bb74b2150a4a1d6e3c2565f4aeca78d28627","size":6499,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-7.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-7.3.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-escapes_7.3.0_1770222070064_0.36798071422343104"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-04T16:21:10.230Z","publish_time":1770222070230,"_source_registry_name":"default","_cnpm_publish_time":1770222070230},"7.2.0":{"name":"ansi-escapes","version":"7.2.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2","clear","screen","erase","scrollback"],"dependencies":{"environment":"^1.0.0"},"devDependencies":{"@types/node":"20.12.8","ava":"^6.1.2","tsd":"0.31.0","xo":"^0.58.0"},"gitHead":"6db12c839dafc906cbceda299026d8e78e501478","types":"./index.d.ts","_id":"ansi-escapes@7.2.0","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_nodeVersion":"20.19.5","_npmVersion":"11.6.1","dist":{"shasum":"31b25afa3edd3efc09d98c2fee831d460ff06b49","size":6363,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-7.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-7.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-escapes_7.2.0_1762245416057_0.8418881167646113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-04T08:36:56.236Z","publish_time":1762245416236,"_source_registry_name":"default","_cnpm_publish_time":1762245416236},"7.1.1":{"name":"ansi-escapes","version":"7.1.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2","clear","screen","erase","scrollback"],"dependencies":{"environment":"^1.0.0"},"devDependencies":{"@types/node":"20.12.8","ava":"^6.1.2","tsd":"0.31.0","xo":"^0.58.0"},"_id":"ansi-escapes@7.1.1","gitHead":"9e1aa3989267709fe644cf05000ffbc2a53d8412","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_nodeVersion":"24.8.0","_npmVersion":"10.9.2","dist":{"shasum":"fdd39427a7e5a26233e48a8b4366351629ffea1b","size":6044,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-7.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-7.1.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-escapes_7.1.1_1758588291429_0.5314162913354215"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-23T00:44:51.596Z","publish_time":1758588291596,"_source_registry_name":"default","_cnpm_publish_time":1758588291596},"7.1.0":{"name":"ansi-escapes","version":"7.1.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2","clear","screen","erase","scrollback"],"dependencies":{"environment":"^1.0.0"},"devDependencies":{"@types/node":"20.12.8","ava":"^6.1.2","tsd":"0.31.0","xo":"^0.58.0"},"_id":"ansi-escapes@7.1.0","gitHead":"a5d36d2cd5d4ed6a6ae01783cf1a314d679a7839","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_nodeVersion":"20.19.1","_npmVersion":"10.9.2","dist":{"shasum":"91983a524b64e49f8e46fb962bfb7f375ced2ad5","size":5992,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-7.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-7.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-escapes_7.1.0_1757434851647_0.049530852099909595"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T16:20:51.804Z","publish_time":1757434851804,"_source_registry_name":"default","_cnpm_publish_time":1757434851804},"7.0.0":{"name":"ansi-escapes","version":"7.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=18"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2","clear","screen","erase","scrollback"],"dependencies":{"environment":"^1.0.0"},"devDependencies":{"@types/node":"20.12.8","ava":"^6.1.2","tsd":"0.31.0","xo":"^0.58.0"},"_id":"ansi-escapes@7.0.0","gitHead":"7d4c175412365135dde97f99ff98093fe8dfbb07","types":"./index.d.ts","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_nodeVersion":"20.12.2","_npmVersion":"10.6.0","dist":{"shasum":"00fc19f491bbb18e1d481b97868204f92109bfe7","size":5556,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-7.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-7.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_7.0.0_1714683256662_0.8927526612784225"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-02T20:54:16.807Z","publish_time":1714683256807,"_source_registry_name":"default","_cnpm_publish_time":1714683256807},"6.2.1":{"name":"ansi-escapes","version":"6.2.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","sideEffects":false,"engines":{"node":">=14.16"},"scripts":{"test":"ava && tsd","//test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"@types/node":"^18.7.18","ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"gitHead":"1939411ab99337ff6e162e21acc607fdcb66c2d1","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@6.2.1","_nodeVersion":"18.19.1","_npmVersion":"9.2.0","dist":{"shasum":"76c54ce9b081dad39acec4b5d53377913825fb0f","size":5500,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-6.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-6.2.1.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_6.2.1_1711262104524_0.1910229875616707"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-24T06:35:04.748Z","publish_time":1711262104748,"_source_registry_name":"default","_cnpm_publish_time":1711262104748},"6.2.0":{"name":"ansi-escapes","version":"6.2.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^3.0.0"},"devDependencies":{"@types/node":"^18.7.18","ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"gitHead":"7f7c97a4b34ff1f0b9b44b768b82755d8df98b50","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@6.2.0","_nodeVersion":"16.16.0","_npmVersion":"9.2.0","dist":{"shasum":"8a13ce75286f417f1963487d86ba9f90dccf9947","size":5325,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-6.2.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_6.2.0_1682330203301_0.9000876456039291"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-24T09:56:43.517Z","publish_time":1682330203517,"_cnpm_publish_time":1682330203517},"6.1.0":{"name":"ansi-escapes","version":"6.1.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^3.0.0"},"devDependencies":{"@types/node":"^18.7.18","ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"gitHead":"9ebbcf039c1eb663653acaaf557e00f458252354","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@6.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.2.0","dist":{"shasum":"f2912cdaa10785f3f51f4b562a2497b885aadc5e","size":5198,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-6.1.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_6.1.0_1678954316955_0.21912162732193563"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T08:11:57.124Z","publish_time":1678954317124,"_cnpm_publish_time":1678954317124},"6.0.0":{"name":"ansi-escapes","version":"6.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^3.0.0"},"devDependencies":{"@types/node":"^18.7.18","ava":"^4.3.3","tsd":"^0.24.1","xo":"^0.52.3"},"gitHead":"b10a9b8430318cd65a11dc84a1080b3193960516","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@6.0.0","_nodeVersion":"14.19.3","_npmVersion":"8.3.2","dist":{"shasum":"68c580e87a489f6df3d761028bb93093fde6bd8a","size":4995,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-6.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_6.0.0_1663756444522_0.05344718371545243"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-21T10:37:47.784Z","publish_time":1663756444690,"_cnpm_publish_time":1663756444690},"5.0.0":{"name":"ansi-escapes","version":"5.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^1.0.2"},"devDependencies":{"@types/node":"^14.14.41","ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"2b3b59c56ff77a2afdee946bff96f1779d10d775","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@5.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6","size":5205,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-5.0.0.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_5.0.0_1618723193528_0.5788884379631252"},"_hasShrinkwrap":false,"publish_time":1618723193662,"_cnpm_publish_time":1618723193662},"4.3.2":{"name":"ansi-escapes","version":"4.3.2","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.21.3"},"devDependencies":{"@types/node":"^13.7.7","ava":"^2.1.0","tsd":"^0.14.0","xo":"^0.25.3"},"gitHead":"ca9d5f8eb6ecfcf6ef2d8764a056d865e68bf178","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.3.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e","size":5253,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.3.2.tgz"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.3.2_1616593301387_0.23519493102116495"},"_hasShrinkwrap":false,"publish_time":1616593301518,"_cnpm_publish_time":1616593301518},"4.3.1":{"name":"ansi-escapes","version":"4.3.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.11.0"},"devDependencies":{"@types/node":"^13.7.7","ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"2e6a4359b10e4b0320e6dad9857ea04f0decbda4","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.3.1","_nodeVersion":"10.18.1","_npmVersion":"6.14.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a5c47cc43181f1f38ffd7076837700d395522a61","size":5300,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.3.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.3.1_1583070881759_0.1811155598951324"},"_hasShrinkwrap":false,"publish_time":1583070882051,"_cnpm_publish_time":1583070882051},"4.3.0":{"name":"ansi-escapes","version":"4.3.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.8.1"},"devDependencies":{"@types/node":"^12.0.7","ava":"^2.1.0","tsd":"^0.11.0","xo":"^0.25.3"},"gitHead":"01aa744d6568d1daf20d48d071a08c171445db42","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.3.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a4ce2b33d6b214b7950d8595c212f12ac9cc569d","size":5280,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.3.0_1573923265964_0.6422523404205711"},"_hasShrinkwrap":false,"publish_time":1573923266152,"_cnpm_publish_time":1573923266152},"4.2.1":{"name":"ansi-escapes","version":"4.2.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.5.2"},"devDependencies":{"@types/node":"^12.0.7","ava":"^2.1.0","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"1c3ba8504fb06889717918aece5c1ab70be26c0d","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4dccdb846c3eee10f6d64dea66273eab90c37228","size":4483,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.2.1_1564606572143_0.5698847544817396"},"_hasShrinkwrap":false,"publish_time":1564606572284,"_cnpm_publish_time":1564606572284},"4.2.0":{"name":"ansi-escapes","version":"4.2.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.5.2"},"devDependencies":{"@types/node":"^12.0.7","ava":"^2.1.0","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"88d0fcfbcb08b40562a5d7fab902603e8fb88af7","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.2.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c38600259cefba178ee3f7166c5ea3a5dd2e88fc","size":4480,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.2.0_1560270739046_0.4091127140783226"},"_hasShrinkwrap":false,"publish_time":1560270739203,"_cnpm_publish_time":1560270739203},"4.1.0":{"name":"ansi-escapes","version":"4.1.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.3.0"},"devDependencies":{"@types/node":"^11.12.2","ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"aa6240f064ddc1c719c917e841e1351e5c2dc7d0","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"62a9e5fa78e99c5bb588b1796855f5d729231b53","size":4273,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.1.0_1554036058668_0.8029870950801763"},"_hasShrinkwrap":false,"publish_time":1554036058906,"_cnpm_publish_time":1554036058906},"4.0.1":{"name":"ansi-escapes","version":"4.0.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"dependencies":{"type-fest":"^0.3.0"},"devDependencies":{"@types/node":"^11.11.3","ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"d32406f15c7075d90bf629c562dcf9a4586189fc","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"b1744fe3d11de9171df1af64dcf8a2acb926609b","size":4227,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.0.1_1553063281598_0.9054858435430257"},"_hasShrinkwrap":false,"publish_time":1553063281768,"_cnpm_publish_time":1553063281768},"4.0.0":{"name":"ansi-escapes","version":"4.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"@types/node":"^11.11.3","ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"6d2425d0556594c0c4ac94b6f1537b027dbd2054","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"1a0f6f3642794833d430c97d75f7d1445a087cc0","size":4183,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-4.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_4.0.0_1553004574265_0.0382736518557496"},"_hasShrinkwrap":false,"publish_time":1553004574405,"_cnpm_publish_time":1553004574405},"3.2.0":{"name":"ansi-escapes","version":"3.2.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"e6a876da131e0b62fd6b2f32605ff5bfbaa32078","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@3.2.0","_nodeVersion":"10.15.0","_npmVersion":"6.7.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8780b98ff9dbf5638152d1f1fe5c1d7b4442976b","size":3518,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-3.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_3.2.0_1548646618951_0.14853970908921688"},"_hasShrinkwrap":false,"publish_time":1548646619139,"_cnpm_publish_time":1548646619139},"3.1.0":{"name":"ansi-escapes","version":"3.1.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"e8a567fa11ede53430ad464d4ec555efdd23f2a1","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f73207bb81207d75fd6c83f125af26eea378ca30","size":3332,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-3.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes_3.1.0_1521965687676_0.4702464505871864"},"_hasShrinkwrap":false,"publish_time":1521965687767,"_cnpm_publish_time":1521965687767},"3.0.0":{"name":"ansi-escapes","version":"3.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"caedc6d277c5e7c4d3ecaa31ebe0b8b1c13086fa","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92","size":3149,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-escapes-3.0.0.tgz_1504607767081_0.4022042681463063"},"directories":{},"publish_time":1504607767996,"_hasShrinkwrap":false,"_cnpm_publish_time":1504607767996},"2.0.0":{"name":"ansi-escapes","version":"2.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"5dcd620fd52165650d440152ce49fb3d3c679381","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@2.0.0","_shasum":"5bae52be424878dd9783e8910e3fc2922e83c81b","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.7.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5bae52be424878dd9783e8910e3fc2922e83c81b","size":3208,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ansi-escapes-2.0.0.tgz_1492961578751_0.06489237071946263"},"directories":{},"publish_time":1492961579037,"_hasShrinkwrap":false,"_cnpm_publish_time":1492961579037},"1.4.0":{"name":"ansi-escapes","version":"1.4.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ansi-escapes.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor","iterm","iterm2"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"763a11847148479dd315c2b9f81b001c94740415","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","_id":"ansi-escapes@1.4.0","_shasum":"d3a8a83b319aa67793662b13e761c7911422306e","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d3a8a83b319aa67793662b13e761c7911422306e","size":3151,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.4.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ansi-escapes-1.4.0.tgz_1460925437568_0.228597579523921"},"directories":{},"publish_time":1460925439676,"_cnpm_publish_time":1460925439676,"_hasShrinkwrap":false},"1.3.0":{"name":"ansi-escapes","version":"1.3.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-escapes"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"9ecd532e37e888c5ea08cf0cf87e1c4f6e4bd858","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes","_id":"ansi-escapes@1.3.0","_shasum":"070883c337d5e4ce9e124fce2639267f2a14d554","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"070883c337d5e4ce9e124fce2639267f2a14d554","size":2913,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ansi-escapes-1.3.0.tgz_1457516031370_0.8470738974865526"},"directories":{},"publish_time":1457516034015,"_cnpm_publish_time":1457516034015,"_hasShrinkwrap":false},"1.2.0":{"name":"ansi-escapes","version":"1.2.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-escapes"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"38584c66489a9144f83fd29462b3f0018ab2d4b9","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes","_id":"ansi-escapes@1.2.0","_shasum":"9fe306ae90777d4bd58a13c39a1387c14667b46e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9fe306ae90777d4bd58a13c39a1387c14667b46e","size":2492,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ansi-escapes-1.2.0.tgz_1457170160083_0.6607096220832318"},"directories":{},"publish_time":1457170161486,"_cnpm_publish_time":1457170161486,"_hasShrinkwrap":false},"1.1.1":{"name":"ansi-escapes","version":"1.1.1","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-escapes"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"3dff027c48a59a377ed44b6d942b1b4f007c326f","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes","_id":"ansi-escapes@1.1.1","_shasum":"cc9c0b193ac4c2b99a19f9b9fbc18ff5edd1d0a8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cc9c0b193ac4c2b99a19f9b9fbc18ff5edd1d0a8","size":2476,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1452388586151,"_cnpm_publish_time":1452388586151,"_hasShrinkwrap":false},"1.1.0":{"name":"ansi-escapes","version":"1.1.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-escapes"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && node test.js"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor"],"devDependencies":{"ava":"0.0.4","xo":"*"},"gitHead":"2775b221ad6b5ce33a8a7ca1d9b59ba7d923b5c8","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes","_id":"ansi-escapes@1.1.0","_shasum":"21608edd3a4fc5a568c3b8d83ed4acc289d5ec77","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"21608edd3a4fc5a568c3b8d83ed4acc289d5ec77","size":2457,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1439801655403,"_cnpm_publish_time":1439801655403,"_hasShrinkwrap":false},"1.0.0":{"name":"ansi-escapes","version":"1.0.0","description":"ANSI escape codes for manipulating the terminal","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-escapes"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && node test.js"},"files":["index.js"],"keywords":["ansi","terminal","console","cli","string","tty","escape","escapes","formatting","shell","xterm","log","logging","command-line","text","vt100","sequence","control","code","codes","cursor"],"devDependencies":{"ava":"0.0.4","xo":"*"},"gitHead":"59244470a66fa25569347bcf3e9c9968a2229c34","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"homepage":"https://github.com/sindresorhus/ansi-escapes","_id":"ansi-escapes@1.0.0","_shasum":"cbc220a180a794525ccf0a85058e314403fe89a5","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cbc220a180a794525ccf0a85058e314403fe89a5","size":2425,"noattachment":false,"key":"/ansi-escapes/-/ansi-escapes-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ansi-escapes/download/ansi-escapes-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1439566006205,"_cnpm_publish_time":1439566006205,"_hasShrinkwrap":false}},"readme":"# ansi-escapes\n\n> [ANSI escape codes](https://www2.ccs.neu.edu/research/gpc/VonaUtils/vona/terminal/vtansi.htm) for manipulating the terminal\n\n## Install\n\n```sh\nnpm install ansi-escapes\n```\n\n## Usage\n\n```js\nimport ansiEscapes from 'ansi-escapes';\n\n// Moves the cursor two rows up and to the left\nprocess.stdout.write(ansiEscapes.cursorUp(2) + ansiEscapes.cursorLeft);\n//=> '\\u001B[2A\\u001B[1000D'\n```\n\nOr use named exports...\n\n```js\nimport {cursorUp, cursorLeft} from 'ansi-escapes';\n\n// etc, as above...\n```\n\n**You can also use it in the browser with Xterm.js:**\n\n```js\nimport ansiEscapes from 'ansi-escapes';\nimport {Terminal} from 'xterm';\nimport 'xterm/css/xterm.css';\n\nconst terminal = new Terminal({…});\n\n// Moves the cursor two rows up and to the left\nterminal.write(ansiEscapes.cursorUp(2) + ansiEscapes.cursorLeft);\n//=> '\\u001B[2A\\u001B[1000D'\n```\n\n## API\n\n### cursorTo(x, y?)\n\nSet the absolute position of the cursor. `x0` `y0` is the top left of the screen.\n\n### cursorMove(x, y?)\n\nSet the position of the cursor relative to its current position.\n\n### cursorUp(count)\n\nMove cursor up a specific amount of rows. Default is `1`.\n\n### cursorDown(count)\n\nMove cursor down a specific amount of rows. Default is `1`.\n\n### cursorForward(count)\n\nMove cursor forward a specific amount of columns. Default is `1`.\n\n### cursorBackward(count)\n\nMove cursor backward a specific amount of columns. Default is `1`.\n\n### cursorLeft\n\nMove cursor to the left side.\n\n### cursorSavePosition\n\nSave cursor position.\n\n### cursorRestorePosition\n\nRestore saved cursor position.\n\n### cursorGetPosition\n\nGet cursor position.\n\n### cursorNextLine\n\nMove cursor to the next line.\n\n### cursorPrevLine\n\nMove cursor to the previous line.\n\n### cursorHide\n\nHide cursor.\n\n### cursorShow\n\nShow cursor.\n\n### eraseLines(count)\n\nErase from the current cursor position up the specified amount of rows.\n\n### eraseEndLine\n\nErase from the current cursor position to the end of the current line.\n\n### eraseStartLine\n\nErase from the current cursor position to the start of the current line.\n\n### eraseLine\n\nErase the entire current line.\n\n### eraseDown\n\nErase the screen from the current line down to the bottom of the screen.\n\n### eraseUp\n\nErase the screen from the current line up to the top of the screen.\n\n### eraseScreen\n\nErase the screen and move the cursor the top left position.\n\n### scrollUp\n\nScroll display up one line.\n\n### scrollDown\n\nScroll display down one line.\n\n### clearViewport\n\nClear only the visible terminal screen (viewport) without affecting scrollback buffer or terminal state.\n\nThis is a safer alternative to `clearScreen` that works consistently across terminals.\n\n### clearScreen\n\nClear the terminal screen.\n\n> [!WARNING]\n> This uses RIS (Reset to Initial State) which may also clear scrollback buffer in some terminals (xterm.js, VTE) and reset terminal modes. Consider using `clearViewport()` for safer viewport-only clearing.\n\n### clearTerminal\n\nClear the whole terminal, including scrollback buffer. (Not just the visible part of it)\n\n### enterAlternativeScreen\n\nEnter the [alternative screen](https://terminalguide.namepad.de/mode/p47/).\n\n### exitAlternativeScreen\n\nExit the [alternative screen](https://terminalguide.namepad.de/mode/p47/), assuming `enterAlternativeScreen` was called before.\n\n### beginSynchronizedOutput\n\nBegin [synchronized output](https://contour-terminal.org/vt-extensions/synchronized-output/) to reduce flicker during renders.\n\n### endSynchronizedOutput\n\nEnd [synchronized output](https://contour-terminal.org/vt-extensions/synchronized-output/).\n\n### synchronizedOutput(text)\n\nWrap output in [synchronized output](https://contour-terminal.org/vt-extensions/synchronized-output/) sequences to reduce flicker during renders.\n\n### beep\n\nOutput a beeping sound.\n\n### link(text, url)\n\nCreate a clickable link.\n\n[Supported terminals.](https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda) Use [`supports-hyperlinks`](https://github.com/jamestalmage/supports-hyperlinks) to detect link support.\n\n### image(filePath, options?)\n\nDisplay an image.\n\nSee [term-img](https://github.com/sindresorhus/term-img) for a higher-level module.\n\n#### input\n\nType: `Buffer`\n\nBuffer of an image. Usually read in with `fs.readFile()`.\n\n#### options\n\nType: `object`\n\n##### width\n##### height\n\nType: `string | number`\n\nThe width and height are given as a number followed by a unit, or the word \"auto\".\n\n- `N`: N character cells.\n- `Npx`: N pixels.\n- `N%`: N percent of the session's width or height.\n- `auto`: The image's inherent size will be used to determine an appropriate dimension.\n\n##### preserveAspectRatio\n\nType: `boolean`\\\nDefault: `true`\n\n### setCwd(path?)\n\nType: `string`\\\nDefault: `process.cwd()`\n\nSet the current working directory for both iTerm2 and ConEmu.\n\n### iTerm.setCwd(path?)\n\nType: `string`\\\nDefault: `process.cwd()`\n\n[Inform iTerm2](https://www.iterm2.com/documentation-escape-codes.html) of the current directory to help semantic history and enable [Cmd-clicking relative paths](https://coderwall.com/p/b7e82q/quickly-open-files-in-iterm-with-cmd-click).\n\n### ConEmu.setCwd(path?)\n\nType: `string`\\\nDefault: `process.cwd()`\n\n[Inform ConEmu](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC) about shell current working directory.\n\n### iTerm.annotation(message, options?)\n\nCreates an escape code to display an \"annotation\" in iTerm2.\n\nAn annotation looks like this when shown:\n\n<img src=\"https://user-images.githubusercontent.com/924465/64382136-b60ac700-cfe9-11e9-8a35-9682e8dc4b72.png\" width=\"500\">\n\nSee the [iTerm Proprietary Escape Codes documentation](https://iterm2.com/documentation-escape-codes.html) for more information.\n\n#### message\n\nType: `string`\n\nThe message to display within the annotation.\n\nThe `|` character is disallowed and will be stripped.\n\n#### options\n\nType: `object`\n\n##### length\n\nType: `number`\\\nDefault: The remainder of the line\n\nNonzero number of columns to annotate.\n\n##### x\n\nType: `number`\\\nDefault: Cursor position\n\nStarting X coordinate.\n\nMust be used with `y` and `length`.\n\n##### y\n\nType: `number`\\\nDefault: Cursor position\n\nStarting Y coordinate.\n\nMust be used with `x` and `length`.\n\n##### isHidden\n\nType: `boolean`\\\nDefault: `false`\n\nCreate a \"hidden\" annotation.\n\nAnnotations created this way can be shown using the \"Show Annotations\" iTerm command.\n\n## Related\n\n- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal\n","_attachments":{},"homepage":"https://github.com/sindresorhus/ansi-escapes#readme","bugs":{"url":"https://github.com/sindresorhus/ansi-escapes/issues"},"license":"MIT"}