Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
css-node-extract
Advanced tools
Extract certain nodes from CSS code.
@media
, @supports
, @mixin
,...$variable
, @variable
,...@function
@mixin
and .less-mixin-selector()
.class-selector
, #id-selector
,...$sass-variable
and @less-variable
var cssNodeExtract = require('css-node-extract');
var postcssScssSyntax = require('postcss-scss');
var options = {
// CSS source code as string.
css: '$variable: "value"; .selector { } .other-selector { }',
// Extract only variables.
filters: ['variables'],
// postcss syntax plugin to add support for SCSS code.
postcssSyntax: postcssScssSyntax
};
// Asynchronous:
cssNodeExtract.process(options).then((extractedCss) => {
console.log(extractedCss); // Outputs: '$variable: "value";'.
});
// Synchronous:
var extractedCss = cssNodeExtract.processSync(options);
console.log(extractedCss); // Outputs: '$variable: "value";'.
var cssNodeExtract = require('css-node-extract');
var options = {
// CSS source code as string.
css: '@keyframes { } .selector { } .other-selector { }',
filters: ['custom'],
customFilter: [
[
{ property: 'type', value: 'atrule' },
{ property: 'name', value: 'keyframes' }
]
]
};
cssNodeExtract.process(options).then((extractedCss) => {
console.log(extractedCss); // Outputs: '@keyframes { }'.
});
import { process, processSync } from 'css-node-extract';
import postcssScssSyntax from 'postcss-scss';
const options = {
// CSS source code as string.
css: '$variable: "value"; .selector { } .other-selector { }',
// Extract only variables.
filters: ['variables'],
// postcss syntax plugin to add support for SCSS code.
postcssSyntax: postcssScssSyntax
};
// Asynchronous:
process(options).then((extractedCss) => {
console.log(extractedCss); // Outputs: '$variable: "value";'.
});
// Synchronous:
processSync(options);
console.log(extractedCss); // Outputs: '$variable: "value";'.
With version 1.0.0 the filterNames
option was renamed to filters
.
// New
var options = {
css: '$variable: "value"; .selector { } .other-selector { }',
filters: ['variables'],
postcssSyntax: postcssScssSyntax
};
// Old
var options = {
css: '$variable: "value"; .selector { } .other-selector { }',
filterNames: ['variables'],
postcssSyntax: postcssScssSyntax
};
See CONTRIBUTING.md
npm test
Markus Oberlehner
Website: https://markus.oberlehner.net
Twitter: https://twitter.com/MaOberlehner
PayPal.me: https://paypal.me/maoberlehner
MIT
FAQs
Extract certain nodes from CSS code
The npm package css-node-extract receives a total of 77,852 weekly downloads. As such, css-node-extract popularity was classified as popular.
We found that css-node-extract 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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.