rollup-plugin-ts
Version:
A TypeScript Rollup plugin that bundles declarations, respects Browserslists, and enables seamless integration with transpilers such as babel and swc
1 lines • 968 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../src/constant/constant.ts","../../src/util/ensure-array/ensure-array.ts","../../src/util/path/path-util.ts","../../src/util/module-resolution/module-resolution-util.ts","../../src/util/finalize-parsed-command-line/finalize-parsed-command-line.ts","../../src/util/is-debug/should-debug.ts","../../src/util/logging/get-formatted-date-time-prefix.ts","../../src/util/inspect/inspect.ts","../../src/util/logging/log-tsconfig.ts","../../src/util/get-parsed-command-line/get-parsed-command-line.ts","../../src/util/get-script-target-from-browserslist/get-script-target-from-browserslist.ts","../../src/util/hash/generate-random-hash.ts","../../src/util/get-out-dir/get-out-dir.ts","../../src/util/plugin-options/get-plugin-options.ts","../../src/util/get-forced-compiler-options/get-forced-compiler-options.ts","../../src/util/is-code-output-file/is-code-output-file.ts","../../src/util/is-map-output-file/is-map-output-file.ts","../../src/util/get-source-description-from-emit-output/get-source-description-from-emit-output.ts","../../src/service/emit/diagnostics/emit-diagnostics.ts","../../src/util/get-supported-extensions/get-supported-extensions.ts","../../src/util/is-output-chunk/is-output-chunk.ts","../../src/util/take-bundled-filenames/take-bundled-filenames.ts","../../src/util/get-browserslist/get-browserslist.ts","../../src/service/cache/resolve-cache/resolve-cache.ts","../../src/lib/regenerator/regenerator.ts","../../src/util/is-defined/is-defined.ts","../../src/util/merge-transformers/merge-transformers.ts","../../src/util/take-browserslist-or-compute-based-on-compiler-options/take-browserslist-or-compute-based-on-compiler-options.ts","../../src/util/get-declaration-out-dir/get-declaration-out-dir.ts","../../src/service/transformer/declaration-bundler/util/apply-transformers.ts","../../src/service/transformer/declaration-bundler/util/get-chunk-filename.ts","../../src/service/transformer/declaration-bundler/util/format-lib-reference-directive.ts","../../src/service/transformer/declaration-bundler/util/format-type-reference-directive.ts","../../src/util/pick-resolved-module.ts","../../src/service/transformer/declaration-bundler/util/get-original-node.ts","../../src/service/transformer/declaration-bundler/util/node-util.ts","../../src/service/transformer/declaration-bundler/util/modifier-util.ts","../../src/service/transformer/declaration-bundler/util/create-export-specifier-from-name-and-modifiers.ts","../../src/service/transformer/declaration-bundler/transformers/track-imports-transformer/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-imports-transformer/visitor/visit-import-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/track-imports-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-imports-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/track-imports-transformer/track-imports-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-binding-element.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-import-clause.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-namespace-import.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-import-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-export-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-variable-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-call-expression.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-new-expression.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-import-equals-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/visitor/trace-identifiers-for-node.ts","../../src/service/transformer/declaration-bundler/transformers/trace-identifiers/trace-identifiers.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/track-exports-transformer/track-exports-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/stats-collector/stats-collector.ts","../../src/service/transformer/declaration-bundler/transformers/source-file-bundler/source-file-bundler.ts","../../src/util/similarity-util.ts","../../src/service/transformer/declaration-bundler/util/generate-module-specifier.ts","../../src/service/transformer/declaration-bundler/util/get-symbol-flags-for-node.ts","../../src/service/transformer/declaration-bundler/util/get-symbol-at-location.ts","../../src/service/transformer/declaration-bundler/util/clone-node-with-meta.ts","../../src/service/transformer/declaration-bundler/util/clone-lexical-environment.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/visitor/visit-node.ts","../../src/util/logging/log-metrics.ts","../../src/util/logging/log-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-declare-modifier-transformer/ensure-no-declare-modifier-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/statement-merger/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/statement-merger/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/statement-merger/visitor/visit-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/statement-merger/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/util/get-merged-import-declarations-for-modules.ts","../../src/service/transformer/declaration-bundler/util/get-merged-export-declarations-for-modules.ts","../../src/service/transformer/declaration-bundler/util/node-has-supported-extension.ts","../../src/service/transformer/declaration-bundler/transformers/statement-merger/statement-merger.ts","../../src/service/transformer/declaration-bundler/transformers/inline-namespace-module-block-transformer/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/util/generate-identifier-name.ts","../../src/service/transformer/declaration-bundler/util/add-binding-to-lexical-environment.ts","../../src/service/transformer/declaration-bundler/util/generate-unique-binding.ts","../../src/service/transformer/declaration-bundler/util/is-identifier-free.ts","../../src/service/transformer/declaration-bundler/util/get-original-source-file.ts","../../src/service/transformer/declaration-bundler/transformers/inline-namespace-module-block-transformer/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/inline-namespace-module-block-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/inline-namespace-module-block-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/inline-namespace-module-block-transformer/inline-namespace-module-block-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/util/get-parent-node.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-import-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/util/get-aliased-declaration.ts","../../src/service/transformer/declaration-bundler/util/create-aliased-binding.ts","../../src/service/transformer/declaration-bundler/util/locate-exported-symbol.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-import-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-export-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-import-clause.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-namespace-import.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-source-file.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/visitor/visit-node.ts","../../src/util/object/object-util.ts","../../src/service/transformer/declaration-bundler/util/is-statement.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/util/is-root-level-node.ts","../../src/service/transformer/declaration-bundler/util/get-node-placement-queue.ts","../../src/service/transformer/declaration-bundler/util/find-matching-imported-symbol.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-no-export-modifier-transformer/ensure-no-export-modifier-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/no-export-declaration-transformer/no-export-declaration-transformer.ts","../../src/service/transformer/declaration-bundler/util/get-binding-from-lexical-environment.ts","../../src/service/transformer/declaration-bundler/transformers/module-merger/module-merger.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-binding-element.ts","../../src/service/transformer/declaration-bundler/util/node-arrays-are-equal.ts","../../src/service/transformer/declaration-bundler/util/get-id-for-node.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-enum-member.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-export-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-get-accessor-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-import-clause.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-import-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-mapped-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-method-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-index-signature-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-method-signature.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-namespace-import.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-parameter-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-property-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-property-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-property-signature.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-set-accessor-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-type-parameter-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-variable-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-function-type.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-import-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-constructor-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-call-signature-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-qualified-name.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/visitor/deconflict-import-equals-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/deconflicter/deconflicter.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/ensure-declare-modifier-transformer/ensure-declare-modifier-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/module-block-extractor/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/module-block-extractor/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/module-block-extractor/module-block-extractor.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-class-declaration.ts","../../src/service/transformer/declaration-bundler/util/is-symbol-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-variable-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-export-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-array-binding-pattern.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-object-binding-pattern.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-binding-element.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-method-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-method-signature.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-property-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-property-signature.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-get-accessor-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-set-accessor-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-parameter-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-variable-declaration-list.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-indexed-access-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-property-access-expression.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-qualified-name.ts","../../src/service/transformer/declaration-bundler/util/node-contains-child.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-template-literal-type-node.ts","../../src/util/predicates/predicates.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-template-literal-type-span.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-type-reference-node.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/visitor/check-import-equals-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/reference/is-referenced/is-referenced.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-export-assignment.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-variable-declaration-list.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-variable-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-import-specifier.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-import-clause.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-named-imports.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-namespace-import.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-import-equals-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-array-binding-pattern.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-object-binding-pattern.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-binding-element.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/tree-shaker/tree-shaker.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-class-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-class-expression.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-function-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-function-expression.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-enum-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-variable-statement.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-interface-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-type-alias-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/to-export-declaration-transformer/to-export-declaration-transformer.ts","../../src/service/transformer/declaration-bundler/util/type-module-reference-is-allowed.ts","../../src/service/transformer/declaration-bundler/util/get-type-reference-module-from-file-name.ts","../../src/service/transformer/declaration-bundler/util/get-type-reference-module-from-node.ts","../../src/service/transformer/declaration-bundler/transformers/type-reference-collector/visitor/visit-identifier.ts","../../src/service/transformer/declaration-bundler/transformers/type-reference-collector/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/type-reference-collector/type-reference-collector.ts","../../src/service/transformer/declaration-bundler/declaration-bundler.ts","../../src/service/emit/declaration/bundle-declarations-for-chunk.ts","../../src/service/transformer/declaration-bundler/util/prepare-paths/prepare-paths.ts","../../src/util/chunk/normalize-chunk.ts","../../src/util/chunk/merge-chunks-with-ambient-dependencies.ts","../../src/util/logging/log-emit.ts","../../src/service/emit/declaration/emit-declarations.ts","../../src/service/module-resolution-host/module-resolution-host.ts","../../src/util/get-new-line-character/get-new-line-character.ts","../../src/util/resolve-id/resolve-id.ts","../../src/util/get-script-kind-from-path/get-script-kind-from-path.ts","../../src/service/transformer/ensure-module/ensure-module-transformer.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/visitor/visit-import-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/visitor/visit-import-type-node.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/visitor/visit-module-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/visitor/visit-export-declaration.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/visitor/visit-node.ts","../../src/service/transformer/declaration-bundler/transformers/track-dependencies-transformer/track-dependencies-transformer.ts","../../src/util/get-module-dependencies/get-module-dependencies.ts","../../src/service/compiler-host/compiler-host.ts","../../src/util/is-build-info-output-file/is-build-info-output-file.ts","../../src/service/emit/tsbuildinfo/emit-build-info.ts","../../src/util/is-json-like/is-json-like.ts","../../src/util/list-format.ts","../../src/util/transpiler-loader.ts","../../src/transpiler/babel.ts","../../src/transpiler/swc.ts","../../src/util/rollup/rollup-util.ts","../../src/plugin/typescript-plugin.ts"],"sourcesContent":["import type {ElementOf} from \"helpertypes\";\n\nexport const SOURCE_MAP_EXTENSION = \".map\";\nexport const TS_EXTENSION = \".ts\";\nexport const TSX_EXTENSION = \".tsx\";\nexport const MTS_EXTENSION = \".mts\";\nexport const MTSX_EXTENSION = \".mtsx\";\nexport const CTS_EXTENSION = \".cts\";\nexport const CTSX_EXTENSION = \".ctsx\";\nexport const JS_EXTENSION = \".js\";\nexport const JS_MAP_EXTENSION = `.js.map`;\nexport const JSX_EXTENSION = \".jsx\";\nexport const JSON_EXTENSION = \".json\";\n\nexport const MJS_EXTENSION = \".mjs\";\nexport const MJS_MAP_EXTENSION = \".mjs.map\";\nexport const MJSX_EXTENSION = \".mjsx\";\nexport const MJSX_MAP_EXTENSION = \".mjsx.map\";\n\nexport const CJS_EXTENSION = \".cjs\";\nexport const CJS_MAP_EXTENSION = \".cjs.map\";\nexport const CJSX_EXTENSION = \".cjsx\";\nexport const CJSX_MAP_EXTENSION = \".cjsx.map\";\n\nexport const D_TS_EXTENSION = `.d.ts`;\nexport const D_TS_MAP_EXTENSION = `.d.ts.map`;\n\nexport const D_CTS_EXTENSION = `.d.cts`;\nexport const D_CTS_MAP_EXTENSION = `.d.cts.map`;\n\nexport const D_MTS_EXTENSION = `.d.mts`;\nexport const D_MTS_MAP_EXTENSION = `.d.mts.map`;\n\nexport const TSBUILDINFO_EXTENSION = `.tsbuildinfo`;\n\nexport const ROLLUP_PLUGIN_MULTI_ENTRY_LEGACY = \"\\0rollup-plugin-multi-entry:entry-point\";\nexport const ROLLUP_PLUGIN_VIRTUAL_PREFIX = `\\0virtual:`;\n\nexport const AMBIENT_EXTENSIONS = new Set([D_TS_EXTENSION, D_TS_MAP_EXTENSION, D_MTS_EXTENSION, D_MTS_MAP_EXTENSION, D_CTS_EXTENSION, D_CTS_MAP_EXTENSION] as const);\n\nexport type AmbientExtension = ElementOf<typeof AMBIENT_EXTENSIONS>;\n\nexport const KNOWN_EXTENSIONS = new Set([\n\t...AMBIENT_EXTENSIONS,\n\tJS_MAP_EXTENSION,\n\tTS_EXTENSION,\n\tMTS_EXTENSION,\n\tMTSX_EXTENSION,\n\tCTS_EXTENSION,\n\tCTSX_EXTENSION,\n\tTSX_EXTENSION,\n\tJS_EXTENSION,\n\tJSX_EXTENSION,\n\tJSON_EXTENSION,\n\tMJS_EXTENSION,\n\tMJS_MAP_EXTENSION,\n\tMJSX_EXTENSION,\n\tMJSX_MAP_EXTENSION,\n\tCJS_EXTENSION,\n\tCJS_MAP_EXTENSION,\n\tCJSX_EXTENSION,\n\tCJSX_MAP_EXTENSION,\n\tTSBUILDINFO_EXTENSION\n] as const);\n\nexport type KnownExtension = ElementOf<typeof KNOWN_EXTENSIONS>;\n\nexport const DEFAULT_TSCONFIG_FILE_NAME = \"tsconfig.json\";\nexport const NODE_MODULES = \"node_modules\";\nexport const NODE_MODULES_MATCH_PATH = `/${NODE_MODULES}/`;\nexport const SOURCE_MAP_COMMENT = \"//# sourceMappingURL\";\nexport const SOURCE_MAP_COMMENT_REGEXP = /\\/\\/# sourceMappingURL=(\\S*)/;\nexport const TSLIB_NAME = `tslib${D_TS_EXTENSION}`;\nexport const BABEL_RUNTIME_PREFIX_1 = \"@babel/runtime/\";\nexport const BABEL_RUNTIME_PREFIX_2 = \"babel-runtime/\";\nexport const SWC_HELPERS_PREFIX = \"@swc/helpers\";\n\nexport const BABEL_CONFIG_JS_FILENAME = \"babel.config.js\";\nexport const BABEL_CONFIG_MJS_FILENAME = \"babel.config.mjs\";\nexport const BABEL_CONFIG_JSON_FILENAME = \"babel.config.json\";\nexport const BABELRC_FILENAME = \".babelrc\";\n\nexport const REGENERATOR_RUNTIME_NAME_1 = `${BABEL_RUNTIME_PREFIX_1}regenerator/index.js`;\nexport const REGENERATOR_RUNTIME_NAME_2 = `${BABEL_RUNTIME_PREFIX_2}regenerator/index.js`;\nexport const REGENERATOR_RUNTIME_NAME_3 = `regenerator-runtime/runtime.js`;\nexport const REGENERATOR_RUNTIME_VIRTUAL_SRC = `${ROLLUP_PLUGIN_VIRTUAL_PREFIX}regenerator-runtime`;\nexport const BABEL_REQUIRE_RUNTIME_HELPER_ESM_REGEXP_1 = new RegExp(`(require\\\\([\"'\\`])(${BABEL_RUNTIME_PREFIX_1}helpers/esm/[^\"'\\`]*)[\"'\\`]\\\\)`);\nexport const BABEL_REQUIRE_RUNTIME_HELPER_ESM_REGEXP_2 = new RegExp(`(require\\\\([\"'\\`])(${BABEL_RUNTIME_PREFIX_2}helpers/esm/[^\"'\\`]*)[\"'\\`]\\\\)`);\nexport const BABEL_IMPORT_RUNTIME_HELPER_CJS_REGEXP_1 = new RegExp(`(import\\\\s+\\\\w+\\\\s+from\\\\s+[\"'\\`])(${BABEL_RUNTIME_PREFIX_1}helpers/[^\"'/\\`]*)[\"'\\`]`);\nexport const BABEL_IMPORT_RUNTIME_HELPER_CJS_REGEXP_2 = new RegExp(`(import\\\\s+\\\\w+\\\\s+from\\\\s+[\"'\\`])(${BABEL_RUNTIME_PREFIX_2}helpers/[^\"'/\\`]*)[\"'\\`]`);\nexport const BABEL_IMPORT_RUNTIME_HELPER_CJS_REGEXP_3 = new RegExp(`(import\\\\s+[\"'\\`])(${BABEL_RUNTIME_PREFIX_1}helpers/[^\"'/\\`]*)[\"'\\`]`);\nexport const BABEL_IMPORT_RUNTIME_HELPER_CJS_REGEXP_4 = new RegExp(`(import\\\\s+[\"'\\`])(${BABEL_RUNTIME_PREFIX_2}helpers/[^\"'/\\`]*)[\"'\\`]`);\n\nexport const BABEL_MINIFICATION_BLACKLIST_PRESET_NAMES = [];\n\nexport const BABEL_MINIFICATION_BLACKLIST_PLUGIN_NAMES = [\"@babel/plugin-transform-runtime\", \"babel-plugin-transform-runtime\"];\n\nexport const BABEL_MINIFY_PRESET_NAMES = [\"babel-preset-minify\"];\nexport const BABEL_PRESET_TYPESCRIPT_NAMES = [\"@babel/preset-typescript\"];\n\nexport const BABEL_MINIFY_PLUGIN_NAMES = [\n\t\"babel-plugin-transform-minify-booleans\",\n\t\"babel-plugin-minify-builtins\",\n\t\"babel-plugin-transform-inline-consecutive-adds\",\n\t\"babel-plugin-minify-dead-code-elimination\",\n\t\"babel-plugin-minify-constant-folding\",\n\t\"babel-plugin-minify-flip-comparisons\",\n\t\"babel-plugin-minify-guarded-expressions\",\n\t\"babel-plugin-minify-infinity\",\n\t\"babel-plugin-minify-mangle-names\",\n\t\"babel-plugin-transform-member-expression-literals\",\n\t\"babel-plugin-transform-merge-sibling-variables\",\n\t\"babel-plugin-minify-numeric-literals\",\n\t\"babel-plugin-transform-property-literals\",\n\t\"babel-plugin-transform-regexp-constructors\",\n\t\"babel-plugin-transform-remove-console\",\n\t\"babel-plugin-transform-remove-debugger\",\n\t\"babel-plugin-transform-remove-undefined\",\n\t\"babel-plugin-minify-replace\",\n\t\"babel-plugin-minify-simplify\",\n\t\"babel-plugin-transform-simplify-comparison-operators\",\n\t\"babel-plugin-minify-type-constructors\",\n\t\"babel-plugin-transform-undefined-to-void\"\n];\n\nexport const FORCED_SWC_MODULE_OPTIONS = {\n\ttype: \"es6\"\n} as const;\n\nexport const FORCED_SWC_JSC_OPTIONS = {\n\texternalHelpers: true\n} as const;\n\nexport const FORCED_BABEL_PRESET_ENV_OPTIONS = {\n\tmodules: false\n} as const;\n\nexport const FORCED_BABEL_YEARLY_PRESET_OPTIONS = {\n\t...FORCED_BABEL_PRESET_ENV_OPTIONS\n} as const;\n\nexport const FORCED_BABEL_PLUGIN_TRANSFORM_RUNTIME_OPTIONS = {\n\thelpers: true,\n\tregenerator: true,\n\t// eslint-disable-next-line @typescript-eslint/naming-convention\n\tuseESModules: true\n} as const;\n","/**\n * Ensures that the given item is in fact an array\n */\nexport function ensureArray<T>(item: T | T[]): T[] {\n\treturn Array.isArray(item) ? item : [item];\n}\n","import path from \"crosspath\";\nimport {\n\tBABEL_RUNTIME_PREFIX_1,\n\tBABEL_RUNTIME_PREFIX_2,\n\tD_TS_EXTENSION,\n\tD_TS_MAP_EXTENSION,\n\tKNOWN_EXTENSIONS,\n\tNODE_MODULES,\n\tNODE_MODULES_MATCH_PATH,\n\tREGENERATOR_RUNTIME_NAME_1,\n\tREGENERATOR_RUNTIME_NAME_2,\n\tREGENERATOR_RUNTIME_NAME_3,\n\tREGENERATOR_RUNTIME_VIRTUAL_SRC,\n\tROLLUP_PLUGIN_MULTI_ENTRY_LEGACY,\n\tSWC_HELPERS_PREFIX,\n\tTSLIB_NAME\n} from \"../../constant/constant.js\";\nimport type {ExternalOption} from \"rollup\";\nimport {ensureArray} from \"../ensure-array/ensure-array.js\";\nimport {createRequire} from \"module\";\n\n// Until import.meta.resolve becomes stable, we'll have to do this instead\nexport const resolveModule = (id: string, from: string = import.meta.url) => createRequire(from).resolve(id);\n\nexport function isTypeScriptLib(p: string): boolean {\n\treturn p.startsWith(`lib.`) && p.endsWith(D_TS_EXTENSION);\n}\n\nexport function removeSearchPathFromFilename(p: string): string {\n\tif (p.includes(`?`)) {\n\t\treturn p.slice(0, p.indexOf(`?`));\n\t}\n\treturn p;\n}\n\n/**\n * Gets the extension of the given file\n */\nexport function getExtension(file: string): string {\n\tif (file.endsWith(D_TS_EXTENSION)) return D_TS_EXTENSION;\n\telse if (file.endsWith(D_TS_MAP_EXTENSION)) return D_TS_MAP_EXTENSION;\n\treturn path.extname(file);\n}\n\n/**\n * Returns true if the given path represents an external library\n */\nexport function isExternalLibrary(p: string): boolean {\n\treturn (!p.startsWith(\".\") && !p.startsWith(\"/\")) || p.includes(NODE_MODULES_MATCH_PATH);\n}\n\nexport function stripNodePrefixFromModuleSpecifier(moduleSpecifier: string): string {\n\treturn moduleSpecifier.startsWith(\"node:\") ? moduleSpecifier.slice(\"node:\".length) : moduleSpecifier;\n}\n\n/**\n * Returns true if the given id represents tslib\n */\nexport function isTslib(p: string): boolean {\n\treturn p === \"tslib\" || path.normalize(p).endsWith(`/tslib/${TSLIB_NAME}`) || path.normalize(p).endsWith(\"/tslib/tslib.es6.js\") || path.normalize(p).endsWith(\"/tslib/tslib.js\");\n}\n\n/**\n * Returns true if the given path represents a Babel helper\n */\nexport function isBabelHelper(p: string): boolean {\n\treturn includesBabelEsmHelper(p) || isBabelCjsHelper(p);\n}\n\nexport function isRegeneratorRuntime(p: string): boolean {\n\treturn p.endsWith(REGENERATOR_RUNTIME_NAME_1) || p.endsWith(REGENERATOR_RUNTIME_NAME_2) || p.endsWith(REGENERATOR_RUNTIME_NAME_3) || p === REGENERATOR_RUNTIME_VIRTUAL_SRC;\n}\n\n/**\n * Returns true if the given path represents a swc helper\n */\nexport function isSwcHelper(p: string): boolean {\n\treturn path.normalize(p).includes(`${SWC_HELPERS_PREFIX}`);\n}\n\n/**\n * Returns true if the given path represents a Babel ESM helper\n */\nexport function includesBabelEsmHelper(p: string): boolean {\n\treturn path.normalize(p).includes(`${BABEL_RUNTIME_PREFIX_1}helpers/esm`) || path.normalize(p).includes(`${BABEL_RUNTIME_PREFIX_2}helpers/esm`);\n}\n\n/**\n * Returns true if the given path represents a Babel CJS helper\n */\nexport function isBabelCjsHelper(p: string): boolean {\n\treturn !includesBabelEsmHelper(p) && (path.normalize(p).includes(`${BABEL_RUNTIME_PREFIX_1}helpers`) || path.normalize(p).includes(`${BABEL_RUNTIME_PREFIX_2}helpers`));\n}\n\n/**\n * Returns true if the given path represents @babel/preset-env\n */\nexport function isBabelPresetEnv(p: string): boolean {\n\treturn path.normalize(p).includes(\"@babel/preset-env\") || path.normalize(p).includes(\"babel-preset-env\");\n}\n\n/**\n * Returns true if the given path represents @babel/preset-typescript\n */\nexport function isBabelPresetTypescript(p: string): boolean {\n\treturn path.normalize(p).includes(\"@babel/preset-typescript\");\n}\n\n/**\n * Returns true if the given path is the name of the entry module or @rollup/plugin-multi-entry\n */\nexport function isMultiEntryModule(p: string, multiEntryModuleName: string | undefined): boolean {\n\tconst normalized = path.normalize(p);\n\treturn normalized === ROLLUP_PLUGIN_MULTI_ENTRY_LEGACY || (multiEntryModuleName != null && normalized === multiEntryModuleName);\n}\n\n/**\n * Returns true if the given path represents @babel/preset-es[2015|2016|2017]\n */\nexport function isYearlyBabelPreset(p: string): boolean {\n\treturn path.normalize(p).includes(\"@babel/preset-es\") || path.normalize(p).includes(\"babel-preset-es\");\n}\n\n/**\n * Returns true if the given path represents @babel/plugin-transform-runtime\n */\nexport function isBabelPluginTransformRuntime(p: string): boolean {\n\treturn path.normalize(p).includes(\"@babel/plugin-transform-runtime\") || path.normalize(p).includes(\"babel-plugin-transform-runtime\");\n}\n\nexport function somePathsAreRelated(paths: Iterable<string>, matchPath: string): boolean {\n\tfor (const p of paths) {\n\t\tif (pathsAreRelated(p, matchPath)) return true;\n\t}\n\treturn false;\n}\n\nexport function pathsAreRelated(a: string, b: string): boolean {\n\tif (a === b) return true;\n\n\t// A node_modules folder may contain one or more nested node_modules\n\tif (a.includes(NODE_MODULES) || b.includes(NODE_MODULES)) {\n\t\tconst firstPathFromNodeModules = a.includes(NODE_MODULES) ? a.slice(a.indexOf(NODE_MODULES)) : a;\n\t\tconst secondPathFromNodeModules = b.includes(NODE_MODULES) ? b.slice(b.indexOf(NODE_MODULES)) : b;\n\n\t\tif (firstPathFromNodeModules.includes(secondPathFromNodeModules)) return true;\n\t\tif (secondPathFromNodeModules.includes(firstPathFromNodeModules)) return true;\n\t}\n\n\treturn false;\n}\n\n/**\n * Strips the extension from a file\n */\nexport function stripKnownExtension(file: string): string {\n\tlet currentExtname: string | undefined;\n\n\tfor (const extName of KNOWN_EXTENSIONS) {\n\t\tif (file.endsWith(extName)) {\n\t\t\tcurrentExtname = extName;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (currentExtname == null) return file;\n\n\treturn file.slice(0, file.lastIndexOf(currentExtname));\n}\n\n/**\n * Sets the given extension for the given file\n */\nexport function setExtension(file: string, extension: string): string {\n\treturn path.normalize(`${stripKnownExtension(file)}${extension}`);\n}\n\n/**\n * Ensure that the given path has a leading \".\"\n */\nexport function ensureHasLeadingDotAndPosix(p: string, externalGuard = true): string {\n\tif (externalGuard && isExternalLibrary(p)) return p;\n\n\tconst posixPath = path.normalize(p);\n\tif (posixPath.startsWith(\".\")) return posixPath;\n\tif (posixPath.startsWith(\"/\")) return `.${posixPath}`;\n\treturn `./${posixPath}`;\n}\n\n/**\n * Ensure that the given path has a leading \".\"\n */\nexport function ensureHasNoLeadingDotAndPosix(p: string): string {\n\tconst posixPath = path.normalize(p);\n\tif (posixPath.startsWith(\"./\")) return posixPath.slice(2);\n\treturn posixPath;\n}\n\n/**\n * Ensures that the given path is relative\n */\nexport function ensureRelative(root: string, p: string): string {\n\t// If the path is already relative, simply return it\n\tif (!path.isAbsolute(p)) {\n\t\treturn path.normalize(p);\n\t}\n\n\t// Otherwise, construct a relative path from the root\n\treturn path.relative(root, p);\n}\n\n/**\n * Ensures that the given path is absolute\n */\nexport function ensureAbsolute(root: string, p: string): string {\n\t// If the path is already absolute, simply return it\n\tif (path.isAbsolute(p)) {\n\t\treturn path.normalize(p);\n\t}\n\n\t// Otherwise, construct an absolute path from the root\n\treturn path.join(root, p);\n}\n\n/**\n * Checks the id from the given importer with respect to the given externalOption provided to Rollup\n */\nexport function isExternal(id: string, importer: string, externalOption: ExternalOption | undefined | boolean): boolean {\n\tif (externalOption == null) return false;\n\tif (externalOption === true) return true;\n\tif (externalOption === false) return false;\n\tif (typeof externalOption === \"function\") return externalOption(id, importer, true) ?? false;\n\n\tconst ids = new Set<string>();\n\tconst matchers: RegExp[] = [];\n\tfor (const value of ensureArray(externalOption)) {\n\t\tif (value instanceof RegExp) {\n\t\t\tmatchers.push(value);\n\t\t} else {\n\t\t\tids.add(value);\n\t\t}\n\t}\n\n\treturn ids.has(id) || matchers.some(matcher => matcher.test(id));\n}\n","import type {TS} from \"../../type/ts.js\";\n\n/**\n * On TypeScript versions 4.5 and 4.6, nodenext is available as a Compiler Option, but selecting it\n * will throw.\n */\nexport function allowsNodeNextModuleResolution(typescript: typeof TS): boolean {\n\t// If 'Node16' module resolution is available, NodeNext is allowed to be selected as a ModuleResolutionKind.\n\t// This happened in v4.7\n\treturn typescript.ModuleResolutionKind.Node16 != null;\n}\n","import type {TS} from \"../../type/ts.js\";\nimport {ensureAbsolute, setExtension} from \"../path/path-util.js\";\nimport {TSBUILDINFO_EXTENSION} from \"../../constant/constant.js\";\nimport type {ParsedCommandLineResult} from \"../get-parsed-command-line/parsed-command-line-result.js\";\nimport path from \"crosspath\";\nimport {allowsNodeNextModuleResolution} from \"../module-resolution/module-resolution-util.js\";\n\nexport interface FinalizeParsedCommandLineOptions {\n\ttypescript: typeof TS;\n\tcwd: string;\n\tparsedCommandLineResult: ParsedCommandLineResult;\n}\n\nexport function finalizeParsedCommandLine({\n\tcwd,\n\ttypescript,\n\tparsedCommandLineResult: {originalCompilerOptions, parsedCommandLine, tsconfigPath}\n}: FinalizeParsedCommandLineOptions): TS.ParsedCommandLine {\n\t// Typescript should always be able to emit - otherwise we cannot transform source files.\n\t// That is, unless 'allowImportingTsExtensions' is true, in which case noEmit *must* be truthy.\n\tparsedCommandLine.options.noEmit = Boolean(parsedCommandLine.options.allowImportingTsExtensions);\n\n\t/**\n\t * If 'Classic' Module resolution is requested, replace that one with 'NodeNext' instead.\n\t * If anything else is requested, leave it as it is\n\t */\n\tif (parsedCommandLine.options.moduleResolution === typescript.ModuleResolutionKind.Classic) {\n\t\tparsedCommandLine.options.moduleResolution =\n\t\t\ttypescript.ModuleResolutionKind.NodeNext != null && allowsNodeNextModuleResolution(typescript)\n\t\t\t\t? typescript.ModuleResolutionKind.NodeNext\n\t\t\t\t: // eslint-disable-next-line deprecation/deprecation\n\t\t\t\t typescript.ModuleResolutionKind.Node16 ?? typescript.ModuleResolutionKind.Node10 ?? typescript.ModuleResolutionKind.NodeJs;\n\t}\n\n\t// Declarations may be generated, but not as part of the Builder/Incremental program which is used during the transform, renderChunk, and generateBundle phases, so a nice optimization can be to instruct TypeScript not to generate them.\n\t// The raw CompilerOptions will be preserved and used in the last compilation phase to generate declarations if needed.\n\t// However, when 'composite' is true or when increm