{"_id":"uwire","_rev":"3-85a5d2cd6aa966926997d8034dd8e202","name":"uwire","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"uwire","version":"1.0.0","description":"A way to create persistent fragments","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run test","cjs":"ascjs esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["udomdiff","wire","persistent","fragment"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","basichtml":"^2.1.4","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","dependencies":{"uarray":"^1.0.0"},"repository":{"type":"git","url":"git+https://github.com/WebReflection/uwire.git"},"bugs":{"url":"https://github.com/WebReflection/uwire/issues"},"homepage":"https://github.com/WebReflection/uwire#readme","gitHead":"4052d05daba6b48a2705f1574d3fbfd4cb98a0e8","_id":"uwire@1.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-n3yQYPuWvylPrRJgoXFqcVD/BeizDDhS3UJqVH3uFQkh9VTZrwl9U+Y5BrM4X48Yo30PDD5+X1Y0GYvNaAbp1Q==","shasum":"ca85728be9b6a93bdb5a01580b31c173cc1081e7","tarball":"https://registry.npmjs.org/uwire/-/uwire-1.0.0.tgz","fileCount":9,"unpackedSize":7827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJealkgCRA9TVsSAnZWagAAe8UQAJK8E3WLEa4ATdabHEE6\nhfR5kuCYUvrWDcXS8UzGxebeRR7augmak7jJRCpCZssIjNPRtbPK2rMhLtTN\n1rDZQ2YRB4yXRD6VsjYcXzGCC7prf4apCoxI/konFHg2Fu7wKXeno8Az9seN\nYhsR5hkaSjX0VoipsYXYIgZKW1Vdc61uVm2E0VyNVZuFFAntUloJALG6zsce\nQbfNELqY7WoTSH0Vf5ueA3mXQOXUwDMlL1qe8ksfZozAJ1rNFo95AtTx32es\nnNadXcSRAxDp8VQS3anBBstZkfy18CDhSEadTsDZagf6clHiEepghfcjU8/F\nQtggrycMDxEBqvMAIHLTZld9j+eobQgJbp2pFik2R9DvnMGLBePIFkqslD5R\nkJpk+x15FolD7kZU4IJUmaZqzTbzy0stM8V9+xjLS39VAQS0jtr6S0wOBbFp\nt3diCKwNmZrdrLJqRZaxCxGqVrD7lvjomXPlGQjEZgBTzJ3t74MP5bw2kMuR\nACfzQkZI1Tt65F1melhI9gj7l90RnLPPTlWOFe7rsarTpKyeAXAV2ENi8VL9\n3rY88Qcg4LlhWZ7ntM0xs5QlN61mqcuKxomTn3f5CpKYkqEc9qNFre2t76cx\nGwgREHdGsivCWtO9fsYdNkvZr2AlY32gAb3XI39KWnSiq1lufBMffppPFkqQ\nQBQw\r\n=UJm5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg8zv4j+R95cYOrg3AZINpMwodpuSxYdcxHXHmb8TTzgIgMMfEJkGJWLaD7M6vu5frqmPulv6VJVKgw2fnvB3PsbE="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uwire_1.0.0_1584027935685_0.14293566011882008"},"_hasShrinkwrap":false},"1.0.1":{"name":"uwire","version":"1.0.1","description":"A way to create persistent fragments","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run test","cjs":"ascjs esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["udomdiff","wire","persistent","fragment"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.8.7","@babel/preset-env":"^7.8.7","ascjs":"^3.1.2","basichtml":"^2.1.4","coveralls":"^3.0.9","nyc":"^15.0.0","rollup":"^2.0.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","uglify-js":"^3.8.0"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","dependencies":{"uarray":"^1.0.0"},"repository":{"type":"git","url":"git+https://github.com/WebReflection/uwire.git"},"bugs":{"url":"https://github.com/WebReflection/uwire/issues"},"homepage":"https://github.com/WebReflection/uwire#readme","gitHead":"2a7b1e32e04a589ff5f187ed6d8bbfe0411589b9","_id":"uwire@1.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-LOFKTfjqUu+DXbOAxj2Jruy6KY2bDx+HT6JrTOHQFD3a7rPew0ZTkzxef2/1hRBn+YM5wRdwDMAqwqpxoEVWtg==","shasum":"e1723aafd3cfc7bb039f6446d549095b72615b0e","tarball":"https://registry.npmjs.org/uwire/-/uwire-1.0.1.tgz","fileCount":9,"unpackedSize":8052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeamlJCRA9TVsSAnZWagAAOeoP/0jegeVOORPjJVYVkeBU\ne06etBQ4T/RGHOG8E3WJ/WpCZv4SuwyjE1/0MyhmalsJeRWQqSJfWzxv34Ov\nLZSCzxf7yNLABehDzjbyx/zuYbjufJoehYU3Rpj48bdleUFZx1I9mATHOSG1\nxh8DUD4WGv2FNK0IgPc3UuTE3l++4PpJ2B5kVeXgog4tMWJ/LknOKE07Vl3c\nS9hCq3UwU20EC/6xLBeKadhbdcoI7b7xL6t7yGOu0V5WW/wcU3B5o03T/cqX\nhM0ELgiWuxXyK/AVSSzlLp+qnhVZMYUJhh7HL5RaHIc00J1tNV/BvhmfZ/f2\nYFqKjIXkV8fvgLFy02bxNmBOONflNLP8Vxpx4/YyyYjO8xaMpFz1HzvCnjI4\ngZhylEFRYQ8zw/CTl+Oe8+kbVucxIywEA628gapFBASzwUKsy+fZ9IhhdXhA\nxqXHHFBNN/4+ihJp2QtJpbbOYM5XrNuTOLgo4S6eOjdVlFXPN69dEW4t3lIN\n9/jhBb5UTKVfDzW6h/9aGrzZAhAGncJJFM8AR0M1AawNseBGMDBbMBl1tuRt\nDEy5HtaGtjoKCiqG6xwcMBMU1tEHTDVeLlfxj+Qkg7+KVrcGh9xLIsOF2Qjc\n4ecwFRhnmiaMKLz0WAc9skEl5INOiuQH1X9KiS4b0oh4v2LR/qZTunS4Ia8x\n/2jp\r\n=Kn06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEmEebeF6UFk+CNpO2VG69AKSOpRey0U1pIZY4NZQG3AiAIzUEFXy9rkjG0Wo1lgxj6IoUl1KZnF7Jx8NDYLRinPQ=="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uwire_1.0.1_1584032073206_0.9083958105036976"},"_hasShrinkwrap":false},"1.1.0":{"name":"uwire","version":"1.1.0","description":"A way to create persistent fragments","main":"./cjs/index.js","scripts":{"build":"npm run cjs && npm run rollup:es && npm run rollup:babel && npm run min && npm run test","cjs":"ascjs esm cjs","rollup:es":"rollup --config rollup/es.config.js","rollup:babel":"rollup --config rollup/babel.config.js","min":"terser index.js --comments=/^!/ -c -m -o min.js","coveralls":"nyc report --reporter=text-lcov | coveralls","test":"nyc node test/index.js"},"keywords":["udomdiff","wire","persistent","fragment"],"author":{"name":"Andrea Giammarchi"},"license":"ISC","devDependencies":{"@babel/core":"^7.11.4","@babel/preset-env":"^7.11.0","@rollup/plugin-babel":"^5.2.0","@rollup/plugin-node-resolve":"^9.0.0","ascjs":"^4.0.1","basichtml":"^2.3.0","coveralls":"^3.1.0","nyc":"^15.1.0","rollup":"^2.26.5","rollup-plugin-terser":"^7.0.0","terser":"^5.2.1"},"module":"./esm/index.js","type":"module","exports":{"import":"./esm/index.js","default":"./cjs/index.js"},"unpkg":"min.js","dependencies":{"uarray":"^1.0.0"},"repository":{"type":"git","url":"git+https://github.com/WebReflection/uwire.git"},"bugs":{"url":"https://github.com/WebReflection/uwire/issues"},"homepage":"https://github.com/WebReflection/uwire#readme","gitHead":"b941ad674e834fc8a864c409bf79185eda5e94cc","_id":"uwire@1.1.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-XJPmJnySabt8D0/wnfFFywgUOBnXszDEW32nEVIfOx1n6gLTZSp+X+70+blSnHKNiIUVSFPmmRuxOal0I/aB5g==","shasum":"ae72a770a140311a0d640aebb21131a7934988ca","tarball":"https://registry.npmjs.org/uwire/-/uwire-1.1.0.tgz","fileCount":9,"unpackedSize":8326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ41SCRA9TVsSAnZWagAAehUP/jYwndMkIvDSD0a5VEI2\n+tC6NJlbgasedlxtQfjQru8BHCzQ/FdAsuXrsSvT0+b3aVgnUgnicAc90HH9\nze6k8qlWhD6dlgV25zyXFgkxI/QsRU07d9vJ/9VkTr7rI/y/YvVcUk4Ypgp4\n89bDFMbHQd0L2+xChztJ+KfSbZXseUgwuxE7SMHHbvyfgOK19zlo5DzMc4l2\nJZfE84Hc1dr5U76F66QhODwRSXe5E0KM+V1VkPNM5iQW6E/fl1QBB1BxNO6/\nXxoOJ30sZNyTJ2/J+ZCMbhmtNZ1qQ0XF6NLadE/x9cJwcj4NNAjZHEWQUCgI\nlgo1RED0tfvdGkpwV6vsqswlGDhKwsuPEUFnsGPYvF05k4aLWrPPA7ctiU7E\nbT7lLIX0xkmi/vXP9/i2ETx2JpsMHro+7VyrlLSw28kKELGcg/WHMo+skMku\nds0TbZfp308/MKvQ/+ixCoHp5prKCaFCMlNtmnfRVxmCLHl09RgW+UkK4RRG\njCXdq831vSQ2rOvl3bHnplgSVUmm4GjM+qAuRNY4kUJJikfWSpDE6muyS84s\nCUPU8Xtlf2XtmaDzrMC+ztv8nrKwcCctL+hg/45YkI/OI5Z//Md9pasSPgfm\nph1kC3tdiTs0WNu8f7N2K82nx7tIksUinF2vqIRsBhTMzhrYsuzIVMWcpJRU\nFMrJ\r\n=d+gS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbmxSxXt4vXHB7guohRrpzgZcoGp+av1nwm81R65hUNQIgJgi7Zw9DCg2gwoiyMhoesDLx+ut2DI7In4mmmJEswMk="}]},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"_npmUser":{"name":"webreflection","email":"andrea.giammarchi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uwire_1.1.0_1598262610095_0.006707556491206246"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-12T15:45:35.684Z","1.0.0":"2020-03-12T15:45:35.795Z","modified":"2022-05-23T00:44:31.572Z","1.0.1":"2020-03-12T16:54:33.380Z","1.1.0":"2020-08-24T09:50:10.264Z"},"maintainers":[{"name":"webreflection","email":"andrea.giammarchi@gmail.com"}],"description":"A way to create persistent fragments","homepage":"https://github.com/WebReflection/uwire#readme","keywords":["udomdiff","wire","persistent","fragment"],"repository":{"type":"git","url":"git+https://github.com/WebReflection/uwire.git"},"author":{"name":"Andrea Giammarchi"},"bugs":{"url":"https://github.com/WebReflection/uwire/issues"},"license":"ISC","readme":"# <em>µ</em>wire\n\n[![Build Status](https://travis-ci.com/WebReflection/uwire.svg?branch=master)](https://travis-ci.com/WebReflection/uwire) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/uwire/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/uwire?branch=master)\n\nA way to create persistent \"_wired_\" fragments that can be moved around when diffed through _[µdomdiff](https://github.com/WebReflection/udomdiff#readme)_.\n\n```js\nimport {diffable, persistent} from 'uwire';\n\nconst wire = persistent(fragment);\ndiffable(wire, 1);  // repopulate all nodes, if gone, returns the fragment\ndiffable(wire, 0);  // return the initial fragment firstChild\ndiffable(wire, -0); // return the initial fragment lastChild\ndiffable(wire, -1); // remove all nodes and return the firstChild\n```\n\nIf the fragment has only one child node, the `diffable` will always return that child node instead, making it a no-op.\n\n### Why it this called _wire_?\n\nIt's like attaching, via strings (_wires_), the behavior of a _fragment_ that cannot be used to obtain the same result.\n\nA _wire_ is not really a fragment per se, but it carries with it all it's needed to reuse, move, remove, re-append, such fragment.\n\n```\n      ┌--------▶[fragment]\n◀---[wire]        |\n        ├--------▶├ firstChild\n        |         ├ ...\n        └--------▶└ lastChild\n```\n","readmeFilename":"README.md"}