Neighborly Package Megalodon


Need private packages and team management tools?Check out npm Orgs. »


2.2.0 • Public • Published


A regex matching plugin for jsincss


This plugin is a JavaScript module that works with JS-in-CSS stylesheets, to select elements based on a regular expression search of its text content.


You can download jsincss-regex-match and add it to your codebase manually, or download it with npm:

npm install jsincss-regex-match

Another option that works for building or testing, that isn't ideal for production use, is linking to the module directly from a CDN like unpkg:

<script type=module>
  import regex from ''


This plugin exists in three different formats:

You can import this plugin using the native import statement in JavaScript. Here you can assign any name you want to the function you are importing, and you only need to provide a path to the plugin's index.vanilla.js file:

import regex from './index.vanilla.js'

You can also use the CommonJS-formatted module located at index.js with require() for use with bundlers that don't use vanilla JS modules.

Once you have imported this plugin into your module, you can use the plugin as regex()

Using JS-in-CSS Stylesheets

The main goal of this plugin is to allow CSS authors the ability to select elements based on a regular expression search of its text content.

The plugin has the following format:

regex(selector, regex, rule)
  • selector is a string containing a CSS selector
  • regex is a regular expression to match the text content of an element
  • rule is a string or template string containing a CSS rule


This example will use the jsincss plugin to load a JS-in-CSS stylesheet making use of this plugin. To test it in a JavaScript module, import both the jsincss package and any helper plugins you want:

<script type=module>
  import jsincss from ''
  import regex from ''
  jsincss(() => `
    ${regex('body *', /demo/i, `
      background: lime;

It's also possible to write your stylesheets as a separate JavaScript module like this, where you import any helper plugins at the top of the stylesheet:

import regex from ''
export default () => `
  ${regex('body *', /demo/i, `
    background: lime;

And then import both the jsincss plugin and the stylesheet into your code and run them like this, suppling any selector or events list the jsincss plugin might need to apply the stylesheet only the the element(s) and event(s) you require, depending on what you're doing:

import jsincss from ''
import stylesheet from './path/to/stylesheet.js'

Compatible JS-in-CSS Stylesheet Loaders


npm i jsincss-regex-match

Downloadsweekly downloads









last publish


  • avatar
Report a vulnerability