Socket
Socket
Sign inDemoInstall

stylecow-core

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stylecow-core - npm Package Compare versions

Comparing version 2.0.2 to 2.1.0

lib/css/custom-property.js

16

lib/coder.js
"use strict";
var SourceMapGenerator = require('source-map').SourceMapGenerator;
var sourceMapTransfer = require('multi-stage-sourcemap').transfer;
var fs = require('fs');
var path = require('path');
var stylecow = require('./index');
let SourceMapGenerator = require('source-map').SourceMapGenerator;
let sourceMapTransfer = require('multi-stage-sourcemap').transfer;
let fs = require('fs');
let path = require('path');
let stylecow = require('./index');

@@ -61,3 +61,3 @@ stylecow.Coder = class {

var prev = extractSourceMap(css);
let prev = extractSourceMap(css);

@@ -176,3 +176,3 @@ //map destination

popIndentation () {
var indent = this.indent.pop();
let indent = this.indent.pop();

@@ -188,3 +188,3 @@ if (this.code.substr(-indent.length) === indent) {

function extractSourceMap (css) {
var comment = css.getChild({
let comment = css.getChild({
type: 'Comment',

@@ -191,0 +191,0 @@ name: /^[#@]\ssourceMappingURL=/

@@ -9,3 +9,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -16,5 +16,7 @@ stylecow.AtRule = class AtRule extends require('./classes/node-collection-name') {

if (reader.currToken === AT && reader.nextToken === NAME) {
let element;
switch (reader.nextStr) {
case 'charset':
var element = create(reader);
element = create(reader);
element.push(stylecow.String.create(reader, element) || reader.error());

@@ -27,3 +29,3 @@

case 'custom-media':
var element = create(reader);
element = create(reader);
element.push(stylecow.ExtensionName.create(reader, element) || reader.error());

@@ -37,3 +39,3 @@ element.push(stylecow.MediaQueries.create(reader, element) || reader.error());

case 'custom-selector':
var element = create(reader);
element = create(reader);
element.push(stylecow.ExtensionName.create(reader, element) || reader.error());

@@ -46,4 +48,12 @@ element.push(stylecow.Selectors.create(reader, element) || reader.error());

case 'apply':
element = create(reader);
element.push(stylecow.ExtensionName.create(reader, element) || reader.error());
reader.skip(SEMICOLON);
return element;
case 'extend':
var element = create(reader);
element = create(reader);
element.push(stylecow.Selector.create(reader, element));

@@ -56,3 +66,3 @@

case 'import':
var element = create(reader);
element = create(reader);

@@ -74,3 +84,3 @@ if (reader.currToken === STRING) {

case 'namespace':
var element = create(reader);
element = create(reader);

@@ -77,0 +87,0 @@ if (reader.currToken === NAME) {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -10,0 +10,0 @@ stylecow.AttributeSelector = class AttributeSelector extends require('./classes/node-collection') {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -10,0 +10,0 @@ stylecow.Bang = class Bang extends require('./classes/node-name') {

@@ -10,4 +10,5 @@ "use strict";

const AMPERSAND = Symbol.for('AMPERSAND');
const NAME = Symbol.for('NAME');
var stylecow = require('../index');
let stylecow = require('../index');

@@ -44,2 +45,14 @@ stylecow.Block = class Block extends require('./classes/node-collection') {

//It's a custom-property
else if (parent && parent.type === 'CustomProperty') {
while (reader.currToken !== CLOSE_CURLY_BRACKET && reader.currToken !== EOF) {
element.push(
stylecow.Comment.create(reader, element)
|| stylecow.Declaration.create(reader, element)
|| stylecow.AtRule.create(reader, element)
|| reader.error()
);
}
}
else {

@@ -88,6 +101,12 @@ while (reader.currToken !== CLOSE_CURLY_BRACKET && reader.currToken !== EOF) {

//is a declaration or a nested rule?
//It's a custom property?
if (reader.currToken === NAME && reader.currStr.substr(0, 2) === '--') {
element.push(stylecow.CustomProperty.create(reader, element) || reader.error());
continue;
}
//It's a declaration or a nested rule?
let token = reader.searchNext([SEMICOLON, CLOSE_CURLY_BRACKET, OPEN_CURLY_BRACKET, EOF]);
//is a declaration
//It's a declaration
if (token === SEMICOLON || token === CLOSE_CURLY_BRACKET) {

@@ -98,3 +117,3 @@ element.push(stylecow.Declaration.create(reader, element) || reader.error());

//is a nested rule
//It's a nested rule
if (token === OPEN_CURLY_BRACKET) {

@@ -105,3 +124,3 @@ element.push(stylecow.Rule.create(reader, element) || reader.error());

//end of file
//End of file
if (token === EOF) {

@@ -108,0 +127,0 @@ return reader.error();

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -9,0 +9,0 @@ stylecow.ClassSelector = class ClassSelector extends require('./classes/node-name') {

@@ -9,3 +9,3 @@ "use strict";

getChildren (match) {
var result = new Collection();
let result = new Collection();

@@ -12,0 +12,0 @@ for (let i = 0, t = this.length; i < t; ++i) {

@@ -9,10 +9,6 @@ "use strict";

clone (data) {
var clone = new this.constructor(data || this.data);
let clone = super.clone(data);
clone.name = this.name;
for (let i = 0, t = this.length; i < t; ++i) {
clone.push(this[i].clone(data));
};
return clone;

@@ -19,0 +15,0 @@ }

"use strict";
var NodeVendor = require('./node-vendor');
let NodeVendor = require('./node-vendor');

@@ -11,11 +11,6 @@ /**

clone (data) {
var clone = new this.constructor(data || this.data);
let clone = super.clone(data);
clone.name = this.name;
clone.vendor = this.vendor;
for (let i = 0, t = this.length; i < t; ++i) {
clone.push(this[i].clone(data));
};
return clone;

@@ -22,0 +17,0 @@ }

@@ -18,3 +18,3 @@ "use strict";

clone (data) {
var clone = new this.constructor(data || this.data);
let clone = super.clone(data);

@@ -21,0 +21,0 @@ for (let i = 0, t = this.length; i < t; ++i) {

@@ -9,3 +9,3 @@ "use strict";

clone (data) {
var clone = new this.constructor(data || this.data);
let clone = super.clone(data);

@@ -12,0 +12,0 @@ clone.name = this.name;

@@ -36,5 +36,4 @@ "use strict";

clone (data) {
var clone = new this.constructor(data || this.data);
let clone = super.clone(data);
clone.name = this.name;
clone.vendor = this.vendor;

@@ -41,0 +40,0 @@

@@ -17,7 +17,17 @@ "use strict";

clone (data) {
return new this.constructor(data || this.data);
if (data === true) {
data = {};
for (let key in this.data) {
data[key] = this.data[key];
}
return new this.constructor(data, this.type);
}
return new this.constructor(this.data, this.type);
}
cloneBefore () {
var clone = this.clone();
let clone = this.clone();
this.before(clone);

@@ -28,3 +38,3 @@ return clone;

cloneAfter () {
var clone = this.clone();
let clone = this.clone();
this.after(clone);

@@ -119,4 +129,4 @@ return clone;

getSiblings (match) {
var parent = this[_parent];
var result = new Collection();
let parent = this[_parent];
let result = new Collection();

@@ -137,3 +147,3 @@ if (!parent) {

hasSibling (match) {
var parent = this[_parent];
let parent = this[_parent];

@@ -154,3 +164,3 @@ if (!parent) {

getSibling (match) {
var parent = this[_parent];
let parent = this[_parent];

@@ -205,3 +215,3 @@ if (parent) {

next () {
var index = this.index();
let index = this.index();

@@ -214,3 +224,3 @@ if (index !== -1) {

prev () {
var index = this.index();
let index = this.index();

@@ -223,3 +233,3 @@ if (index > 0) {

before (child) {
var index = this.index();
let index = this.index();

@@ -236,3 +246,3 @@ if (index !== -1) {

after (child) {
var index = this.index();
let index = this.index();

@@ -253,6 +263,6 @@ if (index !== -1) {

replaceWith (child) {
var index = this.index();
let index = this.index();
if (index !== -1) {
var parent = this[_parent];
let parent = this[_parent];
this.remove();

@@ -274,3 +284,3 @@

if (this[_parent]) {
var index = this.index();
let index = this.index();

@@ -287,3 +297,3 @@ if (index !== -1) {

toAst () {
var object = {
let object = {
type: this.type

@@ -334,3 +344,3 @@ };

var k = 0;
let k = 0;

@@ -337,0 +347,0 @@ while (this[k]) {

@@ -8,3 +8,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -11,0 +11,0 @@ stylecow.Combinator = class Combinator extends require('./classes/node-name') {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -26,3 +26,3 @@ stylecow.Comment = class Comment extends require('./classes/node-name') {

toCode (code) {
var comments = code.get('comments');
let comments = code.get('comments');

@@ -29,0 +29,0 @@ if (comments === 'all' || (comments === 'important' && this.name[0] === '!')) {

@@ -12,3 +12,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -73,3 +73,3 @@ stylecow.Comparator = class Comparator extends require('./classes/node-name') {

if (reader.nextToken === EQUALS) {
var element = (new stylecow.Comparator(reader.data())).setName('<=');
let element = (new stylecow.Comparator(reader.data())).setName('<=');

@@ -89,3 +89,3 @@ reader.move();

if (reader.nextToken === EQUALS) {
var element = (new stylecow.Comparator(reader.data())).setName('>=');
let element = (new stylecow.Comparator(reader.data())).setName('>=');

@@ -92,0 +92,0 @@ reader.move();

@@ -8,3 +8,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -61,3 +61,3 @@ stylecow.ConditionalExpression = class ConditionalExpression extends require('./classes/node-collection') {

var latest = this.length - 1;
let latest = this.length - 1;

@@ -64,0 +64,0 @@ this.forEach(function (child, k) {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -10,0 +10,0 @@ stylecow.ConditionalFeatureBoolean = class ConditionalFeatureBoolean extends require('./classes/node-name') {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -12,3 +12,3 @@ stylecow.ConditionalFeatureRange = class ConditionalFeatureRange extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.ConditionalFeatureRange(reader.data());
let element = new stylecow.ConditionalFeatureRange(reader.data());

@@ -15,0 +15,0 @@ do {

@@ -8,3 +8,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -43,3 +43,3 @@ stylecow.ConditionalFeature = class ConditionalFeature extends require('./classes/node-collection-vendor') {

var latest = this.length - 1;
let latest = this.length - 1;

@@ -46,0 +46,0 @@ this.forEach(function (child, k) {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -12,3 +12,3 @@ stylecow.ConditionalSelector = class ConditionalSelector extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.ConditionalSelector(reader.data());
let element = new stylecow.ConditionalSelector(reader.data());

@@ -43,3 +43,3 @@ // not|only operators

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -46,0 +46,0 @@ this.forEach(function (child, k) {

@@ -14,3 +14,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -20,3 +20,3 @@ stylecow.Declaration = class Declaration extends require('./classes/node-collection-vendor') {

static create (reader, parent) {
var element;
let element;

@@ -77,3 +77,3 @@ if (reader.currToken === NAME) {

toString () {
var string = this.getNameWithVendor() + ': ' + this.getChildren('Value').join(', ');
let string = this.getNameWithVendor() + ': ' + this.getChildren('Value').join(', ');

@@ -94,4 +94,4 @@ if (this.hasChild('Bang')) {

var values = this.getChildren('Value');
var latest = values.length - 1;
let values = this.getChildren('Value');
let latest = values.length - 1;

@@ -98,0 +98,0 @@ values.forEach(function (child, k) {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -45,3 +45,3 @@ stylecow.Expression = class Expression extends require('./classes/node-collection') {

var latest = this.length - 1;
let latest = this.length - 1;

@@ -48,0 +48,0 @@ this.forEach(function (child, k) {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -9,0 +9,0 @@ stylecow.ExtensionName = class ExtensionName extends require('./classes/node-name') {

@@ -9,3 +9,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -89,3 +89,3 @@ stylecow.Function = class Function extends require('./classes/node-collection-vendor') {

var latest = this.length - 1;
let latest = this.length - 1;

@@ -92,0 +92,0 @@ this.forEach(function (child, k) {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,0 +8,0 @@ stylecow.Hex = class Hex extends require('./classes/node-name') {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,0 +8,0 @@ stylecow.IdSelector = class IdSelector extends require('./classes/node-name') {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -13,3 +13,3 @@ stylecow.KeyframeSelector = class KeyframeSelector extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.KeyframeSelector(reader.data());
let element = new stylecow.KeyframeSelector(reader.data());

@@ -38,3 +38,3 @@ do {

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -41,0 +41,0 @@ this.forEach(function (child, k) {

"use strict";
var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,3 +8,3 @@ stylecow.Keyframe = class Keyframe extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Keyframe(reader.data());
let element = new stylecow.Keyframe(reader.data());

@@ -11,0 +11,0 @@ element.push(stylecow.KeyframeSelector.create(reader, element) || reader.error());

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,0 +8,0 @@ stylecow.Keyword = class Keyword extends require('./classes/node-vendor') {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -11,3 +11,3 @@ stylecow.MediaQueries = class MediaQueries extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.MediaQueries(reader.data());
let element = new stylecow.MediaQueries(reader.data());

@@ -30,3 +30,3 @@ do {

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -33,0 +33,0 @@ this.forEach(function (child, k) {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -12,3 +12,3 @@ stylecow.MediaQuery = class MediaQuery extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.MediaQuery(reader.data());
let element = new stylecow.MediaQuery(reader.data());

@@ -58,3 +58,3 @@ // not|only operators

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -61,0 +61,0 @@ this.forEach(function (child, k) {

@@ -8,3 +8,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -76,4 +76,4 @@ stylecow.NestedAtRule = class NestedAtRule extends require('./classes/node-collection-vendor') {

if (this.name === 'document') {
var values = this.getChildren('Value');
var latest = values.length - 1;
let values = this.getChildren('Value');
let latest = values.length - 1;

@@ -80,0 +80,0 @@ values.forEach(function (child, k) {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -25,3 +25,3 @@ stylecow.Number = class Number extends require('./classes/node-name') {

toCode (code) {
var num = this.toString();
let num = this.toString();

@@ -28,0 +28,0 @@ if (!code.get('number-leading-zero')) {

@@ -8,3 +8,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -11,0 +11,0 @@ stylecow.Operator = class Operator extends require('./classes/node-name') {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -9,0 +9,0 @@ stylecow.PlaceholderSelector = class PlaceholderSelector extends require('./classes/node-name') {

@@ -10,3 +10,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -92,3 +92,3 @@ stylecow.PseudoClassFunction = class PseudoClassFunction extends require('./classes/node-collection-vendor') {

var latest = this.length - 1;
let latest = this.length - 1;

@@ -95,0 +95,0 @@ this.forEach(function (child, k) {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -9,0 +9,0 @@ stylecow.PseudoClass = class PseudoClass extends require('./classes/node-vendor') {

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -9,0 +9,0 @@ stylecow.PseudoElement = class PseudoElement extends require('./classes/node-vendor') {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -11,3 +11,3 @@ stylecow.Root = class Root extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Root(reader.data());
let element = new stylecow.Root(reader.data());

@@ -14,0 +14,0 @@ while (reader.currToken !== EOF) {

"use strict";
var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,3 +8,3 @@ stylecow.Rule = class Rule extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Rule(reader.data());
let element = new stylecow.Rule(reader.data());

@@ -11,0 +11,0 @@ element.push(stylecow.Selectors.create(reader, element) || reader.error());

@@ -15,3 +15,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -21,4 +21,4 @@ stylecow.Selector = class Selector extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Selector(reader.data());
var child;
let element = new stylecow.Selector(reader.data());
let child;

@@ -25,0 +25,0 @@ do {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -13,3 +13,3 @@ stylecow.Selectors = class Selectors extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Selectors(reader.data());
let element = new stylecow.Selectors(reader.data());

@@ -36,3 +36,3 @@ do {

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -39,0 +39,0 @@ this.forEach(function (child, k) {

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -25,3 +25,3 @@ stylecow.String = class String extends require('./classes/node-name') {

toCode (code) {
var q = code.get('string-quotes');
let q = code.get('string-quotes');

@@ -28,0 +28,0 @@ code.append(q + this.name.replace(new RegExp('([' + q + '])', 'g'), '\\$1') + q, this);

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,0 +8,0 @@ stylecow.TypeSelector = class TypeSelector extends require('./classes/node-name') {

@@ -7,3 +7,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -14,6 +14,8 @@ stylecow.Unit = class Unit extends require('./classes/node-collection-name') {

if (reader.currToken === NUMBER) {
let element;
if (reader.nextToken === NAME) {
var element = (new stylecow.Unit(reader.data())).setName(reader.nextStr);
element = (new stylecow.Unit(reader.data())).setName(reader.nextStr);
} else if (reader.nextToken === PERCENTAGE) {
var element = (new stylecow.Unit(reader.data())).setName('%');
element = (new stylecow.Unit(reader.data())).setName('%');
} else {

@@ -20,0 +22,0 @@ return;

@@ -5,3 +5,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -8,0 +8,0 @@ stylecow.UniversalSelector = class UniversalSelector extends require('./classes/node') {

@@ -14,3 +14,3 @@ "use strict";

var stylecow = require('../index');
let stylecow = require('../index');

@@ -20,3 +20,3 @@ stylecow.Value = class Value extends require('./classes/node-collection') {

static create (reader, parent) {
var element = new stylecow.Value(reader.data());
let element = new stylecow.Value(reader.data());

@@ -60,3 +60,3 @@ do {

toCode (code) {
var latest = this.length - 1;
let latest = this.length - 1;

@@ -63,0 +63,0 @@ this.forEach(function (child, k) {

@@ -0,1 +1,3 @@

"use strict";
(function (stylecow) {

@@ -23,2 +25,3 @@

require('./css/extension-name');
require('./css/custom-property');
require('./css/keyframe');

@@ -66,3 +69,3 @@ require('./css/at-rule');

stylecow.parseFile = function (file) {
var fs = require('fs');
let fs = require('fs');

@@ -69,0 +72,0 @@ return stylecow.parse(fs.readFileSync(file, 'utf8'), 'Root', null, file);

@@ -6,3 +6,3 @@ "use strict";

var stylecow = require('./index');
let stylecow = require('./index');

@@ -15,3 +15,3 @@ stylecow.Reader = class {

var token;
let token;

@@ -67,4 +67,4 @@ do {

searchNext (tokens) {
var pos = this.pos - 1;
var token = this.tokens[pos];
let pos = this.pos - 1;
let token = this.tokens[pos];

@@ -79,3 +79,3 @@ while(tokens.indexOf(token[0]) === -1) {

getStringAndMove () {
var str = this.currStr;
let str = this.currStr;
this.move();

@@ -82,0 +82,0 @@ return str;

@@ -44,3 +44,3 @@ "use strict";

this.logs = [];
var tasks = prepareTasks(this.tasks, this.support);
let tasks = prepareTasks(this.tasks, this.support);
executeRootTasks(root, tasks);

@@ -52,3 +52,3 @@

log (message, node) {
var log = {
let log = {
message: message

@@ -74,3 +74,3 @@ };

function prepareTasks (allTasks, support) {
var tasks = {before: {}, after: {}}, i;
let tasks = {before: {}, after: {}}, i;

@@ -120,3 +120,3 @@ for (i = allTasks.length - 1; i >= 0; i--) {

function needFix (stylecowSupport, task, method) {
var taskSupport = task[method];
let taskSupport = task[method];

@@ -155,3 +155,3 @@ if (!taskSupport || !stylecowSupport) {

//execute tasks before its children
var t = tasks.before['Root'];
let t = tasks.before['Root'];
if (t !== undefined && t._ !== undefined) {

@@ -191,3 +191,3 @@ execRootTasks(element, t._);

//execute tasks before children
var t = tasks.before[element.type];
let t = tasks.before[element.type];

@@ -247,3 +247,3 @@ if (t !== undefined) {

function execChildrenTasks (element, tasks) {
var k = 0;
let k = 0;

@@ -250,0 +250,0 @@ while (element[k] !== undefined) {

"use strict";
var path = require('path');
var fs = require('fs');
var assert = require('assert');
let path = require('path');
let fs = require('fs');
let assert = require('assert');

@@ -24,3 +24,3 @@ const stylecow = require('./index');

if (fs.existsSync(file)) {
return require(file);
return JSON.parse(fs.readFileSync(file, 'utf8'));
}

@@ -87,2 +87,6 @@ }

filter(cases) {
if (typeof cases === 'string') {
cases = [cases];
}
this.cases = cases;

@@ -94,4 +98,4 @@

run(callback) {
var self = this;
var cases = this.cases || fs.readdirSync(this.cwd);
let self = this;
let cases = this.cases || fs.readdirSync(this.cwd);

@@ -98,0 +102,0 @@ cases.forEach(function(name) {

@@ -37,3 +37,3 @@ "use strict";

var specialChars = new Map();
let specialChars = new Map();

@@ -66,3 +66,3 @@ specialChars.set(':', COLON);

var stylecow = require('./index');
let stylecow = require('./index');

@@ -152,3 +152,3 @@ stylecow.Tokens = class {

if (this.currChar === '/' && this.nextChar === '*') {
var token = [COMMENT, this.line, this.col, ''];
let token = [COMMENT, this.line, this.col, ''];

@@ -256,3 +256,3 @@ this.next();

function isName(code) {
var n = code.charCodeAt(0);
let n = code.charCodeAt(0);

@@ -268,3 +268,3 @@ return n === 0x2d //-

function isDigit(code) {
var n = code.charCodeAt(0);
let n = code.charCodeAt(0);

@@ -275,3 +275,3 @@ return n >= 0x30 && n <= 0x39;

function isLetter(code) {
var n = code.charCodeAt(0);
let n = code.charCodeAt(0);

@@ -278,0 +278,0 @@ //upper or lowercase

@@ -10,3 +10,3 @@ {

],
"version": "2.0.2",
"version": "2.1.0",
"engines": {

@@ -13,0 +13,0 @@ "node": ">=4.0"

# Stylecow core
Fast and furious css framework. For node >= v4.0
Fast and furious css processor. For node >= v4.0

@@ -13,6 +13,10 @@ [![Build Status](https://travis-ci.org/stylecow/stylecow-core.svg?branch=master)](https://travis-ci.org/stylecow/stylecow-core)

```javascript
var stylecow = require('stylecow-core');
"use strict";
//Create a Tasks instance and add some tasks and browser support
var tasks = (new stylecow.Tasks())
let stylecow = require('stylecow-core');
//Create a Tasks instance and add some stuff
let tasks = (new stylecow.Tasks())
//minimum browser support
.minSupport({

@@ -26,11 +30,22 @@ explorer: 9,

})
//add some plugins
.use(require('stylecow-plugin-prefixes'))
.use(require('stylecow-plugin-nested-rules'))
.use(require('stylecow-plugin-color'));
.use(require('stylecow-plugin-color'))
//custom tasks
.addTask({
filter: {
type: 'Keyword',
name: 'grey'
},
fn: keyword => keyword.name = 'gray'
});
//Create a Coder instance to minify the css code
var coder = new stylecow.Coder('minify');
let coder = new stylecow.Coder('minify');
//Parse a css file
var css = stylecow.parseFile('styles.css');
let css = stylecow.parseFile('styles.css');

@@ -41,3 +56,5 @@ //Execute the tasks

//Get the minified code
var code = coder.run(css);
let code = coder.run(css);
console.log(code.css);
```

@@ -30,5 +30,4 @@ {

{
"type": "Declaration",
"name": "--fontSize",
"vendor": null,
"type": "CustomProperty",
"name": "fontSize",
"children": [

@@ -53,5 +52,4 @@ {

{
"type": "Declaration",
"name": "--mainColor",
"vendor": null,
"type": "CustomProperty",
"name": "mainColor",
"children": [

@@ -70,5 +68,4 @@ {

{
"type": "Declaration",
"name": "--highlightColor",
"vendor": null,
"type": "CustomProperty",
"name": "highlightColor",
"children": [

@@ -75,0 +72,0 @@ {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc