Sha256: b5548f3e316970606b1d25f978b19caada38e8fb7ef6b1e70de6259363d054a3

Contents?: true

Size: 864 Bytes

Versions: 56

Compression:

Stored size: 864 Bytes

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.TaggedTemplateExpression = TaggedTemplateExpression;
exports.TemplateElement = TemplateElement;
exports.TemplateLiteral = TemplateLiteral;

function TaggedTemplateExpression(node) {
  this.print(node.tag, node);
  this.print(node.typeParameters, node);
  this.print(node.quasi, node);
}

function TemplateElement(node, parent) {
  const isFirst = parent.quasis[0] === node;
  const isLast = parent.quasis[parent.quasis.length - 1] === node;
  const value = (isFirst ? "`" : "}") + node.value.raw + (isLast ? "`" : "${");
  this.token(value);
}

function TemplateLiteral(node) {
  const quasis = node.quasis;

  for (let i = 0; i < quasis.length; i++) {
    this.print(quasis[i], node);

    if (i + 1 < quasis.length) {
      this.print(node.expressions[i], node);
    }
  }
}

Version data entries

56 entries across 56 versions & 9 rubygems

Version Path
condenser-0.1 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.12 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.11 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.10 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.9 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.8 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
learn_create-0.0.22 lib/templates/javascript_lab_template/node_modules/@babel/generator/lib/generators/template-literals.js
jester-data-8.0.0 node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-5.2.1 node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-2.0.1 node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-1.1.0 node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-1.0.0 node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.7 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-0.0.0.1.0 node_modules/@babel/generator/lib/generators/template-literals.js
ezii-os-0.0.0.0.1 node_modules/@babel/generator/lib/generators/template-literals.js
condenser-0.0.5 lib/condenser/processors/node_modules/@babel/generator/lib/generators/template-literals.js