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.
40 lines
724 B
40 lines
724 B
|
2 years ago
|
"use strict";
|
||
|
|
|
||
|
|
const { Document: PostCssDocument } = require("postcss");
|
||
|
|
|
||
|
|
class Document extends PostCssDocument {
|
||
|
|
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(...args) {
|
||
|
|
this.last.append.apply(this.last, args);
|
||
|
|
return this;
|
||
|
|
}
|
||
|
|
|
||
|
|
prepend(...args) {
|
||
|
|
this.first.prepend.apply(this.first, args);
|
||
|
|
return this;
|
||
|
|
}
|
||
|
|
|
||
|
|
insertBefore(exist, add) {
|
||
|
|
exist.prepend(add);
|
||
|
|
return this;
|
||
|
|
}
|
||
|
|
|
||
|
|
insertAfter(exist, add) {
|
||
|
|
exist.append(add);
|
||
|
|
return this;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
module.exports = Document;
|