===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js-115-    if (typeof options[siteConfig.secure[key]] !== 'undefined') {
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js:116:      // DO NOT attempt to print options[siteConfig.secure[key]] within `${}` as a malicious script
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js-117-      // can exploit the logger's attempt to stringify the value and execute arbitrary code
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js-118-      logger.trace(
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js:119:        `Denied attempt to modify a secure key ${siteConfig.secure[key]}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/config_org.js-120-        options[siteConfig.secure[key]]
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/journeyRenderer.js-141-  const extraVertForTitle = title ? 70 : 0;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/journeyRenderer.js:142:  diagram.attr('viewBox', `${box.startx} -25 ${width} ${height + extraVertForTitle}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/journeyRenderer.js-143-  diagram.attr('preserveAspectRatio', 'xMinYMin meet');
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-92-  .task-type-0, .section-type-0  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:93:    ${options.fillType0 ? `fill: ${options.fillType0}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-94-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-95-  .task-type-1, .section-type-1  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:96:    ${options.fillType0 ? `fill: ${options.fillType1}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-97-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-98-  .task-type-2, .section-type-2  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:99:    ${options.fillType0 ? `fill: ${options.fillType2}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-100-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-101-  .task-type-3, .section-type-3  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:102:    ${options.fillType0 ? `fill: ${options.fillType3}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-103-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-104-  .task-type-4, .section-type-4  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:105:    ${options.fillType0 ? `fill: ${options.fillType4}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-106-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-107-  .task-type-5, .section-type-5  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:108:    ${options.fillType0 ? `fill: ${options.fillType5}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-109-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-110-  .task-type-6, .section-type-6  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:111:    ${options.fillType0 ? `fill: ${options.fillType6}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-112-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-113-  .task-type-7, .section-type-7  {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js:114:    ${options.fillType0 ? `fill: ${options.fillType7}` : ''};
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/user-journey/styles.js-115-  }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttRenderer.js-58-  elem.setAttribute('viewBox', '0 0 ' + w + ' ' + h);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttRenderer.js:59:  const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttRenderer.js-60-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js-546-  funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js:547:    // const elem = d3.select(element).select(`[id="${id}"]`)
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js:548:    const elem = document.querySelector(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js-549-    if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js-555-  funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js:556:    // const elem = d3.select(element).select(`[id="${id}-text"]`)
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js:557:    const elem = document.querySelector(`[id="${id}-text"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/gantt/ganttDb.js-558-    if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-51-  // Fetch the default direction, use TD if none was found
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js:52:  const diagram = select(`[id='${id}']`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-53-  insertMarkers(diagram);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-79-    diagram.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js:80:    diagram.attr('style', `max-width: ${width * 1.75}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-81-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-87-    'viewBox',
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js:88:    `${bounds.x - conf.padding}  ${bounds.y - conf.padding} ` + width + ' ' + height
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer.js-89-  );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-251-  // Set up an SVG group so that we can translate the final graph.
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:252:  const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-253-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-262-  // logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:263:  //   `new ViewBox 0 0 ${width} ${height}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:264:  //   `translate(${padding + g._label.marginx}, ${padding + g._label.marginy})`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-265-  // );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-268-  //   svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:269:  //   svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-270-  // } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-274-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:275:  // svg.attr('viewBox', `0 0 ${width} ${height}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-276-  // svg
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-277-  //   .select('g')
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:278:  //   .attr('transform', `translate(${padding - g._label.marginx}, ${padding - svgBounds.y})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-279-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-285-  // diagram.attr('height', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:286:  // diagram.attr('style', `width: ${bounds.width * 3 + conf.padding * 2};`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-287-  // diagram.attr('height', height);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-294-  //   'viewBox',
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:295:  //   `${bounds.x - conf.padding}  ${bounds.y - conf.padding} ` + width + ' ' + height
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-296-  // );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-301-    svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:302:    svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-303-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-308-  // Ensure the viewBox includes the whole svgBounds area with extra space for padding
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:309:  const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js:310:  logger.debug(`viewBox ${vBox}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/state/stateRenderer-v2.js-311-  svg.attr('viewBox', vBox);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphRenderer.js-318-    }
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphRenderer.js:319:    const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphRenderer.js-320-    svgCreateDefs(svg);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphParser.spec-253-      ) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphParser.spec:254:        const id = `abcdef${idCount}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/git/gitGraphParser.spec-255-        idCount += 1;
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classDb.js-221-    funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classDb.js:222:      const elem = document.querySelector(`[id="${elemId}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classDb.js-223-      if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-31-export const addClasses = function(classes, g) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:32:  // const svg = select(`[id="${svgId}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-33-  const keys = Object.keys(classes);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-60-    //       /fa[lrsb]?:fa-[\w-]+/g,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:61:    //       s => `<i class='${s.replace(':', ' ')}'></i>`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-62-    //     )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-250-  // Fetch the default direction, use TD if none was found
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:251:  const diagram = select(`[id='${id}']`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-252-  // insertMarkers(diagram);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-329-    diagram.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:330:    diagram.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-331-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-336-  // Ensure the viewBox includes the whole svgBounds area with extra space for padding
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:337:  const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:338:  logger.debug(`viewBox ${vBox}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-339-  diagram.attr('viewBox', vBox);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-409-  // Set up an SVG group so that we can translate the final graph.
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:410:  const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-411-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-424-  logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:425:    `new ViewBox 0 0 ${width} ${height}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:426:    `translate(${padding - g._label.marginx}, ${padding - g._label.marginy})`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-427-  );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-430-    svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:431:    svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-432-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-436-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:437:  svg.attr('viewBox', `0 0 ${width} ${height}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-438-  svg
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-439-    .select('g')
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js:440:    .attr('transform', `translate(${padding - g._label.marginx}, ${padding - svgBounds.y})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer-v2.js-441-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-158-  // Fetch the default direction, use TD if none was found
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js:159:  const diagram = select(`[id='${id}']`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-160-  insertMarkers(diagram);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-234-    diagram.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js:235:    diagram.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-236-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-241-  // Ensure the viewBox includes the whole svgBounds area with extra space for padding
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js:242:  const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js:243:  logger.debug(`viewBox ${vBox}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/class/classRenderer.js-244-  diagram.attr('viewBox', vBox);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowDb.js-234-    funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowDb.js:235:      const elem = document.querySelector(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowDb.js-236-      if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-29-    ].forEach(function([type, expectedShape, expectedRadios = 0]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js:30:      it(`should add the correct shaped node to the graph for vertex type ${type}`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-31-        const addedNodes = [];
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-102-    ].forEach(function([style, expectedStyle, expectedLabelStyle]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js:103:      it(`should add the styles to style and/or labelStyle for style ${style}`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-104-        const addedNodes = [];
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-201-    ].forEach(function([style, expectedStyle, expectedLabelStyle]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js:202:      it(`should add the styles to style and/or labelStyle for style ${style}`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.spec.js-203-        const addedEdges = [];
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-27-export const addVertices = function(vert, g, svgId) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:28:  const svg = select(`[id="${svgId}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-29-  const keys = Object.keys(vert);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-55-          /fa[lrsb]?:fa-[\w-]+/g,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:56:          s => `<i class='${s.replace(':', ' ')}'></i>`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-57-        )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-280-        edgeData.labelType = 'html';
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:281:        edgeData.label = `<span id="L-${linkId}" class="edgeLabel L-${linkNameStart}' L-${linkNameEnd}">${edge.text}</span>`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-282-      } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-398-  // Set up an SVG group so that we can translate the final graph.
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:399:  const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-400-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-414-  logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:415:    `new ViewBox 0 0 ${width} ${height}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:416:    `translate(${padding - g._label.marginx}, ${padding - g._label.marginy})`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-417-  );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-420-    svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:421:    svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-422-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-426-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:427:  svg.attr('viewBox', `0 0 ${width} ${height}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-428-  svg
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-429-    .select('g')
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:430:    .attr('transform', `translate(${padding - g._label.marginx}, ${padding - svgBounds.y})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-431-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-447-  //     const te = cluster.select('.label');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js:448:  //     te.attr('transform', `translate(${xPos + width / 2}, ${yPos + 14})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer-v2.js-449-  //     te.attr('id', id + 'Text');
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-28-export const addVertices = function(vert, g, svgId) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:29:  const svg = select(`[id="${svgId}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-30-  const keys = Object.keys(vert);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-56-          /fa[lrsb]?:fa-[\w-]+/g,
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:57:          s => `<i class='${s.replace(':', ' ')}'></i>`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-58-        )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-231-        edgeData.labelType = 'html';
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:232:        edgeData.label = `<span id="L-${linkId}" class="edgeLabel L-${linkNameStart}' L-${linkNameEnd}">${edge.text}</span>`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-233-      } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-386-  // Set up an SVG group so that we can translate the final graph.
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:387:  const svg = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-388-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-403-    svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:404:    svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-405-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-410-  // Ensure the viewBox includes the whole svgBounds area with extra space for padding
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:411:  const vBox = `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:412:  logger.debug(`viewBox ${vBox}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-413-  svg.attr('viewBox', vBox);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-430-      const te = cluster.select('.label');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js:431:      te.attr('transform', `translate(${xPos + width / 2}, ${yPos + 14})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowRenderer.js-432-      te.attr('id', id + 'Text');
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-7-  ].forEach(function([shapeType, getW, getH]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js:8:    it(`should add a ${shapeType} shape that renders a properly positioned rect element`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-9-      const mockRender = MockRender();
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-29-  ].forEach(function([shapeType, getW, getH]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js:30:    it(`should add a ${shapeType} shape that renders a properly positioned path element`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-31-      const mockRender = MockRender();
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-70-  ].forEach(function([shapeType, expectedPointCount, getW, getH]) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js:71:    it(`should add a ${shapeType} shape that renders a properly translated polygon element`, function() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-72-      const mockRender = MockRender();
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-81-        expect(shape.__tag).toEqual('polygon');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js:82:        expect(shape.__attrs).toHaveProperty('transform', `translate(${dx},${dy})`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/flowchart/flowChartShapes.spec.js-83-        expect(points).toHaveLength(expectedPointCount);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-34-    const line2 = 'DRIVER ||--|| LICENSE : has';
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js:35:    erDiagram.parser.parse(`erDiagram\n${line1}\n${line2}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-36-    const entities = erDb.getEntities();
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-42-    const teacherRole = 'is teacher of';
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js:43:    const line1 = `TEACHER }o--o{ STUDENT : "${teacherRole}"`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js:44:    erDiagram.parser.parse(`erDiagram\n${line1}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-45-    const rels = erDb.getRelationships();
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-46-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js:47:    expect(rels[0].roleA).toBe(`${teacherRole}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-48-  });
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-57-    const line2 = 'CAR }o--|| PERSON : "owned by"';
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js:58:    erDiagram.parser.parse(`erDiagram\n${line1}\n${line2}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/parser/erDiagram.spec.js-59-    const entities = erDb.getEntities();
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-277-  // Get a reference to the svg node that contains the text
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js:278:  const svg = select(`[id='${id}']`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-279-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-348-    svg.attr('width', '100%');
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js:349:    svg.attr('style', `max-width: ${width}px;`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-350-  } else {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-354-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js:355:  svg.attr('viewBox', `${svgBounds.x - padding} ${svgBounds.y - padding} ${width} ${height}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/er/erRenderer.js-356-}; // draw
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-484-    let textConf = messageFont(conf);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js:485:    msg.message = utils.wrapLabel(`[${msg.message}]`, loopWidth - 2 * conf.wrapPadding, textConf);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-486-    msg.width = loopWidth;
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-492-    heightAdjust = postMargin + totalOffset;
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js:493:    logger.debug(`${totalOffset} - ${msg.message}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-494-  }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-510-  bounds.init();
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js:511:  logger.debug(`C:${JSON.stringify(conf, null, 2)}`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-512-
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js:513:  const diagram = select(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-514-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-954-  logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js:955:    `NM:[${noteModel.startx},${noteModel.stopx},${noteModel.starty},${noteModel.stopy}:${noteModel.width},${noteModel.height}=${msg.message}]`
node-mermaid-8.7.0+ds+~cs27.17.17/src/diagrams/sequence/sequenceRenderer.js-956-  );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js-128-    if (typeof options[siteConfig.secure[key]] !== 'undefined') {
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js:129:      // DO NOT attempt to print options[siteConfig.secure[key]] within `${}` as a malicious script
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js-130-      // can exploit the logger's attempt to stringify the value and execute arbitrary code
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js-131-      logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js:132:        `Denied attempt to modify a secure key ${siteConfig.secure[key]}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/config.js-133-        options[siteConfig.secure[key]]
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-273-  if (cnf.themeCSS !== undefined) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:274:    userStyles += `\n${cnf.themeCSS}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-275-  }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-277-  if (cnf.fontFamily !== undefined) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:278:    userStyles += `\n:root { --mermaid-font-family: ${cnf.fontFamily}}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-279-  }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-281-  if (cnf.altFontFamily !== undefined) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:282:    userStyles += `\n:root { --mermaid-alt-font-family: ${cnf.altFontFamily}}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-283-  }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-302-  const stylis = new Stylis();
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:303:  const rules = stylis(`#${id}`, getStyles(graphType, userStyles, cnf.themeVariables));
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-304-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-400-
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:401:  select(`[id="${id}"]`)
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-402-    .selectAll('foreignobject > *')
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-477-    logger.error(
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:478:      `Error while rendering sequenceDiagram directive: ${statement} jison context: ${context}`
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-479-    );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-484-const handleDirective = function(p, directive, type) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:485:  logger.debug(`Directive type=${directive.type} with args:`, directive.args);
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-486-  switch (directive.type) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-539-function reinitialize() {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:540:  // `mermaidAPI.reinitialize: v${pkg.version}`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-541-  //   JSON.stringify(options),
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-554-function initialize(options) {
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js:555:  console.warn(`mermaidAPI.initialize: v${pkg.version} `, options);
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaidAPI.js-556-  // Set default options
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-115-    const commentWithoutDirectives = new RegExp(
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:116:      `[%]{2}(?![{]${directiveWithoutOpen.source})(?=[}][%]{2}).*\n`,
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-117-      'ig'
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-123-    logger.debug(
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:124:      `Detecting diagram directive${type !== null ? ' type:' + type : ''} based on the text:${text}`
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-125-    );
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-258-  }
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:259:  const curveName = `curve${interpolate.charAt(0).toUpperCase() + interpolate.slice(1)}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-260-  return d3CurveTypes[curveName] || defaultCurve;
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-547-    words.forEach((word, index) => {
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:548:      const wordLength = calculateTextWidth(`${word} `, config);
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-549-      const nextLineLength = calculateTextWidth(nextLine, config);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-568-  (label, maxWidth, config) =>
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:569:    `${label}-${maxWidth}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}-${config.joinWith}`
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-570-);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-581-    characters.forEach((character, index) => {
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:582:      const nextLine = `${currentLine}${character}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-583-      const lineWidth = calculateTextWidth(nextLine, config);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-586-        const isLastLine = characters.length === currentCharacter;
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:587:        const hyphenatedNextLine = `${nextLine}${hyphenCharacter}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-588-        lines.push(isLastLine ? nextLine : hyphenatedNextLine);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-596-  (word, maxWidth, hyphenCharacter = '-', config) =>
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:597:    `${word}-${maxWidth}-${hyphenCharacter}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}`
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-598-);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-694-  },
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js:695:  (text, config) => `${text}-${config.fontSize}-${config.fontWeight}-${config.fontFamily}`
node-mermaid-8.7.0+ds+~cs27.17.17/src/utils.js-696-);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js-125-    };
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js:126:    logger.warn(`topp/bott calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, res);
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js-127-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js-140-    let q = (q = (Q * r) / R);
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js:141:    logger.warn(`sides calc, Q ${Q}, q ${q}, R ${R}, r ${r}`, {
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/edges.js-142-      x: insidePoint.x < outsidePoint.x ? insidePoint.x + R - r : insidePoint.x + dx - w,
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js-6-//   const node = {
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js:7://     label: vertexText.replace(/fa[lrsb]?:fa-[\w-]+/g, s => `<i class='${s.replace(':', ' ')}'></i>`)
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js-8-//   };
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js-87-        /fa[lrsb]?:fa-[\w-]+/g,
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js:88:        s => `<i class='${s.replace(':', ' ')}'></i>`
node-mermaid-8.7.0+ds+~cs27.17.17/src/dagre-wrapper/createLabel.js-89-      )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaid.js-92-
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaid.js:93:    const id = `mermaid-${Date.now()}`;
node-mermaid-8.7.0+ds+~cs27.17.17/src/mermaid.js-94-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/src/logger.js-61-  const time = moment().format('ss.SSS');
node-mermaid-8.7.0+ds+~cs27.17.17/src/logger.js:62:  return `%c${time} : ${level} : `;
node-mermaid-8.7.0+ds+~cs27.17.17/src/logger.js-63-};
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/assertions.spec.js-122-          if (!className.match(/heading-/)) {
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/assertions.spec.js:123:            throw new Error(`Could not find class "heading-" in ${className}`)
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/assertions.spec.js-124-          }
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/utilities.spec.js-97-        expect(m.isBetween(start, end),
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/utilities.spec.js:98:          `${m.format(f)} should be between ${start.format(f)} and ${end.format(f)}`).to.be.true
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/utilities.spec.js-99-      })
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/misc.spec.js-33-    // https://on.cypress/io/platform
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/misc.spec.js:34:    cy.log(`Platform ${Cypress.platform} architecture ${Cypress.arch}`)
node-mermaid-8.7.0+ds+~cs27.17.17/cypress/examples/misc.spec.js-35-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/crypto-random-string/index.js-57-	if (!allowedTypes.includes(type)) {
node-mermaid-8.7.0+ds+~cs27.17.17/crypto-random-string/index.js:58:		throw new TypeError(`Unknown type: ${type}`);
node-mermaid-8.7.0+ds+~cs27.17.17/crypto-random-string/index.js-59-	}
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md-16-* `" ... "`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md:17:* `` ` ... ` ``, `` ` ... ${...} ` ``
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md-18-* `/ ... /`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md:19:* `// ...`, `//* ...`, `//! ...`, `//# ...`, `//@ ...`, `//$ ...`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md:20:* `/* ... */`, `/** ... */`, `/*! ... */`, `/*# ... */`, `/*@ ... */`, `/*$ ... */`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.md-21-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md-16-* `" ... "`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md:17:* `` ` ... ` ``, `` ` ... ${...} ` ``
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md-18-* `/ ... /`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md:19:* `// ...`, `//* ...`, `//! ...`, `//# ...`, `//@ ...`, `//$ ...`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md:20:* `/* ... */`, `/** ... */`, `/*! ... */`, `/*# ... */`, `/*@ ... */`, `/*$ ... */`
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/README.ru.md-21-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-34-		'/*!\n' +
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:35:		` * Escaper${opt_version ? ` v${getVersion()}` : ''}\n` +
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-36-		' * https://github.com/kobezzza/Escaper\n' +
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-76-		' *\n' +
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:77:		` * Date: ${new Date().toUTCString()}\n` +
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-78-		' */\n\n';
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-140-		.pipe($.wrap('(function(){\'use strict\';<%= contents %>}).call(this);'))
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:141:		.pipe($.header(`/*! Escaper v${getVersion()} | https://github.com/kobezzza/Escaper/blob/master/LICENSE */\n`))
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-142-		.pipe($.eol('\n'))
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-150-	return (cb) => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:151:		gulp.src(`./dist/escaper${dev ? '' : '.min'}.js`)
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-152-			.pipe($.plumber())
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-157-		function runTests() {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:158:			return gulp.src(`./spec/${dev ? 'dev' : 'index'}-spec.js`)
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-159-				.pipe($.plumber())
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-184-		.pipe($.plumber())
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:185:		.pipe($.replace(/([\s\S]*?)(?=# NPM ignore list)/, `${require('fs').readFileSync('./.gitignore')}\n`))
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-186-		.pipe(gulp.dest('./'))
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-190-	const
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js:191:		fullHead = `${getHead()} */\n\n`;
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/gulpfile.js-192-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-17-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:18:			it(`replace <${literal}>`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-19-				const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-26-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:27:			it(`replace <${literal}> with {[literal]: true}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-28-				const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-36-			if (group) {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:37:				it(`replace <${literal}> with {[group]: true}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-38-					const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-45-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:46:				it(`replace <${literal}> with {[group]: [literal]}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-47-					const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-54-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:55:				it(`replace <${literal}> with {[group]: {[literal]: true}}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-56-					const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-70-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:71:			it(`cut <${literal}>`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-72-				const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-81-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:82:			it(`cut <${literal}> with {[literal]: -1}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-83-				const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-92-			if (group) {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:93:				it(`cut <${literal}> with {[group]: -1}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-94-					const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-102-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:103:				it(`cut <${literal}> with {[group]: {[literal]: -1}}`, () => {
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-104-					const
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-122-			content = [],
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:123:			src = 'Hello `world${1 + {foo: {/* comment */}} + `foo` + /1/}`!',
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-124-			res = Escaper.replace(src, content);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-132-			content = [],
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:133:			src = 'Hello `world${1 + {foo: {/* comment */}} + `foo` + /1/}`!',
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-134-			res = Escaper.replace(src, {strings: -1}, content);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-143-			content = [],
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:144:			src = 'Hello `world\\${foo}`!',
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-145-			res = Escaper.replace(src, content);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-153-			content = [],
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js:154:			src = '`${`${foo}`}`;};bar,() => `${bla}`',
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/spec/tests.js-155-			res = Escaper.replace(src, content);
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/src/escaper.js-199-
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/src/escaper.js:200:	return `__ESCAPER_QUOT__${pos}_`;
node-mermaid-8.7.0+ds+~cs27.17.17/escaper/src/escaper.js-201-}
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts-49-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts:50:      return `#${DEC2HEX[Math.round ( channels.r )]}${DEC2HEX[Math.round ( channels.g )]}${DEC2HEX[Math.round ( channels.b )]}${_.unit.frac2hex ( channels.a )}`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts-51-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts-53-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts:54:      return `#${DEC2HEX[Math.round ( channels.r )]}${DEC2HEX[Math.round ( channels.g )]}${DEC2HEX[Math.round ( channels.b )]}`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hex.ts-55-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts-65-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts:66:      return `hsla(${_.lang.round ( channels.h )}, ${_.lang.round ( channels.s )}%, ${_.lang.round ( channels.l )}%, ${channels.a})`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts-67-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts-69-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts:70:      return `hsl(${_.lang.round ( channels.h )}, ${_.lang.round ( channels.s )}%, ${_.lang.round ( channels.l )}%)`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/hsl.ts-71-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/index.ts-36-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/index.ts:37:    throw new Error ( `Unsupported color format: "${color}"` );
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/index.ts-38-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts-42-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts:43:      return `rgba(${_.lang.round ( channels.r )}, ${_.lang.round ( channels.g )}, ${_.lang.round ( channels.b )}, ${_.lang.round ( channels.a )})`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts-44-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts-46-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts:47:      return `rgb(${_.lang.round ( channels.r )}, ${_.lang.round ( channels.g )}, ${_.lang.round ( channels.b )})`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/color/rgb.ts-48-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts-9-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts:10:    return hex.length > 1 ? hex : `0${hex}`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts-11-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts-17-
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts:18:    return hex.length > 1 ? hex : `0${hex}`;
node-mermaid-8.7.0+ds+~cs27.17.17/khroma/src/utils/unit.ts-19-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/scope-css/readme.md-77-
node-mermaid-8.7.0+ds+~cs27.17.17/scope-css/readme.md:78:Apply replace to css, where `$1` is matched selectors and `$2` is rules for the selectors. It does not do any self/host detection, so use it for more flexible replacements.
node-mermaid-8.7.0+ds+~cs27.17.17/scope-css/readme.md-79-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js-40-        /var charMap = JSON\.parse\(.*\)/,
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js:41:        `var charMap = JSON.parse('${JSON.stringify(sort(charmap)).replace(/'/g, '\\\'')}')`
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js-42-      )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js-44-        /var locales = JSON\.parse\(.*\)/,
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js:45:        `var locales = JSON.parse('${JSON.stringify(clean(locales))}')`
node-mermaid-8.7.0+ds+~cs27.17.17/slugify/bin/build.js-46-      )
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/strip-css-comments/index.js-45-					if ((preserveImportant && isImportantComment) || (preserveFilter && preserveFilter(comment))) {
node-mermaid-8.7.0+ds+~cs27.17.17/strip-css-comments/index.js:46:						returnValue += `/*${comment}*/`;
node-mermaid-8.7.0+ds+~cs27.17.17/strip-css-comments/index.js-47-					} else if (stripWhitespace) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/docs/index.html-67-					default:
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/docs/index.html:68:						value = serialize(compile(`[namespace]{${value.target.textContent}}`), middleware([prefixer, stringify]))
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/docs/index.html-69-						value = value.replace(/(;|\})/g, (match, group) => group + (group === '}' ? '\n\n' : '\n'))
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js-2-
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js:3:const stylis = string => serialize(compile(`.user{${string}}`), stringify)
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js-4-
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js-764-   ).to.equal([
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js:765:     `@media only screen and (max-width: 320px){.user{background:url("${'image_(1).jpg'}");}}`,
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js:766:     `@media only screen and (min-width:321px){.user{background:url("${'image_(1).jpg'}");}}`
node-mermaid-8.7.0+ds+~cs27.17.17/stylis/test/Parser.js-767-   ].join(''))
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-122-                        results.push({
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js:123:                            message: `Option '${optionsKeys[ind]}' is not supported. Did you mean '${correctTerm}'?`,
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-124-                            wrongTerm: optionsKeys[ind],
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-134-exports.log = function (message) {
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js:135:    console.log(`[webpack-node-externals] : ${message}`);
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-136-};
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-141-            .map(function (error) {
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js:142:                return `[webpack-node-externals] : ${error}`;
node-mermaid-8.7.0+ds+~cs27.17.17/webpack-node-externals/utils.js-143-            })
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js-546-  funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js:547:    // const elem = d3.select(element).select(`[id="${id}"]`)
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js:548:    const elem = document.querySelector(`[id="${id}"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js-549-    if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js-555-  funs.push(function() {
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js:556:    // const elem = d3.select(element).select(`[id="${id}-text"]`)
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js:557:    const elem = document.querySelector(`[id="${id}-text"]`);
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/diagrams/gantt/ganttDb.js-558-    if (elem !== null) {
##############################################
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/logger.js-61-  const time = moment().format('ss.SSS');
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/logger.js:62:  return `%c${time} : ${level} : `;
node-mermaid-8.7.0+ds+~cs27.17.17/.pc/0003-Replace-moment-mini-with-moment.patch/src/logger.js-63-};