{"_id":"el","_rev":"11-ca4ca2e00d41ba7edc31eb8bff422071","name":"el","description":"DOM insertion that respects indentation.","dist-tags":{"latest":"0.2.3"},"versions":{"0.2.0":{"name":"el","version":"0.2.0","description":"DOM insertion that respects indentation.","main":"index.js","browser":"browser.js","dependencies":{"detect-indent":"~0.1.3"},"devDependencies":{"mkdom":"~0.0.3","tape":"~1.1.1"},"scripts":{"test":"tape test/server/*.js"},"testling":{"files":"test/browser/*.js","browsers":{"ie":[9,10],"chrome":[25],"firefox":[19],"safari":[5.1,6],"opera":[12],"iphone":[6],"android":[4.2]}},"repository":{"type":"git","url":"git://github.com/michaelrhodes/el"},"keywords":["dom","whitespace","indentation"],"author":{"name":"Michael Rhodes"},"license":"MIT","bugs":{"url":"https://github.com/michaelrhodes/el/issues"},"_id":"el@0.2.0","dist":{"shasum":"e4ef6f370e420bace9046ccdabb4086d38800a9f","tarball":"https://registry.npmjs.org/el/-/el-0.2.0.tgz","integrity":"sha512-sT6datWXyhgngB1cS1b/cMZd82lnU8R08DXH9SXdwbEbWB3apO2V8UHGF0AxVIT8Tau3CmuC90kbo8EZfDaZIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV1c2aAn2Ww2IeE3Dq6yXU/ntpCCpV2cz7qpyXD94c3QIhAMDWsRrrIfH6zOl4tGk8gcrRobnh6b/eeE0W9NhLpmf8"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"michaelrhodes","email":"spam@michaelrhod.es"},"maintainers":[{"name":"michaelrhodes","email":"spam@michaelrhod.es"}]},"0.2.1":{"name":"el","version":"0.2.1","description":"DOM insertion that respects indentation.","main":"index.js","browser":"browser.js","dependencies":{"detect-indent":"~0.1.3"},"devDependencies":{"mkdom":"~0.0.3","tape":"~1.1.1"},"scripts":{"test":"tape test/server/*.js"},"testling":{"files":"test/browser/*.js","browsers":{"ie":[9,10],"chrome":[25],"firefox":[19],"safari":[5.1,6],"opera":[12],"iphone":[6],"android":[4.2]}},"repository":{"type":"git","url":"git://github.com/michaelrhodes/el"},"keywords":["dom","whitespace","indentation"],"author":{"name":"Michael Rhodes"},"license":"MIT","bugs":{"url":"https://github.com/michaelrhodes/el/issues"},"_id":"el@0.2.1","dist":{"shasum":"d01ea0f0d9c65b17c56548323f0d2e4cf6dde2b9","tarball":"https://registry.npmjs.org/el/-/el-0.2.1.tgz","integrity":"sha512-Nsv2n6M29Zvc+Rt7wxke3CFWkqLGhRjOiBFoZyUsmo6kISf5iyPvhr4tCOfrgzJRrc5JglMKPvfombXm1F16ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4MIpWlMaxE++b5azjkJkp3ehppwMLNn5aWuqzA4H+EAiAu9N/Q1/hoEjdJp6VgDX6CoCqo6rUzO/g9q2pEzU+Dbg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"michaelrhodes","email":"spam@michaelrhod.es"},"maintainers":[{"name":"michaelrhodes","email":"spam@michaelrhod.es"}]},"0.2.2":{"name":"el","version":"0.2.2","description":"DOM insertion that respects indentation.","main":"index.js","browser":"browser.js","dependencies":{"detect-indent":"~0.1.3"},"devDependencies":{"mkdom":"~0.0.3","tape":"~1.1.1"},"scripts":{"test":"tape test/server/*.js"},"testling":{"files":"test/browser/*.js","browsers":{"ie":[9,10],"chrome":[25],"firefox":[19],"safari":[5.1,6],"opera":[12],"iphone":[6],"android":[4.2]}},"repository":{"type":"git","url":"git://github.com/michaelrhodes/el"},"keywords":["dom","whitespace","indentation"],"author":{"name":"Michael Rhodes"},"license":"MIT","bugs":{"url":"https://github.com/michaelrhodes/el/issues"},"homepage":"https://github.com/michaelrhodes/el","_id":"el@0.2.2","dist":{"shasum":"462558f8055f2f655644dcbdf8856c9e5b92627e","tarball":"https://registry.npmjs.org/el/-/el-0.2.2.tgz","integrity":"sha512-K4z8hLWMhm8PofbVTW3Yy2xhLONdYAgKJj5QrdxmHjmeuR1q/6CJIJBjTP4F+nO8+uvMVdW6pJ6UoxCert0s5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGXf4kv89MS5Y0cHcdUwnIbT2hqIgmW42bBuk86tw80wIgI2qUx4D304QFZcagSaiBN6Ey10ne70s2fs+KaZhOcWI="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"michaelrhodes","email":"spam@michaelrhod.es"},"maintainers":[{"name":"michaelrhodes","email":"spam@michaelrhod.es"}]},"0.2.3":{"name":"el","version":"0.2.3","description":"DOM insertion that respects indentation.","main":"index.js","browser":"browser.js","dependencies":{"detect-indent":"~0.1.3"},"devDependencies":{"mkdom":"~1.0.1","tape":"~1.1.1"},"scripts":{"test":"tape test/server/*.js"},"testling":{"files":"test/browser/*.js","browsers":["ie/6..latest","chrome/22..latest","firefox/16..latest","safari/4..latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"repository":{"type":"git","url":"git://github.com/michaelrhodes/el"},"keywords":["dom","whitespace","indentation"],"author":{"name":"Michael Rhodes"},"license":"MIT","bugs":{"url":"https://github.com/michaelrhodes/el/issues"},"gitHead":"5300d3ebdf5b43a3525a5dc9da763494d1c40c74","homepage":"https://github.com/michaelrhodes/el","_id":"el@0.2.3","_shasum":"4f360ec416e6ccb2eebe025bff0b000c0800db3f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michaelrhodes","email":"spam@michaelrhod.es"},"maintainers":[{"name":"michaelrhodes","email":"spam@michaelrhod.es"}],"dist":{"shasum":"4f360ec416e6ccb2eebe025bff0b000c0800db3f","tarball":"https://registry.npmjs.org/el/-/el-0.2.3.tgz","integrity":"sha512-9xzPI6EoatoEFAB89ibo8ho3vDFXxzP1YAtxH2C+Slv8gU/pVc3HqDjx93/iHuHKZ/8sTqFT23/EOccpNwp3hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuuYbalkJdm4Zqhf/jqdUEruMDwzjyXMUNy2BznOqwkAIhAIJ2VQlNZRLIw6TxItweX9lWbnmqt4BzPnSjwF6dJvAQ"}]}}},"readme":"# el\nel is a module for inserting DOM elements into and around other DOM elements. The interesting part is that, when used server-side, the inserted elements respect their parents’ indentation — this makes for tidy HTML output.\n\n[![Build status](https://travis-ci.org/michaelrhodes/el.png?branch=master)](https://travis-ci.org/michaelrhodes/el)\n\n[![Browser support](https://ci.testling.com/michaelrhodes/el.png)](https://ci.testling.com/michaelrhodes/el)\n\n## Install\n```\nnpm install el\n```\n\n## API\n``` js\n// Make the element the target’s first/last child.\n.prepend(target, element)\n.append(target, element)\n\n// Add the element before/after the target.\n.before(target, element)\n.after(target, element)\n\n// Replace whichever elements were inside the target with the new element.\n.insert(target, element)\n\n// If a target has no indentation whitespace, use this type ('  ', '\\t', etc). Note that it will only be used if no existing indentation is found.\n.set(indent)\n```\n\n### Example\n``` js\nvar fs = require('fs')\nvar el = require('el')\nvar mkdom = require('mkdom')\n\nvar wrapper = fs.readFileSync('./templates/blog.html')\nvar article = fs.readFileSync('./templates/blog-article.html')\n\n// Create DOM elements\nvar page = mkdom(wrapper)\nvar content = mkdom(article)\n\n// Add data\npage.querySelector('title').textContent =\ncontent.querySelector('h1').textContent = 'My post title'\ncontent.querySelector('p').textContent = 'Once upon a time…'\n\nel.insert(page.querySelector('body'), content)\n\nprocess.stdout.write(page.doctype + page.outerHTML)\n```\n\n#### Note\nWhen an element is inserted it gets converted into HTML. This means it can no longer be manipulated, so leave all your insertions until the last minute. \n\n### License\n[MIT](http://opensource.org/licenses/MIT)\n","maintainers":[{"name":"michaelrhodes","email":"spam@michaelrhod.es"}],"time":{"modified":"2022-06-16T06:55:45.313Z","created":"2013-10-06T06:01:48.042Z","0.2.0":"2013-10-06T06:02:01.127Z","0.2.1":"2013-10-06T06:35:47.871Z","0.2.2":"2014-04-22T06:46:46.249Z","0.2.3":"2014-11-04T23:31:07.814Z"},"author":{"name":"Michael Rhodes"},"repository":{"type":"git","url":"git://github.com/michaelrhodes/el"},"homepage":"https://github.com/michaelrhodes/el","keywords":["dom","whitespace","indentation"],"bugs":{"url":"https://github.com/michaelrhodes/el/issues"},"license":"MIT","readmeFilename":"readme.md"}