Sha256: 572e5316c5c226d287c158542f6a3a5ba98205ae236444a1e299b3bafb015f10

Contents?: true

Size: 1.97 KB

Versions: 65

Compression:

Stored size: 1.97 KB

Contents

{"version":3,"names":["TaggedTemplateExpression","node","print","tag","typeParameters","quasi","TemplateElement","Error","TemplateLiteral","quasis","partRaw","i","length","value","raw","token","expressions"],"sources":["../../src/generators/template-literals.ts"],"sourcesContent":["import type Printer from \"../printer.ts\";\nimport type * as t from \"@babel/types\";\n\nexport function TaggedTemplateExpression(\n  this: Printer,\n  node: t.TaggedTemplateExpression,\n) {\n  this.print(node.tag, node);\n  this.print(node.typeParameters, node); // TS\n  this.print(node.quasi, node);\n}\n\nexport function TemplateElement(this: Printer) {\n  throw new Error(\"TemplateElement printing is handled in TemplateLiteral\");\n}\n\nexport function TemplateLiteral(this: Printer, node: t.TemplateLiteral) {\n  const quasis = node.quasis;\n\n  let partRaw = \"`\";\n\n  for (let i = 0; i < quasis.length; i++) {\n    partRaw += quasis[i].value.raw;\n\n    if (i + 1 < quasis.length) {\n      this.token(partRaw + \"${\", true);\n      this.print(node.expressions[i], node);\n      partRaw = \"}\";\n    }\n  }\n\n  this.token(partRaw + \"`\", true);\n}\n"],"mappings":";;;;;;;;AAGO,SAASA,wBAAwBA,CAEtCC,IAAgC,EAChC;EACA,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,GAAG,EAAEF,IAAI,CAAC;EAC1B,IAAI,CAACC,KAAK,CAACD,IAAI,CAACG,cAAc,EAAEH,IAAI,CAAC;EACrC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACI,KAAK,EAAEJ,IAAI,CAAC;AAC9B;AAEO,SAASK,eAAeA,CAAA,EAAgB;EAC7C,MAAM,IAAIC,KAAK,CAAC,wDAAwD,CAAC;AAC3E;AAEO,SAASC,eAAeA,CAAgBP,IAAuB,EAAE;EACtE,MAAMQ,MAAM,GAAGR,IAAI,CAACQ,MAAM;EAE1B,IAAIC,OAAO,GAAG,GAAG;EAEjB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,MAAM,CAACG,MAAM,EAAED,CAAC,EAAE,EAAE;IACtCD,OAAO,IAAID,MAAM,CAACE,CAAC,CAAC,CAACE,KAAK,CAACC,GAAG;IAE9B,IAAIH,CAAC,GAAG,CAAC,GAAGF,MAAM,CAACG,MAAM,EAAE;MACzB,IAAI,CAACG,KAAK,CAACL,OAAO,GAAG,IAAI,EAAE,IAAI,CAAC;MAChC,IAAI,CAACR,KAAK,CAACD,IAAI,CAACe,WAAW,CAACL,CAAC,CAAC,EAAEV,IAAI,CAAC;MACrCS,OAAO,GAAG,GAAG;IACf;EACF;EAEA,IAAI,CAACK,KAAK,CAACL,OAAO,GAAG,GAAG,EAAE,IAAI,CAAC;AACjC","ignoreList":[]}

Version data entries

65 entries across 22 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.60 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.60 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.60 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.59 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.59 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.59 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.59 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.58 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.58 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.58 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.58 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.57 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.57 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.57 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.57 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.56 node_modules/@babel/helper-module-imports/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.56 node_modules/@babel/helper-simple-access/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.56 node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map
immosquare-cleaner-0.1.56 node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/traverse/node_modules/@babel/generator/lib/generators/template-literals.js.map