mirror of
https://github.com/CharaChorder/DeviceManager.git
synced 2026-01-19 16:32:58 +00:00
40 lines
724 B
JavaScript
40 lines
724 B
JavaScript
"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;
|