
Research
Malicious fezbox npm Package Steals Browser Passwords from Cookies via Innovative QR Code Steganographic Technique
A malicious package uses a QR code as steganography in an innovative technique.
html-inline-css-rspack-plugin
Advanced tools
☄️ A rspack plugin for convert external stylesheet to embedded stylesheet, aka document stylesheet
Forked the html-inline-css-webpack-plugin
and modified it to be compatible with rspack
Convert external stylesheet to embedded stylesheet, aka document stylesheet.
<link rel="stylesheet" /> => <style>...<style/>
Require rspack.CssExtractRspackPlugin
and rspack.HtmlRspackPlugin
npm i html-inline-css-rspack-plugin -D
yarn add html-inline-css-rspack-plugin -D
// const MiniCssExtractPlugin = require("mini-css-extract-plugin");
// const HtmlWebpackPlugin = require('html-webpack-plugin');
// const HTMLInlineCSSWebpackPlugin = require("html-inline-css-rspack-plugin").default;
import { rspack } from '@rspack/core';
import { HTMLInlineRspackPlugin } from 'html-inline-css-rspack-plugin'
module.exports = {
plugins: [
// new MiniCssExtractPlugin({
// filename: "[name].css",
// chunkFilename: "[id].css"
// }),
// new HtmlWebpackPlugin(),
new rspack.CssExtractRspackPlugin({}),
new rspack.HtmlRspackPlugin(options);
new HTMLInlineRspackPlugin(),
],
module: {
rules: [
{
test: /\.css$/i,
use: [rspack.CssExtractRspackPlugin.loader, 'css-loader'],
type: 'javascript/auto',
},
]
}
}
Keep the original config as
html-inline-css-webpack-plugin
.
interface Config {
filter?: (fileName: string) => boolean
styleTagFactory?: (params: { style: string }) => string
leaveCSSFile?: boolean
replace?: {
target: string
position?: 'before' | 'after'
removeTarget?: boolean
}
}
filter?: (fileName: string) => boolean
Return true
to make current file internal, otherwise ignore current file. Include both css file and html file name.
...
new HTMLInlineRspackPlugin({
filter(fileName) {
return fileName.includes('main');
},
}),
...
styleTagFactory?: (params: { style: string }) => string
Used to customize the style tag.
...
new HTMLInlineRspackPlugin({
styleTagFactory({ style }) {
return `<style type="text/css">${style}</style>`;
},
}),
...
if true
, it will leave CSS files where they are when inlining
replace?: {
target: string
position?: 'before' | 'after' // default is 'before'
removeTarget?: boolean // default is false
}
A config for customizing the location of injection, default will add internal style sheet before the </head>
A target for adding the internal style sheet
Add internal style sheet before
/after
the target
if true
, it will remove the target
from the output HTML
Please note that HTML comment is removed by default by the
html-webpack-plugin
in production mode. #16
<head>
<!-- inline_css_plugin -->
<style>
/* some hard code style */
</style>
</head>
...
new HTMLInlineRspackPlugin({
replace: {
removeTarget: true,
target: '<!-- inline_css_plugin -->',
},
}),
...
<head>
<style>
/* style from *.css files */
</style>
<style>
/* some hard code style */
</style>
</head>
FAQs
☄️ A rspack plugin for convert external stylesheet to embedded stylesheet, aka document stylesheet
The npm package html-inline-css-rspack-plugin receives a total of 2 weekly downloads. As such, html-inline-css-rspack-plugin popularity was classified as not popular.
We found that html-inline-css-rspack-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
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.
Application Security
/Research
/Security News
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Hulud" supply chain attack that has now impacted nearly 500 packages.