{"_id":"script-injector","_rev":"4215517","name":"script-injector","description":"Inject inline javascript into an HTML stream.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"time":{"modified":"2026-03-04T17:10:08.000Z","created":"2013-05-01T23:03:58.087Z","1.0.0":"2015-04-13T06:13:09.325Z","0.1.7":"2014-01-25T07:30:10.228Z","0.1.6":"2013-10-19T07:36:42.044Z","0.1.5":"2013-09-19T07:03:40.050Z","0.1.4":"2013-08-30T01:55:03.687Z","0.1.3":"2013-08-30T01:52:03.381Z","0.1.2":"2013-07-21T03:29:29.707Z","0.1.1":"2013-07-19T03:28:00.826Z","0.1.0":"2013-07-09T04:20:02.495Z","0.0.1":"2013-05-01T23:03:58.087Z"},"users":{},"author":{"name":"David Manning"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"versions":{"1.0.0":{"name":"script-injector","version":"1.0.0","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"node test/test.js"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"duplexer2":"0.0.2","through2":"^0.6.5","trumpet":"^1.7.1"},"devDependencies":{"concat-stream":"^1.4.7","tape":"^3.5.0"},"gitHead":"a27d0a2081dc017dd8dd2f07ad50675d0e9eaf14","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"homepage":"https://github.com/dlmanning/script-injector","_id":"script-injector@1.0.0","_shasum":"f6f4c7f6a5dcc59e08246e76bdfc83a0a1406926","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.6.3","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"dist":{"shasum":"f6f4c7f6a5dcc59e08246e76bdfc83a0a1406926","size":2242,"noattachment":false,"key":"/script-injector/-/script-injector-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-1.0.0.tgz"},"directories":{},"publish_time":1428905589325,"_hasShrinkwrap":false,"_cnpm_publish_time":1428905589325,"_cnpmcore_publish_time":"2021-12-17T03:26:27.640Z"},"0.1.7":{"name":"script-injector","version":"0.1.7","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"node test/test.js"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.6.3","through":"~2.3.4","duplexer":"~0.1.1"},"devDependencies":{"tape":"~1.1.0","concat-stream":"~1.0.1"},"bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"homepage":"https://github.com/dlmanning/script-injector","_id":"script-injector@0.1.7","dist":{"shasum":"b6dccee237297b37aff575af97fa791525a8d7de","size":88393,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1390635010228,"_hasShrinkwrap":false,"_cnpm_publish_time":1390635010228,"_cnpmcore_publish_time":"2021-12-17T03:26:27.994Z"},"0.1.6":{"name":"script-injector","version":"0.1.6","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"node test/test.js"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4","duplexer":"~0.1.1"},"devDependencies":{"tape":"~1.1.0","concat-stream":"~1.0.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.6","dist":{"shasum":"c706250f5e802ae54abf403eb665d99a2db6f93a","size":2275,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1382168202044,"_hasShrinkwrap":false,"_cnpm_publish_time":1382168202044,"_cnpmcore_publish_time":"2021-12-17T03:26:28.250Z"},"0.1.5":{"name":"script-injector","version":"0.1.5","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4","duplexer":"~0.1.1"},"devDependencies":{"tape":"~1.1.0","concat-stream":"~1.0.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.5","dist":{"shasum":"d14b20c53b038f3cfbb401814fe305c4564268b6","size":2292,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1379574220050,"_hasShrinkwrap":false,"_cnpm_publish_time":1379574220050,"_cnpmcore_publish_time":"2021-12-17T03:26:28.470Z"},"0.1.4":{"name":"script-injector","version":"0.1.4","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4","duplexer":"~0.1.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.4","dist":{"shasum":"4b019e07ae7b9ecd716e5657d5f34b99f1fdbc77","size":1755,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1377827703687,"_hasShrinkwrap":false,"_cnpm_publish_time":1377827703687,"_cnpmcore_publish_time":"2021-12-17T03:26:28.674Z"},"0.1.3":{"name":"script-injector","version":"0.1.3","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.3","dist":{"shasum":"bac68840c42ee73b14141017ca40feacde5a7e0f","size":1747,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1377827523381,"_hasShrinkwrap":false,"_cnpm_publish_time":1377827523381,"_cnpmcore_publish_time":"2021-12-17T03:26:28.874Z"},"0.1.2":{"name":"script-injector","version":"0.1.2","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.2","dist":{"shasum":"92d5b25f2bd8f10a069ac3eb1ee5ed501d3021e9","size":1786,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1374377369707,"_hasShrinkwrap":false,"_cnpm_publish_time":1374377369707,"_cnpmcore_publish_time":"2021-12-17T03:26:29.037Z"},"0.1.1":{"name":"script-injector","version":"0.1.1","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4","duplexer":"~0.1.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.1","dist":{"shasum":"ad34f5289188786d59f502a56dd9fd2d4891fde5","size":1822,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1374204480826,"_hasShrinkwrap":false,"_cnpm_publish_time":1374204480826,"_cnpmcore_publish_time":"2021-12-17T03:26:29.267Z"},"0.1.0":{"name":"script-injector","version":"0.1.0","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector.git"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"trumpet":"~1.5.0","through":"~2.3.4","duplexer":"~0.1.1"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"_id":"script-injector@0.1.0","dist":{"shasum":"f65ffa3769759d541b478e7648d21f098d493b7d","size":1726,"noattachment":false,"key":"/script-injector/-/script-injector-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1373343602495,"_hasShrinkwrap":false,"_cnpm_publish_time":1373343602495,"_cnpmcore_publish_time":"2021-12-17T03:26:29.491Z"},"0.0.1":{"name":"script-injector","version":"0.0.1","description":"Inject inline javascript into an HTML stream.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/dlmanning/script-injector"},"keywords":["html","stream","script","inject","injector","injection","parser"],"author":{"name":"David Manning"},"license":"MIT","dependencies":{"readable-stream":"~1.0.2","htmlparser2":"~3.0.5"},"readmeFilename":"README.md","_id":"script-injector@0.0.1","dist":{"shasum":"6e00ba872a942180c4dce5f787cb272360b61ccb","size":1937,"noattachment":false,"key":"/script-injector/-/script-injector-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/script-injector/download/script-injector-0.0.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dlmanning","email":"dlmanning@me.com"},"maintainers":[{"name":"dlmanning","email":"dlmanning@me.com"}],"directories":{},"publish_time":1367449438087,"_hasShrinkwrap":false,"_cnpm_publish_time":1367449438087,"_cnpmcore_publish_time":"2021-12-17T03:26:29.701Z"}},"readme":"#script-injector\n\n1. provides a through stream that allows you to inject inline javascript into an html text stream.\n2. Uses [`trumpet`](https://github.com/substack/node-trumpet) to parse your html.\n3. Should only be used for good, never for evil\n\n## Installation\n\n`npm install script-injector`\n\n\n## How to use\n\nJust pipe a stream of html through script-injector. You can pass in either some stringified code or a function object. What could be easier?\n\n```javascript\nscriptInjector = require('script-injector');\n\n// Then do something like this somewhere else\n\nfs.createReadStream('anHTMLFile')\n  .pipe(scriptInjector(aFunction))\n  .pipe(someOtherPlace);\n```\n\n`script-injector` will insert the provided code *before* your first script tags, or just before `</body>` if you don't have any other scripts.","_attachments":{},"homepage":"https://github.com/dlmanning/script-injector","bugs":{"url":"https://github.com/dlmanning/script-injector/issues"},"license":"MIT"}