
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
babel-plugin-style-literal
Advanced tools
A Babel plugin that compiles tagged css string to JSX inline styles
This is an experimental plugin that compiles tagged string literals to inline style objects that can be used in JSX components. No runtime needed.
This is not a "CSS-in-JS" approach and is not supposed to be one. Even though I heavily use CSS, often I find inline styles useful when prototyping or making data visualization piece which styles are not just presentation aspects, but the content itself.
However, there is some friction present when you need to work with inline styles in JSX. It requires style to be written as an object, with keys camelCased. So when you have some CSS you can copy-paste, you need to do some work to make it look like an object. This is quite unproductive piece of work. And later, when you decide to move those inline styles to a CSS file, an opposite amount of work has to be done.
This plugin aims at removing that unnecessary friction and unlocking complete experience in writing CSS code no matter where you need it.
npm install --save-dev babel-plugin-style-literal
{
"plugins": ["babel-plugin-style-literal"]
}
In your code, use css
as a template tag whenever you need to compile a piece
of CSS to object literal. You don't need to import the tag, the plugin will
remove it in the build time.
In:
let textColor = getRandomColor();
let style = css`
font-size: 12px;
line-height: 1.5;
color: ${textColor};
`;
let text = <p style={style}>Hello, World!</p>;
Out:
let textColor = getRandomColor();
let style = {
fontSize: '12px',
lineHeight: '1.5',
color: textColor,
};
let text = <p style={style}>Hello, World!</p>;
MIT License.
FAQs
A Babel plugin that compiles tagged css string to JSX inline styles
The npm package babel-plugin-style-literal receives a total of 0 weekly downloads. As such, babel-plugin-style-literal popularity was classified as not popular.
We found that babel-plugin-style-literal demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.