{"_id":"insert-rule","_rev":"2909590","name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"time":{"modified":"2023-02-01T08:33:04.000Z","created":"2014-05-17T19:34:41.692Z","2.1.0":"2014-10-14T00:14:11.593Z","2.0.0":"2014-09-30T21:39:49.213Z","1.3.4":"2014-05-17T19:46:31.395Z","1.3.3":"2014-05-17T19:46:15.493Z","1.3.0":"2014-05-17T19:41:13.802Z","1.0.0":"2014-05-17T19:34:41.692Z"},"users":{},"author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"versions":{"2.1.0":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"2.1.0","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"gitHead":"f59bc45f145f64985450ab12cc724f110b3fdd16","bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@2.1.0","scripts":{},"_shasum":"7ba24387031ac24b567c254daa7c9df036191f5a","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"7ba24387031ac24b567c254daa7c9df036191f5a","size":8620,"noattachment":false,"key":"/insert-rule/-/insert-rule-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-2.1.0.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:37:01.381Z","publish_time":1413245651593,"_cnpm_publish_time":1413245651593},"2.0.0":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"2.0.0","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"gitHead":"b753725f8367857a942eebeb33c048245e007767","bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@2.0.0","scripts":{},"_shasum":"19c3415c7a82bcb586f19479094a5bd0c893fd10","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"dist":{"shasum":"19c3415c7a82bcb586f19479094a5bd0c893fd10","size":8605,"noattachment":false,"key":"/insert-rule/-/insert-rule-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-2.0.0.tgz"},"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:37:00.523Z","publish_time":1412113189213,"_cnpm_publish_time":1412113189213},"1.3.4":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"1.3.4","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@1.3.4","dist":{"shasum":"9b40db2f13576bed114923d554e44fab42f36ded","size":7103,"noattachment":false,"key":"/insert-rule/-/insert-rule-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-1.3.4.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:36:59.656Z","publish_time":1400355991395,"_cnpm_publish_time":1400355991395},"1.3.3":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"1.3.3","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@1.3.3","dist":{"shasum":"d7cadc526afe75286c20563e28da2282dd148dd4","size":7104,"noattachment":false,"key":"/insert-rule/-/insert-rule-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-1.3.3.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:36:58.777Z","publish_time":1400355975493,"_cnpm_publish_time":1400355975493},"1.3.0":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"1.3.0","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@1.3.0","dist":{"shasum":"0f30e7bcb466fe37351e9ebae03a0b70c293208d","size":3714,"noattachment":false,"key":"/insert-rule/-/insert-rule-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-1.3.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:36:57.908Z","publish_time":1400355673802,"_cnpm_publish_time":1400355673802},"1.0.0":{"name":"insert-rule","description":"Insert rules into a stylesheet programatically with a simple API","version":"1.0.0","homepage":"https://github.com/bevacqua/insert-rule","author":{"name":"Nicolas Bevacqua","email":"ng@bevacqua.io","url":"http://bevacqua.io"},"license":"MIT","repository":{"type":"git","url":"git://github.com/bevacqua/insert-rule.git"},"main":"src/insertRule.js","devDependencies":{"browserify":"^4.1.3","gulp":"^3.6.2","gulp-bump":"^0.1.8","gulp-clean":"^0.2.4","gulp-git":"^0.4.2","gulp-header":"^1.0.2","gulp-minify-css":"^0.3.4","gulp-rename":"^1.2.0","gulp-size":"^0.3.1","gulp-streamify":"0.0.5","gulp-stylus":"^1.0.0","gulp-uglify":"^0.3.0","vinyl-source-stream":"^0.1.1"},"bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"_id":"insert-rule@1.0.0","dist":{"shasum":"3b7f33e78c933c2b55608f386552a1a99ad18508","size":3715,"noattachment":false,"key":"/insert-rule/-/insert-rule-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/insert-rule/download/insert-rule-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"},"maintainers":[{"name":"bevacqua","email":"nicolasbevacqua@gmail.com"}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T11:36:57.021Z","publish_time":1400355281692,"_cnpm_publish_time":1400355281692}},"readme":"# insert-rule\n\n> Insert rules into a stylesheet programatically with a simple API\n\n# Install\n\nUsing Bower\n\n```shell\nbower install -S insert-rule\n```\n\nUsing `npm`\n\n```shell\nnpm install -S insert-rule\n```\n\n# `insertRule(selector, styles)`\n\nApplies the styles to the selector. The selector can be any CSS selector. That includes `:after` and `:before`, too. Styles can either be plain text or an object. Keys in `camelCase` get converted into `css-case`.\n\n##### Example\n\n```js\ninsertRule('body:after', 'font-weight: bold;');\n```\n\n```js\ninsertRule('body:after', {\n  content: '\"Ha-ha!\"',\n  display: 'block',\n  fontSize: '16px'\n});\n```\n\nYou can also remove all of the previously inserted rules.\n\n# `insertRule.clear()`\n\nOnly those inserted by the `insert-rule` module will be affected.\n\n# `insertRule.remove(selector)`\n\nRemoves style rules that were created using exactly the provided selector.\n\n# `insertRule.context(name)`\n\nYou can create a \"context\" that's self-contained, where rules will be added to a different style element. In this case, `clear()` removes all of the rules in the given context, and `.remove(selector)` only removes those rules matching the selector from the current context.\n\n```js\nvar foo = insertRule.context('foo');\nvar bar = insertRule.context('bar');\nfoo('#foo', 'color:#f00');\nbar.remove('#foo'); // nothing happens\nfoo.remove('#foo'); // rule gets removed!\n```\n\nThis separation of concerns is most useful when using `insert-rule` in _\"small-module\"_ type environments.\n\n##### Example\n\n```js\ninsertRule.clear();\n```\n\n# License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/bevacqua/insert-rule","bugs":{"url":"https://github.com/bevacqua/insert-rule/issues"},"license":"MIT"}