gitextract_d855frd2/ ├── .circleci/ │ └── config.yml ├── .editorconfig ├── .github/ │ └── dependabot.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── jest.config.js ├── lerna.json ├── package.json ├── packages/ │ ├── rollup-plugin-tscc/ │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── MultiMap.ts │ │ │ ├── goog_shim_mixin.ts │ │ │ ├── index.ts │ │ │ ├── merge_chunks.ts │ │ │ ├── sort_chunks.ts │ │ │ └── spec/ │ │ │ ├── ITsccSpecRollupFacade.ts │ │ │ └── TsccSpecRollupFacade.ts │ │ ├── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── golden_test.ts.snap │ │ │ ├── golden_test.ts │ │ │ ├── merge_chunks.ts │ │ │ ├── sample/ │ │ │ │ ├── external-modules/ │ │ │ │ │ ├── entry.js │ │ │ │ │ └── tscc.spec.json │ │ │ │ ├── external-modules-in-many-module-build/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── dependent.js │ │ │ │ │ ├── entry.js │ │ │ │ │ └── tscc.spec.json │ │ │ │ ├── goog-shim/ │ │ │ │ │ ├── dependent.js │ │ │ │ │ ├── entry.js │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tscc.spec.module.json │ │ │ │ └── many-module-build/ │ │ │ │ ├── common.js │ │ │ │ ├── dir/ │ │ │ │ │ └── dependency.js │ │ │ │ ├── entry.js │ │ │ │ ├── tscc.spec.json │ │ │ │ └── tscc.spec.module.json │ │ │ └── sort_chunks.ts │ │ ├── third_party/ │ │ │ └── closure_library/ │ │ │ ├── README.md │ │ │ ├── goog_shim.js │ │ │ └── reflect_shim.js │ │ └── tsconfig.json │ ├── tscc/ │ │ ├── .npmignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── default_libs.ts │ │ │ ├── external_module_support.ts │ │ │ ├── graph/ │ │ │ │ ├── Cache.ts │ │ │ │ ├── ClosureDependencyGraph.ts │ │ │ │ ├── ISourceNode.ts │ │ │ │ ├── TypescriptDependencyGraph.ts │ │ │ │ └── source_node_factory.ts │ │ │ ├── log/ │ │ │ │ ├── Logger.ts │ │ │ │ └── spinner.ts │ │ │ ├── main.ts │ │ │ ├── shared/ │ │ │ │ ├── PartialMap.ts │ │ │ │ ├── array_utils.ts │ │ │ │ ├── escape_goog_identifier.ts │ │ │ │ ├── sourcemap_splice.ts │ │ │ │ └── vinyl_utils.ts │ │ │ ├── spawn_compiler.ts │ │ │ ├── spec/ │ │ │ │ ├── ITsccSpecWithTS.ts │ │ │ │ └── TsccSpecWithTS.ts │ │ │ ├── transformer/ │ │ │ │ ├── decorator_property_transformer.ts │ │ │ │ ├── dts_requiretype_transformer.ts │ │ │ │ ├── goog_namespace_transformer.ts │ │ │ │ ├── rest_property_transformer.ts │ │ │ │ ├── transformer_utils.ts │ │ │ │ └── ts_helper_transformer.ts │ │ │ ├── tscc.ts │ │ │ └── tsickle_patches/ │ │ │ ├── facade.ts │ │ │ ├── patch_tsickle_decorator_transformer.ts │ │ │ └── patch_tsickle_module_resolver.ts │ │ ├── test/ │ │ │ ├── e2e/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── golden_test.ts.snap │ │ │ │ ├── golden_test.ts │ │ │ │ └── sample/ │ │ │ │ ├── case_1/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── ab.ts │ │ │ │ │ ├── b.ts │ │ │ │ │ ├── bb.ts │ │ │ │ │ ├── bc.ts │ │ │ │ │ ├── c.ts │ │ │ │ │ ├── cc.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_10_unsafe_module_name_and_script_dts/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── script_dts.d.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_11_referencing_goog/ │ │ │ │ │ ├── dependent.ts │ │ │ │ │ ├── entry.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_12_using_jsFiles/ │ │ │ │ │ ├── entry.ts │ │ │ │ │ ├── jsfile.d.ts │ │ │ │ │ ├── jsfile.js │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_13_chunk_format_global/ │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_14_chunk_format_module/ │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_2_sourcemaps/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_3_sourcemaps_with_decorators/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_4_external/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_5_object_spread/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_6_type_only_references/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── b.ts │ │ │ │ │ ├── c.ts │ │ │ │ │ ├── d.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_7_lodash_style_external_module_declaration/ │ │ │ │ │ ├── a.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── case_8_dts_requiretype/ │ │ │ │ │ ├── imported.d.ts │ │ │ │ │ ├── module.ts │ │ │ │ │ ├── transtively_imported.d.ts │ │ │ │ │ ├── tscc.spec.json │ │ │ │ │ └── tsconfig.json │ │ │ │ └── case_9_ts_in_node_modules/ │ │ │ │ ├── index.ts │ │ │ │ ├── tscc.spec.json │ │ │ │ └── tsconfig.json │ │ │ ├── graph/ │ │ │ │ ├── ClosureDependencyGraph.ts │ │ │ │ ├── TypescriptDependencyGraph.ts │ │ │ │ └── source_node_factory.ts │ │ │ ├── main.ts │ │ │ ├── sample/ │ │ │ │ ├── decorator/ │ │ │ │ │ └── decorates.ts │ │ │ │ ├── dts_requiretype/ │ │ │ │ │ ├── entry.ts │ │ │ │ │ └── required.d.ts │ │ │ │ ├── goog_module.js │ │ │ │ ├── rest/ │ │ │ │ │ ├── case_1.ts │ │ │ │ │ └── combined_with_decorators.ts │ │ │ │ ├── tsconfig.json │ │ │ │ └── tsdepsgraph/ │ │ │ │ ├── a.ts │ │ │ │ ├── ab.d.ts │ │ │ │ ├── b.d.ts │ │ │ │ ├── bb.d.ts │ │ │ │ ├── entry.ts │ │ │ │ └── tsconfig.json │ │ │ ├── shared/ │ │ │ │ ├── escape_goog_identifier.ts │ │ │ │ └── sourcemap_splice.ts │ │ │ ├── spec/ │ │ │ │ ├── TsccSpecWithTS.ts │ │ │ │ └── sample/ │ │ │ │ ├── empty.ts │ │ │ │ ├── nested_directory/ │ │ │ │ │ ├── empty.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ └── tsconfig.1.json │ │ │ ├── transformer/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── transformers.ts.snap │ │ │ │ └── transformers.ts │ │ │ ├── tsconfig.test_files.json │ │ │ └── tsickle_patches/ │ │ │ └── patch_tsickle_module_resolver.ts │ │ ├── third_party/ │ │ │ ├── closure_library/ │ │ │ │ ├── base.d.ts │ │ │ │ ├── base.js │ │ │ │ ├── reflect.d.ts │ │ │ │ └── reflect.js │ │ │ └── tsickle/ │ │ │ ├── closure_externs.js │ │ │ └── third_party/ │ │ │ └── tslib/ │ │ │ ├── LICENSE.txt │ │ │ ├── README.google │ │ │ ├── externs.js │ │ │ └── tslib.js │ │ └── tsconfig.json │ └── tscc-spec/ │ ├── .npmignore │ ├── index.ts │ ├── package.json │ ├── src/ │ │ ├── ITsccSpec.ts │ │ ├── ITsccSpecJSON.ts │ │ ├── TsccSpec.ts │ │ └── shared/ │ │ └── Graph.ts │ ├── test/ │ │ ├── TsccSpec.ts │ │ ├── sample/ │ │ │ ├── invalid_json.json │ │ │ ├── spec_with_relative_external.json │ │ │ ├── tscc.spec.json │ │ │ └── unsupported_spec.json │ │ └── shared/ │ │ └── Graph.ts │ └── tsconfig.json └── tsconfig.json