stylecow-core
Advanced tools
Comparing version 2.0.2 to 2.1.0
"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 @@ { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
59739405
286
387232
58
3