com.vaadin.flow.component.polymertemplate.

Class BundleParser


  • public final class BundleParser
    extends Object

    Parse statistics data provided by webpack.

    Since:

    2.0

    Author:

    Vaadin Ltd

    See Also:

    NpmTemplateParser

    • Method Detail

      • getHashFromStatistics

        public static String getHashFromStatistics(String fileContents)

        Gets the hash from the string content of a webpack stats file. It uses regex to avoid parsing the entire string into a json object.

        Parameters:

        fileContents - the content of the stats file

        Returns:

        the hash

      • parseJsonStatistics

        public static elemental.json.JsonObject parseJsonStatistics(String fileContents)

        Parses the content of the stats file to return a json object.

        Parameters:

        fileContents - the content of the stats file

        Returns:

        a JsonObject with the stats

      • getSourceFromStatistics

        public static String getSourceFromStatistics(String fileName,
                                                     elemental.json.JsonObject statistics)

        Get a module source from the statistics Json file generated by webpack.

        Parameters:

        fileName - name of the file to get from the json

        statistics - statistics json as a JsonObject

        Returns:

        JsonObject for the file statistic

      • parseTemplateElement

        public static org.jsoup.nodes.Element parseTemplateElement(String name,
                                                                   elemental.json.JsonObject statisticsJson)

        Get the template element for given statistics file object.

        Parameters:

        name - the file name of the template

        statisticsJson - webpack profile json object

        Returns:

        template element for the sources of the given file sources

      • parseTemplateElement

        public static org.jsoup.nodes.Element parseTemplateElement(String fileName,
                                                                   String source)

        Get the template element for the given polymer template source.

        Parameters:

        fileName - name of the handled file

        source - source js to get template element from

        Returns:

        template element or {code null} if not found