🔧 npm update
This commit is contained in:
44
node_modules/postcss/lib/container.js
generated
vendored
44
node_modules/postcss/lib/container.js
generated
vendored
@@ -1,11 +1,11 @@
|
||||
'use strict'
|
||||
|
||||
let { isClean, my } = require('./symbols')
|
||||
let Declaration = require('./declaration')
|
||||
let Comment = require('./comment')
|
||||
let Declaration = require('./declaration')
|
||||
let Node = require('./node')
|
||||
let { isClean, my } = require('./symbols')
|
||||
|
||||
let parse, Rule, AtRule, Root
|
||||
let AtRule, parse, Root, Rule
|
||||
|
||||
function cleanSource(nodes) {
|
||||
return nodes.map(i => {
|
||||
@@ -15,16 +15,26 @@ function cleanSource(nodes) {
|
||||
})
|
||||
}
|
||||
|
||||
function markDirtyUp(node) {
|
||||
function markTreeDirty(node) {
|
||||
node[isClean] = false
|
||||
if (node.proxyOf.nodes) {
|
||||
for (let i of node.proxyOf.nodes) {
|
||||
markDirtyUp(i)
|
||||
markTreeDirty(i)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class Container extends Node {
|
||||
get first() {
|
||||
if (!this.proxyOf.nodes) return undefined
|
||||
return this.proxyOf.nodes[0]
|
||||
}
|
||||
|
||||
get last() {
|
||||
if (!this.proxyOf.nodes) return undefined
|
||||
return this.proxyOf.nodes[this.proxyOf.nodes.length - 1]
|
||||
}
|
||||
|
||||
append(...children) {
|
||||
for (let child of children) {
|
||||
let nodes = this.normalize(child, this.last)
|
||||
@@ -153,7 +163,11 @@ class Container extends Node {
|
||||
insertBefore(exist, add) {
|
||||
let existIndex = this.index(exist)
|
||||
let type = existIndex === 0 ? 'prepend' : false
|
||||
let nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse()
|
||||
let nodes = this.normalize(
|
||||
add,
|
||||
this.proxyOf.nodes[existIndex],
|
||||
type
|
||||
).reverse()
|
||||
existIndex = this.index(exist)
|
||||
for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node)
|
||||
|
||||
@@ -173,6 +187,8 @@ class Container extends Node {
|
||||
normalize(nodes, sample) {
|
||||
if (typeof nodes === 'string') {
|
||||
nodes = cleanSource(parse(nodes).nodes)
|
||||
} else if (typeof nodes === 'undefined') {
|
||||
nodes = []
|
||||
} else if (Array.isArray(nodes)) {
|
||||
nodes = nodes.slice(0)
|
||||
for (let i of nodes) {
|
||||
@@ -192,7 +208,7 @@ class Container extends Node {
|
||||
nodes.value = String(nodes.value)
|
||||
}
|
||||
nodes = [new Declaration(nodes)]
|
||||
} else if (nodes.selector) {
|
||||
} else if (nodes.selector || nodes.selectors) {
|
||||
nodes = [new Rule(nodes)]
|
||||
} else if (nodes.name) {
|
||||
nodes = [new AtRule(nodes)]
|
||||
@@ -207,7 +223,9 @@ class Container extends Node {
|
||||
if (!i[my]) Container.rebuild(i)
|
||||
i = i.proxyOf
|
||||
if (i.parent) i.parent.removeChild(i)
|
||||
if (i[isClean]) markDirtyUp(i)
|
||||
if (i[isClean]) markTreeDirty(i)
|
||||
|
||||
if (!i.raws) i.raws = {}
|
||||
if (typeof i.raws.before === 'undefined') {
|
||||
if (sample && typeof sample.raws.before !== 'undefined') {
|
||||
i.raws.before = sample.raws.before.replace(/\S/g, '')
|
||||
@@ -383,16 +401,6 @@ class Container extends Node {
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
get first() {
|
||||
if (!this.proxyOf.nodes) return undefined
|
||||
return this.proxyOf.nodes[0]
|
||||
}
|
||||
|
||||
get last() {
|
||||
if (!this.proxyOf.nodes) return undefined
|
||||
return this.proxyOf.nodes[this.proxyOf.nodes.length - 1]
|
||||
}
|
||||
}
|
||||
|
||||
Container.registerParse = dependant => {
|
||||
|
||||
Reference in New Issue
Block a user