You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
741 B
41 lines
741 B
"use strict"; |
|
const PostCssRoot = require("postcss/lib/root"); |
|
class Document extends PostCssRoot { |
|
toString (stringifier) { |
|
return super.toString(stringifier || { |
|
stringify: require("./stringify"), |
|
}); |
|
} |
|
|
|
each (callback) { |
|
const result = this.nodes.map(node => node.each(callback)); |
|
return result.every(result => result !== false) && result.pop(); |
|
} |
|
|
|
append () { |
|
this.last.append.apply( |
|
this.last, |
|
Array.from(arguments) |
|
); |
|
return this; |
|
} |
|
|
|
prepend () { |
|
this.first.prepend.apply( |
|
this.first, |
|
Array.from(arguments) |
|
); |
|
return this; |
|
} |
|
|
|
insertBefore (exist, add) { |
|
exist.prepend(add); |
|
return this; |
|
} |
|
|
|
insertAfter (exist, add) { |
|
exist.append(add); |
|
return this; |
|
} |
|
} |
|
module.exports = Document;
|
|
|