| 123456789101112131415161718192021222324252627282930313233 | 'use strict'let Container = require('./container')let LazyResult, Processorclass Document extends Container {  constructor(defaults) {    // type needs to be passed to super, otherwise child roots won't be normalized correctly    super({ type: 'document', ...defaults })    if (!this.nodes) {      this.nodes = []    }  }  toResult(opts = {}) {    let lazy = new LazyResult(new Processor(), this, opts)    return lazy.stringify()  }}Document.registerLazyResult = dependant => {  LazyResult = dependant}Document.registerProcessor = dependant => {  Processor = dependant}module.exports = DocumentDocument.default = Document
 |