UNPKG

@tscc/tscc

Version:

A typescript transpiler and bundler that wires up tsickle and closure compiler seamlessly

25 lines (24 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.googNamespaceTransformer = void 0; const transformer_utils_1 = require("./transformer_utils"); exports.googNamespaceTransformer = (0, transformer_utils_1.topLevelStatementTransformerFactory)((stmt, fh) => { // Before googmodule transformer of tsickle, import statements we are looking for looks like // var goog = require('goog:goog'). let _ = (0, transformer_utils_1.isVariableRequireStatement)(stmt); if (_) { let { importedUrl, newIdent } = _; if (importedUrl === "goog:goog" && newIdent.text === "goog") { return fh.factory.createNotEmittedStatement(stmt); } } else { _ = (0, transformer_utils_1.isGoogRequireLikeStatement)(stmt, "requireType"); if (_) { let { importedUrl, newIdent } = _; if (importedUrl === "goog") { return fh.createVariableAssignment(newIdent, fh.factory.createIdentifier("goog")); } } } });