generate()

in packages/svg-mixer/lib/stack-sprite.js [32:53]


  generate() {
    const { symbols } = this;
    /** @type StackSpriteConfig */
    const config = this.config;

    return Promise.all(symbols.map(s => s.generate()))
      .then(symbolsTrees => {
        symbolsTrees.forEach(({ root }) => {
          root.tag = 'svg';
          root.attrs.class = config.usageClassName;
        });

        return generateSpriteTree({
          attrs: config.attrs,
          defs: [{
            tag: 'style',
            content: config.styles
          }],
          content: symbolsTrees
        });
      });
  }