{"_id":"@dominic.mayers/undo-manager-jit-tail","_rev":"22-aae0f59bf8b489a2999c9dcb993f9c4e","name":"@dominic.mayers/undo-manager-jit-tail","dist-tags":{"latest":"0.1.21"},"versions":{"0.1.0":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.0","keywords":[],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.0","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"40e1e40a3a4de5f0b26c76bdacf6475196fe2adf","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.0.tgz","fileCount":22,"integrity":"sha512-d65SkLKZ6S3I1gXyHEbp8bafVdQ76b5M2MRcyiPU4gvRYOhpV+344v9x+F+3DI2qJygirhby3X2l8vWs3dYVSg==","signatures":[{"sig":"MEUCIE0QeUPAmbLT9KFlRTRdXYvhWnN8Bl1iSviOZwKFuUwPAiEAhVA20TekQQKqgRtrpTJTdac0LTzYFcZjsEhgwFAZDKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173926},"main":"src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"fbc81cc94092ca039a0d4fde947d4f6a2fc5f298","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"A history manager that groups minor changes into a single checkpoint just in time, avoiding the creation of too many checkpoints.","directories":{"doc":"docs"},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.0_1774287130620_0.7978072482845122","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.1","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.1","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"a6d5c06617972781939a0edc66deb5e4af15e01e","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.1.tgz","fileCount":3,"integrity":"sha512-uw2irMcNMvpUyO7LR8GcjYOekYI/SLya0ipE+GtkYl2rxLeXFHKaZLhPLn7Z3HQT2i7D7S8AFHmB9rOtzyfq6g==","signatures":[{"sig":"MEYCIQDP35CrFCnFNawTNlC2KDdjm7J/H6Ccqke3Qttr3cALewIhAIh33LU8udsFgedT2dEsKt3tZKsLllHzj6bwhm3ImMY/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10547},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"73524233dc85cab1874c229d6e8e3dc93ec89451","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.1_1774288271304_0.6134575057885572","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.2","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.2","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"9a80342121d8e91828d846aec17fa3abb8a847c5","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.2.tgz","fileCount":3,"integrity":"sha512-WuWIrJFN4PulsKA2nS7LJaMNFpImxgLFTBOONt2/bjfb78Nn1alsVlW5kfyMntXJmGCNVu8oJi3KbHpyNRGEAA==","signatures":[{"sig":"MEQCIGqpUqMvta6FA8grp2wxVdfe2XprTlcoZuNm16Z1W1itAiBCpePoytiaviyYueVXdgRQrqevwXWwdn9Du2i6puQavw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10253},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"fbaa872c5e7075ca86b073c670fe2751b6ef6a0d","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.2_1774302185401_0.7111623334028341","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.3","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.3","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"37fc436852686cf45a37c12e445fd982216a86bc","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.3.tgz","fileCount":3,"integrity":"sha512-+xj9zs9VY8V/INhtbv2wLKG1mH0KLPKrphFr1w/9bJrokE0rkrVPrWGBKwCOecPF24Ij5o7aAIEmcUQh2jP8Qg==","signatures":[{"sig":"MEQCIGVkDehDxfCqzX78VFVGlWPxS+y+qP2vWk6oj3xo8ftwAiBstfp2avDMbk1/nEtToTQEu5Vyu1wF+k6b3knjvAP/uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11945},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"12adc810c4e8307fa567c869897e470a936cb4ee","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.3_1774311552808_0.24542653895473565","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.4","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.4","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"66cf3452aaa83bdaec99a4b411b2a63939a3f765","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.4.tgz","fileCount":3,"integrity":"sha512-CQJUp4E3LWf4BFoYmkYmqbwWBObr8nry7bZKB2Zk30e7/vY3U+vyZk4uxF/bfvn3q7BJ2YROxvRSYIveRou2Eg==","signatures":[{"sig":"MEUCIQC8cb+0D09dMf//TQ9Y7HHdP+GIdjXqILIZsOGLbnLj2gIgNdhMFWV86Ltp+tjW+Os+g8WMThUjz+6YXLw5hTQHmz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11854},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"85f3e308156a79cc39dfa36d237f5d154e2e297a","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.4_1774321990631_0.10120645038329479","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.5","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.5","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"83af6a4ffcbf13e8498e47141049e375483156c7","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.5.tgz","fileCount":3,"integrity":"sha512-5lyIdMnk6UA4evVzh/tNCMrWJO7u3tbctwZjCZdzNhQPVIPQq4pw1oky8vPWQL0Bx5Wuc2q3ztWfB7TuUe1yPA==","signatures":[{"sig":"MEQCIEmL5vOpLxEe9PEFIX86jYmIOrkbIABNgILViciPF0Z4AiAsLrViTmynkW8uqJQOC+HuXCm5l6JyenEsOOEWi36mMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11872},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"04f9ad265caac6be40ab25d887894c9b0136cae5","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.5_1774328312959_0.37652572311708177","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.6","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.6","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"89fb591959e858f66cdc27d0a305b810557fe094","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.6.tgz","fileCount":3,"integrity":"sha512-nPDn/vq81qJNdAF80saZg11u0o3hKmZuVsSnUCoSg1IqDG9TXUNf3y4+q/hYTdR8GucqMgDv1aPwHP6rLkzYYg==","signatures":[{"sig":"MEUCIQCI3zWzd9JznsqluzuzcsKBlP1VFM9GueqCx3ygcusieQIgbnRz9i3xEdB9DaTL0cG6IfMpQqhYTMxIZBjE9qO5Sfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12005},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"5108b0c62ace6e46bf5850fafef3ebc13329fd5b","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.6_1774329410003_0.09366036910868902","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.7","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.7","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"f43599176e4049d28a703f59fda3c7de0e45cb57","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.7.tgz","fileCount":3,"integrity":"sha512-F7o+XgwhUFS6U1Dgg/9wAg5fxG5xnfzP1ZryKI9C8nNGcAZsxQ9tOjMpTbm8BMFC10yIaHhPDJVerFKfOpG8ww==","signatures":[{"sig":"MEQCIDgl2QSfcVBw+WBnn3H0LIZeIJ6CcFTGU19pgbqP3SfFAiAMwSNX6gmO8KnV6I69D3KmBsxG33yf0QDdZlyIRzwgBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12427},"main":"./src/undo-manager-jit-tail.js","type":"module","exports":{".":"./src/undo-manager-jit-tail.js"},"gitHead":"7d6df1656819f1632aadee51a9f2d6e93471fde2","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.7_1774473570238_0.5917952297223703","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.8","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.8","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"60176c559807377c9b4ed9bdb399ec1a2b2d8b3a","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.8.tgz","fileCount":3,"integrity":"sha512-m86OpMNBFLfuZe4vhg705p3HgXpKBPvg/gtYtTiZVZqgJTgcXhpGRicJ2MGgABh30QKNW4lRYSwQpCKGQgeflQ==","signatures":[{"sig":"MEUCIQDUuAtr4a1f27pM0EDSO03JCejXaPNhqrV99ztKfi6uGQIgTFXktPqLo/SsZUivuOQ1x1INLCLTAtkC4h/dQGDamMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12594},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"5eccb59159551b7fefb0627e32b273f7b5ba813d","_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.8_1774475863616_0.5357415658784883","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.9","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.9","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"8e4fcda2f59bfe80b8bb9d66d48e360e147cd284","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.9.tgz","fileCount":3,"integrity":"sha512-X94x9WE06g+wLpHzlIncDLn0UJ0dy48hhrseCM/TYAYRTwzyBo97DvAdQQfyjLmyS3urAih56Xu7sYGJh4Ir9A==","signatures":[{"sig":"MEUCIQCLdPnaGwdlstmPWHwEjdBBdNGVsTV21x7vOlBkJ+ZIBwIgQf9hvDRe5CYdqkDTpvQijH5DnIMuGvH4e+Hvj7TLfHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13251},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"b7d0e4e46db5fd48ba981adec731f4092e7edd15","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.9_1774738435695_0.06424339698756198","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.10","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.10","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"29becb09f58e8c497fe9c1b9348ad403b711bb56","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.10.tgz","fileCount":3,"integrity":"sha512-eiZbeUW7PA4OCSPtyDt9OfN4yojlAdIzydFvEpDc6WQTbXoBJAvzBq4C8Nsr7RYtUoIoUsohz4PvkzuDeOD3CQ==","signatures":[{"sig":"MEUCIEd6hBfWZ5WfFA+FoujHGV8L4s0i++FCO/noRPLu/SIBAiEA/RwLzU0Jnv6YiPpblh3gbwT1hLoXLoCkfQxqb56VDqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13265},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"90d6727fee00469eaa4149d4af2a22e7777309f2","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.10_1774741657318_0.6010849474450679","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.11","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.11","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"b0cf10e2a366f7348c3ddc877886f269ae369014","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.11.tgz","fileCount":3,"integrity":"sha512-QY0nIHnV2YxOHNLfWuwujGBhjkj+JJ/m5G0HrPnMEbytmWj7Eq3bntJLHxuo6Y+Tuzd73WGExiH2fhjzqAi9qw==","signatures":[{"sig":"MEQCIARSA5omDSuYip5Yr3QNjQwQMdPSx0gpXkqX1PQg5bBIAiBUDmn4m7FezeLCUgWCqRmZ2Yuje1K3rcu1b3rFo3wUgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13135},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"1473ddee8363497f1966f19f578810851daa3896","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.11_1774741815692_0.5845437128674151","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.12","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.12","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"9c93b2cb1c43b21703b11165ac35b300010bf122","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.12.tgz","fileCount":3,"integrity":"sha512-9fNR3kJ9rRQgF15aPxmv/ixAaGKWhIN+9XYtbpD+1HjVA6gBO3yma+vAzKEqppE6ttHhvKcqnde8LEMmFlIRnw==","signatures":[{"sig":"MEUCIGaxMq225/II6G4GUJpu3H1yPTUzMRT0MbkcQt0AQVbDAiEA/D636QcHgN5sgjySe5gwlVbb/0n1XpqSaMOMw1qyVMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13145},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"a5ba5d64a9f1befd0b5f34678d3c529abfe304c8","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.12_1774771182197_0.2734334153137403","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.13","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.13","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"9eba49ba56abd2b05d6cdba96b5b33823fa41435","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.13.tgz","fileCount":3,"integrity":"sha512-I0g3kU+kyNG/E8fGkbxIAwh/vm4arwNB2CM66Wvs6unSDgQHZD2P5VYvyiPrqBGuFXPwsTYygZE6br5DPrSjgQ==","signatures":[{"sig":"MEUCIEMd7b4mB/3Z4cDWvgLkcXgF3AmLSsqtAbM3iaqxeeTXAiEAnj+CX5FY/urQ1myFHvuWTcARPIfTH+S86n6bnh4rxKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13170},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"8a907f0ab4b81819e714270f7de7558245251605","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.13_1774787243472_0.4218527220887034","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.14","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.14","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"dist":{"shasum":"8f0ffa24c70b97b4704b34c113db087f73184972","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.14.tgz","fileCount":3,"integrity":"sha512-Kb5Ytd7Ag3XKbeJ/htBgSpFoZcbSdOluV3QUa1+CWuWpq2Bw5P1SWCc90l+EPQDbgQmUn3WP63a9//ERIJ64ig==","signatures":[{"sig":"MEUCIFELVnGig8hCKdKzDmnzaPRMBf+csX2mCT85Qo+8Z91yAiEAp+TfMxMSYFmxQEQB6X+5RY2udIx2wIsbFdWQNLLrExI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13170},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"f7aff1c4e435172c65de5a0c2fd1468cda333759","scripts":{"prepublishOnly":"node scripts/update-readme-link.cjs"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.14_1774791437283_0.14182298879034594","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.15","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.15","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"d18ebbfa8d7403e219cd230bffc2f8b91101b35d","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.15.tgz","fileCount":3,"integrity":"sha512-GekOpPY8vwhJzEH5pz3EgYBFO4FWGNuD5YIHeEaTQ1Oat9kdWE5sC/+bdZJhtsLAvvPy85ysQl/egXotXvectg==","signatures":[{"sig":"MEUCIQDBsGIcrXayNan6aQQ/YWjlaYO5sZCOQbS6h07QSenb8gIgA2td76YNPhCZWWTDah1TLCVZMGZqHwAtxjwjUDZ5BJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13266},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"8ed5d614bbcfb70acf46cb10164e6eb0775f237b","scripts":{"version":"node scripts/update-readme-link.cjs && git add README.md","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.15_1774799826551_0.6129094502644965","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.16","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.16","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"5e429926df1dd83d5119480f8f59d5198e2ac5c2","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.16.tgz","fileCount":3,"integrity":"sha512-02JdobYHyy4+8L2Y9jlpR60lozeA8tMzMPtIDibKEIjnkpnhPwAyybqb16tS4zelL0dF4Md5ocW87Sw8tEAc1Q==","signatures":[{"sig":"MEQCIGDJ8dCA9UU97LVTz3kjQlxui/e59fC8a1TkG15hhWlMAiBYoEMAzT1vkJoCt+YJIgFI/DsERdI+GKBEjkZqAvBz/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13356},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"1407901099a79eec8ed6b72af6e1c4dbb64bc7b9","scripts":{"version":"node scripts/update-readme-link.cjs && git add README.md","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.16_1774802095665_0.42583901633759025","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.17","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.17","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"e2b58d4b6896bf200e99cf2a7b0223ea53f5f7a4","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.17.tgz","fileCount":3,"integrity":"sha512-0wYNpwh1QuLk/Jy+5D0gKe+1ZHn0R4m2nP+m8jtuGSd7MzHScOFjjLAQFcZbl1FXRN+exc+DGsvGkocbC3TqFQ==","signatures":[{"sig":"MEYCIQDZXewYpZN1r3+zShaDkRhkqI+hS5eD2VEHMpmeg8kMVAIhAN4OrmI8+0K8hrvPMPSzrULawQTqi3XOJYN8tFH20eJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13361},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"30450745bdd1d191f199300a4977e49977de38d3","scripts":{"version":"node scripts/update-readme-link.cjs && git add README.md","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.17_1774802587722_0.061837937021144374","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.18","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.18","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"4c04a4e2c3f25a0a9cb78b198663d8c6b250eea6","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.18.tgz","fileCount":3,"integrity":"sha512-/NAx7qxGo4y1CHvfNNqTxTNOyswp9OtfcBKyVs+XtFh+vhVpDcxnC1BdgFcjXvPNrS3cjrIk1GzM90oRx4J8QQ==","signatures":[{"sig":"MEUCIFuyZUB5BhZeYVcxiXlehi+k+dhenwlcL4U8/aDjxwBCAiEAm0gkENdOoH0WNhm1hu+oBY5cAhITNAa8ZE7DuSclsmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14090},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"785f344b8c823f680bbc50ec1d33b45de401edad","scripts":{"version":"last-of-readme attempt-readme-link && git add README.md","preversion":"last-of-readme attempt-check-contract && last-of-readme attempt-successor-tag","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1","@dominic.mayers/last-of-readme":"^0.1.68"},"lastOfReadme":{"remote":{"kind":"github","repositoryApiUrl":"https://api.github.com/repos/Dominic-Mayers/undo-manager-jit-tail","repositoryBrowserUrl":"https://github.com/Dominic-Mayers/undo-manager-jit-tail"},"remoteName":"origin","nextContract":"until-successor-of","packageFilePath":"README.md","repositoryUrlPath":""},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.18_1778683697122_0.677778855635093","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.19","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.19","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"21bd11e08e45a1e4a9e7903cc217f884cc325c90","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.19.tgz","fileCount":3,"integrity":"sha512-CcRvmM0aOQ4im8DexXWk6kOkHJ7tr+MJ/XhoVvztFaWtwNW85cAtlxYGO9m9q/1dQJcalRfxRYYeW2UqztMw/w==","signatures":[{"sig":"MEUCIHdZaN8KnxokdqzKtdSfgaNvvQDAGj28KDnxPIrmLwGPAiEA35L7JH06Q3sCMisf5X1vzZw2FmHj9alpkLULvihhYG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14111},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"1a141382a240af6f0bd6cb0f2b79737d43e78c41","scripts":{"version":"last-of-readme attempt-readme-link && git add README.md","preversion":"last-of-readme attempt-check-contract && last-of-readme attempt-successor-tag","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"lastOfReadme":{"remote":{"kind":"github","repositoryApiUrl":"https://api.github.com/repos/Dominic-Mayers/undo-manager-jit-tail","repositoryBrowserUrl":"https://github.com/Dominic-Mayers/undo-manager-jit-tail"},"remoteName":"origin","nextContract":"until-branch","packageFilePath":"README.md","repositoryUrlPath":""},"_hasShrinkwrap":false,"devDependencies":{"@dominic.mayers/last-of-readme":"^0.1.76"},"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.19_1778983463150_0.017243245297815735","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.20","keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.20","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"dist":{"shasum":"68123a7e673e36418ba67f6e8c2c5babdd95b065","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.20.tgz","fileCount":3,"integrity":"sha512-ac9DACFC0QZ4X6RXk5Q3/I2Uk/40h2uxrlTHKS2FP15QkKuphwydBWdVO+1rpxsm/5vFDlB6BS6v1egOF4DUBw==","signatures":[{"sig":"MEUCIQDK/BNwBY81nMbXwBj6LoqHVfnlatLbV/bO5erLRoGf9gIgTf2sIwxLcZ6bNJKSQ7xzC67aQJb5D83hlwEjGZ1oMno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14099},"main":"./src/undo-manager-jit-tail.js","type":"module","module":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"gitHead":"498c232717261a274a4e3a0322b65af6d0c5ca6a","scripts":{"version":"last-of-readme attempt-readme-link && git add README.md","preversion":"last-of-readme attempt-check-contract && last-of-readme attempt-successor-tag","postversion":"git push --follow-tags"},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"repository":{"url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git","type":"git"},"_npmVersion":"11.11.0","description":"JIT-tail wrapper around undo-manager","directories":{},"_nodeVersion":"22.16.0","dependencies":{"undo-manager":"^1.1.1"},"lastOfReadme":{"remote":{"kind":"github","repositoryApiUrl":"https://api.github.com/repos/Dominic-Mayers/undo-manager-jit-tail","repositoryBrowserUrl":"https://github.com/Dominic-Mayers/undo-manager-jit-tail"},"remoteName":"origin","nextContract":"until-branch","packageFilePath":"README.md","repositoryUrlPath":""},"_hasShrinkwrap":false,"devDependencies":{"@dominic.mayers/last-of-readme":"^0.1.78"},"_npmOperationalInternal":{"tmp":"tmp/undo-manager-jit-tail_0.1.20_1778986970926_0.6369834594040074","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@dominic.mayers/undo-manager-jit-tail","version":"0.1.21","type":"module","description":"JIT-tail wrapper around undo-manager","module":"./src/undo-manager-jit-tail.js","main":"./src/undo-manager-jit-tail.js","browser":"./src/undo-manager-jit-tail.js","exports":{".":{"import":"./src/undo-manager-jit-tail.js","default":"./src/undo-manager-jit-tail.js"},"./package.json":"./package.json"},"scripts":{"version":"last-of-readme attempt-readme-link && git add README.md","postversion":"git push --follow-tags","preversion":"last-of-readme attempt-check-contract && last-of-readme attempt-successor-tag"},"repository":{"type":"git","url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git"},"keywords":["undo","undo-manager","history","redo","jit"],"author":{"name":"Dominic Mayers"},"license":"ISC","dependencies":{"undo-manager":"^1.1.1"},"lastOfReadme":{"remoteName":"origin","remote":{"kind":"github","repositoryApiUrl":"https://api.github.com/repos/Dominic-Mayers/undo-manager-jit-tail","repositoryBrowserUrl":"https://github.com/Dominic-Mayers/undo-manager-jit-tail"},"packageFilePath":"README.md","repositoryUrlPath":"","nextContract":"until-next"},"devDependencies":{"@dominic.mayers/last-of-readme":"^0.1.78"},"gitHead":"bb977cff349b8e37e74564884f541fd4785bbd02","_id":"@dominic.mayers/undo-manager-jit-tail@0.1.21","bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","_nodeVersion":"22.16.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-RdcM921MRlupaWNzQPRw74oEqc/QN9fdBv81wNrrmKLDx5JltyCxUtOzqdwUdXtC6XLiu1KUQsBBwXtDrD0+dw==","shasum":"0e3c85ed8e3ac4e5bf39d7912537fb5c3c34c29b","tarball":"https://registry.npmjs.org/@dominic.mayers/undo-manager-jit-tail/-/undo-manager-jit-tail-0.1.21.tgz","fileCount":3,"unpackedSize":14091,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICVRVafVLxOh7Si9JhQgsHdICCXMS95LFrQKHwS2I0TYAiACaAq0tKFlnMPkE3y+LwlTl9YeO/NX5oakVgx826gDqg=="}]},"_npmUser":{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"},"directories":{},"maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/undo-manager-jit-tail_0.1.21_1779022344632_0.7460982325640269"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T17:32:10.501Z","modified":"2026-05-17T12:52:24.890Z","0.1.0":"2026-03-23T17:32:10.800Z","0.1.1":"2026-03-23T17:51:11.434Z","0.1.2":"2026-03-23T21:43:05.543Z","0.1.3":"2026-03-24T00:19:12.946Z","0.1.4":"2026-03-24T03:13:10.815Z","0.1.5":"2026-03-24T04:58:33.095Z","0.1.6":"2026-03-24T05:16:50.148Z","0.1.7":"2026-03-25T21:19:30.370Z","0.1.8":"2026-03-25T21:57:43.791Z","0.1.9":"2026-03-28T22:53:55.847Z","0.1.10":"2026-03-28T23:47:37.461Z","0.1.11":"2026-03-28T23:50:15.830Z","0.1.12":"2026-03-29T07:59:42.328Z","0.1.13":"2026-03-29T12:27:23.626Z","0.1.14":"2026-03-29T13:37:17.438Z","0.1.15":"2026-03-29T15:57:06.701Z","0.1.16":"2026-03-29T16:34:55.796Z","0.1.17":"2026-03-29T16:43:07.857Z","0.1.18":"2026-05-13T14:48:17.280Z","0.1.19":"2026-05-17T02:04:23.270Z","0.1.20":"2026-05-17T03:02:51.062Z","0.1.21":"2026-05-17T12:52:24.781Z"},"bugs":{"url":"https://github.com/Dominic-Mayers/undo-manager-jit-tail/issues"},"author":{"name":"Dominic Mayers"},"license":"ISC","homepage":"https://github.com/Dominic-Mayers/undo-manager-jit-tail#readme","keywords":["undo","undo-manager","history","redo","jit"],"repository":{"type":"git","url":"git+https://github.com/Dominic-Mayers/undo-manager-jit-tail.git"},"description":"JIT-tail wrapper around undo-manager","maintainers":[{"name":"dominic.mayers","email":"dominic.mayers@gmail.com"}],"readme":"# Undo Manager with JIT Tail\n[![npm version](https://img.shields.io/npm/v/@dominic.mayers/undo-manager-jit-tail)](https://www.npmjs.com/package/@dominic.mayers/undo-manager-jit-tail) <!-- DOC-LINK-START --><a href=\"https://dominic-mayers.github.io/last-of-readme/readme-resolver-driver.html?mode=last&pkg=%40dominic.mayers%2Fundo-manager-jit-tail&contract=until-next&repositoryApiUrl=https%3A%2F%2Fapi.github.com%2Frepos%2FDominic-Mayers%2Fundo-manager-jit-tail&repositoryBrowserUrl=https%3A%2F%2Fgithub.com%2FDominic-Mayers%2Fundo-manager-jit-tail&v=0.1.21&urlPath=\"><img alt=\"README until-next 0.1.21\" src=\"https://img.shields.io/badge/README-until--next%200.1.21-blue?logo=github\"></a><!-- DOC-LINK-END -->\n\nA history manager for applications where frequent small changes should not\ncreate a large number of undo checkpoints.\n\nIt groups multiple minor changes into a single checkpoint **just before an undo occurs**,\nkeeping history clean and meaningful.\n\n---\n\n## 🚀 Live Demo\n\n👉 **Hello World demo:** https://dominic-mayers.github.io/undo-manager-jit-tail/hello-world-demo.html\n\n---\n\n👉 **Full demo:** https://dominic-mayers.github.io/undo-manager-jit-tail/\n\nThe demo is the best way to understand the module.\n\nTry this:\n\n1. Perform several small changes.\n2. Press **Undo**.\n3. Observe that a **single checkpoint is created** for all previous minor changes.\n\nThe demo also allows switching between:\n\n* **Persistent tails**\n* **Ephemeral tails**\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @dominic.mayers/undo-manager-jit-tail\n```\n\n---\n\n## ⚡ API Overview\n\n```js\nimport {\n  initHist,\n  doHist,\n  undoHist,\n  redoHist,\n  canUndoHist,\n  canRedoHist,\n  unSyncHist,\n  isSyncHist,\n  atTail,\n  getTailMode,\n  getIncomingForwardCommand,\n  getOutgoingBackwardCommand,\n  getIncomingBackwardCommand,\n  getOutgoingForwardCommand,\n  getCurrentCommand,\n  getPreviousCommand,\n  logStateHist,\n  undoManager\n} from \"@dominic.mayers/undo-manager-jit-tail\";\n```\n\n### Main functions\n* `initHist(initialRedoCmd?, tailMode?)` → initialize history\n* `doHist(undo, redo)` → create a checkpoint using (undo, redo).\n* `undoHist({initTail})` → navigate history + create tail checkpoint using initTail\n* `redoHist()` → navigate history\n* `unSyncHist()` → mark history as unsynchronized \n* `isSyncHist()` → check synchronization state\n* `atTail()` → check if at tail position\n\n---\n\n## ⚡ Minimal Example\n\nThis module manages **history checkpoints**, not application state itself.\n\nA payload is an application-defined value (most commonly a function)\nthat represents how to undo or redo a change.\n\nThe application defines the payloads stored in history and executes\nthe payload returned by `undoHist()`, `redoHist()` or `doHist()`.[^1]\n\n> [!NOTE]\n> Payloads are typically related (at capture time or after being returned) to mutable application state. Application code should ensure that state changes do not affect stored history entries through reference sharing.\n\n> [!TIP]\n> You decide what synchronization with history means.\n> You choose the payload when creating a checkpoint and use a returned payload according to what best suits your application.\n\n[^1]: The payload redo that is provided as an argument to doHist() is returned\nto allow a similar usage as with undoHist() and redoHist().\n\nHere is the simplest possible usage:\n\n\n```js\nimport {\n  initHist,\n  doHist,\n  undoHist,\n  redoHist\n} from \"@dominic.mayers/undo-manager-jit-tail\";\n\nlet value = 0;\n\nfunction setValue(next) {\n  value = next;\n  console.log(\"value =\", value);\n}\n\ninitHist();\n\n// Create the checkpoint, move to it, get its redo payload, execute it\ndoHist(\n  () => setValue(0),\n  () => setValue(1)\n)?.(); // value = 1\n\n// Move backward in history, get the undo payload, execute it\nundoHist()?.(); // value = 0\n\n// Move forward in history, get the redo payload, execute it\nredoHist()?.(); // value = 1\n```\n\n---\n\n### 🧪 Try it in the browser console\n\nYou can run the same example directly in the browser:\n\n1. Open a blank page (`about:blank`)\n2. Replace the import line with:\n\n```js\nconst {\n  initHist,\n  doHist,\n  undoHist,\n  redoHist\n} = await import(\"https://esm.sh/@dominic.mayers/undo-manager-jit-tail\");\n```\n3. Run the rest of the example unchanged\n\nNote : This example imports the latest published version of the module from a CDN, which may not match with the version of that README.md file.\n\n---\n\n### 💡 Notes\n\n* `doHist(undo, redo)` → create a checkpoint, move to it, and return its redo payload\n* `undoHist({ initTail })` → move backward and return the undo payload\n    * `initTail` (optional) → callback used when history is unsynchronized; must return a checkpoint `{ undo, redo }`\n* `redoHist()` → move forward and return the redo payload\n\n---\n\n## 🧩 Synchronization Model\n\nThe module maintains a **synchronization flag**:\n\n* `sync = true` → visible state matches history\n* `sync = false` → state has diverged (minor changes)\n\nThe application must explicitly declare desynchronization:\n\n```js\nunSyncHist();\n```\n\nSynchronization is restored by:\n\n* `initHist`\n* `doHist`\n* `undoHist`\n* `redoHist`\n\n---\n\n## ⚙️ Role of the Application\n\nThe module does not manage application state directly.\n\nThe application is responsible for:\n\n* defining commands\n* executing them\n* deciding when to call `unSyncHist()`\n\nAdvanced usage may require understanding:\n\n* `getIncomingForwardCommand()`\n* `getOutgoingBackwardCommand()`\n* `getIncomingBackwardCommand()`\n* `getOutgoingForwardCommand()`\n\nto construct appropriate checkpoint commands.\n\n---\n\n### 📊 Conceptual Model\n\nThese getters are defined relative to the current semantic checkpoint,\nnot necessarily the raw checkpoint at the current history index.\n\n```\n Incoming forward\n aka: (usual) redo    ┌─────────────┐  Outgoing forward\n────────────────────► │ Current /   │ ──────────────────►\n                      │ normalised  │\n◄──────────────────── │ checkpoint  │ ◄──────────────────\n Outgoing backward    └─────────────┘  Incoming backward\n aka: (usual) undo\n```\n---\n\nWhen a checkpoint is created, the SPA is still at the previous checkpoint.\nSo the checkpoint pair being constructed is for the next checkpoint.\n\nA common situation is that the incoming-forward or redo command of the\ncurrent checkpoint is also the outgoing-backward or undo command of the\ncheckpoint being created.\n\nWhen you create a checkpoint at tail, that tail might be removed and the index\ndecremented. In that case, the tail checkpoint is not the valid semantic checkpoint\nrelative to the new checkpoint being created. You do not need to handle that\nmanually: it is already taken into account by getIncomingForwardCommand(),\ngetOutgoingBackwardCommand() and the other semantic getters.\n\n---\n\n## 🔮 Future Work\n\n### Tail creation before major operations\n\nCurrently:\n\n* tail checkpoints are created only before undo\n\nPossible extension:\n\n* also create a tail checkpoint before major operations\n\nThis would:\n\n* preserve minor changes across major boundaries\n* improve recoverability of intermediate states\n\nThis behavior could be exposed as an optional mode.\n\n---\n\n## 📄 License\n\nISC\n\n","readmeFilename":"README.md"}