diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 6757a224141..5ae53d1fd53 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -23,14 +23,12 @@ "exports": { ".": { "types": "./dist/rollup.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/api-documenter/src/cli/ApiDocumenterCommandLine.ts b/apps/api-documenter/src/cli/ApiDocumenterCommandLine.ts index cc6c6774111..973a37341c9 100644 --- a/apps/api-documenter/src/cli/ApiDocumenterCommandLine.ts +++ b/apps/api-documenter/src/cli/ApiDocumenterCommandLine.ts @@ -3,9 +3,9 @@ import { CommandLineParser } from '@rushstack/ts-command-line'; -import { MarkdownAction } from './MarkdownAction'; -import { YamlAction } from './YamlAction'; -import { GenerateAction } from './GenerateAction'; +import { MarkdownAction } from './MarkdownAction.ts'; +import { YamlAction } from './YamlAction.ts'; +import { GenerateAction } from './GenerateAction.ts'; export class ApiDocumenterCommandLine extends CommandLineParser { public constructor() { diff --git a/apps/api-documenter/src/cli/GenerateAction.ts b/apps/api-documenter/src/cli/GenerateAction.ts index 155b22320d1..87968ff5474 100644 --- a/apps/api-documenter/src/cli/GenerateAction.ts +++ b/apps/api-documenter/src/cli/GenerateAction.ts @@ -5,11 +5,11 @@ import * as path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; -import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine'; -import { BaseAction } from './BaseAction'; -import { DocumenterConfig } from '../documenters/DocumenterConfig'; -import { ExperimentalYamlDocumenter } from '../documenters/ExperimentalYamlDocumenter'; -import { MarkdownDocumenter } from '../documenters/MarkdownDocumenter'; +import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine.ts'; +import { BaseAction } from './BaseAction.ts'; +import { DocumenterConfig } from '../documenters/DocumenterConfig.ts'; +import { ExperimentalYamlDocumenter } from '../documenters/ExperimentalYamlDocumenter.ts'; +import { MarkdownDocumenter } from '../documenters/MarkdownDocumenter.ts'; export class GenerateAction extends BaseAction { public constructor(parser: ApiDocumenterCommandLine) { diff --git a/apps/api-documenter/src/cli/MarkdownAction.ts b/apps/api-documenter/src/cli/MarkdownAction.ts index 6dba1d3ac6d..dd57262555e 100644 --- a/apps/api-documenter/src/cli/MarkdownAction.ts +++ b/apps/api-documenter/src/cli/MarkdownAction.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine'; -import { BaseAction } from './BaseAction'; -import { MarkdownDocumenter } from '../documenters/MarkdownDocumenter'; +import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine.ts'; +import { BaseAction } from './BaseAction.ts'; +import { MarkdownDocumenter } from '../documenters/MarkdownDocumenter.ts'; export class MarkdownAction extends BaseAction { public constructor(parser: ApiDocumenterCommandLine) { diff --git a/apps/api-documenter/src/cli/YamlAction.ts b/apps/api-documenter/src/cli/YamlAction.ts index 7ed4161fb2d..0a51a0b5410 100644 --- a/apps/api-documenter/src/cli/YamlAction.ts +++ b/apps/api-documenter/src/cli/YamlAction.ts @@ -6,10 +6,10 @@ import type { IRequiredCommandLineChoiceParameter } from '@rushstack/ts-command-line'; -import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine'; -import { BaseAction } from './BaseAction'; -import { YamlDocumenter, type YamlFormat } from '../documenters/YamlDocumenter'; -import { OfficeYamlDocumenter } from '../documenters/OfficeYamlDocumenter'; +import type { ApiDocumenterCommandLine } from './ApiDocumenterCommandLine.ts'; +import { BaseAction } from './BaseAction.ts'; +import { YamlDocumenter, type YamlFormat } from '../documenters/YamlDocumenter.ts'; +import { OfficeYamlDocumenter } from '../documenters/OfficeYamlDocumenter.ts'; export class YamlAction extends BaseAction { private readonly _officeParameter: CommandLineFlagParameter; diff --git a/apps/api-documenter/src/documenters/DocumenterConfig.ts b/apps/api-documenter/src/documenters/DocumenterConfig.ts index 3a0e32c3736..0cbcfb95e12 100644 --- a/apps/api-documenter/src/documenters/DocumenterConfig.ts +++ b/apps/api-documenter/src/documenters/DocumenterConfig.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import { JsonSchema, JsonFile, NewlineKind } from '@rushstack/node-core-library'; -import type { IConfigFile } from './IConfigFile'; +import type { IConfigFile } from './IConfigFile.ts'; import apiDocumenterSchema from '../schemas/api-documenter.schema.json'; /** diff --git a/apps/api-documenter/src/documenters/ExperimentalYamlDocumenter.ts b/apps/api-documenter/src/documenters/ExperimentalYamlDocumenter.ts index 5f8769d3720..bee23db203c 100644 --- a/apps/api-documenter/src/documenters/ExperimentalYamlDocumenter.ts +++ b/apps/api-documenter/src/documenters/ExperimentalYamlDocumenter.ts @@ -4,10 +4,10 @@ import { type DocComment, DocInlineTag } from '@microsoft/tsdoc'; import { type ApiModel, type ApiItem, ApiItemKind, ApiDocumentedItem } from '@microsoft/api-extractor-model'; -import type { IConfigTableOfContents } from './IConfigFile'; -import type { IYamlTocItem, IYamlTocFile } from '../yaml/IYamlTocFile'; -import { YamlDocumenter } from './YamlDocumenter'; -import type { DocumenterConfig } from './DocumenterConfig'; +import type { IConfigTableOfContents } from './IConfigFile.ts'; +import type { IYamlTocItem, IYamlTocFile } from '../yaml/IYamlTocFile.ts'; +import { YamlDocumenter } from './YamlDocumenter.ts'; +import type { DocumenterConfig } from './DocumenterConfig.ts'; /** * EXPERIMENTAL - This documenter is a prototype of a new config file driven mode of operation for diff --git a/apps/api-documenter/src/documenters/IConfigFile.ts b/apps/api-documenter/src/documenters/IConfigFile.ts index 5f617a33276..cf7e9d49ff1 100644 --- a/apps/api-documenter/src/documenters/IConfigFile.ts +++ b/apps/api-documenter/src/documenters/IConfigFile.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IYamlTocFile } from '../yaml/IYamlTocFile'; +import type { IYamlTocFile } from '../yaml/IYamlTocFile.ts'; /** * Typescript interface describing the config schema for toc.yml file format. diff --git a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts index 0deb6ed6edf..00da1bc8e3c 100644 --- a/apps/api-documenter/src/documenters/MarkdownDocumenter.ts +++ b/apps/api-documenter/src/documenters/MarkdownDocumenter.ts @@ -49,22 +49,22 @@ import { type IFindApiItemsResult } from '@microsoft/api-extractor-model'; -import { CustomDocNodes } from '../nodes/CustomDocNodeKind'; -import { DocHeading } from '../nodes/DocHeading'; -import { DocTable } from '../nodes/DocTable'; -import { DocEmphasisSpan } from '../nodes/DocEmphasisSpan'; -import { DocTableRow } from '../nodes/DocTableRow'; -import { DocTableCell } from '../nodes/DocTableCell'; -import { DocNoteBox } from '../nodes/DocNoteBox'; -import { Utilities } from '../utils/Utilities'; -import { CustomMarkdownEmitter } from '../markdown/CustomMarkdownEmitter'; -import { PluginLoader } from '../plugin/PluginLoader'; +import { CustomDocNodes } from '../nodes/CustomDocNodeKind.ts'; +import { DocHeading } from '../nodes/DocHeading.ts'; +import { DocTable } from '../nodes/DocTable.ts'; +import { DocEmphasisSpan } from '../nodes/DocEmphasisSpan.ts'; +import { DocTableRow } from '../nodes/DocTableRow.ts'; +import { DocTableCell } from '../nodes/DocTableCell.ts'; +import { DocNoteBox } from '../nodes/DocNoteBox.ts'; +import { Utilities } from '../utils/Utilities.ts'; +import { CustomMarkdownEmitter } from '../markdown/CustomMarkdownEmitter.ts'; +import { PluginLoader } from '../plugin/PluginLoader.ts'; import { type IMarkdownDocumenterFeatureOnBeforeWritePageArgs, MarkdownDocumenterFeatureContext -} from '../plugin/MarkdownDocumenterFeature'; -import type { DocumenterConfig } from './DocumenterConfig'; -import { MarkdownDocumenterAccessor } from '../plugin/MarkdownDocumenterAccessor'; +} from '../plugin/MarkdownDocumenterFeature.ts'; +import type { DocumenterConfig } from './DocumenterConfig.ts'; +import { MarkdownDocumenterAccessor } from '../plugin/MarkdownDocumenterAccessor.ts'; export interface IMarkdownDocumenterOptions { apiModel: ApiModel; diff --git a/apps/api-documenter/src/documenters/OfficeYamlDocumenter.ts b/apps/api-documenter/src/documenters/OfficeYamlDocumenter.ts index b8b178a9ce1..40b6f86560c 100644 --- a/apps/api-documenter/src/documenters/OfficeYamlDocumenter.ts +++ b/apps/api-documenter/src/documenters/OfficeYamlDocumenter.ts @@ -9,9 +9,9 @@ import type { ApiModel } from '@microsoft/api-extractor-model'; import { FileSystem } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import type { IYamlTocItem } from '../yaml/IYamlTocFile'; -import type { IYamlItem } from '../yaml/IYamlApiFile'; -import { YamlDocumenter } from './YamlDocumenter'; +import type { IYamlTocItem } from '../yaml/IYamlTocFile.ts'; +import type { IYamlItem } from '../yaml/IYamlApiFile.ts'; +import { YamlDocumenter } from './YamlDocumenter.ts'; interface ISnippetsFile { /** diff --git a/apps/api-documenter/src/documenters/YamlDocumenter.ts b/apps/api-documenter/src/documenters/YamlDocumenter.ts index 3ca47d82954..060f12d0c00 100644 --- a/apps/api-documenter/src/documenters/YamlDocumenter.ts +++ b/apps/api-documenter/src/documenters/YamlDocumenter.ts @@ -60,11 +60,11 @@ import type { IYamlReference, IYamlReferenceSpec, IYamlInheritanceTree -} from '../yaml/IYamlApiFile'; -import type { IYamlTocFile, IYamlTocItem } from '../yaml/IYamlTocFile'; -import { Utilities } from '../utils/Utilities'; -import { CustomMarkdownEmitter } from '../markdown/CustomMarkdownEmitter'; -import { convertUDPYamlToSDP } from '../utils/ToSdpConvertHelper'; +} from '../yaml/IYamlApiFile.ts'; +import type { IYamlTocFile, IYamlTocItem } from '../yaml/IYamlTocFile.ts'; +import { Utilities } from '../utils/Utilities.ts'; +import { CustomMarkdownEmitter } from '../markdown/CustomMarkdownEmitter.ts'; +import { convertUDPYamlToSDP } from '../utils/ToSdpConvertHelper.ts'; import typescriptSchema from '../yaml/typescript.schema.json'; const yamlApiSchema: JsonSchema = JsonSchema.fromLoadedObject(typescriptSchema); diff --git a/apps/api-documenter/src/index.ts b/apps/api-documenter/src/index.ts index fe1f9a6a206..3ce1a49c793 100644 --- a/apps/api-documenter/src/index.ts +++ b/apps/api-documenter/src/index.ts @@ -9,12 +9,15 @@ * @packageDocumentation */ -export type { IFeatureDefinition, IApiDocumenterPluginManifest } from './plugin/IApiDocumenterPluginManifest'; -export { MarkdownDocumenterAccessor } from './plugin/MarkdownDocumenterAccessor'; +export type { + IFeatureDefinition, + IApiDocumenterPluginManifest +} from './plugin/IApiDocumenterPluginManifest.ts'; +export { MarkdownDocumenterAccessor } from './plugin/MarkdownDocumenterAccessor.ts'; export { MarkdownDocumenterFeatureContext, type IMarkdownDocumenterFeatureOnBeforeWritePageArgs, type IMarkdownDocumenterFeatureOnFinishedArgs, MarkdownDocumenterFeature -} from './plugin/MarkdownDocumenterFeature'; -export { PluginFeature, PluginFeatureContext, PluginFeatureInitialization } from './plugin/PluginFeature'; +} from './plugin/MarkdownDocumenterFeature.ts'; +export { PluginFeature, PluginFeatureContext, PluginFeatureInitialization } from './plugin/PluginFeature.ts'; diff --git a/apps/api-documenter/src/markdown/CustomMarkdownEmitter.ts b/apps/api-documenter/src/markdown/CustomMarkdownEmitter.ts index 5ec5bc9e90f..6e473ff40c5 100644 --- a/apps/api-documenter/src/markdown/CustomMarkdownEmitter.ts +++ b/apps/api-documenter/src/markdown/CustomMarkdownEmitter.ts @@ -5,18 +5,18 @@ import type { DocNode, DocLinkTag, StringBuilder } from '@microsoft/tsdoc'; import type { ApiModel, IResolveDeclarationReferenceResult, ApiItem } from '@microsoft/api-extractor-model'; import { Colorize } from '@rushstack/terminal'; -import { CustomDocNodeKind } from '../nodes/CustomDocNodeKind'; -import type { DocHeading } from '../nodes/DocHeading'; -import type { DocNoteBox } from '../nodes/DocNoteBox'; -import type { DocTable } from '../nodes/DocTable'; -import type { DocTableCell } from '../nodes/DocTableCell'; -import type { DocEmphasisSpan } from '../nodes/DocEmphasisSpan'; +import { CustomDocNodeKind } from '../nodes/CustomDocNodeKind.ts'; +import type { DocHeading } from '../nodes/DocHeading.ts'; +import type { DocNoteBox } from '../nodes/DocNoteBox.ts'; +import type { DocTable } from '../nodes/DocTable.ts'; +import type { DocTableCell } from '../nodes/DocTableCell.ts'; +import type { DocEmphasisSpan } from '../nodes/DocEmphasisSpan.ts'; import { MarkdownEmitter, type IMarkdownEmitterContext, type IMarkdownEmitterOptions -} from './MarkdownEmitter'; -import type { IndentedWriter } from '../utils/IndentedWriter'; +} from './MarkdownEmitter.ts'; +import type { IndentedWriter } from '../utils/IndentedWriter.ts'; export interface ICustomMarkdownEmitterOptions extends IMarkdownEmitterOptions { contextApiItem: ApiItem | undefined; diff --git a/apps/api-documenter/src/markdown/MarkdownEmitter.ts b/apps/api-documenter/src/markdown/MarkdownEmitter.ts index 663eee17f1e..3515c025123 100644 --- a/apps/api-documenter/src/markdown/MarkdownEmitter.ts +++ b/apps/api-documenter/src/markdown/MarkdownEmitter.ts @@ -20,7 +20,7 @@ import { } from '@microsoft/tsdoc'; import { InternalError } from '@rushstack/node-core-library'; -import { IndentedWriter } from '../utils/IndentedWriter'; +import { IndentedWriter } from '../utils/IndentedWriter.ts'; export interface IMarkdownEmitterOptions {} diff --git a/apps/api-documenter/src/markdown/test/CustomMarkdownEmitter.test.ts b/apps/api-documenter/src/markdown/test/CustomMarkdownEmitter.test.ts index 5e545c8d39b..55180511ebe 100644 --- a/apps/api-documenter/src/markdown/test/CustomMarkdownEmitter.test.ts +++ b/apps/api-documenter/src/markdown/test/CustomMarkdownEmitter.test.ts @@ -14,13 +14,13 @@ import { DocBlockTag } from '@microsoft/tsdoc'; -import { CustomDocNodes } from '../../nodes/CustomDocNodeKind'; -import { DocHeading } from '../../nodes/DocHeading'; -import { DocEmphasisSpan } from '../../nodes/DocEmphasisSpan'; -import { DocTable } from '../../nodes/DocTable'; -import { DocTableRow } from '../../nodes/DocTableRow'; -import { DocTableCell } from '../../nodes/DocTableCell'; -import { CustomMarkdownEmitter } from '../CustomMarkdownEmitter'; +import { CustomDocNodes } from '../../nodes/CustomDocNodeKind.ts'; +import { DocHeading } from '../../nodes/DocHeading.ts'; +import { DocEmphasisSpan } from '../../nodes/DocEmphasisSpan.ts'; +import { DocTable } from '../../nodes/DocTable.ts'; +import { DocTableRow } from '../../nodes/DocTableRow.ts'; +import { DocTableCell } from '../../nodes/DocTableCell.ts'; +import { CustomMarkdownEmitter } from '../CustomMarkdownEmitter.ts'; import { ApiModel, type ApiItem } from '@microsoft/api-extractor-model'; test('render Markdown from TSDoc', () => { diff --git a/apps/api-documenter/src/nodes/CustomDocNodeKind.ts b/apps/api-documenter/src/nodes/CustomDocNodeKind.ts index 9d0af5fdab8..582f3b3f1ae 100644 --- a/apps/api-documenter/src/nodes/CustomDocNodeKind.ts +++ b/apps/api-documenter/src/nodes/CustomDocNodeKind.ts @@ -3,12 +3,12 @@ import { TSDocConfiguration, DocNodeKind } from '@microsoft/tsdoc'; -import { DocEmphasisSpan } from './DocEmphasisSpan'; -import { DocHeading } from './DocHeading'; -import { DocNoteBox } from './DocNoteBox'; -import { DocTable } from './DocTable'; -import { DocTableCell } from './DocTableCell'; -import { DocTableRow } from './DocTableRow'; +import { DocEmphasisSpan } from './DocEmphasisSpan.ts'; +import { DocHeading } from './DocHeading.ts'; +import { DocNoteBox } from './DocNoteBox.ts'; +import { DocTable } from './DocTable.ts'; +import { DocTableCell } from './DocTableCell.ts'; +import { DocTableRow } from './DocTableRow.ts'; /** * Identifies custom subclasses of {@link DocNode}. diff --git a/apps/api-documenter/src/nodes/DocEmphasisSpan.ts b/apps/api-documenter/src/nodes/DocEmphasisSpan.ts index bc2197689fc..4d8d2821621 100644 --- a/apps/api-documenter/src/nodes/DocEmphasisSpan.ts +++ b/apps/api-documenter/src/nodes/DocEmphasisSpan.ts @@ -3,7 +3,7 @@ import { type DocNode, DocNodeContainer, type IDocNodeContainerParameters } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; /** * Constructor parameters for {@link DocEmphasisSpan}. diff --git a/apps/api-documenter/src/nodes/DocHeading.ts b/apps/api-documenter/src/nodes/DocHeading.ts index ee40a8bb6bc..92aed4c80a1 100644 --- a/apps/api-documenter/src/nodes/DocHeading.ts +++ b/apps/api-documenter/src/nodes/DocHeading.ts @@ -3,7 +3,7 @@ import { type IDocNodeParameters, DocNode } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; /** * Constructor parameters for {@link DocHeading}. diff --git a/apps/api-documenter/src/nodes/DocNoteBox.ts b/apps/api-documenter/src/nodes/DocNoteBox.ts index cccece1460c..32381229ce0 100644 --- a/apps/api-documenter/src/nodes/DocNoteBox.ts +++ b/apps/api-documenter/src/nodes/DocNoteBox.ts @@ -3,7 +3,7 @@ import { type IDocNodeParameters, DocNode, DocSection } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; /** * Constructor parameters for {@link DocNoteBox}. diff --git a/apps/api-documenter/src/nodes/DocTable.ts b/apps/api-documenter/src/nodes/DocTable.ts index 945098a4adb..c597dccc125 100644 --- a/apps/api-documenter/src/nodes/DocTable.ts +++ b/apps/api-documenter/src/nodes/DocTable.ts @@ -3,9 +3,9 @@ import { type IDocNodeParameters, DocNode } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; -import { DocTableRow } from './DocTableRow'; -import type { DocTableCell } from './DocTableCell'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; +import { DocTableRow } from './DocTableRow.ts'; +import type { DocTableCell } from './DocTableCell.ts'; /** * Constructor parameters for {@link DocTable}. diff --git a/apps/api-documenter/src/nodes/DocTableCell.ts b/apps/api-documenter/src/nodes/DocTableCell.ts index f0911dbfd59..45d51036a2b 100644 --- a/apps/api-documenter/src/nodes/DocTableCell.ts +++ b/apps/api-documenter/src/nodes/DocTableCell.ts @@ -3,7 +3,7 @@ import { type IDocNodeParameters, DocNode, DocSection } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; /** * Constructor parameters for {@link DocTableCell}. diff --git a/apps/api-documenter/src/nodes/DocTableRow.ts b/apps/api-documenter/src/nodes/DocTableRow.ts index 85bd873d907..62b36b5f120 100644 --- a/apps/api-documenter/src/nodes/DocTableRow.ts +++ b/apps/api-documenter/src/nodes/DocTableRow.ts @@ -3,8 +3,8 @@ import { type IDocNodeParameters, DocNode, DocPlainText } from '@microsoft/tsdoc'; -import { CustomDocNodeKind } from './CustomDocNodeKind'; -import { DocTableCell } from './DocTableCell'; +import { CustomDocNodeKind } from './CustomDocNodeKind.ts'; +import { DocTableCell } from './DocTableCell.ts'; /** * Constructor parameters for {@link DocTableRow}. diff --git a/apps/api-documenter/src/plugin/IApiDocumenterPluginManifest.ts b/apps/api-documenter/src/plugin/IApiDocumenterPluginManifest.ts index c01e7c195e9..d33d6164ca2 100644 --- a/apps/api-documenter/src/plugin/IApiDocumenterPluginManifest.ts +++ b/apps/api-documenter/src/plugin/IApiDocumenterPluginManifest.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { MarkdownDocumenterFeature } from './MarkdownDocumenterFeature'; -import type { PluginFeatureInitialization } from './PluginFeature'; +import type { MarkdownDocumenterFeature } from './MarkdownDocumenterFeature.ts'; +import type { PluginFeatureInitialization } from './PluginFeature.ts'; /** * Defines a "feature" that is provided by an API Documenter plugin. A feature is a user-defined module diff --git a/apps/api-documenter/src/plugin/MarkdownDocumenterFeature.ts b/apps/api-documenter/src/plugin/MarkdownDocumenterFeature.ts index 0666b8097b3..09a567c596a 100644 --- a/apps/api-documenter/src/plugin/MarkdownDocumenterFeature.ts +++ b/apps/api-documenter/src/plugin/MarkdownDocumenterFeature.ts @@ -4,8 +4,8 @@ import type { ApiItem, ApiModel } from '@microsoft/api-extractor-model'; import { TypeUuid } from '@rushstack/node-core-library'; -import { PluginFeature } from './PluginFeature'; -import type { MarkdownDocumenterAccessor } from './MarkdownDocumenterAccessor'; +import { PluginFeature } from './PluginFeature.ts'; +import type { MarkdownDocumenterAccessor } from './MarkdownDocumenterAccessor.ts'; /** * Context object for {@link MarkdownDocumenterFeature}. diff --git a/apps/api-documenter/src/plugin/PluginLoader.ts b/apps/api-documenter/src/plugin/PluginLoader.ts index 6d926f6ea66..3c135b79aef 100644 --- a/apps/api-documenter/src/plugin/PluginLoader.ts +++ b/apps/api-documenter/src/plugin/PluginLoader.ts @@ -5,13 +5,13 @@ import * as path from 'node:path'; import * as resolve from 'resolve'; -import type { IApiDocumenterPluginManifest, IFeatureDefinition } from './IApiDocumenterPluginManifest'; +import type { IApiDocumenterPluginManifest, IFeatureDefinition } from './IApiDocumenterPluginManifest.ts'; import { MarkdownDocumenterFeature, type MarkdownDocumenterFeatureContext -} from './MarkdownDocumenterFeature'; -import { PluginFeatureInitialization } from './PluginFeature'; -import type { DocumenterConfig } from '../documenters/DocumenterConfig'; +} from './MarkdownDocumenterFeature.ts'; +import { PluginFeatureInitialization } from './PluginFeature.ts'; +import type { DocumenterConfig } from '../documenters/DocumenterConfig.ts'; interface ILoadedPlugin { packageName: string; diff --git a/apps/api-documenter/src/start.ts b/apps/api-documenter/src/start.ts index e6266aa99fa..6d88738076a 100644 --- a/apps/api-documenter/src/start.ts +++ b/apps/api-documenter/src/start.ts @@ -6,7 +6,7 @@ import * as os from 'node:os'; import { PackageJsonLookup } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { ApiDocumenterCommandLine } from './cli/ApiDocumenterCommandLine'; +import { ApiDocumenterCommandLine } from './cli/ApiDocumenterCommandLine.ts'; const myPackageVersion: string = PackageJsonLookup.loadOwnPackageJson(__dirname).version; diff --git a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts index 8d12f9df7f8..e576c260b68 100644 --- a/apps/api-documenter/src/utils/ToSdpConvertHelper.ts +++ b/apps/api-documenter/src/utils/ToSdpConvertHelper.ts @@ -13,7 +13,7 @@ import type { IYamlSyntax, IYamlReferenceSpec, IYamlReference -} from '../yaml/IYamlApiFile'; +} from '../yaml/IYamlApiFile.ts'; import type { PackageYamlModel, EnumYamlModel, @@ -22,7 +22,7 @@ import type { FieldYamlModel, FunctionYamlModel, CommonYamlModel -} from '../yaml/ISDPYamlFile'; +} from '../yaml/ISDPYamlFile.ts'; export function convertUDPYamlToSDP(folderPath: string): void { convert(folderPath, folderPath); diff --git a/apps/api-documenter/src/utils/test/IndentedWriter.test.ts b/apps/api-documenter/src/utils/test/IndentedWriter.test.ts index f6ac6e7a85a..c25b7e0da3d 100644 --- a/apps/api-documenter/src/utils/test/IndentedWriter.test.ts +++ b/apps/api-documenter/src/utils/test/IndentedWriter.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IndentedWriter } from '../IndentedWriter'; +import { IndentedWriter } from '../IndentedWriter.ts'; test('01 Demo from docs', () => { const indentedWriter: IndentedWriter = new IndentedWriter(); diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 075bdacd746..4f86cf2436f 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -31,7 +31,6 @@ "exports": { ".": { "types": "./dist/rollup.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, @@ -39,7 +38,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/api-extractor/src/aedoc/PackageDocComment.ts b/apps/api-extractor/src/aedoc/PackageDocComment.ts index 3cc10e34526..75cb891ee1e 100644 --- a/apps/api-extractor/src/aedoc/PackageDocComment.ts +++ b/apps/api-extractor/src/aedoc/PackageDocComment.ts @@ -3,8 +3,8 @@ import * as ts from 'typescript'; -import type { Collector } from '../collector/Collector'; -import { ExtractorMessageId } from '../api/ExtractorMessageId'; +import type { Collector } from '../collector/Collector.ts'; +import { ExtractorMessageId } from '../api/ExtractorMessageId.ts'; export class PackageDocComment { /** diff --git a/apps/api-extractor/src/analyzer/AstDeclaration.ts b/apps/api-extractor/src/analyzer/AstDeclaration.ts index 78cc4ed7337..e075b719ea0 100644 --- a/apps/api-extractor/src/analyzer/AstDeclaration.ts +++ b/apps/api-extractor/src/analyzer/AstDeclaration.ts @@ -5,9 +5,9 @@ import * as ts from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import type { AstSymbol } from './AstSymbol'; -import { Span } from './Span'; -import type { AstEntity } from './AstEntity'; +import type { AstSymbol } from './AstSymbol.ts'; +import { Span } from './Span.ts'; +import type { AstEntity } from './AstEntity.ts'; /** * Constructor options for AstDeclaration diff --git a/apps/api-extractor/src/analyzer/AstImport.ts b/apps/api-extractor/src/analyzer/AstImport.ts index 38d4b1928a9..6b81d93802b 100644 --- a/apps/api-extractor/src/analyzer/AstImport.ts +++ b/apps/api-extractor/src/analyzer/AstImport.ts @@ -3,8 +3,8 @@ import { InternalError } from '@rushstack/node-core-library'; -import type { AstSymbol } from './AstSymbol'; -import { AstSyntheticEntity } from './AstEntity'; +import type { AstSymbol } from './AstSymbol.ts'; +import { AstSyntheticEntity } from './AstEntity.ts'; /** * Indicates the import kind for an `AstImport`. diff --git a/apps/api-extractor/src/analyzer/AstModule.ts b/apps/api-extractor/src/analyzer/AstModule.ts index 1ae3c2e91a3..e4d515a96e5 100644 --- a/apps/api-extractor/src/analyzer/AstModule.ts +++ b/apps/api-extractor/src/analyzer/AstModule.ts @@ -3,8 +3,8 @@ import type * as ts from 'typescript'; -import type { AstSymbol } from './AstSymbol'; -import type { AstEntity } from './AstEntity'; +import type { AstSymbol } from './AstSymbol.ts'; +import type { AstEntity } from './AstEntity.ts'; /** * Represents information collected by {@link AstSymbolTable.fetchAstModuleExportInfo} diff --git a/apps/api-extractor/src/analyzer/AstNamespaceExport.ts b/apps/api-extractor/src/analyzer/AstNamespaceExport.ts index f339bf6dbbb..bcc0d1f5a3b 100644 --- a/apps/api-extractor/src/analyzer/AstNamespaceExport.ts +++ b/apps/api-extractor/src/analyzer/AstNamespaceExport.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AstNamespaceImport, type IAstNamespaceImportOptions } from './AstNamespaceImport'; +import { AstNamespaceImport, type IAstNamespaceImportOptions } from './AstNamespaceImport.ts'; export interface IAstNamespaceExportOptions extends IAstNamespaceImportOptions {} diff --git a/apps/api-extractor/src/analyzer/AstNamespaceImport.ts b/apps/api-extractor/src/analyzer/AstNamespaceImport.ts index 09304b9efcb..a16919f9bc9 100644 --- a/apps/api-extractor/src/analyzer/AstNamespaceImport.ts +++ b/apps/api-extractor/src/analyzer/AstNamespaceImport.ts @@ -3,9 +3,9 @@ import type * as ts from 'typescript'; -import type { AstModule, IAstModuleExportInfo } from './AstModule'; -import { AstSyntheticEntity } from './AstEntity'; -import type { Collector } from '../collector/Collector'; +import type { AstModule, IAstModuleExportInfo } from './AstModule.ts'; +import { AstSyntheticEntity } from './AstEntity.ts'; +import type { Collector } from '../collector/Collector.ts'; export interface IAstNamespaceImportOptions { readonly astModule: AstModule; diff --git a/apps/api-extractor/src/analyzer/AstReferenceResolver.ts b/apps/api-extractor/src/analyzer/AstReferenceResolver.ts index e51de2f1934..8975e62e632 100644 --- a/apps/api-extractor/src/analyzer/AstReferenceResolver.ts +++ b/apps/api-extractor/src/analyzer/AstReferenceResolver.ts @@ -5,14 +5,14 @@ import * as ts from 'typescript'; import * as tsdoc from '@microsoft/tsdoc'; -import type { AstSymbolTable } from './AstSymbolTable'; -import type { AstEntity } from './AstEntity'; -import type { AstDeclaration } from './AstDeclaration'; -import type { WorkingPackage } from '../collector/WorkingPackage'; -import type { AstModule } from './AstModule'; -import type { Collector } from '../collector/Collector'; -import type { DeclarationMetadata } from '../collector/DeclarationMetadata'; -import { AstSymbol } from './AstSymbol'; +import type { AstSymbolTable } from './AstSymbolTable.ts'; +import type { AstEntity } from './AstEntity.ts'; +import type { AstDeclaration } from './AstDeclaration.ts'; +import type { WorkingPackage } from '../collector/WorkingPackage.ts'; +import type { AstModule } from './AstModule.ts'; +import type { Collector } from '../collector/Collector.ts'; +import type { DeclarationMetadata } from '../collector/DeclarationMetadata.ts'; +import { AstSymbol } from './AstSymbol.ts'; /** * Used by `AstReferenceResolver` to report a failed resolution. diff --git a/apps/api-extractor/src/analyzer/AstSymbol.ts b/apps/api-extractor/src/analyzer/AstSymbol.ts index c8052d13dbb..85eea298907 100644 --- a/apps/api-extractor/src/analyzer/AstSymbol.ts +++ b/apps/api-extractor/src/analyzer/AstSymbol.ts @@ -5,8 +5,8 @@ import type * as ts from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import type { AstDeclaration } from './AstDeclaration'; -import { AstEntity } from './AstEntity'; +import type { AstDeclaration } from './AstDeclaration.ts'; +import { AstEntity } from './AstEntity.ts'; /** * Constructor options for AstSymbol diff --git a/apps/api-extractor/src/analyzer/AstSymbolTable.ts b/apps/api-extractor/src/analyzer/AstSymbolTable.ts index 1bfa982b578..1db20cfab16 100644 --- a/apps/api-extractor/src/analyzer/AstSymbolTable.ts +++ b/apps/api-extractor/src/analyzer/AstSymbolTable.ts @@ -7,18 +7,18 @@ import * as ts from 'typescript'; import { type PackageJsonLookup, InternalError } from '@rushstack/node-core-library'; -import { AstDeclaration } from './AstDeclaration'; -import { TypeScriptHelpers } from './TypeScriptHelpers'; -import { AstSymbol } from './AstSymbol'; -import type { AstModule, IAstModuleExportInfo } from './AstModule'; -import { PackageMetadataManager } from './PackageMetadataManager'; -import { ExportAnalyzer } from './ExportAnalyzer'; -import type { AstEntity } from './AstEntity'; -import { AstNamespaceImport } from './AstNamespaceImport'; -import type { MessageRouter } from '../collector/MessageRouter'; -import { TypeScriptInternals, type IGlobalVariableAnalyzer } from './TypeScriptInternals'; -import { SyntaxHelpers } from './SyntaxHelpers'; -import { SourceFileLocationFormatter } from './SourceFileLocationFormatter'; +import { AstDeclaration } from './AstDeclaration.ts'; +import { TypeScriptHelpers } from './TypeScriptHelpers.ts'; +import { AstSymbol } from './AstSymbol.ts'; +import type { AstModule, IAstModuleExportInfo } from './AstModule.ts'; +import { PackageMetadataManager } from './PackageMetadataManager.ts'; +import { ExportAnalyzer } from './ExportAnalyzer.ts'; +import type { AstEntity } from './AstEntity.ts'; +import { AstNamespaceImport } from './AstNamespaceImport.ts'; +import type { MessageRouter } from '../collector/MessageRouter.ts'; +import { TypeScriptInternals, type IGlobalVariableAnalyzer } from './TypeScriptInternals.ts'; +import { SyntaxHelpers } from './SyntaxHelpers.ts'; +import { SourceFileLocationFormatter } from './SourceFileLocationFormatter.ts'; /** * Options for `AstSymbolTable._fetchAstSymbol()` diff --git a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts index 0bc6236aa4d..47dda57cd16 100644 --- a/apps/api-extractor/src/analyzer/ExportAnalyzer.ts +++ b/apps/api-extractor/src/analyzer/ExportAnalyzer.ts @@ -5,17 +5,17 @@ import * as ts from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import { TypeScriptHelpers } from './TypeScriptHelpers'; -import { AstSymbol } from './AstSymbol'; -import { AstImport, type IAstImportOptions, AstImportKind } from './AstImport'; -import { AstModule, type IAstModuleExportInfo } from './AstModule'; -import { TypeScriptInternals } from './TypeScriptInternals'; -import { SourceFileLocationFormatter } from './SourceFileLocationFormatter'; -import type { IFetchAstSymbolOptions } from './AstSymbolTable'; -import type { AstEntity } from './AstEntity'; -import { AstNamespaceImport } from './AstNamespaceImport'; -import { SyntaxHelpers } from './SyntaxHelpers'; -import { AstNamespaceExport } from './AstNamespaceExport'; +import { TypeScriptHelpers } from './TypeScriptHelpers.ts'; +import { AstSymbol } from './AstSymbol.ts'; +import { AstImport, type IAstImportOptions, AstImportKind } from './AstImport.ts'; +import { AstModule, type IAstModuleExportInfo } from './AstModule.ts'; +import { TypeScriptInternals } from './TypeScriptInternals.ts'; +import { SourceFileLocationFormatter } from './SourceFileLocationFormatter.ts'; +import type { IFetchAstSymbolOptions } from './AstSymbolTable.ts'; +import type { AstEntity } from './AstEntity.ts'; +import { AstNamespaceImport } from './AstNamespaceImport.ts'; +import { SyntaxHelpers } from './SyntaxHelpers.ts'; +import { AstNamespaceExport } from './AstNamespaceExport.ts'; /** * Exposes the minimal APIs from AstSymbolTable that are needed by ExportAnalyzer. diff --git a/apps/api-extractor/src/analyzer/PackageMetadataManager.ts b/apps/api-extractor/src/analyzer/PackageMetadataManager.ts index 22b9be7e891..d86f7e52af2 100644 --- a/apps/api-extractor/src/analyzer/PackageMetadataManager.ts +++ b/apps/api-extractor/src/analyzer/PackageMetadataManager.ts @@ -15,9 +15,9 @@ import { type IPackageJsonExports } from '@rushstack/node-core-library'; -import { Extractor } from '../api/Extractor'; -import type { MessageRouter } from '../collector/MessageRouter'; -import { ConsoleMessageId } from '../api/ConsoleMessageId'; +import { Extractor } from '../api/Extractor.ts'; +import type { MessageRouter } from '../collector/MessageRouter.ts'; +import { ConsoleMessageId } from '../api/ConsoleMessageId.ts'; /** * Represents analyzed information for a package.json file. diff --git a/apps/api-extractor/src/analyzer/Span.ts b/apps/api-extractor/src/analyzer/Span.ts index e4d1f2970ab..8e00124d7e9 100644 --- a/apps/api-extractor/src/analyzer/Span.ts +++ b/apps/api-extractor/src/analyzer/Span.ts @@ -5,7 +5,7 @@ import * as ts from 'typescript'; import { InternalError, Sort, Text } from '@rushstack/node-core-library'; -import { IndentedWriter } from '../generators/IndentedWriter'; +import { IndentedWriter } from '../generators/IndentedWriter.ts'; interface IWriteModifiedTextOptions { writer: IndentedWriter; diff --git a/apps/api-extractor/src/analyzer/TypeScriptHelpers.ts b/apps/api-extractor/src/analyzer/TypeScriptHelpers.ts index 5c28b30d354..1258702fdc3 100644 --- a/apps/api-extractor/src/analyzer/TypeScriptHelpers.ts +++ b/apps/api-extractor/src/analyzer/TypeScriptHelpers.ts @@ -7,8 +7,8 @@ import * as ts from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import { SourceFileLocationFormatter } from './SourceFileLocationFormatter'; -import { TypeScriptInternals } from './TypeScriptInternals'; +import { SourceFileLocationFormatter } from './SourceFileLocationFormatter.ts'; +import { TypeScriptInternals } from './TypeScriptInternals.ts'; export class TypeScriptHelpers { // Matches TypeScript's encoded names for well-known ECMAScript symbols like diff --git a/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts b/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts index 7f5acef9c2f..c579c6e667e 100644 --- a/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts +++ b/apps/api-extractor/src/analyzer/test/PackageMetadataManager.test.ts @@ -9,7 +9,7 @@ jest.mock('node:path', () => { }; }); -import { PackageMetadataManager } from '../PackageMetadataManager'; +import { PackageMetadataManager } from '../PackageMetadataManager.ts'; import { FileSystem, type INodePackageJson, NewlineKind } from '@rushstack/node-core-library'; // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/apps/api-extractor/src/analyzer/test/SyntaxHelpers.test.ts b/apps/api-extractor/src/analyzer/test/SyntaxHelpers.test.ts index ab2665b7192..dc087090c40 100644 --- a/apps/api-extractor/src/analyzer/test/SyntaxHelpers.test.ts +++ b/apps/api-extractor/src/analyzer/test/SyntaxHelpers.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SyntaxHelpers } from '../SyntaxHelpers'; +import { SyntaxHelpers } from '../SyntaxHelpers.ts'; describe(SyntaxHelpers.name, () => { it(SyntaxHelpers.makeCamelCaseIdentifier.name, () => { diff --git a/apps/api-extractor/src/api/CompilerState.ts b/apps/api-extractor/src/api/CompilerState.ts index 7862c1c2e85..090ff9dd2dc 100644 --- a/apps/api-extractor/src/api/CompilerState.ts +++ b/apps/api-extractor/src/api/CompilerState.ts @@ -8,8 +8,8 @@ import * as ts from 'typescript'; import { JsonFile } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { ExtractorConfig } from './ExtractorConfig'; -import type { IExtractorInvokeOptions } from './Extractor'; +import { ExtractorConfig } from './ExtractorConfig.ts'; +import type { IExtractorInvokeOptions } from './Extractor.ts'; /** * Options for {@link CompilerState.create} diff --git a/apps/api-extractor/src/api/Extractor.ts b/apps/api-extractor/src/api/Extractor.ts index b48a323b094..969397ab7a8 100644 --- a/apps/api-extractor/src/api/Extractor.ts +++ b/apps/api-extractor/src/api/Extractor.ts @@ -18,19 +18,19 @@ import { Path } from '@rushstack/node-core-library'; -import { ExtractorConfig, type IExtractorConfigApiReport } from './ExtractorConfig'; -import { Collector } from '../collector/Collector'; -import { DtsRollupGenerator, DtsRollupKind } from '../generators/DtsRollupGenerator'; -import { ApiModelGenerator } from '../generators/ApiModelGenerator'; -import { ApiReportGenerator } from '../generators/ApiReportGenerator'; -import { PackageMetadataManager } from '../analyzer/PackageMetadataManager'; -import { ValidationEnhancer } from '../enhancers/ValidationEnhancer'; -import { DocCommentEnhancer } from '../enhancers/DocCommentEnhancer'; -import { CompilerState } from './CompilerState'; -import type { ExtractorMessage } from './ExtractorMessage'; -import { MessageRouter } from '../collector/MessageRouter'; -import { ConsoleMessageId } from './ConsoleMessageId'; -import { SourceMapper } from '../collector/SourceMapper'; +import { ExtractorConfig, type IExtractorConfigApiReport } from './ExtractorConfig.ts'; +import { Collector } from '../collector/Collector.ts'; +import { DtsRollupGenerator, DtsRollupKind } from '../generators/DtsRollupGenerator.ts'; +import { ApiModelGenerator } from '../generators/ApiModelGenerator.ts'; +import { ApiReportGenerator } from '../generators/ApiReportGenerator.ts'; +import { PackageMetadataManager } from '../analyzer/PackageMetadataManager.ts'; +import { ValidationEnhancer } from '../enhancers/ValidationEnhancer.ts'; +import { DocCommentEnhancer } from '../enhancers/DocCommentEnhancer.ts'; +import { CompilerState } from './CompilerState.ts'; +import type { ExtractorMessage } from './ExtractorMessage.ts'; +import { MessageRouter } from '../collector/MessageRouter.ts'; +import { ConsoleMessageId } from './ConsoleMessageId.ts'; +import { SourceMapper } from '../collector/SourceMapper.ts'; /** * Runtime options for Extractor. diff --git a/apps/api-extractor/src/api/ExtractorConfig.ts b/apps/api-extractor/src/api/ExtractorConfig.ts index 47f16e6c020..5e6066ab505 100644 --- a/apps/api-extractor/src/api/ExtractorConfig.ts +++ b/apps/api-extractor/src/api/ExtractorConfig.ts @@ -28,10 +28,10 @@ import type { IConfigApiReport, IConfigFile, IExtractorMessagesConfig -} from './IConfigFile'; -import { PackageMetadataManager } from '../analyzer/PackageMetadataManager'; -import { MessageRouter } from '../collector/MessageRouter'; -import type { IApiModelGenerationOptions } from '../generators/ApiModelGenerator'; +} from './IConfigFile.ts'; +import { PackageMetadataManager } from '../analyzer/PackageMetadataManager.ts'; +import { MessageRouter } from '../collector/MessageRouter.ts'; +import type { IApiModelGenerationOptions } from '../generators/ApiModelGenerator.ts'; import apiExtractorSchema from '../schemas/api-extractor.schema.json'; /** diff --git a/apps/api-extractor/src/api/ExtractorMessage.ts b/apps/api-extractor/src/api/ExtractorMessage.ts index 1238a1a9c04..c5e3c62e443 100644 --- a/apps/api-extractor/src/api/ExtractorMessage.ts +++ b/apps/api-extractor/src/api/ExtractorMessage.ts @@ -3,10 +3,10 @@ import type * as tsdoc from '@microsoft/tsdoc'; -import type { ExtractorMessageId } from './ExtractorMessageId'; -import { ExtractorLogLevel } from './ExtractorLogLevel'; -import type { ConsoleMessageId } from './ConsoleMessageId'; -import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter'; +import type { ExtractorMessageId } from './ExtractorMessageId.ts'; +import { ExtractorLogLevel } from './ExtractorLogLevel.ts'; +import type { ConsoleMessageId } from './ConsoleMessageId.ts'; +import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter.ts'; /** * Used by {@link ExtractorMessage.properties}. diff --git a/apps/api-extractor/src/api/IConfigFile.ts b/apps/api-extractor/src/api/IConfigFile.ts index f05b943f796..b38aed1a1c5 100644 --- a/apps/api-extractor/src/api/IConfigFile.ts +++ b/apps/api-extractor/src/api/IConfigFile.ts @@ -3,7 +3,7 @@ import type { EnumMemberOrder } from '@microsoft/api-extractor-model'; -import type { ExtractorLogLevel } from './ExtractorLogLevel'; +import type { ExtractorLogLevel } from './ExtractorLogLevel.ts'; /** * Determines how the TypeScript compiler engine will be invoked by API Extractor. diff --git a/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts b/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts index 357e7c1dc00..df77e75473d 100644 --- a/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts +++ b/apps/api-extractor/src/api/test/Extractor-custom-tags.test.ts @@ -4,7 +4,7 @@ import { StandardTags } from '@microsoft/tsdoc'; import * as path from 'node:path'; -import { ExtractorConfig } from '../ExtractorConfig'; +import { ExtractorConfig } from '../ExtractorConfig.ts'; const testDataFolder: string = path.join(__dirname, 'test-data'); diff --git a/apps/api-extractor/src/api/test/ExtractorConfig-lookup.test.ts b/apps/api-extractor/src/api/test/ExtractorConfig-lookup.test.ts index e93e1d8b4ed..b49bff1b160 100644 --- a/apps/api-extractor/src/api/test/ExtractorConfig-lookup.test.ts +++ b/apps/api-extractor/src/api/test/ExtractorConfig-lookup.test.ts @@ -4,7 +4,7 @@ import * as path from 'node:path'; import { Path } from '@rushstack/node-core-library'; -import { ExtractorConfig } from '../ExtractorConfig'; +import { ExtractorConfig } from '../ExtractorConfig.ts'; const testDataFolder: string = path.join(__dirname, 'test-data'); diff --git a/apps/api-extractor/src/api/test/ExtractorConfig-merge.test.ts b/apps/api-extractor/src/api/test/ExtractorConfig-merge.test.ts index d422c2fd54f..04bba422cdd 100644 --- a/apps/api-extractor/src/api/test/ExtractorConfig-merge.test.ts +++ b/apps/api-extractor/src/api/test/ExtractorConfig-merge.test.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; -import { ExtractorConfig } from '../ExtractorConfig'; +import { ExtractorConfig } from '../ExtractorConfig.ts'; const testDataFolder: string = path.join(__dirname, 'test-data'); diff --git a/apps/api-extractor/src/api/test/ExtractorConfig-tagsToReport.test.ts b/apps/api-extractor/src/api/test/ExtractorConfig-tagsToReport.test.ts index c941fd94308..28ad17f66d8 100644 --- a/apps/api-extractor/src/api/test/ExtractorConfig-tagsToReport.test.ts +++ b/apps/api-extractor/src/api/test/ExtractorConfig-tagsToReport.test.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; -import { ExtractorConfig } from '../ExtractorConfig'; +import { ExtractorConfig } from '../ExtractorConfig.ts'; const testDataFolder: string = path.join(__dirname, 'test-data'); diff --git a/apps/api-extractor/src/cli/ApiExtractorCommandLine.ts b/apps/api-extractor/src/cli/ApiExtractorCommandLine.ts index 2c434e32cec..19908c67ca6 100644 --- a/apps/api-extractor/src/cli/ApiExtractorCommandLine.ts +++ b/apps/api-extractor/src/cli/ApiExtractorCommandLine.ts @@ -7,8 +7,8 @@ import { CommandLineParser, type CommandLineFlagParameter } from '@rushstack/ts- import { AlreadyReportedError, InternalError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { RunAction } from './RunAction'; -import { InitAction } from './InitAction'; +import { RunAction } from './RunAction.ts'; +import { InitAction } from './InitAction.ts'; export class ApiExtractorCommandLine extends CommandLineParser { private readonly _debugParameter: CommandLineFlagParameter; diff --git a/apps/api-extractor/src/cli/InitAction.ts b/apps/api-extractor/src/cli/InitAction.ts index 834e2a7660f..d4805e946c3 100644 --- a/apps/api-extractor/src/cli/InitAction.ts +++ b/apps/api-extractor/src/cli/InitAction.ts @@ -7,8 +7,8 @@ import { FileSystem } from '@rushstack/node-core-library'; import { CommandLineAction } from '@rushstack/ts-command-line'; import { Colorize } from '@rushstack/terminal'; -import type { ApiExtractorCommandLine } from './ApiExtractorCommandLine'; -import { ExtractorConfig } from '../api/ExtractorConfig'; +import type { ApiExtractorCommandLine } from './ApiExtractorCommandLine.ts'; +import { ExtractorConfig } from '../api/ExtractorConfig.ts'; export class InitAction extends CommandLineAction { public constructor(parser: ApiExtractorCommandLine) { diff --git a/apps/api-extractor/src/cli/RunAction.ts b/apps/api-extractor/src/cli/RunAction.ts index d0e60bb9326..d74a5781c26 100644 --- a/apps/api-extractor/src/cli/RunAction.ts +++ b/apps/api-extractor/src/cli/RunAction.ts @@ -18,9 +18,9 @@ import { type CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { Extractor, type ExtractorResult } from '../api/Extractor'; -import type { ApiExtractorCommandLine } from './ApiExtractorCommandLine'; -import { ExtractorConfig, type IExtractorConfigPrepareOptions } from '../api/ExtractorConfig'; +import { Extractor, type ExtractorResult } from '../api/Extractor.ts'; +import type { ApiExtractorCommandLine } from './ApiExtractorCommandLine.ts'; +import { ExtractorConfig, type IExtractorConfigPrepareOptions } from '../api/ExtractorConfig.ts'; export class RunAction extends CommandLineAction { private readonly _configFileParameter: CommandLineStringParameter; diff --git a/apps/api-extractor/src/collector/ApiItemMetadata.ts b/apps/api-extractor/src/collector/ApiItemMetadata.ts index 4448f416b63..17f2aa3ae10 100644 --- a/apps/api-extractor/src/collector/ApiItemMetadata.ts +++ b/apps/api-extractor/src/collector/ApiItemMetadata.ts @@ -4,7 +4,7 @@ import type * as tsdoc from '@microsoft/tsdoc'; import type { ReleaseTag } from '@microsoft/api-extractor-model'; -import { VisitorState } from './VisitorState'; +import { VisitorState } from './VisitorState.ts'; /** * Constructor parameters for `ApiItemMetadata`. diff --git a/apps/api-extractor/src/collector/Collector.ts b/apps/api-extractor/src/collector/Collector.ts index b2e872565f6..d2633cd0ab9 100644 --- a/apps/api-extractor/src/collector/Collector.ts +++ b/apps/api-extractor/src/collector/Collector.ts @@ -14,26 +14,26 @@ import { PackageName } from '@rushstack/node-core-library'; -import { ExtractorMessageId } from '../api/ExtractorMessageId'; -import { CollectorEntity } from './CollectorEntity'; -import { AstSymbolTable } from '../analyzer/AstSymbolTable'; -import type { AstEntity } from '../analyzer/AstEntity'; -import type { AstModule, IAstModuleExportInfo } from '../analyzer/AstModule'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; -import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; -import { WorkingPackage } from './WorkingPackage'; -import { PackageDocComment } from '../aedoc/PackageDocComment'; -import { type DeclarationMetadata, InternalDeclarationMetadata } from './DeclarationMetadata'; -import { ApiItemMetadata, type IApiItemMetadataOptions } from './ApiItemMetadata'; -import { SymbolMetadata } from './SymbolMetadata'; -import { TypeScriptInternals, type IGlobalVariableAnalyzer } from '../analyzer/TypeScriptInternals'; -import type { MessageRouter } from './MessageRouter'; -import { AstReferenceResolver } from '../analyzer/AstReferenceResolver'; -import { ExtractorConfig } from '../api/ExtractorConfig'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; -import { AstImport } from '../analyzer/AstImport'; -import type { SourceMapper } from './SourceMapper'; +import { ExtractorMessageId } from '../api/ExtractorMessageId.ts'; +import { CollectorEntity } from './CollectorEntity.ts'; +import { AstSymbolTable } from '../analyzer/AstSymbolTable.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; +import type { AstModule, IAstModuleExportInfo } from '../analyzer/AstModule.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers.ts'; +import { WorkingPackage } from './WorkingPackage.ts'; +import { PackageDocComment } from '../aedoc/PackageDocComment.ts'; +import { type DeclarationMetadata, InternalDeclarationMetadata } from './DeclarationMetadata.ts'; +import { ApiItemMetadata, type IApiItemMetadataOptions } from './ApiItemMetadata.ts'; +import { SymbolMetadata } from './SymbolMetadata.ts'; +import { TypeScriptInternals, type IGlobalVariableAnalyzer } from '../analyzer/TypeScriptInternals.ts'; +import type { MessageRouter } from './MessageRouter.ts'; +import { AstReferenceResolver } from '../analyzer/AstReferenceResolver.ts'; +import { ExtractorConfig } from '../api/ExtractorConfig.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; +import { AstImport } from '../analyzer/AstImport.ts'; +import type { SourceMapper } from './SourceMapper.ts'; /** * Options for Collector constructor. diff --git a/apps/api-extractor/src/collector/CollectorEntity.ts b/apps/api-extractor/src/collector/CollectorEntity.ts index 36bb07353d9..84c3cfe6bc7 100644 --- a/apps/api-extractor/src/collector/CollectorEntity.ts +++ b/apps/api-extractor/src/collector/CollectorEntity.ts @@ -5,10 +5,10 @@ import * as ts from 'typescript'; import { Sort } from '@rushstack/node-core-library'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import { Collector } from './Collector'; -import type { AstEntity } from '../analyzer/AstEntity'; -import { AstNamespaceExport } from '../analyzer/AstNamespaceExport'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import { Collector } from './Collector.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; +import { AstNamespaceExport } from '../analyzer/AstNamespaceExport.ts'; /** * This is a data structure used by the Collector to track an AstEntity that may be emitted in the *.d.ts file. diff --git a/apps/api-extractor/src/collector/DeclarationMetadata.ts b/apps/api-extractor/src/collector/DeclarationMetadata.ts index f3d44de3a17..4a6436dc56b 100644 --- a/apps/api-extractor/src/collector/DeclarationMetadata.ts +++ b/apps/api-extractor/src/collector/DeclarationMetadata.ts @@ -3,7 +3,7 @@ import type * as tsdoc from '@microsoft/tsdoc'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; /** * Stores the Collector's additional analysis for a specific `AstDeclaration` signature. This object is assigned to diff --git a/apps/api-extractor/src/collector/MessageRouter.ts b/apps/api-extractor/src/collector/MessageRouter.ts index bc09397c084..97d81c895b2 100644 --- a/apps/api-extractor/src/collector/MessageRouter.ts +++ b/apps/api-extractor/src/collector/MessageRouter.ts @@ -7,19 +7,19 @@ import type * as tsdoc from '@microsoft/tsdoc'; import { Sort, InternalError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { AstSymbol } from '../analyzer/AstSymbol'; +import { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { AstSymbol } from '../analyzer/AstSymbol.ts'; import { ExtractorMessage, ExtractorMessageCategory, type IExtractorMessageOptions, type IExtractorMessageProperties -} from '../api/ExtractorMessage'; -import { type ExtractorMessageId, allExtractorMessageIds } from '../api/ExtractorMessageId'; -import type { IExtractorMessagesConfig, IConfigMessageReportingRule } from '../api/IConfigFile'; -import type { ISourceLocation, SourceMapper } from './SourceMapper'; -import { ExtractorLogLevel } from '../api/ExtractorLogLevel'; -import { ConsoleMessageId } from '../api/ConsoleMessageId'; +} from '../api/ExtractorMessage.ts'; +import { type ExtractorMessageId, allExtractorMessageIds } from '../api/ExtractorMessageId.ts'; +import type { IExtractorMessagesConfig, IConfigMessageReportingRule } from '../api/IConfigFile.ts'; +import type { ISourceLocation, SourceMapper } from './SourceMapper.ts'; +import { ExtractorLogLevel } from '../api/ExtractorLogLevel.ts'; +import { ConsoleMessageId } from '../api/ConsoleMessageId.ts'; interface IReportingRule { logLevel: ExtractorLogLevel; diff --git a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts index 17b228afe35..92a7fa974e3 100644 --- a/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts +++ b/apps/api-extractor/src/enhancers/DocCommentEnhancer.ts @@ -6,13 +6,13 @@ import * as ts from 'typescript'; import * as tsdoc from '@microsoft/tsdoc'; import { ReleaseTag } from '@microsoft/api-extractor-model'; -import type { Collector } from '../collector/Collector'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import { ExtractorMessageId } from '../api/ExtractorMessageId'; -import { VisitorState } from '../collector/VisitorState'; -import { ResolverFailure } from '../analyzer/AstReferenceResolver'; +import type { Collector } from '../collector/Collector.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { ApiItemMetadata } from '../collector/ApiItemMetadata.ts'; +import { ExtractorMessageId } from '../api/ExtractorMessageId.ts'; +import { VisitorState } from '../collector/VisitorState.ts'; +import { ResolverFailure } from '../analyzer/AstReferenceResolver.ts'; export class DocCommentEnhancer { private readonly _collector: Collector; diff --git a/apps/api-extractor/src/enhancers/ValidationEnhancer.ts b/apps/api-extractor/src/enhancers/ValidationEnhancer.ts index 09d80f862cc..a169f959433 100644 --- a/apps/api-extractor/src/enhancers/ValidationEnhancer.ts +++ b/apps/api-extractor/src/enhancers/ValidationEnhancer.ts @@ -7,16 +7,16 @@ import * as ts from 'typescript'; import { ReleaseTag } from '@microsoft/api-extractor-model'; -import type { Collector } from '../collector/Collector'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import type { SymbolMetadata } from '../collector/SymbolMetadata'; -import type { CollectorEntity } from '../collector/CollectorEntity'; -import { ExtractorMessageId } from '../api/ExtractorMessageId'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; -import type { IAstModuleExportInfo } from '../analyzer/AstModule'; -import type { AstEntity } from '../analyzer/AstEntity'; +import type { Collector } from '../collector/Collector.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { ApiItemMetadata } from '../collector/ApiItemMetadata.ts'; +import type { SymbolMetadata } from '../collector/SymbolMetadata.ts'; +import type { CollectorEntity } from '../collector/CollectorEntity.ts'; +import { ExtractorMessageId } from '../api/ExtractorMessageId.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; +import type { IAstModuleExportInfo } from '../analyzer/AstModule.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; export class ValidationEnhancer { public static analyze(collector: Collector): void { diff --git a/apps/api-extractor/src/generators/ApiModelGenerator.ts b/apps/api-extractor/src/generators/ApiModelGenerator.ts index e03cfab218e..abdbab4527c 100644 --- a/apps/api-extractor/src/generators/ApiModelGenerator.ts +++ b/apps/api-extractor/src/generators/ApiModelGenerator.ts @@ -38,20 +38,20 @@ import { } from '@microsoft/api-extractor-model'; import { Path } from '@rushstack/node-core-library'; -import type { Collector } from '../collector/Collector'; -import type { ISourceLocation } from '../collector/SourceMapper'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; -import { ExcerptBuilder, type IExcerptBuilderNodeTransform } from './ExcerptBuilder'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator'; -import type { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import type { DeclarationMetadata } from '../collector/DeclarationMetadata'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; -import type { AstEntity } from '../analyzer/AstEntity'; -import type { AstModule } from '../analyzer/AstModule'; -import { TypeScriptInternals } from '../analyzer/TypeScriptInternals'; -import type { ExtractorConfig } from '../api/ExtractorConfig'; -import { DtsEmitHelpers } from './DtsEmitHelpers'; +import type { Collector } from '../collector/Collector.ts'; +import type { ISourceLocation } from '../collector/SourceMapper.ts'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import { ExcerptBuilder, type IExcerptBuilderNodeTransform } from './ExcerptBuilder.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator.ts'; +import type { ApiItemMetadata } from '../collector/ApiItemMetadata.ts'; +import type { DeclarationMetadata } from '../collector/DeclarationMetadata.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; +import type { AstModule } from '../analyzer/AstModule.ts'; +import { TypeScriptInternals } from '../analyzer/TypeScriptInternals.ts'; +import type { ExtractorConfig } from '../api/ExtractorConfig.ts'; +import { DtsEmitHelpers } from './DtsEmitHelpers.ts'; interface IProcessAstEntityContext { name: string; diff --git a/apps/api-extractor/src/generators/ApiReportGenerator.ts b/apps/api-extractor/src/generators/ApiReportGenerator.ts index a18a62fe05f..81039fd5224 100644 --- a/apps/api-extractor/src/generators/ApiReportGenerator.ts +++ b/apps/api-extractor/src/generators/ApiReportGenerator.ts @@ -6,24 +6,24 @@ import * as ts from 'typescript'; import { ReleaseTag } from '@microsoft/api-extractor-model'; import { Text, InternalError } from '@rushstack/node-core-library'; -import { Collector } from '../collector/Collector'; -import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; -import { Span } from '../analyzer/Span'; -import type { CollectorEntity } from '../collector/CollectorEntity'; -import { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import { AstImport } from '../analyzer/AstImport'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import type { ExtractorMessage } from '../api/ExtractorMessage'; -import { IndentedWriter } from './IndentedWriter'; -import { DtsEmitHelpers } from './DtsEmitHelpers'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; -import type { AstEntity } from '../analyzer/AstEntity'; -import type { IAstModuleExportInfo } from '../analyzer/AstModule'; -import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter'; -import { ExtractorMessageId } from '../api/ExtractorMessageId'; -import type { ApiReportVariant } from '../api/IConfigFile'; -import type { SymbolMetadata } from '../collector/SymbolMetadata'; +import { Collector } from '../collector/Collector.ts'; +import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers.ts'; +import { Span } from '../analyzer/Span.ts'; +import type { CollectorEntity } from '../collector/CollectorEntity.ts'; +import { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { ApiItemMetadata } from '../collector/ApiItemMetadata.ts'; +import { AstImport } from '../analyzer/AstImport.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import type { ExtractorMessage } from '../api/ExtractorMessage.ts'; +import { IndentedWriter } from './IndentedWriter.ts'; +import { DtsEmitHelpers } from './DtsEmitHelpers.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; +import type { IAstModuleExportInfo } from '../analyzer/AstModule.ts'; +import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter.ts'; +import { ExtractorMessageId } from '../api/ExtractorMessageId.ts'; +import type { ApiReportVariant } from '../api/IConfigFile.ts'; +import type { SymbolMetadata } from '../collector/SymbolMetadata.ts'; interface IContext { collector: Collector; diff --git a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts index 6f136fb9829..2b148e2a598 100644 --- a/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts +++ b/apps/api-extractor/src/generators/DeclarationReferenceGenerator.ts @@ -13,11 +13,11 @@ import { } from '@microsoft/tsdoc/lib-commonjs/beta/DeclarationReference'; import { type INodePackageJson, InternalError } from '@rushstack/node-core-library'; -import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; -import { TypeScriptInternals } from '../analyzer/TypeScriptInternals'; -import type { Collector } from '../collector/Collector'; -import type { CollectorEntity } from '../collector/CollectorEntity'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; +import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers.ts'; +import { TypeScriptInternals } from '../analyzer/TypeScriptInternals.ts'; +import type { Collector } from '../collector/Collector.ts'; +import type { CollectorEntity } from '../collector/CollectorEntity.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; export class DeclarationReferenceGenerator { public static readonly unknownReference: string = '?'; diff --git a/apps/api-extractor/src/generators/DtsEmitHelpers.ts b/apps/api-extractor/src/generators/DtsEmitHelpers.ts index 7cde437bee8..7bcdf664326 100644 --- a/apps/api-extractor/src/generators/DtsEmitHelpers.ts +++ b/apps/api-extractor/src/generators/DtsEmitHelpers.ts @@ -5,14 +5,14 @@ import * as ts from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import type { CollectorEntity } from '../collector/CollectorEntity'; -import { AstImport, AstImportKind } from '../analyzer/AstImport'; -import { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { Collector } from '../collector/Collector'; -import type { Span } from '../analyzer/Span'; -import type { IndentedWriter } from './IndentedWriter'; -import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter'; -import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; +import type { CollectorEntity } from '../collector/CollectorEntity.ts'; +import { AstImport, AstImportKind } from '../analyzer/AstImport.ts'; +import { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { Collector } from '../collector/Collector.ts'; +import type { Span } from '../analyzer/Span.ts'; +import type { IndentedWriter } from './IndentedWriter.ts'; +import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter.ts'; +import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers.ts'; /** * Some common code shared between DtsRollupGenerator and ApiReportGenerator. diff --git a/apps/api-extractor/src/generators/DtsRollupGenerator.ts b/apps/api-extractor/src/generators/DtsRollupGenerator.ts index 390dd93013c..f36ecb04110 100644 --- a/apps/api-extractor/src/generators/DtsRollupGenerator.ts +++ b/apps/api-extractor/src/generators/DtsRollupGenerator.ts @@ -6,22 +6,22 @@ import * as ts from 'typescript'; import { ReleaseTag } from '@microsoft/api-extractor-model'; import { FileSystem, type NewlineKind, InternalError } from '@rushstack/node-core-library'; -import type { Collector } from '../collector/Collector'; -import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers'; -import { IndentDocCommentScope, Span, type SpanModification } from '../analyzer/Span'; -import { AstImport } from '../analyzer/AstImport'; -import type { CollectorEntity } from '../collector/CollectorEntity'; -import { AstDeclaration } from '../analyzer/AstDeclaration'; -import type { ApiItemMetadata } from '../collector/ApiItemMetadata'; -import { AstSymbol } from '../analyzer/AstSymbol'; -import type { SymbolMetadata } from '../collector/SymbolMetadata'; -import { IndentedWriter } from './IndentedWriter'; -import { DtsEmitHelpers } from './DtsEmitHelpers'; -import type { DeclarationMetadata } from '../collector/DeclarationMetadata'; -import { AstNamespaceImport } from '../analyzer/AstNamespaceImport'; -import type { IAstModuleExportInfo } from '../analyzer/AstModule'; -import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter'; -import type { AstEntity } from '../analyzer/AstEntity'; +import type { Collector } from '../collector/Collector.ts'; +import { TypeScriptHelpers } from '../analyzer/TypeScriptHelpers.ts'; +import { IndentDocCommentScope, Span, type SpanModification } from '../analyzer/Span.ts'; +import { AstImport } from '../analyzer/AstImport.ts'; +import type { CollectorEntity } from '../collector/CollectorEntity.ts'; +import { AstDeclaration } from '../analyzer/AstDeclaration.ts'; +import type { ApiItemMetadata } from '../collector/ApiItemMetadata.ts'; +import { AstSymbol } from '../analyzer/AstSymbol.ts'; +import type { SymbolMetadata } from '../collector/SymbolMetadata.ts'; +import { IndentedWriter } from './IndentedWriter.ts'; +import { DtsEmitHelpers } from './DtsEmitHelpers.ts'; +import type { DeclarationMetadata } from '../collector/DeclarationMetadata.ts'; +import { AstNamespaceImport } from '../analyzer/AstNamespaceImport.ts'; +import type { IAstModuleExportInfo } from '../analyzer/AstModule.ts'; +import { SourceFileLocationFormatter } from '../analyzer/SourceFileLocationFormatter.ts'; +import type { AstEntity } from '../analyzer/AstEntity.ts'; /** * Used with DtsRollupGenerator.writeTypingsFile() diff --git a/apps/api-extractor/src/generators/ExcerptBuilder.ts b/apps/api-extractor/src/generators/ExcerptBuilder.ts index ce1662c789a..b72ee480a04 100644 --- a/apps/api-extractor/src/generators/ExcerptBuilder.ts +++ b/apps/api-extractor/src/generators/ExcerptBuilder.ts @@ -10,9 +10,9 @@ import { type IExcerptTokenRange } from '@microsoft/api-extractor-model'; -import { Span } from '../analyzer/Span'; -import type { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator'; -import type { AstDeclaration } from '../analyzer/AstDeclaration'; +import { Span } from '../analyzer/Span.ts'; +import type { DeclarationReferenceGenerator } from './DeclarationReferenceGenerator.ts'; +import type { AstDeclaration } from '../analyzer/AstDeclaration.ts'; /** * Used to provide ExcerptBuilder with a list of nodes whose token range we want to capture. diff --git a/apps/api-extractor/src/generators/test/IndentedWriter.test.ts b/apps/api-extractor/src/generators/test/IndentedWriter.test.ts index 7a9145625ed..32259aa4b7c 100644 --- a/apps/api-extractor/src/generators/test/IndentedWriter.test.ts +++ b/apps/api-extractor/src/generators/test/IndentedWriter.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IndentedWriter } from '../IndentedWriter'; +import { IndentedWriter } from '../IndentedWriter.ts'; test('01 Demo from docs', () => { const indentedWriter: IndentedWriter = new IndentedWriter(); diff --git a/apps/api-extractor/src/index.ts b/apps/api-extractor/src/index.ts index 657d112b6d9..3cc5bd284c9 100644 --- a/apps/api-extractor/src/index.ts +++ b/apps/api-extractor/src/index.ts @@ -9,30 +9,30 @@ * @packageDocumentation */ -export { ConsoleMessageId } from './api/ConsoleMessageId'; +export { ConsoleMessageId } from './api/ConsoleMessageId.ts'; -export { CompilerState, type ICompilerStateCreateOptions } from './api/CompilerState'; +export { CompilerState, type ICompilerStateCreateOptions } from './api/CompilerState.ts'; -export { Extractor, type IExtractorInvokeOptions, ExtractorResult } from './api/Extractor'; +export { Extractor, type IExtractorInvokeOptions, ExtractorResult } from './api/Extractor.ts'; export { type IExtractorConfigApiReport, type IExtractorConfigPrepareOptions, type IExtractorConfigLoadForFolderOptions, ExtractorConfig -} from './api/ExtractorConfig'; +} from './api/ExtractorConfig.ts'; -export type { IApiModelGenerationOptions } from './generators/ApiModelGenerator'; +export type { IApiModelGenerationOptions } from './generators/ApiModelGenerator.ts'; -export { ExtractorLogLevel } from './api/ExtractorLogLevel'; +export { ExtractorLogLevel } from './api/ExtractorLogLevel.ts'; export { ExtractorMessage, type IExtractorMessageProperties, ExtractorMessageCategory -} from './api/ExtractorMessage'; +} from './api/ExtractorMessage.ts'; -export { ExtractorMessageId } from './api/ExtractorMessageId'; +export { ExtractorMessageId } from './api/ExtractorMessageId.ts'; export type { ApiReportVariant, @@ -46,4 +46,4 @@ export type { IExtractorMessagesConfig, IConfigFile, ReleaseTagForTrim -} from './api/IConfigFile'; +} from './api/IConfigFile.ts'; diff --git a/apps/api-extractor/src/start.ts b/apps/api-extractor/src/start.ts index 2274fea6b22..51eaa238335 100644 --- a/apps/api-extractor/src/start.ts +++ b/apps/api-extractor/src/start.ts @@ -5,8 +5,8 @@ import * as os from 'node:os'; import { Colorize } from '@rushstack/terminal'; -import { ApiExtractorCommandLine } from './cli/ApiExtractorCommandLine'; -import { Extractor } from './api/Extractor'; +import { ApiExtractorCommandLine } from './cli/ApiExtractorCommandLine.ts'; +import { Extractor } from './api/Extractor.ts'; console.log( os.EOL + diff --git a/apps/cpu-profile-summarizer/package.json b/apps/cpu-profile-summarizer/package.json index 135667d05c7..735ec63e501 100644 --- a/apps/cpu-profile-summarizer/package.json +++ b/apps/cpu-profile-summarizer/package.json @@ -29,7 +29,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/cpu-profile-summarizer/src/protocol.ts b/apps/cpu-profile-summarizer/src/protocol.ts index eddd992e4ae..e7ada20e8e6 100644 --- a/apps/cpu-profile-summarizer/src/protocol.ts +++ b/apps/cpu-profile-summarizer/src/protocol.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IProfileSummary } from './types'; +import type { IProfileSummary } from './types.ts'; /** * A message sent to a worker to process a file (or shutdown). diff --git a/apps/cpu-profile-summarizer/src/start.ts b/apps/cpu-profile-summarizer/src/start.ts index 8360ef05e9f..2ac6c3c8d62 100644 --- a/apps/cpu-profile-summarizer/src/start.ts +++ b/apps/cpu-profile-summarizer/src/start.ts @@ -14,8 +14,8 @@ import { } from '@rushstack/ts-command-line'; import { WorkerPool } from '@rushstack/worker-pool'; -import type { IMessageFromWorker } from './protocol'; -import type { INodeSummary, IProfileSummary } from './types'; +import type { IMessageFromWorker } from './protocol.ts'; +import type { INodeSummary, IProfileSummary } from './types.ts'; /** * Merges summarized information from multiple profiles into a single collection. diff --git a/apps/cpu-profile-summarizer/src/worker.ts b/apps/cpu-profile-summarizer/src/worker.ts index 65b84db5a66..5e8e3106ca2 100644 --- a/apps/cpu-profile-summarizer/src/worker.ts +++ b/apps/cpu-profile-summarizer/src/worker.ts @@ -4,8 +4,8 @@ import fs from 'node:fs'; import worker_threads from 'node:worker_threads'; -import type { ICallFrame, ICpuProfile, INodeSummary, IProfileSummary } from './types'; -import type { IMessageToWorker } from './protocol'; +import type { ICallFrame, ICpuProfile, INodeSummary, IProfileSummary } from './types.ts'; +import type { IMessageToWorker } from './protocol.ts'; interface ILocalTimeInfo { self: number; diff --git a/apps/heft/package.json b/apps/heft/package.json index 6805cfb8580..0d5b9047605 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -27,14 +27,12 @@ "exports": { ".": { "types": "./dist/heft.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/heft/src/cli/HeftActionRunner.ts b/apps/heft/src/cli/HeftActionRunner.ts index b9d5c7f7f26..132f896bc9b 100644 --- a/apps/heft/src/cli/HeftActionRunner.ts +++ b/apps/heft/src/cli/HeftActionRunner.ts @@ -23,25 +23,25 @@ import type { CommandLineStringListParameter } from '@rushstack/ts-command-line'; -import type { InternalHeftSession } from '../pluginFramework/InternalHeftSession'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { LoggingManager } from '../pluginFramework/logging/LoggingManager'; -import type { MetricsCollector } from '../metrics/MetricsCollector'; -import { HeftParameterManager } from '../pluginFramework/HeftParameterManager'; -import { TaskOperationRunner } from '../operations/runners/TaskOperationRunner'; -import { PhaseOperationRunner } from '../operations/runners/PhaseOperationRunner'; -import type { IHeftPhase, HeftPhase } from '../pluginFramework/HeftPhase'; -import type { IHeftAction, IHeftActionOptions } from './actions/IHeftAction'; +import type { InternalHeftSession } from '../pluginFramework/InternalHeftSession.ts'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { LoggingManager } from '../pluginFramework/logging/LoggingManager.ts'; +import type { MetricsCollector } from '../metrics/MetricsCollector.ts'; +import { HeftParameterManager } from '../pluginFramework/HeftParameterManager.ts'; +import { TaskOperationRunner } from '../operations/runners/TaskOperationRunner.ts'; +import { PhaseOperationRunner } from '../operations/runners/PhaseOperationRunner.ts'; +import type { IHeftPhase, HeftPhase } from '../pluginFramework/HeftPhase.ts'; +import type { IHeftAction, IHeftActionOptions } from './actions/IHeftAction.ts'; import type { IHeftLifecycleCleanHookOptions, IHeftLifecycleSession, IHeftLifecycleToolFinishHookOptions, IHeftLifecycleToolStartHookOptions -} from '../pluginFramework/HeftLifecycleSession'; -import type { HeftLifecycle } from '../pluginFramework/HeftLifecycle'; -import type { IHeftTask, HeftTask } from '../pluginFramework/HeftTask'; -import { deleteFilesAsync, type IDeleteOperation } from '../plugins/DeleteFilesPlugin'; -import { Constants } from '../utilities/Constants'; +} from '../pluginFramework/HeftLifecycleSession.ts'; +import type { HeftLifecycle } from '../pluginFramework/HeftLifecycle.ts'; +import type { IHeftTask, HeftTask } from '../pluginFramework/HeftTask.ts'; +import { deleteFilesAsync, type IDeleteOperation } from '../plugins/DeleteFilesPlugin.ts'; +import { Constants } from '../utilities/Constants.ts'; export interface IHeftActionRunnerOptions extends IHeftActionOptions { action: IHeftAction; diff --git a/apps/heft/src/cli/HeftCommandLineParser.ts b/apps/heft/src/cli/HeftCommandLineParser.ts index 67389a7d053..9a83df47fc6 100644 --- a/apps/heft/src/cli/HeftCommandLineParser.ts +++ b/apps/heft/src/cli/HeftCommandLineParser.ts @@ -12,17 +12,17 @@ import { import { InternalError, AlreadyReportedError } from '@rushstack/node-core-library'; import { Terminal, ConsoleTerminalProvider, type ITerminal } from '@rushstack/terminal'; -import { MetricsCollector } from '../metrics/MetricsCollector'; -import { HeftConfiguration } from '../configuration/HeftConfiguration'; -import { InternalHeftSession } from '../pluginFramework/InternalHeftSession'; -import { LoggingManager } from '../pluginFramework/logging/LoggingManager'; -import { CleanAction } from './actions/CleanAction'; -import { PhaseAction } from './actions/PhaseAction'; -import { RunAction } from './actions/RunAction'; -import type { IHeftActionOptions } from './actions/IHeftAction'; -import { AliasAction } from './actions/AliasAction'; -import { getToolParameterNamesFromArgs } from '../utilities/CliUtilities'; -import { Constants } from '../utilities/Constants'; +import { MetricsCollector } from '../metrics/MetricsCollector.ts'; +import { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import { InternalHeftSession } from '../pluginFramework/InternalHeftSession.ts'; +import { LoggingManager } from '../pluginFramework/logging/LoggingManager.ts'; +import { CleanAction } from './actions/CleanAction.ts'; +import { PhaseAction } from './actions/PhaseAction.ts'; +import { RunAction } from './actions/RunAction.ts'; +import type { IHeftActionOptions } from './actions/IHeftAction.ts'; +import { AliasAction } from './actions/AliasAction.ts'; +import { getToolParameterNamesFromArgs } from '../utilities/CliUtilities.ts'; +import { Constants } from '../utilities/Constants.ts'; /** * This interfaces specifies values for parameters that must be parsed before the CLI diff --git a/apps/heft/src/cli/actions/CleanAction.ts b/apps/heft/src/cli/actions/CleanAction.ts index 11d1c8e4c2b..8f23fe57eed 100644 --- a/apps/heft/src/cli/actions/CleanAction.ts +++ b/apps/heft/src/cli/actions/CleanAction.ts @@ -9,16 +9,16 @@ import { import type { ITerminal } from '@rushstack/terminal'; import { OperationStatus } from '@rushstack/operation-graph'; -import type { IHeftAction, IHeftActionOptions } from './IHeftAction'; -import type { HeftPhase } from '../../pluginFramework/HeftPhase'; -import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession'; -import type { MetricsCollector } from '../../metrics/MetricsCollector'; -import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession'; -import type { HeftTaskSession } from '../../pluginFramework/HeftTaskSession'; -import { Constants } from '../../utilities/Constants'; -import { definePhaseScopingParameters, expandPhases } from './RunAction'; -import { deleteFilesAsync, type IDeleteOperation } from '../../plugins/DeleteFilesPlugin'; -import { ensureCliAbortSignal, initializeHeft, runWithLoggingAsync } from '../HeftActionRunner'; +import type { IHeftAction, IHeftActionOptions } from './IHeftAction.ts'; +import type { HeftPhase } from '../../pluginFramework/HeftPhase.ts'; +import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession.ts'; +import type { MetricsCollector } from '../../metrics/MetricsCollector.ts'; +import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession.ts'; +import type { HeftTaskSession } from '../../pluginFramework/HeftTaskSession.ts'; +import { Constants } from '../../utilities/Constants.ts'; +import { definePhaseScopingParameters, expandPhases } from './RunAction.ts'; +import { deleteFilesAsync, type IDeleteOperation } from '../../plugins/DeleteFilesPlugin.ts'; +import { ensureCliAbortSignal, initializeHeft, runWithLoggingAsync } from '../HeftActionRunner.ts'; export class CleanAction extends CommandLineAction implements IHeftAction { public readonly watch: boolean = false; diff --git a/apps/heft/src/cli/actions/IHeftAction.ts b/apps/heft/src/cli/actions/IHeftAction.ts index ad4a91468da..3e9634326b5 100644 --- a/apps/heft/src/cli/actions/IHeftAction.ts +++ b/apps/heft/src/cli/actions/IHeftAction.ts @@ -4,11 +4,11 @@ import type { CommandLineAction } from '@rushstack/ts-command-line'; import type { ITerminal } from '@rushstack/terminal'; -import type { HeftConfiguration } from '../../configuration/HeftConfiguration'; -import type { MetricsCollector } from '../../metrics/MetricsCollector'; -import type { LoggingManager } from '../../pluginFramework/logging/LoggingManager'; -import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession'; -import type { HeftPhase } from '../../pluginFramework/HeftPhase'; +import type { HeftConfiguration } from '../../configuration/HeftConfiguration.ts'; +import type { MetricsCollector } from '../../metrics/MetricsCollector.ts'; +import type { LoggingManager } from '../../pluginFramework/logging/LoggingManager.ts'; +import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession.ts'; +import type { HeftPhase } from '../../pluginFramework/HeftPhase.ts'; export interface IHeftActionOptions { readonly internalHeftSession: InternalHeftSession; diff --git a/apps/heft/src/cli/actions/PhaseAction.ts b/apps/heft/src/cli/actions/PhaseAction.ts index b3891514529..c3a0268e896 100644 --- a/apps/heft/src/cli/actions/PhaseAction.ts +++ b/apps/heft/src/cli/actions/PhaseAction.ts @@ -3,10 +3,10 @@ import { CommandLineAction } from '@rushstack/ts-command-line'; -import { HeftActionRunner } from '../HeftActionRunner'; -import { Selection } from '../../utilities/Selection'; -import type { IHeftAction, IHeftActionOptions } from './IHeftAction'; -import type { HeftPhase } from '../../pluginFramework/HeftPhase'; +import { HeftActionRunner } from '../HeftActionRunner.ts'; +import { Selection } from '../../utilities/Selection.ts'; +import type { IHeftAction, IHeftActionOptions } from './IHeftAction.ts'; +import type { HeftPhase } from '../../pluginFramework/HeftPhase.ts'; export interface IPhaseActionOptions extends IHeftActionOptions { phase: HeftPhase; diff --git a/apps/heft/src/cli/actions/RunAction.ts b/apps/heft/src/cli/actions/RunAction.ts index 6454ea5b901..7ac1fd579e9 100644 --- a/apps/heft/src/cli/actions/RunAction.ts +++ b/apps/heft/src/cli/actions/RunAction.ts @@ -9,12 +9,12 @@ import { import { AlreadyReportedError } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { Selection } from '../../utilities/Selection'; -import { HeftActionRunner } from '../HeftActionRunner'; -import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession'; -import type { IHeftAction, IHeftActionOptions } from './IHeftAction'; -import type { HeftPhase } from '../../pluginFramework/HeftPhase'; -import { Constants } from '../../utilities/Constants'; +import { Selection } from '../../utilities/Selection.ts'; +import { HeftActionRunner } from '../HeftActionRunner.ts'; +import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession.ts'; +import type { IHeftAction, IHeftActionOptions } from './IHeftAction.ts'; +import type { HeftPhase } from '../../pluginFramework/HeftPhase.ts'; +import { Constants } from '../../utilities/Constants.ts'; export function expandPhases( onlyParameter: CommandLineStringListParameter, diff --git a/apps/heft/src/configuration/HeftConfiguration.ts b/apps/heft/src/configuration/HeftConfiguration.ts index e6079a8a3f6..1f8c8b415f4 100644 --- a/apps/heft/src/configuration/HeftConfiguration.ts +++ b/apps/heft/src/configuration/HeftConfiguration.ts @@ -11,8 +11,8 @@ import { } from '@rushstack/heft-config-file'; import { type IRigConfig, RigConfig } from '@rushstack/rig-package'; -import { Constants } from '../utilities/Constants'; -import { RigPackageResolver, type IRigPackageResolver } from './RigPackageResolver'; +import { Constants } from '../utilities/Constants.ts'; +import { RigPackageResolver, type IRigPackageResolver } from './RigPackageResolver.ts'; /** * @internal diff --git a/apps/heft/src/configuration/HeftPluginConfiguration.ts b/apps/heft/src/configuration/HeftPluginConfiguration.ts index 4bda7fd937a..c6671cc8f5c 100644 --- a/apps/heft/src/configuration/HeftPluginConfiguration.ts +++ b/apps/heft/src/configuration/HeftPluginConfiguration.ts @@ -9,8 +9,8 @@ import { HeftTaskPluginDefinition, type IHeftLifecyclePluginDefinitionJson, type IHeftTaskPluginDefinitionJson -} from './HeftPluginDefinition'; -import type { IHeftConfigurationJsonPluginSpecifier } from '../utilities/CoreConfigFiles'; +} from './HeftPluginDefinition.ts'; +import type { IHeftConfigurationJsonPluginSpecifier } from '../utilities/CoreConfigFiles.ts'; import heftPluginSchema from '../schemas/heft-plugin.schema.json'; export interface IHeftPluginConfigurationJson { diff --git a/apps/heft/src/configuration/HeftPluginDefinition.ts b/apps/heft/src/configuration/HeftPluginDefinition.ts index 4ce4bd0c19a..8f831a8eae7 100644 --- a/apps/heft/src/configuration/HeftPluginDefinition.ts +++ b/apps/heft/src/configuration/HeftPluginDefinition.ts @@ -5,10 +5,10 @@ import * as path from 'node:path'; import { InternalError, JsonSchema } from '@rushstack/node-core-library'; -import type { IHeftPlugin } from '../pluginFramework/IHeftPlugin'; -import type { IScopedLogger } from '../pluginFramework/logging/ScopedLogger'; -import type { HeftLifecycleSession } from '../pluginFramework/HeftLifecycleSession'; -import type { HeftTaskSession } from '../pluginFramework/HeftTaskSession'; +import type { IHeftPlugin } from '../pluginFramework/IHeftPlugin.ts'; +import type { IScopedLogger } from '../pluginFramework/logging/ScopedLogger.ts'; +import type { HeftLifecycleSession } from '../pluginFramework/HeftLifecycleSession.ts'; +import type { HeftTaskSession } from '../pluginFramework/HeftTaskSession.ts'; /** * "baseParameter" from heft-plugin.schema.json diff --git a/apps/heft/src/index.ts b/apps/heft/src/index.ts index 0c6006dfc8c..58b5c254758 100644 --- a/apps/heft/src/index.ts +++ b/apps/heft/src/index.ts @@ -11,19 +11,19 @@ * @packageDocumentation */ -import type * as ConfigurationFile from './configuration/types'; +import type * as ConfigurationFile from './configuration/types.ts'; export type { ConfigurationFile }; export { HeftConfiguration, type IHeftConfigurationInitializationOptions as _IHeftConfigurationInitializationOptions -} from './configuration/HeftConfiguration'; +} from './configuration/HeftConfiguration.ts'; -export type { IRigPackageResolver } from './configuration/RigPackageResolver'; +export type { IRigPackageResolver } from './configuration/RigPackageResolver.ts'; -export type { IHeftPlugin, IHeftTaskPlugin, IHeftLifecyclePlugin } from './pluginFramework/IHeftPlugin'; +export type { IHeftPlugin, IHeftTaskPlugin, IHeftLifecyclePlugin } from './pluginFramework/IHeftPlugin.ts'; -export type { IHeftParameters, IHeftDefaultParameters } from './pluginFramework/HeftParameterManager'; +export type { IHeftParameters, IHeftDefaultParameters } from './pluginFramework/HeftParameterManager.ts'; export type { IHeftLifecycleSession, @@ -35,7 +35,7 @@ export type { IHeftTaskFinishHookOptions, IHeftPhaseStartHookOptions, IHeftPhaseFinishHookOptions -} from './pluginFramework/HeftLifecycleSession'; +} from './pluginFramework/HeftLifecycleSession.ts'; export type { IHeftParsedCommandLine, @@ -44,15 +44,20 @@ export type { IHeftTaskFileOperations, IHeftTaskRunHookOptions, IHeftTaskRunIncrementalHookOptions -} from './pluginFramework/HeftTaskSession'; +} from './pluginFramework/HeftTaskSession.ts'; -export type { ICopyOperation, IIncrementalCopyOperation } from './plugins/CopyFilesPlugin'; +export type { ICopyOperation, IIncrementalCopyOperation } from './plugins/CopyFilesPlugin.ts'; -export type { IDeleteOperation } from './plugins/DeleteFilesPlugin'; +export type { IDeleteOperation } from './plugins/DeleteFilesPlugin.ts'; -export type { IRunScript, IRunScriptOptions } from './plugins/RunScriptPlugin'; +export type { IRunScript, IRunScriptOptions } from './plugins/RunScriptPlugin.ts'; -export type { IFileSelectionSpecifier, IGlobOptions, GlobFn, WatchGlobFn } from './plugins/FileGlobSpecifier'; +export type { + IFileSelectionSpecifier, + IGlobOptions, + GlobFn, + WatchGlobFn +} from './plugins/FileGlobSpecifier.ts'; export type { IWatchedFileState, @@ -61,16 +66,16 @@ export type { ReaddirStringCallback, StatCallback, IReaddirOptions -} from './utilities/WatchFileSystemAdapter'; +} from './utilities/WatchFileSystemAdapter.ts'; export { type IHeftRecordMetricsHookOptions, type IMetricsData, type IPerformanceData as _IPerformanceData, MetricsCollector as _MetricsCollector -} from './metrics/MetricsCollector'; +} from './metrics/MetricsCollector.ts'; -export type { IScopedLogger } from './pluginFramework/logging/ScopedLogger'; +export type { IScopedLogger } from './pluginFramework/logging/ScopedLogger.ts'; // Re-export types required to use custom command-line parameters export type { @@ -84,8 +89,8 @@ export type { CommandLineStringParameter } from '@rushstack/ts-command-line'; -export type { IHeftTaskOperationMetadata } from './cli/HeftActionRunner'; -export type { IHeftPhaseOperationMetadata } from './cli/HeftActionRunner'; +export type { IHeftTaskOperationMetadata } from './cli/HeftActionRunner.ts'; +export type { IHeftPhaseOperationMetadata } from './cli/HeftActionRunner.ts'; -export type { IHeftTask } from './pluginFramework/HeftTask'; -export type { IHeftPhase } from './pluginFramework/HeftPhase'; +export type { IHeftTask } from './pluginFramework/HeftTask.ts'; +export type { IHeftPhase } from './pluginFramework/HeftPhase.ts'; diff --git a/apps/heft/src/operations/runners/PhaseOperationRunner.ts b/apps/heft/src/operations/runners/PhaseOperationRunner.ts index f6f1ba3ed0d..be76ae33579 100644 --- a/apps/heft/src/operations/runners/PhaseOperationRunner.ts +++ b/apps/heft/src/operations/runners/PhaseOperationRunner.ts @@ -7,10 +7,10 @@ import { OperationStatus } from '@rushstack/operation-graph'; -import { deleteFilesAsync, type IDeleteOperation } from '../../plugins/DeleteFilesPlugin'; -import type { HeftPhase } from '../../pluginFramework/HeftPhase'; -import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession'; -import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession'; +import { deleteFilesAsync, type IDeleteOperation } from '../../plugins/DeleteFilesPlugin.ts'; +import type { HeftPhase } from '../../pluginFramework/HeftPhase.ts'; +import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession.ts'; +import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession.ts'; export interface IPhaseOperationRunnerOptions { internalHeftSession: InternalHeftSession; diff --git a/apps/heft/src/operations/runners/TaskOperationRunner.ts b/apps/heft/src/operations/runners/TaskOperationRunner.ts index 5cdd397d9b4..3e72972145b 100644 --- a/apps/heft/src/operations/runners/TaskOperationRunner.ts +++ b/apps/heft/src/operations/runners/TaskOperationRunner.ts @@ -12,28 +12,28 @@ import { } from '@rushstack/operation-graph'; import { AlreadyReportedError, InternalError } from '@rushstack/node-core-library'; -import type { HeftTask } from '../../pluginFramework/HeftTask'; +import type { HeftTask } from '../../pluginFramework/HeftTask.ts'; import { copyFilesAsync, type ICopyOperation, asAbsoluteCopyOperation, asRelativeCopyOperation -} from '../../plugins/CopyFilesPlugin'; -import { deleteFilesAsync } from '../../plugins/DeleteFilesPlugin'; +} from '../../plugins/CopyFilesPlugin.ts'; +import { deleteFilesAsync } from '../../plugins/DeleteFilesPlugin.ts'; import type { HeftTaskSession, IHeftTaskFileOperations, IHeftTaskRunHookOptions, IHeftTaskRunIncrementalHookOptions -} from '../../pluginFramework/HeftTaskSession'; -import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession'; -import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession'; -import { watchGlobAsync, type IGlobOptions } from '../../plugins/FileGlobSpecifier'; +} from '../../pluginFramework/HeftTaskSession.ts'; +import type { HeftPhaseSession } from '../../pluginFramework/HeftPhaseSession.ts'; +import type { InternalHeftSession } from '../../pluginFramework/InternalHeftSession.ts'; +import { watchGlobAsync, type IGlobOptions } from '../../plugins/FileGlobSpecifier.ts'; import { type IWatchedFileState, type IWatchFileSystem, WatchFileSystemAdapter -} from '../../utilities/WatchFileSystemAdapter'; +} from '../../utilities/WatchFileSystemAdapter.ts'; export interface ITaskOperationRunnerOptions { internalHeftSession: InternalHeftSession; diff --git a/apps/heft/src/pluginFramework/HeftLifecycle.ts b/apps/heft/src/pluginFramework/HeftLifecycle.ts index b762e23f238..1c588e50dc1 100644 --- a/apps/heft/src/pluginFramework/HeftLifecycle.ts +++ b/apps/heft/src/pluginFramework/HeftLifecycle.ts @@ -5,15 +5,15 @@ import { AsyncParallelHook, SyncHook } from 'tapable'; import { InternalError } from '@rushstack/node-core-library'; -import { HeftPluginConfiguration } from '../configuration/HeftPluginConfiguration'; -import { HeftPluginHost } from './HeftPluginHost'; -import type { InternalHeftSession } from './InternalHeftSession'; -import type { IHeftConfigurationJsonPluginSpecifier } from '../utilities/CoreConfigFiles'; +import { HeftPluginConfiguration } from '../configuration/HeftPluginConfiguration.ts'; +import { HeftPluginHost } from './HeftPluginHost.ts'; +import type { InternalHeftSession } from './InternalHeftSession.ts'; +import type { IHeftConfigurationJsonPluginSpecifier } from '../utilities/CoreConfigFiles.ts'; import type { HeftLifecyclePluginDefinition, HeftPluginDefinitionBase -} from '../configuration/HeftPluginDefinition'; -import type { IHeftLifecyclePlugin, IHeftPlugin } from './IHeftPlugin'; +} from '../configuration/HeftPluginDefinition.ts'; +import type { IHeftLifecyclePlugin, IHeftPlugin } from './IHeftPlugin.ts'; import { HeftLifecycleSession, type IHeftLifecycleCleanHookOptions, @@ -25,8 +25,8 @@ import { type IHeftTaskFinishHookOptions, type IHeftPhaseStartHookOptions, type IHeftPhaseFinishHookOptions -} from './HeftLifecycleSession'; -import type { ScopedLogger } from './logging/ScopedLogger'; +} from './HeftLifecycleSession.ts'; +import type { ScopedLogger } from './logging/ScopedLogger.ts'; export interface IHeftLifecycleContext { lifecycleSession?: HeftLifecycleSession; diff --git a/apps/heft/src/pluginFramework/HeftLifecycleSession.ts b/apps/heft/src/pluginFramework/HeftLifecycleSession.ts index b95d20d5e16..481882f9531 100644 --- a/apps/heft/src/pluginFramework/HeftLifecycleSession.ts +++ b/apps/heft/src/pluginFramework/HeftLifecycleSession.ts @@ -7,14 +7,14 @@ import type { AsyncParallelHook, SyncHook } from 'tapable'; import type { Operation, OperationGroupRecord } from '@rushstack/operation-graph'; -import type { IHeftRecordMetricsHookOptions, MetricsCollector } from '../metrics/MetricsCollector'; -import type { ScopedLogger, IScopedLogger } from './logging/ScopedLogger'; -import type { IInternalHeftSessionOptions } from './InternalHeftSession'; -import type { IHeftParameters } from './HeftParameterManager'; -import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin'; -import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition'; -import type { HeftPluginHost } from './HeftPluginHost'; -import type { IHeftPhaseOperationMetadata, IHeftTaskOperationMetadata } from '../cli/HeftActionRunner'; +import type { IHeftRecordMetricsHookOptions, MetricsCollector } from '../metrics/MetricsCollector.ts'; +import type { ScopedLogger, IScopedLogger } from './logging/ScopedLogger.ts'; +import type { IInternalHeftSessionOptions } from './InternalHeftSession.ts'; +import type { IHeftParameters } from './HeftParameterManager.ts'; +import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin.ts'; +import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition.ts'; +import type { HeftPluginHost } from './HeftPluginHost.ts'; +import type { IHeftPhaseOperationMetadata, IHeftTaskOperationMetadata } from '../cli/HeftActionRunner.ts'; /** * The lifecycle session is responsible for providing session-specific information to Heft lifecycle diff --git a/apps/heft/src/pluginFramework/HeftParameterManager.ts b/apps/heft/src/pluginFramework/HeftParameterManager.ts index edf79c00fd4..c3c06b40043 100644 --- a/apps/heft/src/pluginFramework/HeftParameterManager.ts +++ b/apps/heft/src/pluginFramework/HeftParameterManager.ts @@ -19,7 +19,7 @@ import type { HeftPluginDefinitionBase, IChoiceParameterAlternativeJson, IParameterJson -} from '../configuration/HeftPluginDefinition'; +} from '../configuration/HeftPluginDefinition.ts'; /** * The default parameters provided by Heft. diff --git a/apps/heft/src/pluginFramework/HeftPhase.ts b/apps/heft/src/pluginFramework/HeftPhase.ts index e7ac8e65ca6..5554c48af1c 100644 --- a/apps/heft/src/pluginFramework/HeftPhase.ts +++ b/apps/heft/src/pluginFramework/HeftPhase.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { HeftTask, type IHeftTask } from './HeftTask'; -import type { InternalHeftSession } from './InternalHeftSession'; -import type { IHeftConfigurationJsonPhaseSpecifier } from '../utilities/CoreConfigFiles'; -import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin'; +import { HeftTask, type IHeftTask } from './HeftTask.ts'; +import type { InternalHeftSession } from './InternalHeftSession.ts'; +import type { IHeftConfigurationJsonPhaseSpecifier } from '../utilities/CoreConfigFiles.ts'; +import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin.ts'; const RESERVED_PHASE_NAMES: Set = new Set(['lifecycle']); diff --git a/apps/heft/src/pluginFramework/HeftPhaseSession.ts b/apps/heft/src/pluginFramework/HeftPhaseSession.ts index 4482827883a..4aa22f85c4b 100644 --- a/apps/heft/src/pluginFramework/HeftPhaseSession.ts +++ b/apps/heft/src/pluginFramework/HeftPhaseSession.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { HeftTaskSession } from './HeftTaskSession'; -import { HeftPluginHost } from './HeftPluginHost'; -import type { ScopedLogger } from './logging/ScopedLogger'; -import type { InternalHeftSession } from './InternalHeftSession'; -import type { HeftPhase } from './HeftPhase'; -import type { HeftTask } from './HeftTask'; -import type { IHeftTaskPlugin } from './IHeftPlugin'; -import type { LoggingManager } from './logging/LoggingManager'; +import { HeftTaskSession } from './HeftTaskSession.ts'; +import { HeftPluginHost } from './HeftPluginHost.ts'; +import type { ScopedLogger } from './logging/ScopedLogger.ts'; +import type { InternalHeftSession } from './InternalHeftSession.ts'; +import type { HeftPhase } from './HeftPhase.ts'; +import type { HeftTask } from './HeftTask.ts'; +import type { IHeftTaskPlugin } from './IHeftPlugin.ts'; +import type { LoggingManager } from './logging/LoggingManager.ts'; export interface IHeftPhaseSessionOptions { internalHeftSession: InternalHeftSession; diff --git a/apps/heft/src/pluginFramework/HeftPluginHost.ts b/apps/heft/src/pluginFramework/HeftPluginHost.ts index 9f3dad8edcc..1953ef2c8ac 100644 --- a/apps/heft/src/pluginFramework/HeftPluginHost.ts +++ b/apps/heft/src/pluginFramework/HeftPluginHost.ts @@ -6,8 +6,8 @@ import { SyncHook } from 'tapable'; import { InternalError } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition'; -import type { IHeftPlugin } from './IHeftPlugin'; +import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition.ts'; +import type { IHeftPlugin } from './IHeftPlugin.ts'; export abstract class HeftPluginHost { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/apps/heft/src/pluginFramework/HeftTask.ts b/apps/heft/src/pluginFramework/HeftTask.ts index d5f098bd1d8..a0417bc5245 100644 --- a/apps/heft/src/pluginFramework/HeftTask.ts +++ b/apps/heft/src/pluginFramework/HeftTask.ts @@ -3,18 +3,18 @@ import { InternalError } from '@rushstack/node-core-library'; -import { HeftPluginConfiguration } from '../configuration/HeftPluginConfiguration'; +import { HeftPluginConfiguration } from '../configuration/HeftPluginConfiguration.ts'; import type { HeftTaskPluginDefinition, HeftPluginDefinitionBase -} from '../configuration/HeftPluginDefinition'; -import type { HeftPhase, IHeftPhase } from './HeftPhase'; +} from '../configuration/HeftPluginDefinition.ts'; +import type { HeftPhase, IHeftPhase } from './HeftPhase.ts'; import type { IHeftConfigurationJsonTaskSpecifier, IHeftConfigurationJsonPluginSpecifier -} from '../utilities/CoreConfigFiles'; -import type { IHeftTaskPlugin } from './IHeftPlugin'; -import type { IScopedLogger } from './logging/ScopedLogger'; +} from '../utilities/CoreConfigFiles.ts'; +import type { IHeftTaskPlugin } from './IHeftPlugin.ts'; +import type { IScopedLogger } from './logging/ScopedLogger.ts'; const RESERVED_TASK_NAMES: Set = new Set(['clean']); diff --git a/apps/heft/src/pluginFramework/HeftTaskSession.ts b/apps/heft/src/pluginFramework/HeftTaskSession.ts index 9898b11a492..a8d5a3e41c3 100644 --- a/apps/heft/src/pluginFramework/HeftTaskSession.ts +++ b/apps/heft/src/pluginFramework/HeftTaskSession.ts @@ -5,16 +5,16 @@ import { AsyncParallelHook, AsyncSeriesWaterfallHook } from 'tapable'; import { InternalError } from '@rushstack/node-core-library'; -import type { MetricsCollector } from '../metrics/MetricsCollector'; -import type { IScopedLogger } from './logging/ScopedLogger'; -import type { HeftTask } from './HeftTask'; -import type { IHeftPhaseSessionOptions } from './HeftPhaseSession'; -import type { HeftParameterManager, IHeftParameters } from './HeftParameterManager'; -import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin'; -import type { ICopyOperation } from '../plugins/CopyFilesPlugin'; -import type { HeftPluginHost } from './HeftPluginHost'; -import type { GlobFn, WatchGlobFn } from '../plugins/FileGlobSpecifier'; -import type { IWatchFileSystem } from '../utilities/WatchFileSystemAdapter'; +import type { MetricsCollector } from '../metrics/MetricsCollector.ts'; +import type { IScopedLogger } from './logging/ScopedLogger.ts'; +import type { HeftTask } from './HeftTask.ts'; +import type { IHeftPhaseSessionOptions } from './HeftPhaseSession.ts'; +import type { HeftParameterManager, IHeftParameters } from './HeftParameterManager.ts'; +import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin.ts'; +import type { ICopyOperation } from '../plugins/CopyFilesPlugin.ts'; +import type { HeftPluginHost } from './HeftPluginHost.ts'; +import type { GlobFn, WatchGlobFn } from '../plugins/FileGlobSpecifier.ts'; +import type { IWatchFileSystem } from '../utilities/WatchFileSystemAdapter.ts'; /** * The type of {@link IHeftTaskSession.parsedCommandLine}, which exposes details about the diff --git a/apps/heft/src/pluginFramework/IHeftPlugin.ts b/apps/heft/src/pluginFramework/IHeftPlugin.ts index 34664fc3340..72c77653464 100644 --- a/apps/heft/src/pluginFramework/IHeftPlugin.ts +++ b/apps/heft/src/pluginFramework/IHeftPlugin.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { IHeftTaskSession } from './HeftTaskSession'; -import type { IHeftLifecycleSession } from './HeftLifecycleSession'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { IHeftTaskSession } from './HeftTaskSession.ts'; +import type { IHeftLifecycleSession } from './HeftLifecycleSession.ts'; /** * The interface used for all Heft plugins. diff --git a/apps/heft/src/pluginFramework/InternalHeftSession.ts b/apps/heft/src/pluginFramework/InternalHeftSession.ts index 93905e3e94f..1890a9a3a9c 100644 --- a/apps/heft/src/pluginFramework/InternalHeftSession.ts +++ b/apps/heft/src/pluginFramework/InternalHeftSession.ts @@ -3,22 +3,22 @@ import { Async, InternalError } from '@rushstack/node-core-library'; -import { Constants } from '../utilities/Constants'; -import { HeftLifecycle } from './HeftLifecycle'; -import { HeftPhaseSession } from './HeftPhaseSession'; -import { HeftPhase } from './HeftPhase'; +import { Constants } from '../utilities/Constants.ts'; +import { HeftLifecycle } from './HeftLifecycle.ts'; +import { HeftPhaseSession } from './HeftPhaseSession.ts'; +import { HeftPhase } from './HeftPhase.ts'; import { CoreConfigFiles, type IHeftConfigurationJson, type IHeftConfigurationJsonActionReference -} from '../utilities/CoreConfigFiles'; -import type { MetricsCollector } from '../metrics/MetricsCollector'; -import type { LoggingManager } from './logging/LoggingManager'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition'; -import type { HeftTask } from './HeftTask'; -import type { HeftParameterManager } from './HeftParameterManager'; -import type { IHeftParsedCommandLine } from './HeftTaskSession'; +} from '../utilities/CoreConfigFiles.ts'; +import type { MetricsCollector } from '../metrics/MetricsCollector.ts'; +import type { LoggingManager } from './logging/LoggingManager.ts'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { HeftPluginDefinitionBase } from '../configuration/HeftPluginDefinition.ts'; +import type { HeftTask } from './HeftTask.ts'; +import type { HeftParameterManager } from './HeftParameterManager.ts'; +import type { IHeftParsedCommandLine } from './HeftTaskSession.ts'; export interface IInternalHeftSessionOptions { heftConfiguration: HeftConfiguration; diff --git a/apps/heft/src/pluginFramework/logging/LoggingManager.ts b/apps/heft/src/pluginFramework/logging/LoggingManager.ts index 36c243a8084..7b19c341485 100644 --- a/apps/heft/src/pluginFramework/logging/LoggingManager.ts +++ b/apps/heft/src/pluginFramework/logging/LoggingManager.ts @@ -8,7 +8,7 @@ import { } from '@rushstack/node-core-library'; import type { ITerminalProvider } from '@rushstack/terminal'; -import { ScopedLogger } from './ScopedLogger'; +import { ScopedLogger } from './ScopedLogger.ts'; export interface ILoggingManagerOptions { terminalProvider: ITerminalProvider; } diff --git a/apps/heft/src/pluginFramework/logging/MockScopedLogger.ts b/apps/heft/src/pluginFramework/logging/MockScopedLogger.ts index 1ffe5ec6c3d..22ba3bb89c5 100644 --- a/apps/heft/src/pluginFramework/logging/MockScopedLogger.ts +++ b/apps/heft/src/pluginFramework/logging/MockScopedLogger.ts @@ -3,7 +3,7 @@ import type { ITerminal } from '@rushstack/terminal'; -import type { IScopedLogger } from './ScopedLogger'; +import type { IScopedLogger } from './ScopedLogger.ts'; /** * Implementation of IScopedLogger for use by unit tests. diff --git a/apps/heft/src/pluginFramework/logging/ScopedLogger.ts b/apps/heft/src/pluginFramework/logging/ScopedLogger.ts index 357289ecc5d..3bcd02fbf8c 100644 --- a/apps/heft/src/pluginFramework/logging/ScopedLogger.ts +++ b/apps/heft/src/pluginFramework/logging/ScopedLogger.ts @@ -8,7 +8,7 @@ import { type ITerminal } from '@rushstack/terminal'; -import { LoggingManager } from './LoggingManager'; +import { LoggingManager } from './LoggingManager.ts'; /** * A logger which is used to emit errors and warnings to the console, as well as to write diff --git a/apps/heft/src/pluginFramework/tests/IncrementalBuildInfo.test.ts b/apps/heft/src/pluginFramework/tests/IncrementalBuildInfo.test.ts index 0a5d3be7f65..516dae66874 100644 --- a/apps/heft/src/pluginFramework/tests/IncrementalBuildInfo.test.ts +++ b/apps/heft/src/pluginFramework/tests/IncrementalBuildInfo.test.ts @@ -10,7 +10,7 @@ import { deserializeBuildInfo, type IIncrementalBuildInfo, type ISerializedIncrementalBuildInfo -} from '../IncrementalBuildInfo'; +} from '../IncrementalBuildInfo.ts'; const posixBuildInfo: IIncrementalBuildInfo = { configHash: 'foobar', diff --git a/apps/heft/src/plugins/CopyFilesPlugin.ts b/apps/heft/src/plugins/CopyFilesPlugin.ts index 2c9d47347a1..d3c5d749fb8 100644 --- a/apps/heft/src/plugins/CopyFilesPlugin.ts +++ b/apps/heft/src/plugins/CopyFilesPlugin.ts @@ -8,22 +8,22 @@ import * as path from 'node:path'; import { AlreadyExistsBehavior, FileSystem, Async } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { Constants } from '../utilities/Constants'; +import { Constants } from '../utilities/Constants.ts'; import { asAbsoluteFileSelectionSpecifier, getFileSelectionSpecifierPathsAsync, type IFileSelectionSpecifier -} from './FileGlobSpecifier'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin'; -import type { IHeftTaskSession, IHeftTaskFileOperations } from '../pluginFramework/HeftTaskSession'; -import type { WatchFileSystemAdapter } from '../utilities/WatchFileSystemAdapter'; +} from './FileGlobSpecifier.ts'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin.ts'; +import type { IHeftTaskSession, IHeftTaskFileOperations } from '../pluginFramework/HeftTaskSession.ts'; +import type { WatchFileSystemAdapter } from '../utilities/WatchFileSystemAdapter.ts'; import { type IIncrementalBuildInfo, makePathRelative, tryReadBuildInfoAsync, writeBuildInfoAsync -} from '../pluginFramework/IncrementalBuildInfo'; +} from '../pluginFramework/IncrementalBuildInfo.ts'; /** * Used to specify a selection of files to copy from a specific source folder to one diff --git a/apps/heft/src/plugins/DeleteFilesPlugin.ts b/apps/heft/src/plugins/DeleteFilesPlugin.ts index 73976dad8f4..cf11e4b6dfc 100644 --- a/apps/heft/src/plugins/DeleteFilesPlugin.ts +++ b/apps/heft/src/plugins/DeleteFilesPlugin.ts @@ -6,15 +6,15 @@ import type * as fs from 'node:fs'; import { FileSystem, Async } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { Constants } from '../utilities/Constants'; +import { Constants } from '../utilities/Constants.ts'; import { getFileSelectionSpecifierPathsAsync, asAbsoluteFileSelectionSpecifier, type IFileSelectionSpecifier -} from './FileGlobSpecifier'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin'; -import type { IHeftTaskSession, IHeftTaskFileOperations } from '../pluginFramework/HeftTaskSession'; +} from './FileGlobSpecifier.ts'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin.ts'; +import type { IHeftTaskSession, IHeftTaskFileOperations } from '../pluginFramework/HeftTaskSession.ts'; /** * Used to specify a selection of source files to delete from the specified source folder. diff --git a/apps/heft/src/plugins/FileGlobSpecifier.ts b/apps/heft/src/plugins/FileGlobSpecifier.ts index 96d3223dd5a..efdbe19b643 100644 --- a/apps/heft/src/plugins/FileGlobSpecifier.ts +++ b/apps/heft/src/plugins/FileGlobSpecifier.ts @@ -8,7 +8,7 @@ import glob, { type FileSystemAdapter, type Entry } from 'fast-glob'; import { Async } from '@rushstack/node-core-library'; -import type { IWatchFileSystemAdapter, IWatchedFileState } from '../utilities/WatchFileSystemAdapter'; +import type { IWatchFileSystemAdapter, IWatchedFileState } from '../utilities/WatchFileSystemAdapter.ts'; /** * Used to specify a selection of one or more files. diff --git a/apps/heft/src/plugins/NodeServicePlugin.ts b/apps/heft/src/plugins/NodeServicePlugin.ts index dfb8e42760f..a7f1e841ab4 100644 --- a/apps/heft/src/plugins/NodeServicePlugin.ts +++ b/apps/heft/src/plugins/NodeServicePlugin.ts @@ -6,14 +6,14 @@ import * as process from 'node:process'; import { InternalError, SubprocessTerminator } from '@rushstack/node-core-library'; -import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; +import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin.ts'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; import type { IHeftTaskSession, IHeftTaskRunIncrementalHookOptions -} from '../pluginFramework/HeftTaskSession'; -import type { IScopedLogger } from '../pluginFramework/logging/ScopedLogger'; -import { CoreConfigFiles } from '../utilities/CoreConfigFiles'; +} from '../pluginFramework/HeftTaskSession.ts'; +import type { IScopedLogger } from '../pluginFramework/logging/ScopedLogger.ts'; +import { CoreConfigFiles } from '../utilities/CoreConfigFiles.ts'; const PLUGIN_NAME: 'node-service-plugin' = 'node-service-plugin'; const SERVE_PARAMETER_LONG_NAME: '--serve' = '--serve'; diff --git a/apps/heft/src/plugins/RunScriptPlugin.ts b/apps/heft/src/plugins/RunScriptPlugin.ts index 6c74d9dfd56..5d58d6d6a87 100644 --- a/apps/heft/src/plugins/RunScriptPlugin.ts +++ b/apps/heft/src/plugins/RunScriptPlugin.ts @@ -3,9 +3,9 @@ import * as path from 'node:path'; -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin'; -import type { IHeftTaskSession, IHeftTaskRunHookOptions } from '../pluginFramework/HeftTaskSession'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin.ts'; +import type { IHeftTaskSession, IHeftTaskRunHookOptions } from '../pluginFramework/HeftTaskSession.ts'; interface IRunScriptPluginOptions { scriptPath: string; diff --git a/apps/heft/src/plugins/SetEnvironmentVariablesPlugin.ts b/apps/heft/src/plugins/SetEnvironmentVariablesPlugin.ts index fb83903b83b..c128abe5cb2 100644 --- a/apps/heft/src/plugins/SetEnvironmentVariablesPlugin.ts +++ b/apps/heft/src/plugins/SetEnvironmentVariablesPlugin.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { HeftConfiguration } from '../configuration/HeftConfiguration'; -import type { IHeftTaskSession } from '../pluginFramework/HeftTaskSession'; -import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin'; +import type { HeftConfiguration } from '../configuration/HeftConfiguration.ts'; +import type { IHeftTaskSession } from '../pluginFramework/HeftTaskSession.ts'; +import type { IHeftTaskPlugin } from '../pluginFramework/IHeftPlugin.ts'; export const PLUGIN_NAME: string = 'set-environment-variables-plugin'; diff --git a/apps/heft/src/start.ts b/apps/heft/src/start.ts index 0fa5a60c557..0fcb7e83ed3 100644 --- a/apps/heft/src/start.ts +++ b/apps/heft/src/start.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { HeftCommandLineParser } from './cli/HeftCommandLineParser'; +import { HeftCommandLineParser } from './cli/HeftCommandLineParser.ts'; // Launching via lib-commonjs/start.js bypasses the version selector. Use that for debugging Heft. diff --git a/apps/heft/src/startWithVersionSelector.ts b/apps/heft/src/startWithVersionSelector.ts index e9cc3b950f6..bd613ace9f8 100644 --- a/apps/heft/src/startWithVersionSelector.ts +++ b/apps/heft/src/startWithVersionSelector.ts @@ -10,8 +10,8 @@ import * as fs from 'node:fs'; import type { IPackageJson } from '@rushstack/node-core-library'; -import { getToolParameterNamesFromArgs } from './utilities/CliUtilities'; -import { Constants } from './utilities/Constants'; +import { getToolParameterNamesFromArgs } from './utilities/CliUtilities.ts'; +import { Constants } from './utilities/Constants.ts'; // Excerpted from PackageJsonLookup.tryGetPackageFolderFor() function tryGetPackageFolderFor(resolvedFileOrFolderPath: string): string | undefined { diff --git a/apps/heft/src/utilities/CoreConfigFiles.ts b/apps/heft/src/utilities/CoreConfigFiles.ts index 3ad45c6fda9..bc220cec83b 100644 --- a/apps/heft/src/utilities/CoreConfigFiles.ts +++ b/apps/heft/src/utilities/CoreConfigFiles.ts @@ -13,9 +13,9 @@ import { Import, PackageJsonLookup, InternalError } from '@rushstack/node-core-l import type { ITerminal } from '@rushstack/terminal'; import type { IRigConfig } from '@rushstack/rig-package'; -import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin'; -import type { INodeServicePluginConfiguration } from '../plugins/NodeServicePlugin'; -import { Constants } from './Constants'; +import type { IDeleteOperation } from '../plugins/DeleteFilesPlugin.ts'; +import type { INodeServicePluginConfiguration } from '../plugins/NodeServicePlugin.ts'; +import { Constants } from './Constants.ts'; export interface IHeftConfigurationJsonActionReference { actionName: string; diff --git a/apps/heft/src/utilities/test/GitUtilities.test.ts b/apps/heft/src/utilities/test/GitUtilities.test.ts index 9b51b6d1f1d..20da47de6d3 100644 --- a/apps/heft/src/utilities/test/GitUtilities.test.ts +++ b/apps/heft/src/utilities/test/GitUtilities.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { GitUtilities, type GitignoreFilterFn } from '../GitUtilities'; +import { GitUtilities, type GitignoreFilterFn } from '../GitUtilities.ts'; import { PackageJsonLookup } from '@rushstack/node-core-library'; describe('GitUtilities', () => { diff --git a/apps/lockfile-explorer-web/src/App.tsx b/apps/lockfile-explorer-web/src/App.tsx index 243b65c52db..1af6eaa6622 100644 --- a/apps/lockfile-explorer-web/src/App.tsx +++ b/apps/lockfile-explorer-web/src/App.tsx @@ -4,16 +4,16 @@ import React, { useEffect } from 'react'; import styles from './App.scss'; -import { readLockfileAsync } from './parsing/readLockfile'; -import { LockfileViewer } from './containers/LockfileViewer'; -import { PackageJsonViewer } from './containers/PackageJsonViewer'; -import { useAppDispatch } from './store/hooks'; -import { loadEntries } from './store/slices/entrySlice'; -import { LockfileEntryDetailsView } from './containers/LockfileEntryDetailsView'; -import { BookmarksSidebar } from './containers/BookmarksSidebar'; -import { SelectedEntryPreview } from './containers/SelectedEntryPreview'; -import { LogoPanel } from './containers/LogoPanel'; -import { ConnectionModal } from './components/ConnectionModal'; +import { readLockfileAsync } from './parsing/readLockfile.ts'; +import { LockfileViewer } from './containers/LockfileViewer/index.tsx'; +import { PackageJsonViewer } from './containers/PackageJsonViewer/index.tsx'; +import { useAppDispatch } from './store/hooks.ts'; +import { loadEntries } from './store/slices/entrySlice.ts'; +import { LockfileEntryDetailsView } from './containers/LockfileEntryDetailsView/index.tsx'; +import { BookmarksSidebar } from './containers/BookmarksSidebar/index.tsx'; +import { SelectedEntryPreview } from './containers/SelectedEntryPreview/index.tsx'; +import { LogoPanel } from './containers/LogoPanel/index.tsx'; +import { ConnectionModal } from './components/ConnectionModal/index.tsx'; /** * This React component renders the application page. diff --git a/apps/lockfile-explorer-web/src/components/ConnectionModal/index.tsx b/apps/lockfile-explorer-web/src/components/ConnectionModal/index.tsx index afc205df90d..0093e663468 100644 --- a/apps/lockfile-explorer-web/src/components/ConnectionModal/index.tsx +++ b/apps/lockfile-explorer-web/src/components/ConnectionModal/index.tsx @@ -7,8 +7,8 @@ import { Button, Text } from '@rushstack/rush-themed-ui'; import styles from './styles.scss'; import appStyles from '../../App.scss'; -import { checkAliveAsync } from '../../helpers/lfxApiClient'; -import type { ReactNull } from '../../types/ReactNull'; +import { checkAliveAsync } from '../../helpers/lfxApiClient.ts'; +import type { ReactNull } from '../../types/ReactNull.ts'; export const ConnectionModal = (): React.ReactElement | ReactNull => { const [isAlive, setIsAlive] = useState(true); diff --git a/apps/lockfile-explorer-web/src/containers/BookmarksSidebar/index.tsx b/apps/lockfile-explorer-web/src/containers/BookmarksSidebar/index.tsx index 79e7bd3a3fc..2f45bfda72e 100644 --- a/apps/lockfile-explorer-web/src/containers/BookmarksSidebar/index.tsx +++ b/apps/lockfile-explorer-web/src/containers/BookmarksSidebar/index.tsx @@ -7,9 +7,9 @@ import { Button, ScrollArea, Text } from '@rushstack/rush-themed-ui'; import appStyles from '../../App.scss'; import styles from './styles.scss'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.ts'; import type { LfxGraphEntry } from '../../packlets/lfx-shared'; -import { clearStackAndPush, removeBookmark } from '../../store/slices/entrySlice'; +import { clearStackAndPush, removeBookmark } from '../../store/slices/entrySlice.ts'; export const BookmarksSidebar = (): React.ReactElement => { const bookmarks = useAppSelector((state) => state.entry.bookmarkedEntries); diff --git a/apps/lockfile-explorer-web/src/containers/LockfileEntryDetailsView/index.tsx b/apps/lockfile-explorer-web/src/containers/LockfileEntryDetailsView/index.tsx index 66bc2f2fc03..01f80b21a76 100644 --- a/apps/lockfile-explorer-web/src/containers/LockfileEntryDetailsView/index.tsx +++ b/apps/lockfile-explorer-web/src/containers/LockfileEntryDetailsView/index.tsx @@ -7,14 +7,19 @@ import { ScrollArea, Text } from '@rushstack/rush-themed-ui'; import styles from './styles.scss'; import appStyles from '../../App.scss'; -import { LfxDependencyKind, type LfxGraphDependency, type LfxGraphEntry } from '../../packlets/lfx-shared'; -import { readPackageJsonAsync } from '../../helpers/lfxApiClient'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; -import { pushToStack, selectCurrentEntry } from '../../store/slices/entrySlice'; -import { ReactNull } from '../../types/ReactNull'; -import { logDiagnosticInfo } from '../../helpers/logDiagnosticInfo'; -import { displaySpecChanges } from '../../helpers/displaySpecChanges'; -import type { IPackageJson } from '../../types/IPackageJson'; +// eslint-disable-next-line @rushstack/packlets/mechanics +import { + LfxDependencyKind, + type LfxGraphDependency, + type LfxGraphEntry +} from '../../packlets/lfx-shared/index.ts'; +import { readPackageJsonAsync } from '../../helpers/lfxApiClient.ts'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.ts'; +import { pushToStack, selectCurrentEntry } from '../../store/slices/entrySlice.ts'; +import { ReactNull } from '../../types/ReactNull.ts'; +import { logDiagnosticInfo } from '../../helpers/logDiagnosticInfo.ts'; +import { displaySpecChanges } from '../../helpers/displaySpecChanges.ts'; +import type { IPackageJson } from '../../types/IPackageJson.ts'; enum DependencyType { Determinant, diff --git a/apps/lockfile-explorer-web/src/containers/LockfileViewer/index.tsx b/apps/lockfile-explorer-web/src/containers/LockfileViewer/index.tsx index 6467ae37f12..bb4eb7962e2 100644 --- a/apps/lockfile-explorer-web/src/containers/LockfileViewer/index.tsx +++ b/apps/lockfile-explorer-web/src/containers/LockfileViewer/index.tsx @@ -6,16 +6,17 @@ import React, { useCallback, useEffect, useRef, useState } from 'react'; import { Tabs, Checkbox, ScrollArea, Input, Text } from '@rushstack/rush-themed-ui'; import styles from './styles.scss'; -import { type LfxGraphEntry, LfxGraphEntryKind } from '../../packlets/lfx-shared'; -import { ReactNull } from '../../types/ReactNull'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; +// eslint-disable-next-line @rushstack/packlets/mechanics +import { type LfxGraphEntry, LfxGraphEntryKind } from '../../packlets/lfx-shared/index.ts'; +import { ReactNull } from '../../types/ReactNull.ts'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.ts'; import { pushToStack, selectCurrentEntry, selectFilteredEntries, setFilter as selectFilter -} from '../../store/slices/entrySlice'; -import { getFilterFromLocalStorage, saveFilterToLocalStorage } from '../../helpers/localStorage'; +} from '../../store/slices/entrySlice.ts'; +import { getFilterFromLocalStorage, saveFilterToLocalStorage } from '../../helpers/localStorage.ts'; interface ILockfileEntryGroup { entryName: string; diff --git a/apps/lockfile-explorer-web/src/containers/PackageJsonViewer/index.tsx b/apps/lockfile-explorer-web/src/containers/PackageJsonViewer/index.tsx index 906c58fd0af..997dce5bb03 100644 --- a/apps/lockfile-explorer-web/src/containers/PackageJsonViewer/index.tsx +++ b/apps/lockfile-explorer-web/src/containers/PackageJsonViewer/index.tsx @@ -5,16 +5,17 @@ import React, { useCallback, useEffect, useState } from 'react'; import { ScrollArea, Tabs, Text } from '@rushstack/rush-themed-ui'; -import { readPnpmfileAsync, readPackageSpecAsync, readPackageJsonAsync } from '../../helpers/lfxApiClient'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; -import { selectCurrentEntry } from '../../store/slices/entrySlice'; -import type { IPackageJson } from '../../types/IPackageJson'; -import { compareSpec } from '../../parsing/compareSpec'; -import { loadSpecChanges } from '../../store/slices/workspaceSlice'; -import { displaySpecChanges } from '../../helpers/displaySpecChanges'; -import { isEntryModified } from '../../helpers/isEntryModified'; -import { LfxGraphEntryKind } from '../../packlets/lfx-shared'; -import { CodeBox } from './CodeBox'; +import { readPnpmfileAsync, readPackageSpecAsync, readPackageJsonAsync } from '../../helpers/lfxApiClient.ts'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.ts'; +import { selectCurrentEntry } from '../../store/slices/entrySlice.ts'; +import type { IPackageJson } from '../../types/IPackageJson.ts'; +import { compareSpec } from '../../parsing/compareSpec.ts'; +import { loadSpecChanges } from '../../store/slices/workspaceSlice.ts'; +import { displaySpecChanges } from '../../helpers/displaySpecChanges.ts'; +import { isEntryModified } from '../../helpers/isEntryModified.ts'; +// eslint-disable-next-line @rushstack/packlets/mechanics +import { LfxGraphEntryKind } from '../../packlets/lfx-shared/index.ts'; +import { CodeBox } from './CodeBox.tsx'; import styles from './styles.scss'; const PackageView: { [key: string]: string } = { diff --git a/apps/lockfile-explorer-web/src/containers/SelectedEntryPreview/index.tsx b/apps/lockfile-explorer-web/src/containers/SelectedEntryPreview/index.tsx index 310b7e3cf7d..5b9582aebfc 100644 --- a/apps/lockfile-explorer-web/src/containers/SelectedEntryPreview/index.tsx +++ b/apps/lockfile-explorer-web/src/containers/SelectedEntryPreview/index.tsx @@ -6,14 +6,14 @@ import React, { useCallback } from 'react'; import { Button, ScrollArea, Text } from '@rushstack/rush-themed-ui'; import styles from './styles.scss'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; +import { useAppDispatch, useAppSelector } from '../../store/hooks.ts'; import { addBookmark, forwardStack, popStack, removeBookmark, selectCurrentEntry -} from '../../store/slices/entrySlice'; +} from '../../store/slices/entrySlice.ts'; export const SelectedEntryPreview = (): React.ReactElement => { const selectedEntry = useAppSelector(selectCurrentEntry); diff --git a/apps/lockfile-explorer-web/src/helpers/displaySpecChanges.ts b/apps/lockfile-explorer-web/src/helpers/displaySpecChanges.ts index e10bfb54c1b..3e163170de9 100644 --- a/apps/lockfile-explorer-web/src/helpers/displaySpecChanges.ts +++ b/apps/lockfile-explorer-web/src/helpers/displaySpecChanges.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ISpecChange } from '../parsing/compareSpec'; +import type { ISpecChange } from '../parsing/compareSpec.ts'; export const displaySpecChanges = (specChanges: Map, dep: string): string => { switch (specChanges.get(dep)?.type) { diff --git a/apps/lockfile-explorer-web/src/helpers/isEntryModified.ts b/apps/lockfile-explorer-web/src/helpers/isEntryModified.ts index 9750281021a..43746c79606 100644 --- a/apps/lockfile-explorer-web/src/helpers/isEntryModified.ts +++ b/apps/lockfile-explorer-web/src/helpers/isEntryModified.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ISpecChange } from '../parsing/compareSpec'; +import type { ISpecChange } from '../parsing/compareSpec.ts'; import type { LfxGraphEntry } from '../packlets/lfx-shared'; export const isEntryModified = ( diff --git a/apps/lockfile-explorer-web/src/helpers/lfxApiClient.ts b/apps/lockfile-explorer-web/src/helpers/lfxApiClient.ts index 9cc6f469556..268061935d6 100644 --- a/apps/lockfile-explorer-web/src/helpers/lfxApiClient.ts +++ b/apps/lockfile-explorer-web/src/helpers/lfxApiClient.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IPackageJson } from '../types/IPackageJson'; +import type { IPackageJson } from '../types/IPackageJson.ts'; import type { IJsonLfxWorkspace } from '../packlets/lfx-shared'; const SERVICE_URL: string = window.appContext.serviceUrl; diff --git a/apps/lockfile-explorer-web/src/helpers/localStorage.ts b/apps/lockfile-explorer-web/src/helpers/localStorage.ts index 5242b4e368b..4926662d58e 100644 --- a/apps/lockfile-explorer-web/src/helpers/localStorage.ts +++ b/apps/lockfile-explorer-web/src/helpers/localStorage.ts @@ -1,7 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type LfxGraphEntry, LfxGraphEntryKind } from '../packlets/lfx-shared'; +// eslint-disable-next-line @rushstack/packlets/mechanics +import { type LfxGraphEntry, LfxGraphEntryKind } from '../packlets/lfx-shared/index.ts'; const BOOKMARK_KEY: string = 'LOCKFILE_EXPLORER_BOOKMARKS'; diff --git a/apps/lockfile-explorer-web/src/packlets/lfx-shared/IJsonLfxGraph.ts b/apps/lockfile-explorer-web/src/packlets/lfx-shared/IJsonLfxGraph.ts index 35baa33daca..8b68bff2fb5 100644 --- a/apps/lockfile-explorer-web/src/packlets/lfx-shared/IJsonLfxGraph.ts +++ b/apps/lockfile-explorer-web/src/packlets/lfx-shared/IJsonLfxGraph.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IJsonLfxWorkspace } from './IJsonLfxWorkspace'; +import type { IJsonLfxWorkspace } from './IJsonLfxWorkspace.ts'; export enum LfxGraphEntryKind { Project = 1, diff --git a/apps/lockfile-explorer-web/src/packlets/lfx-shared/LfxGraph.ts b/apps/lockfile-explorer-web/src/packlets/lfx-shared/LfxGraph.ts index a45371b7ba3..23182fe3d13 100644 --- a/apps/lockfile-explorer-web/src/packlets/lfx-shared/LfxGraph.ts +++ b/apps/lockfile-explorer-web/src/packlets/lfx-shared/LfxGraph.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { LfxDependencyKind, IJsonPeerDependencyMeta, LfxGraphEntryKind } from './IJsonLfxGraph'; -import type { IJsonLfxWorkspace } from './IJsonLfxWorkspace'; +import type { LfxDependencyKind, IJsonPeerDependencyMeta, LfxGraphEntryKind } from './IJsonLfxGraph.ts'; +import type { IJsonLfxWorkspace } from './IJsonLfxWorkspace.ts'; export interface ILfxGraphDependencyOptions { name: string; diff --git a/apps/lockfile-explorer-web/src/packlets/lfx-shared/index.ts b/apps/lockfile-explorer-web/src/packlets/lfx-shared/index.ts index 8b56a5e6168..f7163a4b03c 100644 --- a/apps/lockfile-explorer-web/src/packlets/lfx-shared/index.ts +++ b/apps/lockfile-explorer-web/src/packlets/lfx-shared/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export type { IAppContext } from './IAppContext'; +export type { IAppContext } from './IAppContext.ts'; export { LfxGraphEntryKind, LfxDependencyKind, @@ -9,13 +9,13 @@ export { type IJsonLfxDependency, type IJsonLfxEntry, type IJsonLfxGraph -} from './IJsonLfxGraph'; -export type { IJsonLfxWorkspaceRushConfig, IJsonLfxWorkspace } from './IJsonLfxWorkspace'; +} from './IJsonLfxGraph.ts'; +export type { IJsonLfxWorkspaceRushConfig, IJsonLfxWorkspace } from './IJsonLfxWorkspace.ts'; export { LfxGraph, LfxGraphDependency, LfxGraphEntry, type ILfxGraphDependencyOptions, type ILfxGraphEntryOptions -} from './LfxGraph'; -export * as lfxGraphSerializer from './lfxGraphSerializer'; +} from './LfxGraph.ts'; +export * as lfxGraphSerializer from './lfxGraphSerializer.ts'; diff --git a/apps/lockfile-explorer-web/src/packlets/lfx-shared/lfxGraphSerializer.ts b/apps/lockfile-explorer-web/src/packlets/lfx-shared/lfxGraphSerializer.ts index f2f4be485e9..92693c1fa4a 100644 --- a/apps/lockfile-explorer-web/src/packlets/lfx-shared/lfxGraphSerializer.ts +++ b/apps/lockfile-explorer-web/src/packlets/lfx-shared/lfxGraphSerializer.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IJsonLfxDependency, IJsonLfxEntry, IJsonLfxGraph } from './IJsonLfxGraph'; -import { type ILfxGraphEntryOptions, LfxGraph, LfxGraphDependency, LfxGraphEntry } from './LfxGraph'; +import type { IJsonLfxDependency, IJsonLfxEntry, IJsonLfxGraph } from './IJsonLfxGraph.ts'; +import { type ILfxGraphEntryOptions, LfxGraph, LfxGraphDependency, LfxGraphEntry } from './LfxGraph.ts'; export function serializeToJson(graph: LfxGraph): IJsonLfxGraph { const jsonLfxEntries: IJsonLfxEntry[] = []; diff --git a/apps/lockfile-explorer-web/src/parsing/compareSpec.ts b/apps/lockfile-explorer-web/src/parsing/compareSpec.ts index d7a11759170..99adc208007 100644 --- a/apps/lockfile-explorer-web/src/parsing/compareSpec.ts +++ b/apps/lockfile-explorer-web/src/parsing/compareSpec.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IPackageJson } from '../types/IPackageJson'; +import type { IPackageJson } from '../types/IPackageJson.ts'; export interface ISpecChange { type: 'add' | 'remove' | 'diff'; diff --git a/apps/lockfile-explorer-web/src/parsing/readLockfile.ts b/apps/lockfile-explorer-web/src/parsing/readLockfile.ts index 5c44f0887c6..ba2499b5b72 100644 --- a/apps/lockfile-explorer-web/src/parsing/readLockfile.ts +++ b/apps/lockfile-explorer-web/src/parsing/readLockfile.ts @@ -1,12 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. +// eslint-disable-next-line @rushstack/packlets/mechanics import { type LfxGraph, lfxGraphSerializer, type IJsonLfxGraph, type LfxGraphEntry -} from '../packlets/lfx-shared'; +} from '../packlets/lfx-shared/index.ts'; const serviceUrl: string = window.appContext.serviceUrl; diff --git a/apps/lockfile-explorer-web/src/parsing/test/compareSpec.test.ts b/apps/lockfile-explorer-web/src/parsing/test/compareSpec.test.ts index 76af0c0889e..859de1f7655 100644 --- a/apps/lockfile-explorer-web/src/parsing/test/compareSpec.test.ts +++ b/apps/lockfile-explorer-web/src/parsing/test/compareSpec.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IPackageJson } from '../../types/IPackageJson'; -import { compareSpec } from '../compareSpec'; +import type { IPackageJson } from '../../types/IPackageJson.ts'; +import { compareSpec } from '../compareSpec.ts'; const packageJson: IPackageJson = { name: 'testPackage', diff --git a/apps/lockfile-explorer-web/src/start.tsx b/apps/lockfile-explorer-web/src/start.tsx index 988629a1f62..1124304f75d 100644 --- a/apps/lockfile-explorer-web/src/start.tsx +++ b/apps/lockfile-explorer-web/src/start.tsx @@ -5,9 +5,9 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; import { Provider } from 'react-redux'; -import { App } from './App'; +import { App } from './App.tsx'; import './start.css'; -import { store } from './store'; +import { store } from './store/index.ts'; const rootDiv: HTMLElement = document.getElementById('root') as HTMLElement; ReactDOM.createRoot(rootDiv).render( diff --git a/apps/lockfile-explorer-web/src/store/hooks.ts b/apps/lockfile-explorer-web/src/store/hooks.ts index 2dd2721fbb1..3c561b8a1f2 100644 --- a/apps/lockfile-explorer-web/src/store/hooks.ts +++ b/apps/lockfile-explorer-web/src/store/hooks.ts @@ -3,7 +3,7 @@ import { type TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; -import type { RootState, AppDispatch } from '.'; +import type { RootState, AppDispatch } from './index.ts'; // Use throughout your app instead of plain `useDispatch` and `useSelector` export const useAppDispatch: () => AppDispatch = useDispatch; diff --git a/apps/lockfile-explorer-web/src/store/index.ts b/apps/lockfile-explorer-web/src/store/index.ts index 769dcea9e3b..cc2fb22e305 100644 --- a/apps/lockfile-explorer-web/src/store/index.ts +++ b/apps/lockfile-explorer-web/src/store/index.ts @@ -3,8 +3,8 @@ import { configureStore } from '@reduxjs/toolkit'; -import { entryReducer } from './slices/entrySlice'; -import { workspaceReducer } from './slices/workspaceSlice'; +import { entryReducer } from './slices/entrySlice.ts'; +import { workspaceReducer } from './slices/workspaceSlice.ts'; /* eslint @rushstack/typedef-var: off */ export const store = configureStore({ diff --git a/apps/lockfile-explorer-web/src/store/slices/entrySlice.ts b/apps/lockfile-explorer-web/src/store/slices/entrySlice.ts index 72f07827db2..3bf01770901 100644 --- a/apps/lockfile-explorer-web/src/store/slices/entrySlice.ts +++ b/apps/lockfile-explorer-web/src/store/slices/entrySlice.ts @@ -3,13 +3,14 @@ import { createSlice, type PayloadAction, type Reducer } from '@reduxjs/toolkit'; -import { type LfxGraphEntry, LfxGraphEntryKind } from '../../packlets/lfx-shared'; -import type { RootState } from '../index'; +// eslint-disable-next-line @rushstack/packlets/mechanics +import { type LfxGraphEntry, LfxGraphEntryKind } from '../../packlets/lfx-shared/index.ts'; +import type { RootState } from '../index.ts'; import { getBookmarksFromStorage, removeBookmarkFromLocalStorage, saveBookmarkToLocalStorage -} from '../../helpers/localStorage'; +} from '../../helpers/localStorage.ts'; // eslint-disable-next-line @typescript-eslint/consistent-type-definitions type EntryState = { diff --git a/apps/lockfile-explorer-web/src/store/slices/workspaceSlice.ts b/apps/lockfile-explorer-web/src/store/slices/workspaceSlice.ts index 6b202997ef0..e7b13c86ba3 100644 --- a/apps/lockfile-explorer-web/src/store/slices/workspaceSlice.ts +++ b/apps/lockfile-explorer-web/src/store/slices/workspaceSlice.ts @@ -3,7 +3,7 @@ import { createSlice, type PayloadAction, type Reducer } from '@reduxjs/toolkit'; -import type { ISpecChange } from '../../parsing/compareSpec'; +import type { ISpecChange } from '../../parsing/compareSpec.ts'; // eslint-disable-next-line @typescript-eslint/consistent-type-definitions type WorkspaceState = { diff --git a/apps/lockfile-explorer/package.json b/apps/lockfile-explorer/package.json index 5e31e24f6f0..81826b7dc2a 100644 --- a/apps/lockfile-explorer/package.json +++ b/apps/lockfile-explorer/package.json @@ -78,7 +78,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts b/apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts index 1add863add5..b1977bfbb01 100644 --- a/apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts +++ b/apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts @@ -24,12 +24,12 @@ import { type IAppContext, type IJsonLfxGraph, type IJsonLfxWorkspace -} from '../../../build/lfx-shared'; -import * as lockfilePath from '../../graph/lockfilePath'; -import type { IAppState } from '../../state'; -import { init } from '../../utils/init'; -import { PnpmfileRunner } from '../../graph/PnpmfileRunner'; -import * as lfxGraphLoader from '../../graph/lfxGraphLoader'; +} from '../../../build/lfx-shared/index.js'; +import * as lockfilePath from '../../graph/lockfilePath.ts'; +import type { IAppState } from '../../state/index.ts'; +import { init } from '../../utils/init.ts'; +import { PnpmfileRunner } from '../../graph/PnpmfileRunner.ts'; +import * as lfxGraphLoader from '../../graph/lfxGraphLoader.ts'; const EXPLORER_TOOL_FILENAME: 'lockfile-explorer' = 'lockfile-explorer'; diff --git a/apps/lockfile-explorer/src/cli/lint/LintCommandLineParser.ts b/apps/lockfile-explorer/src/cli/lint/LintCommandLineParser.ts index dfd9ae1b4e6..64a59816e3b 100644 --- a/apps/lockfile-explorer/src/cli/lint/LintCommandLineParser.ts +++ b/apps/lockfile-explorer/src/cli/lint/LintCommandLineParser.ts @@ -5,8 +5,8 @@ import { ConsoleTerminalProvider, type ITerminal, Terminal, Colorize } from '@ru import { CommandLineParser } from '@rushstack/ts-command-line'; import { type IPackageJson, JsonFile, PackageJsonLookup } from '@rushstack/node-core-library'; -import { InitAction } from './actions/InitAction'; -import { CheckAction } from './actions/CheckAction'; +import { InitAction } from './actions/InitAction.ts'; +import { CheckAction } from './actions/CheckAction.ts'; const LINT_TOOL_FILENAME: 'lockfile-lint' = 'lockfile-lint'; diff --git a/apps/lockfile-explorer/src/cli/lint/actions/CheckAction.ts b/apps/lockfile-explorer/src/cli/lint/actions/CheckAction.ts index 261af43cf7e..d5da6e7fa35 100644 --- a/apps/lockfile-explorer/src/cli/lint/actions/CheckAction.ts +++ b/apps/lockfile-explorer/src/cli/lint/actions/CheckAction.ts @@ -14,13 +14,13 @@ import { Colorize, type ITerminal } from '@rushstack/terminal'; import { AlreadyReportedError, Async, FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; import lockfileLintSchema from '../../../schemas/lockfile-lint.schema.json'; -import { LOCKFILE_EXPLORER_FOLDERNAME, LOCKFILE_LINT_JSON_FILENAME } from '../../../constants/common'; -import type { LintCommandLineParser } from '../LintCommandLineParser'; +import { LOCKFILE_EXPLORER_FOLDERNAME, LOCKFILE_LINT_JSON_FILENAME } from '../../../constants/common.ts'; +import type { LintCommandLineParser } from '../LintCommandLineParser.ts'; import { getShrinkwrapFileMajorVersion, parseDependencyPath, splicePackageWithVersion -} from '../../../utils/shrinkwrap'; +} from '../../../utils/shrinkwrap.ts'; export interface ILintRule { rule: 'restrict-versions'; diff --git a/apps/lockfile-explorer/src/cli/lint/actions/InitAction.ts b/apps/lockfile-explorer/src/cli/lint/actions/InitAction.ts index c848dc47734..cd7b56620fa 100644 --- a/apps/lockfile-explorer/src/cli/lint/actions/InitAction.ts +++ b/apps/lockfile-explorer/src/cli/lint/actions/InitAction.ts @@ -8,8 +8,8 @@ import { Colorize, type ITerminal } from '@rushstack/terminal'; import { RushConfiguration } from '@rushstack/rush-sdk'; import { FileSystem } from '@rushstack/node-core-library'; -import type { LintCommandLineParser } from '../LintCommandLineParser'; -import { LOCKFILE_EXPLORER_FOLDERNAME, LOCKFILE_LINT_JSON_FILENAME } from '../../../constants/common'; +import type { LintCommandLineParser } from '../LintCommandLineParser.ts'; +import { LOCKFILE_EXPLORER_FOLDERNAME, LOCKFILE_LINT_JSON_FILENAME } from '../../../constants/common.ts'; export class InitAction extends CommandLineAction { private readonly _terminal: ITerminal; diff --git a/apps/lockfile-explorer/src/graph/PnpmfileRunner.ts b/apps/lockfile-explorer/src/graph/PnpmfileRunner.ts index 10c09e7d40b..4bdaf5b3687 100644 --- a/apps/lockfile-explorer/src/graph/PnpmfileRunner.ts +++ b/apps/lockfile-explorer/src/graph/PnpmfileRunner.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IRequestMessage, ResponseMessage } from './pnpmfileRunnerWorkerThread'; +import type { IRequestMessage, ResponseMessage } from './pnpmfileRunnerWorkerThread.ts'; interface IPromise { resolve: (r: IPackageJson) => void; diff --git a/apps/lockfile-explorer/src/graph/lfxGraphLoader.ts b/apps/lockfile-explorer/src/graph/lfxGraphLoader.ts index 732548d9743..c3725d57446 100644 --- a/apps/lockfile-explorer/src/graph/lfxGraphLoader.ts +++ b/apps/lockfile-explorer/src/graph/lfxGraphLoader.ts @@ -15,8 +15,8 @@ import { LfxDependencyKind, LfxGraphDependency, type IJsonLfxWorkspace -} from '../../build/lfx-shared'; -import * as lockfilePath from './lockfilePath'; +} from '../../build/lfx-shared/index.js'; +import * as lockfilePath from './lockfilePath.ts'; type PnpmLockfileVersion = 54 | 60 | 90; type PeerDependenciesMeta = lockfileTypes.LockfilePackageInfo['peerDependenciesMeta']; diff --git a/apps/lockfile-explorer/src/graph/pnpmfileRunnerWorkerThread.ts b/apps/lockfile-explorer/src/graph/pnpmfileRunnerWorkerThread.ts index a49ff655aae..1a2b3220eed 100644 --- a/apps/lockfile-explorer/src/graph/pnpmfileRunnerWorkerThread.ts +++ b/apps/lockfile-explorer/src/graph/pnpmfileRunnerWorkerThread.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IPnpmfileModule, IReadPackageContext } from './IPnpmfileModule'; +import type { IPnpmfileModule, IReadPackageContext } from './IPnpmfileModule.ts'; export interface IRequestMessage { id: number; diff --git a/apps/lockfile-explorer/src/graph/test/PnpmfileRunner.test.ts b/apps/lockfile-explorer/src/graph/test/PnpmfileRunner.test.ts index b56becb6208..08df779d0c6 100644 --- a/apps/lockfile-explorer/src/graph/test/PnpmfileRunner.test.ts +++ b/apps/lockfile-explorer/src/graph/test/PnpmfileRunner.test.ts @@ -3,7 +3,7 @@ import inspector from 'node:inspector'; import { Path } from '@rushstack/node-core-library'; -import { PnpmfileRunner } from '../PnpmfileRunner'; +import { PnpmfileRunner } from '../PnpmfileRunner.ts'; const isDebuggerAttached: boolean = inspector.url() !== undefined; diff --git a/apps/lockfile-explorer/src/graph/test/graphTestHelpers.ts b/apps/lockfile-explorer/src/graph/test/graphTestHelpers.ts index 3c270234e73..c45a696e5c5 100644 --- a/apps/lockfile-explorer/src/graph/test/graphTestHelpers.ts +++ b/apps/lockfile-explorer/src/graph/test/graphTestHelpers.ts @@ -12,8 +12,8 @@ import { type IJsonLfxWorkspace, lfxGraphSerializer, type LfxGraph -} from '../../../build/lfx-shared'; -import * as lfxGraphLoader from '../lfxGraphLoader'; +} from '../../../build/lfx-shared/index.js'; +import * as lfxGraphLoader from '../lfxGraphLoader.ts'; const FIXTURES_FOLDER: string = path.resolve(__dirname, '../../../src/graph/test/fixtures/'); diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v5.4.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v5.4.test.ts index be8ce686c4a..e0a7442c434 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v5.4.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v5.4.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v6.0.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v6.0.test.ts index 06ed7a48b0a..4533cd8bc4f 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v6.0.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v6.0.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v9.0.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v9.0.test.ts index 2e27262e8c9..f90f66311ce 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v9.0.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-edge-cases-v9.0.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v5.4.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v5.4.test.ts index 874661d6d19..6c6f5fb0855 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v5.4.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v5.4.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v6.0.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v6.0.test.ts index 12503e64921..d8bff06e67e 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v6.0.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v6.0.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v9.0.test.ts b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v9.0.test.ts index 70986c66c8e..f94ae9f7f57 100644 --- a/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v9.0.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lfxGraph-website-sample-1-v9.0.test.ts @@ -3,7 +3,7 @@ import type { IJsonLfxWorkspace } from '../../../build/lfx-shared'; -import * as graphTestHelpers from './graphTestHelpers'; +import * as graphTestHelpers from './graphTestHelpers.ts'; export const workspace: IJsonLfxWorkspace = { workspaceRootFullPath: '/repo', diff --git a/apps/lockfile-explorer/src/graph/test/lockfile.test.ts b/apps/lockfile-explorer/src/graph/test/lockfile.test.ts index 7e1a92a090c..e37df2d5930 100644 --- a/apps/lockfile-explorer/src/graph/test/lockfile.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lockfile.test.ts @@ -3,8 +3,8 @@ import type { LfxGraphEntry } from '../../../build/lfx-shared'; -import { TEST_WORKSPACE, TEST_LOCKFILE } from './testLockfile'; -import * as lfxGraphLoader from '../lfxGraphLoader'; +import { TEST_WORKSPACE, TEST_LOCKFILE } from './testLockfile.ts'; +import * as lfxGraphLoader from '../lfxGraphLoader.ts'; describe('LockfileGeneration', () => { it('creates a valid bi-directional graph', () => { diff --git a/apps/lockfile-explorer/src/graph/test/lockfilePath.test.ts b/apps/lockfile-explorer/src/graph/test/lockfilePath.test.ts index 008e3b848f1..72411ac3d8d 100644 --- a/apps/lockfile-explorer/src/graph/test/lockfilePath.test.ts +++ b/apps/lockfile-explorer/src/graph/test/lockfilePath.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as lockfilePath from '../lockfilePath'; +import * as lockfilePath from '../lockfilePath.ts'; describe('lockfilePath', () => { it('getBaseNameOf', () => { diff --git a/apps/lockfile-explorer/src/graph/test/serializeToJson.test.ts b/apps/lockfile-explorer/src/graph/test/serializeToJson.test.ts index a6be195f847..d6cb6a13a7e 100644 --- a/apps/lockfile-explorer/src/graph/test/serializeToJson.test.ts +++ b/apps/lockfile-explorer/src/graph/test/serializeToJson.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { lfxGraphSerializer, type LfxGraph } from '../../../build/lfx-shared'; +import { lfxGraphSerializer, type LfxGraph } from '../../../build/lfx-shared/index.js'; -import * as lfxGraphLoader from '../lfxGraphLoader'; -import { TEST_WORKSPACE, TEST_LOCKFILE } from './testLockfile'; +import * as lfxGraphLoader from '../lfxGraphLoader.ts'; +import { TEST_WORKSPACE, TEST_LOCKFILE } from './testLockfile.ts'; describe('serializeToJson', () => { it('serializes a simple graph', () => { diff --git a/apps/lockfile-explorer/src/start-explorer.ts b/apps/lockfile-explorer/src/start-explorer.ts index 217080ff9d5..6f1d6438c9e 100644 --- a/apps/lockfile-explorer/src/start-explorer.ts +++ b/apps/lockfile-explorer/src/start-explorer.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ExplorerCommandLineParser } from './cli/explorer/ExplorerCommandLineParser'; +import { ExplorerCommandLineParser } from './cli/explorer/ExplorerCommandLineParser.ts'; const parser: ExplorerCommandLineParser = new ExplorerCommandLineParser(); diff --git a/apps/lockfile-explorer/src/start-lint.ts b/apps/lockfile-explorer/src/start-lint.ts index f911d04dfde..73a9fea20d7 100644 --- a/apps/lockfile-explorer/src/start-lint.ts +++ b/apps/lockfile-explorer/src/start-lint.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { LintCommandLineParser } from './cli/lint/LintCommandLineParser'; +import { LintCommandLineParser } from './cli/lint/LintCommandLineParser.ts'; const parser: LintCommandLineParser = new LintCommandLineParser(); diff --git a/apps/lockfile-explorer/src/utils/init.ts b/apps/lockfile-explorer/src/utils/init.ts index 0fe6c7f9eb6..393abe7d818 100644 --- a/apps/lockfile-explorer/src/utils/init.ts +++ b/apps/lockfile-explorer/src/utils/init.ts @@ -10,8 +10,8 @@ import { FileSystem, Path } from '@rushstack/node-core-library'; import { RushConfiguration } from '@microsoft/rush-lib/lib/api/RushConfiguration'; import type { Subspace } from '@microsoft/rush-lib/lib/api/Subspace'; -import * as lockfilePath from '../graph/lockfilePath'; -import type { IAppState } from '../state'; +import * as lockfilePath from '../graph/lockfilePath.ts'; +import type { IAppState } from '../state/index.ts'; export const init = (options: { lockfileExplorerProjectRoot: string; diff --git a/apps/playwright-browser-tunnel/package.json b/apps/playwright-browser-tunnel/package.json index 95de19027de..7bde95a2fcb 100644 --- a/apps/playwright-browser-tunnel/package.json +++ b/apps/playwright-browser-tunnel/package.json @@ -14,13 +14,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/playwright-browser-tunnel/src/PlaywrightBrowserTunnel.ts b/apps/playwright-browser-tunnel/src/PlaywrightBrowserTunnel.ts index 1fa0627b531..5ce553826f3 100644 --- a/apps/playwright-browser-tunnel/src/PlaywrightBrowserTunnel.ts +++ b/apps/playwright-browser-tunnel/src/PlaywrightBrowserTunnel.ts @@ -15,8 +15,8 @@ import { getWebSocketCloseReason, getWebSocketReadyStateString, WebSocketCloseCode -} from './utilities'; -import { LaunchOptionsValidator, type ILaunchOptionsValidationResult } from './LaunchOptionsValidator'; +} from './utilities.ts'; +import { LaunchOptionsValidator, type ILaunchOptionsValidationResult } from './LaunchOptionsValidator.ts'; /** * Allowed Playwright browser names. diff --git a/apps/playwright-browser-tunnel/src/index.ts b/apps/playwright-browser-tunnel/src/index.ts index cf8bc6f4203..d5b384af7c6 100644 --- a/apps/playwright-browser-tunnel/src/index.ts +++ b/apps/playwright-browser-tunnel/src/index.ts @@ -17,22 +17,22 @@ * @packageDocumentation */ -export { PlaywrightTunnel } from './PlaywrightBrowserTunnel'; +export { PlaywrightTunnel } from './PlaywrightBrowserTunnel.ts'; export type { BrowserName, TunnelStatus, IPlaywrightTunnelOptions, IHandshake -} from './PlaywrightBrowserTunnel'; -export { createTunneledBrowserAsync, tunneledBrowserConnection } from './tunneledBrowserConnection'; +} from './PlaywrightBrowserTunnel.ts'; +export { createTunneledBrowserAsync, tunneledBrowserConnection } from './tunneledBrowserConnection/index.ts'; export type { IDisposableTunneledBrowserConnection, IDisposableTunneledBrowser -} from './tunneledBrowserConnection'; +} from './tunneledBrowserConnection/index.ts'; export { isExtensionInstalledAsync, EXTENSION_INSTALLED_FILENAME, getNormalizedErrorString -} from './utilities'; -export { LaunchOptionsValidator, LAUNCH_OPTIONS_ALLOWLIST_FILENAME } from './LaunchOptionsValidator'; -export type { ILaunchOptionsAllowlist, ILaunchOptionsValidationResult } from './LaunchOptionsValidator'; +} from './utilities.ts'; +export { LaunchOptionsValidator, LAUNCH_OPTIONS_ALLOWLIST_FILENAME } from './LaunchOptionsValidator.ts'; +export type { ILaunchOptionsAllowlist, ILaunchOptionsValidationResult } from './LaunchOptionsValidator.ts'; diff --git a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/ITunneledBrowserConnection.ts b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/ITunneledBrowserConnection.ts index 986641372f4..9cb2ff50bdf 100644 --- a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/ITunneledBrowserConnection.ts +++ b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/ITunneledBrowserConnection.ts @@ -3,7 +3,7 @@ import type { LaunchOptions } from 'playwright-core'; -import type { BrowserName } from '../PlaywrightBrowserTunnel'; +import type { BrowserName } from '../PlaywrightBrowserTunnel.ts'; export interface IHandshake { action: 'handshake'; diff --git a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowser.ts b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowser.ts index 3875e2e5136..62ca54a4eeb 100644 --- a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowser.ts +++ b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowser.ts @@ -7,11 +7,11 @@ import playwright from 'playwright-core'; import type { ITerminal } from '@rushstack/terminal'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { BrowserName } from '../PlaywrightBrowserTunnel'; -import { DEFAULT_LISTEN_PORT } from './constants'; -import type { IDisposableTunneledBrowser } from './ITunneledBrowser'; -import type { IDisposableTunneledBrowserConnection } from './ITunneledBrowserConnection'; -import { tunneledBrowserConnection } from './TunneledBrowserConnection'; +import type { BrowserName } from '../PlaywrightBrowserTunnel.ts'; +import { DEFAULT_LISTEN_PORT } from './constants.ts'; +import type { IDisposableTunneledBrowser } from './ITunneledBrowser.ts'; +import type { IDisposableTunneledBrowserConnection } from './ITunneledBrowserConnection.ts'; +import { tunneledBrowserConnection } from './TunneledBrowserConnection.ts'; /** * Creates a Playwright Browser instance connected via a tunneled WebSocket connection. diff --git a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowserConnection.ts b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowserConnection.ts index 6bb8d561a01..ee30a6a4808 100644 --- a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowserConnection.ts +++ b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/TunneledBrowserConnection.ts @@ -8,20 +8,20 @@ import { WebSocket, WebSocketServer } from 'ws'; import type { ITerminal } from '@rushstack/terminal'; -import { HttpServer } from '../HttpServer'; -import type { BrowserName } from '../PlaywrightBrowserTunnel'; +import { HttpServer } from '../HttpServer.ts'; +import type { BrowserName } from '../PlaywrightBrowserTunnel.ts'; import { getNormalizedErrorString, getWebSocketCloseReason, getWebSocketReadyStateString, WebSocketCloseCode -} from '../utilities'; +} from '../utilities.ts'; import type { IDisposableTunneledBrowserConnection, IHandshake, IHandshakeAck -} from './ITunneledBrowserConnection'; -import { DEFAULT_LISTEN_PORT, SUPPORTED_BROWSER_NAMES } from './constants'; +} from './ITunneledBrowserConnection.ts'; +import { DEFAULT_LISTEN_PORT, SUPPORTED_BROWSER_NAMES } from './constants.ts'; /** * Creates a tunneled WebSocket endpoint that a local Playwright client can connect to. diff --git a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/index.ts b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/index.ts index 87c6e342f6d..b76b0fee1b8 100644 --- a/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/index.ts +++ b/apps/playwright-browser-tunnel/src/tunneledBrowserConnection/index.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { createTunneledBrowserAsync } from './TunneledBrowser'; -export { tunneledBrowserConnection } from './TunneledBrowserConnection'; +export { createTunneledBrowserAsync } from './TunneledBrowser.ts'; +export { tunneledBrowserConnection } from './TunneledBrowserConnection.ts'; -export type { IDisposableTunneledBrowser } from './ITunneledBrowser'; -export type { IDisposableTunneledBrowserConnection } from './ITunneledBrowserConnection'; +export type { IDisposableTunneledBrowser } from './ITunneledBrowser.ts'; +export type { IDisposableTunneledBrowserConnection } from './ITunneledBrowserConnection.ts'; diff --git a/apps/playwright-browser-tunnel/tests/demo.spec.ts b/apps/playwright-browser-tunnel/tests/demo.spec.ts index 52b381c23d1..ae93fc07b5c 100644 --- a/apps/playwright-browser-tunnel/tests/demo.spec.ts +++ b/apps/playwright-browser-tunnel/tests/demo.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { test } from './testFixture'; +import { test } from './testFixture.ts'; import { expect } from '@playwright/test'; test('woohoo!', async ({ page }) => { diff --git a/apps/playwright-browser-tunnel/tests/testFixture.ts b/apps/playwright-browser-tunnel/tests/testFixture.ts index 0f0e0dafc90..b4b568d3281 100644 --- a/apps/playwright-browser-tunnel/tests/testFixture.ts +++ b/apps/playwright-browser-tunnel/tests/testFixture.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import { test as base } from '@playwright/test'; -import { tunneledBrowser } from '../src/tunneledBrowserConnection'; +import { tunneledBrowser } from '../src/tunneledBrowserConnection/index.ts'; export const test = base.extend({ browser: [ diff --git a/apps/rundown/package.json b/apps/rundown/package.json index ccaa9852acb..055e685aca3 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -33,7 +33,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/rundown/src/Rundown.ts b/apps/rundown/src/Rundown.ts index 9b63ac8438f..8cebbcfc4ef 100644 --- a/apps/rundown/src/Rundown.ts +++ b/apps/rundown/src/Rundown.ts @@ -8,7 +8,7 @@ import stringArgv from 'string-argv'; import { FileSystem, PackageJsonLookup, Sort, Text } from '@rushstack/node-core-library'; -import type { IpcMessage } from './LauncherTypes'; +import type { IpcMessage } from './LauncherTypes.ts'; export class Rundown { // Map from required path --> caller path diff --git a/apps/rundown/src/cli/InspectAction.ts b/apps/rundown/src/cli/InspectAction.ts index 9c14086c55e..a0c786f518a 100644 --- a/apps/rundown/src/cli/InspectAction.ts +++ b/apps/rundown/src/cli/InspectAction.ts @@ -3,8 +3,8 @@ import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { BaseReportAction } from './BaseReportAction'; -import { Rundown } from '../Rundown'; +import { BaseReportAction } from './BaseReportAction.ts'; +import { Rundown } from '../Rundown.ts'; export class InspectAction extends BaseReportAction { private readonly _traceParameter: CommandLineFlagParameter; diff --git a/apps/rundown/src/cli/RundownCommandLine.ts b/apps/rundown/src/cli/RundownCommandLine.ts index 60c054c4eb1..28a24a163d0 100644 --- a/apps/rundown/src/cli/RundownCommandLine.ts +++ b/apps/rundown/src/cli/RundownCommandLine.ts @@ -3,8 +3,8 @@ import { CommandLineParser } from '@rushstack/ts-command-line'; -import { SnapshotAction } from './SnapshotAction'; -import { InspectAction } from './InspectAction'; +import { SnapshotAction } from './SnapshotAction.ts'; +import { InspectAction } from './InspectAction.ts'; export class RundownCommandLine extends CommandLineParser { public constructor() { diff --git a/apps/rundown/src/cli/SnapshotAction.ts b/apps/rundown/src/cli/SnapshotAction.ts index 3d5983a6370..20df0463251 100644 --- a/apps/rundown/src/cli/SnapshotAction.ts +++ b/apps/rundown/src/cli/SnapshotAction.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { BaseReportAction } from './BaseReportAction'; -import { Rundown } from '../Rundown'; +import { BaseReportAction } from './BaseReportAction.ts'; +import { Rundown } from '../Rundown.ts'; export class SnapshotAction extends BaseReportAction { public constructor() { diff --git a/apps/rundown/src/launcher.ts b/apps/rundown/src/launcher.ts index 0804e456618..139e38142d7 100644 --- a/apps/rundown/src/launcher.ts +++ b/apps/rundown/src/launcher.ts @@ -4,8 +4,8 @@ import moduleApi = require('module'); import process from 'node:process'; -import { LauncherAction } from './LauncherTypes'; // "import type" doesn't work with const enums -import type { IIpcTrace, IIpcDone, IIpcTraceRecord } from './LauncherTypes'; +import { LauncherAction } from './LauncherTypes.ts'; // "import type" doesn't work with const enums +import type { IIpcTrace, IIpcDone, IIpcTraceRecord } from './LauncherTypes.ts'; // The _ipcTraceRecordsBatch will get transmitted when this many items are accumulated const IPC_BATCH_SIZE: number = 300; diff --git a/apps/rundown/src/start.ts b/apps/rundown/src/start.ts index fa246c0968f..2297ecc22c1 100644 --- a/apps/rundown/src/start.ts +++ b/apps/rundown/src/start.ts @@ -3,7 +3,7 @@ import { PackageJsonLookup } from '@rushstack/node-core-library'; -import { RundownCommandLine } from './cli/RundownCommandLine'; +import { RundownCommandLine } from './cli/RundownCommandLine.ts'; const toolVersion: string = PackageJsonLookup.loadOwnPackageJson(__dirname).version; diff --git a/apps/rush-mcp-server/package.json b/apps/rush-mcp-server/package.json index 0980b343994..7f34a73640f 100644 --- a/apps/rush-mcp-server/package.json +++ b/apps/rush-mcp-server/package.json @@ -15,14 +15,12 @@ "exports": { ".": { "types": "./dist/mcp-server.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/rush-mcp-server/src/index.ts b/apps/rush-mcp-server/src/index.ts index fb2982cfe0a..a5da32c18a9 100644 --- a/apps/rush-mcp-server/src/index.ts +++ b/apps/rush-mcp-server/src/index.ts @@ -6,7 +6,7 @@ * @packageDocumentation */ -export { type IRushMcpPlugin, type RushMcpPluginFactory } from './pluginFramework/IRushMcpPlugin'; -export type { IRushMcpTool } from './pluginFramework/IRushMcpTool'; -export { type IRegisterToolOptions, RushMcpPluginSession } from './pluginFramework/RushMcpPluginSession'; -export { CallToolResultSchema, type CallToolResult, type zodModule } from './pluginFramework/zodTypes'; +export { type IRushMcpPlugin, type RushMcpPluginFactory } from './pluginFramework/IRushMcpPlugin.ts'; +export type { IRushMcpTool } from './pluginFramework/IRushMcpTool.ts'; +export { type IRegisterToolOptions, RushMcpPluginSession } from './pluginFramework/RushMcpPluginSession.ts'; +export { CallToolResultSchema, type CallToolResult, type zodModule } from './pluginFramework/zodTypes.ts'; diff --git a/apps/rush-mcp-server/src/pluginFramework/IRushMcpPlugin.ts b/apps/rush-mcp-server/src/pluginFramework/IRushMcpPlugin.ts index 0f52c3272c1..f27809926e2 100644 --- a/apps/rush-mcp-server/src/pluginFramework/IRushMcpPlugin.ts +++ b/apps/rush-mcp-server/src/pluginFramework/IRushMcpPlugin.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushMcpPluginSession } from './RushMcpPluginSession'; +import type { RushMcpPluginSession } from './RushMcpPluginSession.ts'; /** * MCP plugins should implement this interface. diff --git a/apps/rush-mcp-server/src/pluginFramework/IRushMcpTool.ts b/apps/rush-mcp-server/src/pluginFramework/IRushMcpTool.ts index 46f325b0273..1feada839e3 100644 --- a/apps/rush-mcp-server/src/pluginFramework/IRushMcpTool.ts +++ b/apps/rush-mcp-server/src/pluginFramework/IRushMcpTool.ts @@ -3,7 +3,7 @@ import type * as zod from 'zod'; -import type { CallToolResult } from './zodTypes'; +import type { CallToolResult } from './zodTypes.ts'; /** * MCP plugins should implement this interface. diff --git a/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginLoader.ts b/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginLoader.ts index 33603216342..2a64c1c1bd2 100644 --- a/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginLoader.ts +++ b/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginLoader.ts @@ -10,8 +10,8 @@ import { Autoinstaller } from '@rushstack/rush-sdk/lib/logic/Autoinstaller'; import { RushGlobalFolder } from '@rushstack/rush-sdk/lib/api/RushGlobalFolder'; import { RushConfiguration } from '@rushstack/rush-sdk/lib/api/RushConfiguration'; -import type { IRushMcpPlugin, RushMcpPluginFactory } from './IRushMcpPlugin'; -import { RushMcpPluginSessionInternal } from './RushMcpPluginSession'; +import type { IRushMcpPlugin, RushMcpPluginFactory } from './IRushMcpPlugin.ts'; +import { RushMcpPluginSessionInternal } from './RushMcpPluginSession.ts'; import rushMcpJsonSchemaObject from '../schemas/rush-mcp.schema.json'; import rushMcpPluginSchemaObject from '../schemas/rush-mcp-plugin.schema.json'; diff --git a/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginSession.ts b/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginSession.ts index aa46003a8cf..76c1205c1eb 100644 --- a/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginSession.ts +++ b/apps/rush-mcp-server/src/pluginFramework/RushMcpPluginSession.ts @@ -4,8 +4,8 @@ import * as zod from 'zod'; import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp'; -import type { IRushMcpTool } from './IRushMcpTool'; -import type { zodModule } from './zodTypes'; +import type { IRushMcpTool } from './IRushMcpTool.ts'; +import type { zodModule } from './zodTypes.ts'; /** * Each plugin gets its own session. diff --git a/apps/rush-mcp-server/src/server.ts b/apps/rush-mcp-server/src/server.ts index 5eceb116012..689a5868d34 100644 --- a/apps/rush-mcp-server/src/server.ts +++ b/apps/rush-mcp-server/src/server.ts @@ -10,8 +10,8 @@ import { RushCommandValidatorTool, RushWorkspaceDetailsTool, RushProjectDetailsTool -} from './tools'; -import { RushMcpPluginLoader } from './pluginFramework/RushMcpPluginLoader'; +} from './tools/index.ts'; +import { RushMcpPluginLoader } from './pluginFramework/RushMcpPluginLoader.ts'; export class RushMCPServer extends McpServer { private _rushWorkspacePath: string; diff --git a/apps/rush-mcp-server/src/start.ts b/apps/rush-mcp-server/src/start.ts index 7c191e15582..bc3ad201d0c 100644 --- a/apps/rush-mcp-server/src/start.ts +++ b/apps/rush-mcp-server/src/start.ts @@ -9,8 +9,8 @@ import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js' import { FileSystem } from '@rushstack/node-core-library'; import { RushSdkLoader } from '@rushstack/rush-sdk/loader'; -import { log } from './utilities/log'; -import type { RushMCPServer } from './server'; +import { log } from './utilities/log.ts'; +import type { RushMCPServer } from './server.ts'; const main = async (): Promise => { const rushWorkspacePath: string | undefined = process.argv[2]; @@ -31,7 +31,7 @@ const main = async (): Promise => { rushJsonSearchFolder: rushWorkspaceFullPath }); - const RushMCPServerClass: typeof RushMCPServer = (await import('./server')).RushMCPServer; + const RushMCPServerClass: typeof RushMCPServer = (await import('./server.ts')).RushMCPServer; const server: RushMCPServer = new RushMCPServerClass(rushWorkspaceFullPath); await server.startAsync(); diff --git a/apps/rush-mcp-server/src/tools/conflict-resolver.tool.ts b/apps/rush-mcp-server/src/tools/conflict-resolver.tool.ts index 3c9a085b9f4..2161f0e7218 100644 --- a/apps/rush-mcp-server/src/tools/conflict-resolver.tool.ts +++ b/apps/rush-mcp-server/src/tools/conflict-resolver.tool.ts @@ -6,8 +6,8 @@ import { z } from 'zod'; import type { RushConfiguration } from '@rushstack/rush-sdk'; import type { IExecutableSpawnSyncOptions } from '@rushstack/node-core-library'; -import { CommandRunner } from '../utilities/command-runner'; -import { getRushConfiguration } from '../utilities/common'; +import { CommandRunner } from '../utilities/command-runner.ts'; +import { getRushConfiguration } from '../utilities/common.ts'; import { BaseTool, type CallToolResult } from './base.tool'; export class RushConflictResolverTool extends BaseTool { diff --git a/apps/rush-mcp-server/src/tools/index.ts b/apps/rush-mcp-server/src/tools/index.ts index 7fdc2dbd2b1..cff7f015b69 100644 --- a/apps/rush-mcp-server/src/tools/index.ts +++ b/apps/rush-mcp-server/src/tools/index.ts @@ -5,5 +5,5 @@ export { BaseTool, type IBaseToolOptions, type CallToolResult } from './base.too export { RushMigrateProjectTool } from './migrate-project.tool'; export { RushProjectDetailsTool } from './project-details.tool'; export { RushCommandValidatorTool } from './rush-command-validator.tool'; -export { RushWorkspaceDetailsTool } from './workspace-details'; +export { RushWorkspaceDetailsTool } from './workspace-details.ts'; export { RushConflictResolverTool } from './conflict-resolver.tool'; diff --git a/apps/rush-mcp-server/src/tools/migrate-project.tool.ts b/apps/rush-mcp-server/src/tools/migrate-project.tool.ts index d4069a1d79c..138d906cb1b 100644 --- a/apps/rush-mcp-server/src/tools/migrate-project.tool.ts +++ b/apps/rush-mcp-server/src/tools/migrate-project.tool.ts @@ -12,7 +12,7 @@ import type { IRushConfigurationProjectJson } from '@rushstack/rush-sdk/lib/api/ import type { IRushConfigurationJson } from '@rushstack/rush-sdk/lib/api/RushConfiguration'; import { BaseTool, type CallToolResult } from './base.tool'; -import { getRushConfiguration } from '../utilities/common'; +import { getRushConfiguration } from '../utilities/common.ts'; export class RushMigrateProjectTool extends BaseTool { private _rushWorkspacePath: string; diff --git a/apps/rush-mcp-server/src/tools/project-details.tool.ts b/apps/rush-mcp-server/src/tools/project-details.tool.ts index b78227398df..c1fecf23c0e 100644 --- a/apps/rush-mcp-server/src/tools/project-details.tool.ts +++ b/apps/rush-mcp-server/src/tools/project-details.tool.ts @@ -5,7 +5,7 @@ import { z } from 'zod'; import type { RushConfiguration, RushConfigurationProject } from '@rushstack/rush-sdk'; -import { getRushConfiguration } from '../utilities/common'; +import { getRushConfiguration } from '../utilities/common.ts'; import { BaseTool, type CallToolResult } from './base.tool'; export class RushProjectDetailsTool extends BaseTool { diff --git a/apps/rush-mcp-server/src/tools/rush-command-validator.tool.ts b/apps/rush-mcp-server/src/tools/rush-command-validator.tool.ts index 196f5570d33..154ce2cef92 100644 --- a/apps/rush-mcp-server/src/tools/rush-command-validator.tool.ts +++ b/apps/rush-mcp-server/src/tools/rush-command-validator.tool.ts @@ -9,7 +9,7 @@ import { JsonFile } from '@rushstack/node-core-library'; import type { ICommandLineJson } from '@rushstack/rush-sdk/lib/api/CommandLineJson'; import type { RushConfiguration } from '@rushstack/rush-sdk'; -import { getRushConfiguration } from '../utilities/common'; +import { getRushConfiguration } from '../utilities/common.ts'; import { BaseTool, type CallToolResult } from './base.tool'; export const selectionParamsSet: ReadonlySet = new Set([ diff --git a/apps/rush-mcp-server/src/tools/workspace-details.ts b/apps/rush-mcp-server/src/tools/workspace-details.ts index da93f38abb7..eaa2681877f 100644 --- a/apps/rush-mcp-server/src/tools/workspace-details.ts +++ b/apps/rush-mcp-server/src/tools/workspace-details.ts @@ -4,7 +4,7 @@ import type { RushConfiguration, RushConfigurationProject } from '@rushstack/rush-sdk'; import type { IRushConfigurationJson } from '@rushstack/rush-sdk/lib/api/RushConfiguration'; -import { getRushConfiguration } from '../utilities/common'; +import { getRushConfiguration } from '../utilities/common.ts'; import { BaseTool, type CallToolResult } from './base.tool'; export class RushWorkspaceDetailsTool extends BaseTool { diff --git a/apps/rush/package.json b/apps/rush/package.json index 5fede3f6fe6..041864f5340 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -54,7 +54,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/rush/src/RushVersionSelector.ts b/apps/rush/src/RushVersionSelector.ts index 1b87e66e5fd..9be94bff0d8 100644 --- a/apps/rush/src/RushVersionSelector.ts +++ b/apps/rush/src/RushVersionSelector.ts @@ -9,8 +9,8 @@ import { LockFile, Import } from '@rushstack/node-core-library'; import { Utilities } from '@microsoft/rush-lib/lib/utilities/Utilities'; import { _FlagFile, _RushGlobalFolder, type ILaunchOptions } from '@microsoft/rush-lib'; -import { RushCommandSelector } from './RushCommandSelector'; -import type { MinimalRushConfiguration } from './MinimalRushConfiguration'; +import { RushCommandSelector } from './RushCommandSelector.ts'; +import type { MinimalRushConfiguration } from './MinimalRushConfiguration.ts'; const MAX_INSTALL_ATTEMPTS: number = 3; diff --git a/apps/rush/src/start-dev.ts b/apps/rush/src/start-dev.ts index 927fae7670f..10ef38ef7f9 100644 --- a/apps/rush/src/start-dev.ts +++ b/apps/rush/src/start-dev.ts @@ -7,7 +7,7 @@ import * as rushLib from '@microsoft/rush-lib'; import { PackageJsonLookup, Import } from '@rushstack/node-core-library'; -import { RushCommandSelector } from './RushCommandSelector'; +import { RushCommandSelector } from './RushCommandSelector.ts'; const builtInPluginConfigurations: rushLib._IBuiltInPluginConfiguration[] = []; diff --git a/apps/rush/src/start.ts b/apps/rush/src/start.ts index bf8d5927230..02f24e34e04 100644 --- a/apps/rush/src/start.ts +++ b/apps/rush/src/start.ts @@ -29,9 +29,9 @@ import { EnvironmentVariableNames } from '@microsoft/rush-lib'; import type { ILaunchOptions } from '@microsoft/rush-lib'; import * as rushLib from '@microsoft/rush-lib'; -import { RushCommandSelector } from './RushCommandSelector'; -import { RushVersionSelector } from './RushVersionSelector'; -import { MinimalRushConfiguration } from './MinimalRushConfiguration'; +import { RushCommandSelector } from './RushCommandSelector.ts'; +import { RushVersionSelector } from './RushVersionSelector.ts'; +import { MinimalRushConfiguration } from './MinimalRushConfiguration.ts'; // Load the configuration const configuration: MinimalRushConfiguration | undefined = diff --git a/apps/rush/src/test/MinimalRushConfiguration.test.ts b/apps/rush/src/test/MinimalRushConfiguration.test.ts index 391c9feeeb2..36f2033bad2 100644 --- a/apps/rush/src/test/MinimalRushConfiguration.test.ts +++ b/apps/rush/src/test/MinimalRushConfiguration.test.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; -import { MinimalRushConfiguration } from '../MinimalRushConfiguration'; +import { MinimalRushConfiguration } from '../MinimalRushConfiguration.ts'; describe(MinimalRushConfiguration.name, () => { afterEach(() => { diff --git a/apps/trace-import/package.json b/apps/trace-import/package.json index 12bcfec9387..583515b4aba 100644 --- a/apps/trace-import/package.json +++ b/apps/trace-import/package.json @@ -35,7 +35,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/trace-import/src/TraceImportCommandLineParser.ts b/apps/trace-import/src/TraceImportCommandLineParser.ts index f34cec4a90d..c4ee6791368 100644 --- a/apps/trace-import/src/TraceImportCommandLineParser.ts +++ b/apps/trace-import/src/TraceImportCommandLineParser.ts @@ -11,7 +11,7 @@ import { import { InternalError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { type ResolutionType, traceImport } from './traceImport'; +import { type ResolutionType, traceImport } from './traceImport.ts'; export class TraceImportCommandLineParser extends CommandLineParser { private readonly _debugParameter: CommandLineFlagParameter; diff --git a/apps/trace-import/src/start.ts b/apps/trace-import/src/start.ts index a14bfe9247f..cd41a6305a8 100644 --- a/apps/trace-import/src/start.ts +++ b/apps/trace-import/src/start.ts @@ -4,7 +4,7 @@ import { PackageJsonLookup } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { TraceImportCommandLineParser } from './TraceImportCommandLineParser'; +import { TraceImportCommandLineParser } from './TraceImportCommandLineParser.ts'; const toolVersion: string = PackageJsonLookup.loadOwnPackageJson(__dirname).version; diff --git a/apps/zipsync/package.json b/apps/zipsync/package.json index c88b661f398..0ad1cd55313 100644 --- a/apps/zipsync/package.json +++ b/apps/zipsync/package.json @@ -34,13 +34,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/apps/zipsync/src/cli/ZipSyncCommandLineParser.ts b/apps/zipsync/src/cli/ZipSyncCommandLineParser.ts index 594ad4c9ab6..9e002d68a98 100644 --- a/apps/zipsync/src/cli/ZipSyncCommandLineParser.ts +++ b/apps/zipsync/src/cli/ZipSyncCommandLineParser.ts @@ -11,8 +11,8 @@ import type { import type { ConsoleTerminalProvider } from '@rushstack/terminal/lib/ConsoleTerminalProvider'; import type { ITerminal } from '@rushstack/terminal/lib/ITerminal'; -import type { IZipSyncMode, ZipSyncOptionCompression } from '../zipSyncUtils'; -import { pack, unpack } from '../index'; +import type { IZipSyncMode, ZipSyncOptionCompression } from '../zipSyncUtils.ts'; +import { pack, unpack } from '../index.ts'; export class ZipSyncCommandLineParser extends CommandLineParser { private readonly _debugParameter: CommandLineFlagParameter; diff --git a/apps/zipsync/src/index.ts b/apps/zipsync/src/index.ts index 11913cee85c..0e2f73b7981 100644 --- a/apps/zipsync/src/index.ts +++ b/apps/zipsync/src/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { pack, type IZipSyncPackResult, type IZipSyncPackOptions } from './pack'; -export { unpack, type IZipSyncUnpackResult, type IZipSyncUnpackOptions } from './unpack'; +export { pack, type IZipSyncPackResult, type IZipSyncPackOptions } from './pack.ts'; +export { unpack, type IZipSyncUnpackResult, type IZipSyncUnpackOptions } from './unpack.ts'; diff --git a/apps/zipsync/src/pack.ts b/apps/zipsync/src/pack.ts index 177fc6fec6c..574e522f018 100644 --- a/apps/zipsync/src/pack.ts +++ b/apps/zipsync/src/pack.ts @@ -8,10 +8,10 @@ import * as zlib from 'node:zlib'; import type { ITerminal } from '@rushstack/terminal/lib/ITerminal'; -import { crc32Builder } from './crc32'; -import { DISPOSE_SYMBOL, getDisposableFileHandle, type IDisposableFileHandle } from './fs'; -import { type IIncrementalZlib, type IncrementalZlibMode, createIncrementalZlib } from './compress'; -import { markStart, markEnd, getDuration, emitSummary, formatDuration } from './perf'; +import { crc32Builder } from './crc32.ts'; +import { DISPOSE_SYMBOL, getDisposableFileHandle, type IDisposableFileHandle } from './fs.ts'; +import { type IIncrementalZlib, type IncrementalZlibMode, createIncrementalZlib } from './compress.ts'; +import { markStart, markEnd, getDuration, emitSummary, formatDuration } from './perf.ts'; import { writeLocalFileHeader, writeDataDescriptor, @@ -23,8 +23,8 @@ import { type ZipMetaCompressionMethod, type IFileEntry, dosDateTime -} from './zipUtils'; -import { calculateSHA1 } from './hash'; +} from './zipUtils.ts'; +import { calculateSHA1 } from './hash.ts'; import { type ZipSyncOptionCompression, type IMetadata, @@ -32,7 +32,7 @@ import { METADATA_VERSION, METADATA_FILENAME, defaultBufferSize -} from './zipSyncUtils'; +} from './zipSyncUtils.ts'; /** * File extensions for which additional DEFLATE/ZSTD compression is unlikely to help. diff --git a/apps/zipsync/src/packWorker.ts b/apps/zipsync/src/packWorker.ts index 39e82fe8177..5365c1de870 100644 --- a/apps/zipsync/src/packWorker.ts +++ b/apps/zipsync/src/packWorker.ts @@ -6,10 +6,10 @@ import { parentPort as rawParentPort, type MessagePort } from 'node:worker_threa import { Terminal } from '@rushstack/terminal/lib/Terminal'; import { StringBufferTerminalProvider } from '@rushstack/terminal/lib/StringBufferTerminalProvider'; -import { type IZipSyncPackOptions, type IZipSyncPackResult, pack } from './pack'; -import { defaultBufferSize } from './zipSyncUtils'; +import { type IZipSyncPackOptions, type IZipSyncPackResult, pack } from './pack.ts'; +import { defaultBufferSize } from './zipSyncUtils.ts'; -export { type IZipSyncPackOptions, type IZipSyncPackResult } from './pack'; +export { type IZipSyncPackOptions, type IZipSyncPackResult } from './pack.ts'; export interface IHashWorkerData { basePath: string; diff --git a/apps/zipsync/src/packWorkerAsync.ts b/apps/zipsync/src/packWorkerAsync.ts index 71e7b1db062..373b7876076 100644 --- a/apps/zipsync/src/packWorkerAsync.ts +++ b/apps/zipsync/src/packWorkerAsync.ts @@ -8,9 +8,9 @@ import type { IHostToWorkerMessage, IZipSyncPackWorkerResult, IZipSyncPackOptions -} from './packWorker'; +} from './packWorker.ts'; -export type { IZipSyncPackWorkerResult } from './packWorker'; +export type { IZipSyncPackWorkerResult } from './packWorker.ts'; export async function packWorkerAsync( options: Omit diff --git a/apps/zipsync/src/start.ts b/apps/zipsync/src/start.ts index 14e23e53406..e7718081c05 100644 --- a/apps/zipsync/src/start.ts +++ b/apps/zipsync/src/start.ts @@ -5,7 +5,7 @@ import { ConsoleTerminalProvider } from '@rushstack/terminal/lib/ConsoleTerminal import { Terminal } from '@rushstack/terminal/lib/Terminal'; import { version } from '../package.json'; -import { ZipSyncCommandLineParser } from './cli/ZipSyncCommandLineParser'; +import { ZipSyncCommandLineParser } from './cli/ZipSyncCommandLineParser.ts'; const toolVersion: string = version; diff --git a/apps/zipsync/src/test/benchmark.test.ts b/apps/zipsync/src/test/benchmark.test.ts index 244b30ab203..2fc31fed5fd 100644 --- a/apps/zipsync/src/test/benchmark.test.ts +++ b/apps/zipsync/src/test/benchmark.test.ts @@ -11,9 +11,9 @@ import { createHash, randomUUID } from 'node:crypto'; import { NoOpTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { ZipSyncOptionCompression } from '../zipSyncUtils'; -import { pack } from '../pack'; -import { unpack } from '../unpack'; +import type { ZipSyncOptionCompression } from '../zipSyncUtils.ts'; +import { pack } from '../pack.ts'; +import { unpack } from '../unpack.ts'; const compressionOptions = ['store', 'deflate', 'zstd', 'auto'] satisfies ZipSyncOptionCompression[]; diff --git a/apps/zipsync/src/test/crc32.test.ts b/apps/zipsync/src/test/crc32.test.ts index 67ccbb9180c..3230527761d 100644 --- a/apps/zipsync/src/test/crc32.test.ts +++ b/apps/zipsync/src/test/crc32.test.ts @@ -3,7 +3,7 @@ import * as zlib from 'node:zlib'; -import { fallbackCrc32 } from '../crc32'; +import { fallbackCrc32 } from '../crc32.ts'; describe('crc32', () => { it('fallbackCrc32 should match zlib.crc32', () => { diff --git a/apps/zipsync/src/test/index.test.ts b/apps/zipsync/src/test/index.test.ts index 42dd8d96331..ef573dca52b 100644 --- a/apps/zipsync/src/test/index.test.ts +++ b/apps/zipsync/src/test/index.test.ts @@ -7,10 +7,10 @@ import * as fs from 'node:fs'; import { NoOpTerminalProvider } from '@rushstack/terminal/lib/NoOpTerminalProvider'; import { Terminal } from '@rushstack/terminal/lib/Terminal'; -import { pack } from '../pack'; -import { unpack } from '../unpack'; -import { getDemoDataDirectoryDisposable } from './testUtils'; -import type { ZipSyncOptionCompression } from '../zipSyncUtils'; +import { pack } from '../pack.ts'; +import { unpack } from '../unpack.ts'; +import { getDemoDataDirectoryDisposable } from './testUtils.ts'; +import type { ZipSyncOptionCompression } from '../zipSyncUtils.ts'; describe('zipSync tests', () => { it(`basic pack test`, () => { diff --git a/apps/zipsync/src/test/testUtils.ts b/apps/zipsync/src/test/testUtils.ts index 6d75dbcfdfc..9a4710b8878 100644 --- a/apps/zipsync/src/test/testUtils.ts +++ b/apps/zipsync/src/test/testUtils.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import * as fs from 'node:fs'; import * as crypto from 'node:crypto'; -import type { IMetadata } from '../zipSyncUtils'; +import type { IMetadata } from '../zipSyncUtils.ts'; export function getTempDir(): string { const randomId: string = crypto.randomUUID(); diff --git a/apps/zipsync/src/test/workerAsync.test.ts b/apps/zipsync/src/test/workerAsync.test.ts index 07a09357259..935fb45ab54 100644 --- a/apps/zipsync/src/test/workerAsync.test.ts +++ b/apps/zipsync/src/test/workerAsync.test.ts @@ -4,9 +4,9 @@ import * as path from 'node:path'; import * as fs from 'node:fs'; -import { unpackWorkerAsync } from '../unpackWorkerAsync'; -import { packWorkerAsync } from '../packWorkerAsync'; -import { getDemoDataDirectoryDisposable } from './testUtils'; +import { unpackWorkerAsync } from '../unpackWorkerAsync.ts'; +import { packWorkerAsync } from '../packWorkerAsync.ts'; +import { getDemoDataDirectoryDisposable } from './testUtils.ts'; describe('zipSyncWorkerAsync tests', () => { it('basic pack test', async () => { diff --git a/apps/zipsync/src/unpack.ts b/apps/zipsync/src/unpack.ts index f4592c34d16..e0835564d6a 100644 --- a/apps/zipsync/src/unpack.ts +++ b/apps/zipsync/src/unpack.ts @@ -8,9 +8,9 @@ import * as zlib from 'node:zlib'; import { type IReadonlyPathTrieNode, LookupByPath } from '@rushstack/lookup-by-path/lib/LookupByPath'; import type { ITerminal } from '@rushstack/terminal'; -import { getDisposableFileHandle, rmdirSync, unlinkSync, type IDisposableFileHandle } from './fs'; -import { type IIncrementalZlib, type IncrementalZlibMode, createIncrementalZlib } from './compress'; -import { markStart, markEnd, getDuration, emitSummary, formatDuration } from './perf'; +import { getDisposableFileHandle, rmdirSync, unlinkSync, type IDisposableFileHandle } from './fs.ts'; +import { type IIncrementalZlib, type IncrementalZlibMode, createIncrementalZlib } from './compress.ts'; +import { markStart, markEnd, getDuration, emitSummary, formatDuration } from './perf.ts'; import { findEndOfCentralDirectory, parseCentralDirectoryHeader, @@ -21,15 +21,15 @@ import { type IEndOfCentralDirectory, type ICentralDirectoryHeaderParseResult, type ZipMetaCompressionMethod -} from './zipUtils'; -import { computeFileHash } from './hash'; +} from './zipUtils.ts'; +import { computeFileHash } from './hash.ts'; import { defaultBufferSize, METADATA_FILENAME, METADATA_VERSION, type IDirQueueItem, type IMetadata -} from './zipSyncUtils'; +} from './zipSyncUtils.ts'; const zlibUnpackModes: Record = { [ZSTD_COMPRESSION]: 'zstd-decompress', diff --git a/apps/zipsync/src/unpackWorker.ts b/apps/zipsync/src/unpackWorker.ts index b8ddedb5fa5..45c0d817644 100644 --- a/apps/zipsync/src/unpackWorker.ts +++ b/apps/zipsync/src/unpackWorker.ts @@ -6,10 +6,10 @@ import { parentPort as rawParentPort, type MessagePort } from 'node:worker_threa import { Terminal } from '@rushstack/terminal/lib/Terminal'; import { StringBufferTerminalProvider } from '@rushstack/terminal/lib/StringBufferTerminalProvider'; -import { type IZipSyncUnpackOptions, type IZipSyncUnpackResult, unpack } from './unpack'; -import { defaultBufferSize } from './zipSyncUtils'; +import { type IZipSyncUnpackOptions, type IZipSyncUnpackResult, unpack } from './unpack.ts'; +import { defaultBufferSize } from './zipSyncUtils.ts'; -export { type IZipSyncUnpackOptions, type IZipSyncUnpackResult } from './unpack'; +export { type IZipSyncUnpackOptions, type IZipSyncUnpackResult } from './unpack.ts'; export interface IHashWorkerData { basePath: string; diff --git a/apps/zipsync/src/unpackWorkerAsync.ts b/apps/zipsync/src/unpackWorkerAsync.ts index 73714a016b7..a64081830b6 100644 --- a/apps/zipsync/src/unpackWorkerAsync.ts +++ b/apps/zipsync/src/unpackWorkerAsync.ts @@ -8,9 +8,9 @@ import type { IHostToWorkerMessage, IZipSyncUnpackWorkerResult, IZipSyncUnpackOptions -} from './unpackWorker'; +} from './unpackWorker.ts'; -export type { IZipSyncUnpackWorkerResult } from './unpackWorker'; +export type { IZipSyncUnpackWorkerResult } from './unpackWorker.ts'; export async function unpackWorkerAsync( options: Omit diff --git a/build-tests-samples/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts b/build-tests-samples/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts index c3a6e1a4d98..2b20cabeb60 100644 --- a/build-tests-samples/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts +++ b/build-tests-samples/heft-node-jest-tutorial/src/guide/01-automatic-mock.test.ts @@ -6,8 +6,8 @@ jest.mock('./SoundPlayer'); // SoundPlayer is now a mock constructor -import { SoundPlayer } from './SoundPlayer'; -import { SoundPlayerConsumer } from './SoundPlayerConsumer'; +import { SoundPlayer } from './SoundPlayer.ts'; +import { SoundPlayerConsumer } from './SoundPlayerConsumer.ts'; beforeEach(() => { // Clear all instances and calls to constructor and all methods: diff --git a/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.test.ts b/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.test.ts index af79f63945d..6de9b490749 100644 --- a/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.test.ts +++ b/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.test.ts @@ -6,9 +6,9 @@ jest.mock('./SoundPlayer'); // SoundPlayer is now a mock constructor -import { SoundPlayer } from './SoundPlayer'; -import { mockPlaySoundFile } from './__mocks__/SoundPlayer'; -import { SoundPlayerConsumer } from './SoundPlayerConsumer'; +import { SoundPlayer } from './SoundPlayer.ts'; +import { mockPlaySoundFile } from './__mocks__/SoundPlayer.ts'; +import { SoundPlayerConsumer } from './SoundPlayerConsumer.ts'; beforeEach(() => { // Clear all instances and calls to constructor and all methods: @@ -29,7 +29,7 @@ it('We can check if the consumer called a method on the class instance', () => { }); // The test below validates that jest-improved-resolver.js is working correctly -import { SoundPlayer as MockSoundPlayer } from './__mocks__/SoundPlayer'; +import { SoundPlayer as MockSoundPlayer } from './__mocks__/SoundPlayer.ts'; it('Importing ./__mocks__/SoundPlayer returns the same object as importing ./SoundPlayer', () => { expect(SoundPlayer).toBe(MockSoundPlayer); diff --git a/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.ts b/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.ts index c860b9f816a..c1707211978 100644 --- a/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.ts +++ b/build-tests-samples/heft-node-jest-tutorial/src/guide/02-manual-mock/SoundPlayerConsumer.ts @@ -4,7 +4,7 @@ // This example is adapted from the Jest guide here: // https://jestjs.io/docs/en/es6-class-mocks -import { SoundPlayer } from './SoundPlayer'; +import { SoundPlayer } from './SoundPlayer.ts'; export class SoundPlayerConsumer { private _soundPlayer: SoundPlayer; diff --git a/build-tests-samples/heft-node-jest-tutorial/src/guide/03-factory-constructor-mock.test.ts b/build-tests-samples/heft-node-jest-tutorial/src/guide/03-factory-constructor-mock.test.ts index bcd44bb804f..37789772a49 100644 --- a/build-tests-samples/heft-node-jest-tutorial/src/guide/03-factory-constructor-mock.test.ts +++ b/build-tests-samples/heft-node-jest-tutorial/src/guide/03-factory-constructor-mock.test.ts @@ -14,8 +14,8 @@ jest.mock('./SoundPlayer', () => { }; }); -import { SoundPlayerConsumer } from './SoundPlayerConsumer'; -import { SoundPlayer } from './SoundPlayer'; +import { SoundPlayerConsumer } from './SoundPlayerConsumer.ts'; +import { SoundPlayer } from './SoundPlayer.ts'; beforeEach(() => { mocked(SoundPlayer).mockClear(); diff --git a/build-tests-samples/heft-node-jest-tutorial/src/guide/SoundPlayerConsumer.ts b/build-tests-samples/heft-node-jest-tutorial/src/guide/SoundPlayerConsumer.ts index c860b9f816a..c1707211978 100644 --- a/build-tests-samples/heft-node-jest-tutorial/src/guide/SoundPlayerConsumer.ts +++ b/build-tests-samples/heft-node-jest-tutorial/src/guide/SoundPlayerConsumer.ts @@ -4,7 +4,7 @@ // This example is adapted from the Jest guide here: // https://jestjs.io/docs/en/es6-class-mocks -import { SoundPlayer } from './SoundPlayer'; +import { SoundPlayer } from './SoundPlayer.ts'; export class SoundPlayerConsumer { private _soundPlayer: SoundPlayer; diff --git a/build-tests-samples/heft-serverless-stack-tutorial/src/stacks/index.ts b/build-tests-samples/heft-serverless-stack-tutorial/src/stacks/index.ts index d8e9f7ecc71..5b0bb5e20f2 100644 --- a/build-tests-samples/heft-serverless-stack-tutorial/src/stacks/index.ts +++ b/build-tests-samples/heft-serverless-stack-tutorial/src/stacks/index.ts @@ -3,7 +3,7 @@ import type * as sst from '@serverless-stack/resources'; -import MyStack from './MyStack'; +import MyStack from './MyStack.ts'; export default function main(app: sst.App): void { // Set default runtime for all functions diff --git a/build-tests-samples/heft-serverless-stack-tutorial/src/test/MyStack.test.ts b/build-tests-samples/heft-serverless-stack-tutorial/src/test/MyStack.test.ts index 74785d4607a..003a2f567c5 100644 --- a/build-tests-samples/heft-serverless-stack-tutorial/src/test/MyStack.test.ts +++ b/build-tests-samples/heft-serverless-stack-tutorial/src/test/MyStack.test.ts @@ -6,7 +6,7 @@ // import { Template } from 'aws-cdk-lib/assertions'; // import * as sst from '@serverless-stack/resources'; -// import MyStack from '../stacks/MyStack'; +// import MyStack from '../stacks/MyStack.ts'; test('Test Stack', () => { // const app = new sst.App(); diff --git a/build-tests-samples/heft-storybook-v6-react-tutorial/src/ExampleApp.tsx b/build-tests-samples/heft-storybook-v6-react-tutorial/src/ExampleApp.tsx index d81154eaefe..52326492b04 100644 --- a/build-tests-samples/heft-storybook-v6-react-tutorial/src/ExampleApp.tsx +++ b/build-tests-samples/heft-storybook-v6-react-tutorial/src/ExampleApp.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; -import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch'; +import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch.tsx'; /** * This React component renders the application page. diff --git a/build-tests-samples/heft-storybook-v6-react-tutorial/src/ToggleSwitch.stories.tsx b/build-tests-samples/heft-storybook-v6-react-tutorial/src/ToggleSwitch.stories.tsx index 364bf6e0366..8b17bf72db6 100644 --- a/build-tests-samples/heft-storybook-v6-react-tutorial/src/ToggleSwitch.stories.tsx +++ b/build-tests-samples/heft-storybook-v6-react-tutorial/src/ToggleSwitch.stories.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import type { ComponentStory, ComponentMeta } from 'heft-storybook-v6-react-tutorial-storykit'; -import { ToggleSwitch } from './ToggleSwitch'; +import { ToggleSwitch } from './ToggleSwitch.tsx'; export default { title: 'Octogonz/ToggleSwitch', diff --git a/build-tests-samples/heft-storybook-v6-react-tutorial/src/index.tsx b/build-tests-samples/heft-storybook-v6-react-tutorial/src/index.tsx index d2a345895ca..2674b9ed2f6 100644 --- a/build-tests-samples/heft-storybook-v6-react-tutorial/src/index.tsx +++ b/build-tests-samples/heft-storybook-v6-react-tutorial/src/index.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom'; -import { ExampleApp } from './ExampleApp'; +import { ExampleApp } from './ExampleApp.tsx'; import './index.css'; diff --git a/build-tests-samples/heft-storybook-v6-react-tutorial/src/test/ToggleSwitch.test.ts b/build-tests-samples/heft-storybook-v6-react-tutorial/src/test/ToggleSwitch.test.ts index 0891628cc54..0dae1bce335 100644 --- a/build-tests-samples/heft-storybook-v6-react-tutorial/src/test/ToggleSwitch.test.ts +++ b/build-tests-samples/heft-storybook-v6-react-tutorial/src/test/ToggleSwitch.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ToggleSwitch } from '../ToggleSwitch'; +import { ToggleSwitch } from '../ToggleSwitch.tsx'; describe('ToggleSwitch', () => { it('can be tested', () => { diff --git a/build-tests-samples/heft-storybook-v9-react-tutorial/src/ExampleApp.tsx b/build-tests-samples/heft-storybook-v9-react-tutorial/src/ExampleApp.tsx index d81154eaefe..52326492b04 100644 --- a/build-tests-samples/heft-storybook-v9-react-tutorial/src/ExampleApp.tsx +++ b/build-tests-samples/heft-storybook-v9-react-tutorial/src/ExampleApp.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; -import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch'; +import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch.tsx'; /** * This React component renders the application page. diff --git a/build-tests-samples/heft-storybook-v9-react-tutorial/src/ToggleSwitch.stories.tsx b/build-tests-samples/heft-storybook-v9-react-tutorial/src/ToggleSwitch.stories.tsx index 83befb9fff2..13d36b0a2fc 100644 --- a/build-tests-samples/heft-storybook-v9-react-tutorial/src/ToggleSwitch.stories.tsx +++ b/build-tests-samples/heft-storybook-v9-react-tutorial/src/ToggleSwitch.stories.tsx @@ -3,7 +3,7 @@ import type { Meta, StoryObj } from 'heft-storybook-v9-react-tutorial-storykit'; -import { ToggleSwitch } from './ToggleSwitch'; +import { ToggleSwitch } from './ToggleSwitch.tsx'; export default { title: 'Octogonz/ToggleSwitch', diff --git a/build-tests-samples/heft-storybook-v9-react-tutorial/src/index.tsx b/build-tests-samples/heft-storybook-v9-react-tutorial/src/index.tsx index 71c8197d797..d347148a73a 100644 --- a/build-tests-samples/heft-storybook-v9-react-tutorial/src/index.tsx +++ b/build-tests-samples/heft-storybook-v9-react-tutorial/src/index.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import { createRoot } from 'react-dom/client'; -import { ExampleApp } from './ExampleApp'; +import { ExampleApp } from './ExampleApp.tsx'; import './index.css'; diff --git a/build-tests-samples/heft-storybook-v9-react-tutorial/src/test/ToggleSwitch.test.ts b/build-tests-samples/heft-storybook-v9-react-tutorial/src/test/ToggleSwitch.test.ts index 0891628cc54..0dae1bce335 100644 --- a/build-tests-samples/heft-storybook-v9-react-tutorial/src/test/ToggleSwitch.test.ts +++ b/build-tests-samples/heft-storybook-v9-react-tutorial/src/test/ToggleSwitch.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ToggleSwitch } from '../ToggleSwitch'; +import { ToggleSwitch } from '../ToggleSwitch.tsx'; describe('ToggleSwitch', () => { it('can be tested', () => { diff --git a/build-tests-samples/heft-web-rig-app-tutorial/src/start.tsx b/build-tests-samples/heft-web-rig-app-tutorial/src/start.tsx index bfd75db4580..1c3c018349b 100644 --- a/build-tests-samples/heft-web-rig-app-tutorial/src/start.tsx +++ b/build-tests-samples/heft-web-rig-app-tutorial/src/start.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; -import { ExampleApp } from './ExampleApp'; +import { ExampleApp } from './ExampleApp.tsx'; import './start.css'; diff --git a/build-tests-samples/heft-web-rig-library-tutorial/src/index.ts b/build-tests-samples/heft-web-rig-library-tutorial/src/index.ts index 1976762f2cb..df1843fd979 100644 --- a/build-tests-samples/heft-web-rig-library-tutorial/src/index.ts +++ b/build-tests-samples/heft-web-rig-library-tutorial/src/index.ts @@ -2,4 +2,4 @@ // See LICENSE in the project root for license information. // eslint-disable-next-line no-restricted-syntax -export * from './ToggleSwitch'; +export * from './ToggleSwitch.tsx'; diff --git a/build-tests-samples/heft-web-rig-library-tutorial/src/test/ToggleSwitch.test.ts b/build-tests-samples/heft-web-rig-library-tutorial/src/test/ToggleSwitch.test.ts index 0891628cc54..0dae1bce335 100644 --- a/build-tests-samples/heft-web-rig-library-tutorial/src/test/ToggleSwitch.test.ts +++ b/build-tests-samples/heft-web-rig-library-tutorial/src/test/ToggleSwitch.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ToggleSwitch } from '../ToggleSwitch'; +import { ToggleSwitch } from '../ToggleSwitch.tsx'; describe('ToggleSwitch', () => { it('can be tested', () => { diff --git a/build-tests-samples/heft-webpack-basic-tutorial/src/ExampleApp.tsx b/build-tests-samples/heft-webpack-basic-tutorial/src/ExampleApp.tsx index d81154eaefe..52326492b04 100644 --- a/build-tests-samples/heft-webpack-basic-tutorial/src/ExampleApp.tsx +++ b/build-tests-samples/heft-webpack-basic-tutorial/src/ExampleApp.tsx @@ -3,7 +3,7 @@ import * as React from 'react'; -import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch'; +import { ToggleSwitch, type IToggleEventArgs } from './ToggleSwitch.tsx'; /** * This React component renders the application page. diff --git a/build-tests-samples/heft-webpack-basic-tutorial/src/index.tsx b/build-tests-samples/heft-webpack-basic-tutorial/src/index.tsx index eb3afe5d1ee..a8ec16f0c8a 100644 --- a/build-tests-samples/heft-webpack-basic-tutorial/src/index.tsx +++ b/build-tests-samples/heft-webpack-basic-tutorial/src/index.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; -import { ExampleApp } from './ExampleApp'; +import { ExampleApp } from './ExampleApp.tsx'; import './index.css'; diff --git a/build-tests-samples/heft-webpack-basic-tutorial/src/test/ToggleSwitch.test.ts b/build-tests-samples/heft-webpack-basic-tutorial/src/test/ToggleSwitch.test.ts index 0891628cc54..0dae1bce335 100644 --- a/build-tests-samples/heft-webpack-basic-tutorial/src/test/ToggleSwitch.test.ts +++ b/build-tests-samples/heft-webpack-basic-tutorial/src/test/ToggleSwitch.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ToggleSwitch } from '../ToggleSwitch'; +import { ToggleSwitch } from '../ToggleSwitch.tsx'; describe('ToggleSwitch', () => { it('can be tested', () => { diff --git a/build-tests-samples/packlets-tutorial/src/packlets/data-model/ExampleModel.ts b/build-tests-samples/packlets-tutorial/src/packlets/data-model/ExampleModel.ts index 61ad61c935b..86b601e964c 100644 --- a/build-tests-samples/packlets-tutorial/src/packlets/data-model/ExampleModel.ts +++ b/build-tests-samples/packlets-tutorial/src/packlets/data-model/ExampleModel.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DataModel, IDataRecord } from './DataModel'; +import { DataModel, IDataRecord } from './DataModel.ts'; export class ExampleModel extends DataModel { public queryRecords(): IDataRecord[] { diff --git a/build-tests-samples/packlets-tutorial/src/packlets/data-model/index.ts b/build-tests-samples/packlets-tutorial/src/packlets/data-model/index.ts index 44c53440756..b8fde13b4d8 100644 --- a/build-tests-samples/packlets-tutorial/src/packlets/data-model/index.ts +++ b/build-tests-samples/packlets-tutorial/src/packlets/data-model/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './DataModel'; -export * from './ExampleModel'; +export * from './DataModel.ts'; +export * from './ExampleModel.ts'; diff --git a/build-tests-samples/packlets-tutorial/src/packlets/logging/Logger.ts b/build-tests-samples/packlets-tutorial/src/packlets/logging/Logger.ts index f7523792898..d9088ecb424 100644 --- a/build-tests-samples/packlets-tutorial/src/packlets/logging/Logger.ts +++ b/build-tests-samples/packlets-tutorial/src/packlets/logging/Logger.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { MessageType } from './MessageType'; +import { MessageType } from './MessageType.ts'; export class Logger { public log(messageType: MessageType, message: string): void { diff --git a/build-tests-samples/packlets-tutorial/src/packlets/logging/index.ts b/build-tests-samples/packlets-tutorial/src/packlets/logging/index.ts index a9cb7beac4d..bb7e4002457 100644 --- a/build-tests-samples/packlets-tutorial/src/packlets/logging/index.ts +++ b/build-tests-samples/packlets-tutorial/src/packlets/logging/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './Logger'; -export * from './MessageType'; +export * from './Logger.ts'; +export * from './MessageType.ts'; diff --git a/build-tests-samples/packlets-tutorial/src/packlets/reports/index.ts b/build-tests-samples/packlets-tutorial/src/packlets/reports/index.ts index 447a3eb6c4c..b9a77876f69 100644 --- a/build-tests-samples/packlets-tutorial/src/packlets/reports/index.ts +++ b/build-tests-samples/packlets-tutorial/src/packlets/reports/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './MainReport'; +export * from './MainReport.ts'; diff --git a/build-tests-samples/packlets-tutorial/src/start.ts b/build-tests-samples/packlets-tutorial/src/start.ts index b36a51c36a0..2be7b3e5bf3 100644 --- a/build-tests-samples/packlets-tutorial/src/start.ts +++ b/build-tests-samples/packlets-tutorial/src/start.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { App } from './app/App'; +import { App } from './app/App.ts'; const app: App = new App(); app.run(); diff --git a/build-tests/api-documenter-test/src/index.ts b/build-tests/api-documenter-test/src/index.ts index b4a1fefa50d..da06fa0d6b0 100644 --- a/build-tests/api-documenter-test/src/index.ts +++ b/build-tests/api-documenter-test/src/index.ts @@ -11,14 +11,14 @@ */ // eslint-disable-next-line no-restricted-syntax -export * from './DocClass1'; +export * from './DocClass1.ts'; // eslint-disable-next-line no-restricted-syntax -export * from './DocEnums'; -import type { IDocInterface1, IDocInterface3, SystemEvent } from './DocClass1'; +export * from './DocEnums.ts'; +import type { IDocInterface1, IDocInterface3, SystemEvent } from './DocClass1.ts'; -export { DecoratorExample } from './DecoratorExample'; +export { DecoratorExample } from './DecoratorExample.ts'; -export { AbstractClass } from './AbstractClass'; +export { AbstractClass } from './AbstractClass.ts'; /** * A type alias diff --git a/build-tests/api-extractor-scenarios/etc/bundlerModuleResolution/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/bundlerModuleResolution/api-extractor-scenarios.api.json index 440de9656ff..d3b20824601 100644 --- a/build-tests/api-extractor-scenarios/etc/bundlerModuleResolution/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/bundlerModuleResolution/api-extractor-scenarios.api.json @@ -199,7 +199,7 @@ }, { "kind": "Content", - "text": "import(\"./other\")." + "text": "import(\"./other.ts\")." }, { "kind": "Reference", diff --git a/build-tests/api-extractor-scenarios/etc/dynamicImportType/api-extractor-scenarios.api.json b/build-tests/api-extractor-scenarios/etc/dynamicImportType/api-extractor-scenarios.api.json index f9ae5ecf136..5a0fc43b8ae 100644 --- a/build-tests/api-extractor-scenarios/etc/dynamicImportType/api-extractor-scenarios.api.json +++ b/build-tests/api-extractor-scenarios/etc/dynamicImportType/api-extractor-scenarios.api.json @@ -320,7 +320,7 @@ }, { "kind": "Content", - "text": "import('./Options')." + "text": "import('./Options.ts')." }, { "kind": "Reference", @@ -355,7 +355,7 @@ }, { "kind": "Content", - "text": "import('./re-export')." + "text": "import('./re-export.ts')." }, { "kind": "Reference", diff --git a/build-tests/api-extractor-scenarios/src/ambientNameConflict/index.ts b/build-tests/api-extractor-scenarios/src/ambientNameConflict/index.ts index 4c1ade0aa84..86345516f0b 100644 --- a/build-tests/api-extractor-scenarios/src/ambientNameConflict/index.ts +++ b/build-tests/api-extractor-scenarios/src/ambientNameConflict/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Promise as MyPromise } from './localFile'; +import { Promise as MyPromise } from './localFile.ts'; /** * @public diff --git a/build-tests/api-extractor-scenarios/src/ambientNameConflict2/index.ts b/build-tests/api-extractor-scenarios/src/ambientNameConflict2/index.ts index 61430f46c8d..1bb36584e12 100644 --- a/build-tests/api-extractor-scenarios/src/ambientNameConflict2/index.ts +++ b/build-tests/api-extractor-scenarios/src/ambientNameConflict2/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { getDate } from './getDate'; -export { Date } from './Date'; +export { getDate } from './getDate.ts'; +export { Date } from './Date.ts'; diff --git a/build-tests/api-extractor-scenarios/src/apiItemKinds/index.ts b/build-tests/api-extractor-scenarios/src/apiItemKinds/index.ts index a380574a7e0..2fe2cb591f0 100644 --- a/build-tests/api-extractor-scenarios/src/apiItemKinds/index.ts +++ b/build-tests/api-extractor-scenarios/src/apiItemKinds/index.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './classes'; -export * from './enums'; -export * from './functions'; -export * from './interfaces'; -export * from './namespaces'; -export * from './typeAliases'; -export * from './variables'; +export * from './classes.ts'; +export * from './enums.ts'; +export * from './functions.ts'; +export * from './interfaces.ts'; +export * from './namespaces.ts'; +export * from './typeAliases.ts'; +export * from './variables.ts'; diff --git a/build-tests/api-extractor-scenarios/src/bundlerModuleResolution/index.ts b/build-tests/api-extractor-scenarios/src/bundlerModuleResolution/index.ts index 5587838462e..043bdb18d92 100644 --- a/build-tests/api-extractor-scenarios/src/bundlerModuleResolution/index.ts +++ b/build-tests/api-extractor-scenarios/src/bundlerModuleResolution/index.ts @@ -1,4 +1,4 @@ -import { foo } from './other'; +import { foo } from './other.ts'; /** * @public diff --git a/build-tests/api-extractor-scenarios/src/circularImport/IFile.ts b/build-tests/api-extractor-scenarios/src/circularImport/IFile.ts index 8137ec7a376..7a82b429545 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport/IFile.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport/IFile.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IFolder } from './IFolder'; +import { IFolder } from './IFolder.ts'; /** @public */ export class IFile { diff --git a/build-tests/api-extractor-scenarios/src/circularImport/IFolder.ts b/build-tests/api-extractor-scenarios/src/circularImport/IFolder.ts index d8ac129b32c..e5f789f788a 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport/IFolder.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport/IFolder.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IFile } from './IFile'; +import { IFile } from './IFile.ts'; /** @public */ export class IFolder { diff --git a/build-tests/api-extractor-scenarios/src/circularImport/index.ts b/build-tests/api-extractor-scenarios/src/circularImport/index.ts index d08c310c3bb..3a6c92632cb 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport/index.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { IFile } from './IFile'; -export { IFolder } from './IFolder'; +export { IFile } from './IFile.ts'; +export { IFolder } from './IFolder.ts'; diff --git a/build-tests/api-extractor-scenarios/src/circularImport2/IFile.ts b/build-tests/api-extractor-scenarios/src/circularImport2/IFile.ts index 3ef9e76c9be..70bf02f9128 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport2/IFile.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport2/IFile.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './IFolder'; -import { IFolder } from './IFolder'; +export * from './IFolder.ts'; +import { IFolder } from './IFolder.ts'; /** @public */ export class IFile { diff --git a/build-tests/api-extractor-scenarios/src/circularImport2/IFolder.ts b/build-tests/api-extractor-scenarios/src/circularImport2/IFolder.ts index cc1723a85c2..d78e6841b6a 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport2/IFolder.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport2/IFolder.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './IFile'; -import { IFile } from './IFile'; +export * from './IFile.ts'; +import { IFile } from './IFile.ts'; /** @public */ export class IFolder { diff --git a/build-tests/api-extractor-scenarios/src/circularImport2/index.ts b/build-tests/api-extractor-scenarios/src/circularImport2/index.ts index eac1858f930..d7de79a1138 100644 --- a/build-tests/api-extractor-scenarios/src/circularImport2/index.ts +++ b/build-tests/api-extractor-scenarios/src/circularImport2/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './IFile'; -export * from './IFolder'; +export * from './IFile.ts'; +export * from './IFolder.ts'; diff --git a/build-tests/api-extractor-scenarios/src/docReferencesAlias/Item.ts b/build-tests/api-extractor-scenarios/src/docReferencesAlias/Item.ts index fd9fe5ecfe5..ec710841001 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesAlias/Item.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesAlias/Item.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import Options from './Options'; +import Options from './Options.ts'; /** @public */ export default class Item { diff --git a/build-tests/api-extractor-scenarios/src/docReferencesAlias/index.ts b/build-tests/api-extractor-scenarios/src/docReferencesAlias/index.ts index 889570c3306..8db3bdec28a 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesAlias/index.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesAlias/index.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export type { default as renamed_Options } from './Options'; -export { default as Item } from './Item'; +export type { default as renamed_Options } from './Options.ts'; +export { default as Item } from './Item.ts'; diff --git a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/Item.ts b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/Item.ts index 247b3f48835..d394a38687e 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/Item.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/Item.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import Options from './renamed/Options'; +import Options from './renamed/Options.ts'; /** @public */ export default class Item { diff --git a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/index.ts b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/index.ts index e5ae676d355..67afc792c18 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/index.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as renamed from './renamed'; +import * as renamed from './renamed/index.ts'; export { renamed }; -export { default as Item } from './Item'; +export { default as Item } from './Item.ts'; diff --git a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/Options.ts b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/Options.ts index d58c03679aa..591c4313123 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/Options.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/Options.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import SubOptions from './sub/SubOptions'; +import SubOptions from './sub/SubOptions.ts'; /** @public */ export default interface Options { diff --git a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/index.ts b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/index.ts index 1066c9b2a0d..95c25ee1af5 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/index.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as sub from './sub'; +import * as sub from './sub/index.ts'; export { sub }; -export { default as Options } from './Options'; +export { default as Options } from './Options.ts'; diff --git a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/sub/index.ts b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/sub/index.ts index 1c21a1ed30e..3f9d0ec929e 100644 --- a/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/sub/index.ts +++ b/build-tests/api-extractor-scenarios/src/docReferencesNamespaceAlias/renamed/sub/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export type { default as SubOptions } from './SubOptions'; +export type { default as SubOptions } from './SubOptions.ts'; diff --git a/build-tests/api-extractor-scenarios/src/dynamicImportType/Item.ts b/build-tests/api-extractor-scenarios/src/dynamicImportType/Item.ts index 5f638c0854c..3dd916a3a34 100644 --- a/build-tests/api-extractor-scenarios/src/dynamicImportType/Item.ts +++ b/build-tests/api-extractor-scenarios/src/dynamicImportType/Item.ts @@ -3,9 +3,9 @@ /** @public */ export class Item { - options: import('./Options').Options; + options: import('./Options.ts').Options; lib1: import('api-extractor-lib1-test').Lib1Interface; lib2: import('api-extractor-lib2-test').Lib2Interface; lib3: import('api-extractor-lib3-test').Lib1Class; - reExport: import('./re-export').Lib2Class; + reExport: import('./re-export.ts').Lib2Class; } diff --git a/build-tests/api-extractor-scenarios/src/dynamicImportType/index.ts b/build-tests/api-extractor-scenarios/src/dynamicImportType/index.ts index 49797b5dcf8..600e0606079 100644 --- a/build-tests/api-extractor-scenarios/src/dynamicImportType/index.ts +++ b/build-tests/api-extractor-scenarios/src/dynamicImportType/index.ts @@ -5,4 +5,4 @@ import * as Lib1 from 'api-extractor-lib1-test'; import { Lib2Interface } from 'api-extractor-lib2-test'; export { Lib1, Lib2Interface }; -export { Item } from './Item'; +export { Item } from './Item.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator.ts index 17df6809b45..d13c4634a41 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator.ts @@ -20,4 +20,4 @@ export function subtract(a: number, b: number): number { return a - b; } -export * from './common'; +export * from './common.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator2.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator2.ts index 38b5ef6950a..c607328a364 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator2.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs/calculator2.ts @@ -20,4 +20,4 @@ export function subtract(a: bigint, b: bigint): bigint { return a - b; } -export * from './common'; +export * from './common.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs/index.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs/index.ts index f2b54960292..be5b4098cdd 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs/index.ts @@ -1,5 +1,5 @@ -import * as calculator from './calculator'; +import * as calculator from './calculator.ts'; export { calculator }; -import * as calculator2 from './calculator2'; +import * as calculator2 from './calculator2.ts'; export { calculator2 }; diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs2/index.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs2/index.ts index 2e3ab2c86ca..e74e38806ed 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs2/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs2/index.ts @@ -1,2 +1,2 @@ -import * as ns from './ns'; +import * as ns from './ns.ts'; export { ns }; diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs2/ns.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs2/ns.ts index 5ea39d1dc1c..a30b6afa19e 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs2/ns.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs2/ns.ts @@ -1,4 +1,4 @@ -import * as forgottenNs from './forgottenNs'; +import * as forgottenNs from './forgottenNs.ts'; /** * @public diff --git a/build-tests/api-extractor-scenarios/src/exportImportStarAs3/index.ts b/build-tests/api-extractor-scenarios/src/exportImportStarAs3/index.ts index 0afcd1c27ef..eeb39315e33 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportStarAs3/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportStarAs3/index.ts @@ -2,5 +2,5 @@ * Test that when exporting namespaces, we don't export members that got trimmed. * See this issue: https://github.com/microsoft/rushstack/issues/2791 */ -import * as NS from './NamespaceWithTrimming'; +import * as NS from './NamespaceWithTrimming.ts'; export { NS }; diff --git a/build-tests/api-extractor-scenarios/src/exportImportedExternalDefault/index.ts b/build-tests/api-extractor-scenarios/src/exportImportedExternalDefault/index.ts index a759cbbd7c2..cee1fdd4267 100644 --- a/build-tests/api-extractor-scenarios/src/exportImportedExternalDefault/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportImportedExternalDefault/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { default, Lib2Class } from './importer'; +export { default, Lib2Class } from './importer.ts'; import { default as Base } from 'api-extractor-lib2-test'; diff --git a/build-tests/api-extractor-scenarios/src/exportStar/index.ts b/build-tests/api-extractor-scenarios/src/exportStar/index.ts index 4fb1ad380ce..8e34e217d00 100644 --- a/build-tests/api-extractor-scenarios/src/exportStar/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStar/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './reexportStar'; +export * from './reexportStar.ts'; // TODO: "Internal Error: The symbol A was also exported as B; this is not supported yet" -// export { A as B } from './localFile'; +// export { A as B } from './localFile.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStar/reexportStar.ts b/build-tests/api-extractor-scenarios/src/exportStar/reexportStar.ts index 10f0fc318f0..c31dbc35ef6 100644 --- a/build-tests/api-extractor-scenarios/src/exportStar/reexportStar.ts +++ b/build-tests/api-extractor-scenarios/src/exportStar/reexportStar.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './localFile'; +export * from './localFile.ts'; /** @public */ export class C {} diff --git a/build-tests/api-extractor-scenarios/src/exportStar2/index.ts b/build-tests/api-extractor-scenarios/src/exportStar2/index.ts index 0c69d7b4abe..03ab8a56b85 100644 --- a/build-tests/api-extractor-scenarios/src/exportStar2/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStar2/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * from './reexportStar'; +export * from './reexportStar.ts'; export * from 'api-extractor-lib2-test'; diff --git a/build-tests/api-extractor-scenarios/src/exportStar3/index.ts b/build-tests/api-extractor-scenarios/src/exportStar3/index.ts index c99fb5bab9c..3d603cdd8ba 100644 --- a/build-tests/api-extractor-scenarios/src/exportStar3/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStar3/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { A, Lib1Class, Lib2Interface as RenamedLib2Interface } from './reexportStar'; +export { A, Lib1Class, Lib2Interface as RenamedLib2Interface } from './reexportStar.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs/calculator.ts b/build-tests/api-extractor-scenarios/src/exportStarAs/calculator.ts index 17df6809b45..d13c4634a41 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs/calculator.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs/calculator.ts @@ -20,4 +20,4 @@ export function subtract(a: number, b: number): number { return a - b; } -export * from './common'; +export * from './common.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs/calculator2.ts b/build-tests/api-extractor-scenarios/src/exportStarAs/calculator2.ts index 38b5ef6950a..c607328a364 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs/calculator2.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs/calculator2.ts @@ -20,4 +20,4 @@ export function subtract(a: bigint, b: bigint): bigint { return a - b; } -export * from './common'; +export * from './common.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs/index.ts b/build-tests/api-extractor-scenarios/src/exportStarAs/index.ts index 22ebe390dc0..6310a9522df 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs/index.ts @@ -1,2 +1,2 @@ -export * as calculator from './calculator'; -export * as calculator2 from './calculator2'; +export * as calculator from './calculator.ts'; +export * as calculator2 from './calculator2.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs2/index.ts b/build-tests/api-extractor-scenarios/src/exportStarAs2/index.ts index 497daa5907b..d23e13b3bbd 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs2/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs2/index.ts @@ -1 +1 @@ -export * as ns from './ns'; +export * as ns from './ns.ts'; diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs2/ns.ts b/build-tests/api-extractor-scenarios/src/exportStarAs2/ns.ts index 5ea39d1dc1c..a30b6afa19e 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs2/ns.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs2/ns.ts @@ -1,4 +1,4 @@ -import * as forgottenNs from './forgottenNs'; +import * as forgottenNs from './forgottenNs.ts'; /** * @public diff --git a/build-tests/api-extractor-scenarios/src/exportStarAs3/index.ts b/build-tests/api-extractor-scenarios/src/exportStarAs3/index.ts index 6bd5a26a26d..84c5ebd9397 100644 --- a/build-tests/api-extractor-scenarios/src/exportStarAs3/index.ts +++ b/build-tests/api-extractor-scenarios/src/exportStarAs3/index.ts @@ -2,4 +2,4 @@ * Test that when exporting namespaces, we don't export members that got trimmed. * See this issue: https://github.com/microsoft/rushstack/issues/2791 */ -export * as NS from './NamespaceWithTrimming'; +export * as NS from './NamespaceWithTrimming.ts'; diff --git a/build-tests/api-extractor-scenarios/src/includeForgottenExports/index.ts b/build-tests/api-extractor-scenarios/src/includeForgottenExports/index.ts index 908200b2973..82df5d419ab 100644 --- a/build-tests/api-extractor-scenarios/src/includeForgottenExports/index.ts +++ b/build-tests/api-extractor-scenarios/src/includeForgottenExports/index.ts @@ -1,4 +1,4 @@ -import * as internal2 from './internal2'; +import * as internal2 from './internal2.ts'; /** * `ForgottenExport2` wants to inherit this doc comment, but unfortunately this isn't @@ -29,7 +29,7 @@ export function someFunction1(): ForgottenExport1 { */ export type DuplicateName = boolean; -export { someFunction2 } from './internal1'; +export { someFunction2 } from './internal1.ts'; /** @public */ export namespace SomeNamespace1 { @@ -67,4 +67,4 @@ export function someFunction6(): AnotherDuplicateName { return new AnotherDuplicateName(); } -export { someFunction7 } from './internal1'; +export { someFunction7 } from './internal1.ts'; diff --git a/build-tests/api-extractor-scenarios/src/namedDefaultImport/index.ts b/build-tests/api-extractor-scenarios/src/namedDefaultImport/index.ts index 46104f65f52..d21419c537a 100644 --- a/build-tests/api-extractor-scenarios/src/namedDefaultImport/index.ts +++ b/build-tests/api-extractor-scenarios/src/namedDefaultImport/index.ts @@ -1,5 +1,5 @@ import { default as DefaultClass_namedImport } from 'api-extractor-lib2-test'; -import { DefaultClass_reExport } from './re-export'; +import { DefaultClass_reExport } from './re-export.ts'; /** @public */ export interface DefaultImportTypes { diff --git a/build-tests/api-extractor-scenarios/src/namespaceImports/index.ts b/build-tests/api-extractor-scenarios/src/namespaceImports/index.ts index 5376cd34998..e6b4e6efd92 100644 --- a/build-tests/api-extractor-scenarios/src/namespaceImports/index.ts +++ b/build-tests/api-extractor-scenarios/src/namespaceImports/index.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as i1 from './intermediate1'; -import * as i2 from './intermediate2'; +import * as i1 from './intermediate1.ts'; +import * as i2 from './intermediate2.ts'; export { i1, i2 }; diff --git a/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate1.ts b/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate1.ts index 59eb9ff7bc8..badef12f36c 100644 --- a/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate1.ts +++ b/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate1.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as internal from './internal'; +import * as internal from './internal.ts'; export { internal }; diff --git a/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate2.ts b/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate2.ts index 59eb9ff7bc8..badef12f36c 100644 --- a/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate2.ts +++ b/build-tests/api-extractor-scenarios/src/namespaceImports/intermediate2.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as internal from './internal'; +import * as internal from './internal.ts'; export { internal }; diff --git a/build-tests/api-extractor-scenarios/src/namespaceImports2/index.ts b/build-tests/api-extractor-scenarios/src/namespaceImports2/index.ts index 03b57b5c9ab..d89586d4a59 100644 --- a/build-tests/api-extractor-scenarios/src/namespaceImports2/index.ts +++ b/build-tests/api-extractor-scenarios/src/namespaceImports2/index.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as internal from './internal'; -import { SomeClass } from './internal'; +import * as internal from './internal.ts'; +import { SomeClass } from './internal.ts'; export { internal, SomeClass }; diff --git a/build-tests/api-extractor-scenarios/src/referenceTokens/index.ts b/build-tests/api-extractor-scenarios/src/referenceTokens/index.ts index 4646cbef91f..34535057ed1 100644 --- a/build-tests/api-extractor-scenarios/src/referenceTokens/index.ts +++ b/build-tests/api-extractor-scenarios/src/referenceTokens/index.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import { Lib2Class } from 'api-extractor-lib2-test'; -import { SomeClass5 } from './internal'; +import { SomeClass5 } from './internal.ts'; /** * Various namespace scenarios. diff --git a/build-tests/api-extractor-test-01/src/ReexportedClass2.ts b/build-tests/api-extractor-test-01/src/ReexportedClass2.ts index 17b6562f7e8..cca8c2570e4 100644 --- a/build-tests/api-extractor-test-01/src/ReexportedClass2.ts +++ b/build-tests/api-extractor-test-01/src/ReexportedClass2.ts @@ -4,4 +4,4 @@ /** * This class gets aliased twice before being exported from the package. */ -export { ReexportedClass1 as ReexportedClass2 } from './ReexportedClass1'; +export { ReexportedClass1 as ReexportedClass2 } from './ReexportedClass1.ts'; diff --git a/build-tests/api-extractor-test-01/src/ReexportedClass3/ReexportedClass3.ts b/build-tests/api-extractor-test-01/src/ReexportedClass3/ReexportedClass3.ts index f995a018f6f..c6e1db27174 100644 --- a/build-tests/api-extractor-test-01/src/ReexportedClass3/ReexportedClass3.ts +++ b/build-tests/api-extractor-test-01/src/ReexportedClass3/ReexportedClass3.ts @@ -1 +1 @@ -export { ReexportedClass2 as ReexportedClass3 } from '.'; +export { ReexportedClass2 as ReexportedClass3 } from './index.ts'; diff --git a/build-tests/api-extractor-test-01/src/ReexportedClass3/index.ts b/build-tests/api-extractor-test-01/src/ReexportedClass3/index.ts index 02904c4af2a..bb54afa9320 100644 --- a/build-tests/api-extractor-test-01/src/ReexportedClass3/index.ts +++ b/build-tests/api-extractor-test-01/src/ReexportedClass3/index.ts @@ -1 +1 @@ -export { ReexportedClass2 } from '../ReexportedClass2'; +export { ReexportedClass2 } from '../ReexportedClass2.ts'; diff --git a/build-tests/api-extractor-test-01/src/index.ts b/build-tests/api-extractor-test-01/src/index.ts index 7f45cb7eb03..e7d5eb832c1 100644 --- a/build-tests/api-extractor-test-01/src/index.ts +++ b/build-tests/api-extractor-test-01/src/index.ts @@ -84,18 +84,18 @@ export class DecoratorTest { } } -export { default as AbstractClass } from './AbstractClass'; -export { default as AbstractClass2, AbstractClass3 } from './AbstractClass2'; +export { default as AbstractClass } from './AbstractClass.ts'; +export { default as AbstractClass2, AbstractClass3 } from './AbstractClass2.ts'; -export { ClassWithAccessModifiers } from './AccessModifiers'; +export { ClassWithAccessModifiers } from './AccessModifiers.ts'; -export { ClassWithTypeLiterals } from './ClassWithTypeLiterals'; +export { ClassWithTypeLiterals } from './ClassWithTypeLiterals.ts'; -export * from './DeclarationMerging'; +export * from './DeclarationMerging.ts'; -export * from './Enums'; +export * from './Enums.ts'; -export { DefaultExportEdgeCase, default as ClassExportedAsDefault } from './DefaultExportEdgeCase'; +export { DefaultExportEdgeCase, default as ClassExportedAsDefault } from './DefaultExportEdgeCase.ts'; /** * Test that we can correctly carry default imports into the rollup .d.ts file @@ -107,21 +107,21 @@ export declare class UseLong { use_long(): Long; } -export { ClassWithSymbols, fullyExportedCustomSymbol } from './EcmaScriptSymbols'; +export { ClassWithSymbols, fullyExportedCustomSymbol } from './EcmaScriptSymbols.ts'; -export { ForgottenExportConsumer1 } from './ForgottenExportConsumer1'; -export { ForgottenExportConsumer2 } from './ForgottenExportConsumer2'; -export { ForgottenExportConsumer3 } from './ForgottenExportConsumer3'; +export { ForgottenExportConsumer1 } from './ForgottenExportConsumer1.ts'; +export { ForgottenExportConsumer2 } from './ForgottenExportConsumer2.ts'; +export { ForgottenExportConsumer3 } from './ForgottenExportConsumer3.ts'; -export type { default as IInterfaceAsDefaultExport } from './IInterfaceAsDefaultExport'; +export type { default as IInterfaceAsDefaultExport } from './IInterfaceAsDefaultExport.ts'; /** * Test the alias-following logic: This class gets aliased twice before being * exported from the package. */ -export { ReexportedClass3 as ReexportedClass } from './ReexportedClass3/ReexportedClass3'; +export { ReexportedClass3 as ReexportedClass } from './ReexportedClass3/ReexportedClass3.ts'; -export { TypeReferencesInAedoc } from './TypeReferencesInAedoc'; -export { ReferenceLibDirective } from './ReferenceLibDirective'; +export { TypeReferencesInAedoc } from './TypeReferencesInAedoc.ts'; +export { ReferenceLibDirective } from './ReferenceLibDirective.ts'; -export { VARIABLE, NamespaceContainingVariable } from './variableDeclarations'; +export { VARIABLE, NamespaceContainingVariable } from './variableDeclarations.ts'; diff --git a/build-tests/api-extractor-test-02/src/SubclassWithImport.ts b/build-tests/api-extractor-test-02/src/SubclassWithImport.ts index 6c5203abdb2..5c22f329928 100644 --- a/build-tests/api-extractor-test-02/src/SubclassWithImport.ts +++ b/build-tests/api-extractor-test-02/src/SubclassWithImport.ts @@ -3,7 +3,7 @@ import { virtual, ISimpleInterface } from 'api-extractor-test-01'; -import { RenamedReexportedClass } from './RenamedReexportedClass'; +import { RenamedReexportedClass } from './RenamedReexportedClass.ts'; /** * Example of a class that inherits from an externally imported class. diff --git a/build-tests/api-extractor-test-02/src/index.ts b/build-tests/api-extractor-test-02/src/index.ts index b70d3bd1b78..00fdcaaf13e 100644 --- a/build-tests/api-extractor-test-02/src/index.ts +++ b/build-tests/api-extractor-test-02/src/index.ts @@ -12,12 +12,12 @@ * * @packageDocumentation */ -export { SubclassWithImport } from './SubclassWithImport'; +export { SubclassWithImport } from './SubclassWithImport.ts'; -export type * from './TypeFromImportedModule'; +export type * from './TypeFromImportedModule.ts'; -export { importDeduping1 } from './ImportDeduping1'; -export { importDeduping2 } from './ImportDeduping2'; +export { importDeduping1 } from './ImportDeduping1.ts'; +export { importDeduping2 } from './ImportDeduping2.ts'; export { ReexportedClass as RenamedReexportedClass3 } from 'api-extractor-test-01'; -export * from './Ambient'; +export * from './Ambient.ts'; diff --git a/build-tests/api-extractor-test-04/src/BetaClass.ts b/build-tests/api-extractor-test-04/src/BetaClass.ts index 2a8251ec1a1..4db8b9dad70 100644 --- a/build-tests/api-extractor-test-04/src/BetaClass.ts +++ b/build-tests/api-extractor-test-04/src/BetaClass.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { BetaInterface } from './BetaInterface'; +import { BetaInterface } from './BetaInterface.ts'; /** * This is a beta class diff --git a/build-tests/api-extractor-test-04/src/IPublicComplexInterface.ts b/build-tests/api-extractor-test-04/src/IPublicComplexInterface.ts index 7c689feebe5..cac5f852c4d 100644 --- a/build-tests/api-extractor-test-04/src/IPublicComplexInterface.ts +++ b/build-tests/api-extractor-test-04/src/IPublicComplexInterface.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IPublicClassInternalParameters } from './PublicClass'; +import { IPublicClassInternalParameters } from './PublicClass.ts'; /** * This is a public class diff --git a/build-tests/api-extractor-test-04/src/index.ts b/build-tests/api-extractor-test-04/src/index.ts index 29d8a6df352..fcb1cbd8b7f 100644 --- a/build-tests/api-extractor-test-04/src/index.ts +++ b/build-tests/api-extractor-test-04/src/index.ts @@ -9,15 +9,15 @@ * @packageDocumentation */ -export { AlphaClass } from './AlphaClass'; -export { BetaClass } from './BetaClass'; -export { PublicClass, type IPublicClassInternalParameters } from './PublicClass'; -export { InternalClass } from './InternalClass'; -export { EntangledNamespace } from './EntangledNamespace'; +export { AlphaClass } from './AlphaClass.ts'; +export { BetaClass } from './BetaClass.ts'; +export { PublicClass, type IPublicClassInternalParameters } from './PublicClass.ts'; +export { InternalClass } from './InternalClass.ts'; +export { EntangledNamespace } from './EntangledNamespace.ts'; -export * from './EnumExamples'; +export * from './EnumExamples.ts'; -export type { BetaInterface } from './BetaInterface'; +export type { BetaInterface } from './BetaInterface.ts'; /** * This is a module-scoped variable. @@ -25,7 +25,7 @@ export type { BetaInterface } from './BetaInterface'; */ export const variableDeclaration: string = 'hello'; -import { AlphaClass } from './AlphaClass'; +import { AlphaClass } from './AlphaClass.ts'; /** * This is an exported type alias. @@ -33,6 +33,6 @@ import { AlphaClass } from './AlphaClass'; */ export type ExportedAlias = AlphaClass; -export type { IPublicComplexInterface } from './IPublicComplexInterface'; +export type { IPublicComplexInterface } from './IPublicComplexInterface.ts'; export type { Lib1Interface } from 'api-extractor-lib1-test'; diff --git a/build-tests/api-extractor-test-05/dist/tsdoc-metadata.json b/build-tests/api-extractor-test-05/dist/tsdoc-metadata.json index e44afc7ad1f..f31e57a4085 100644 --- a/build-tests/api-extractor-test-05/dist/tsdoc-metadata.json +++ b/build-tests/api-extractor-test-05/dist/tsdoc-metadata.json @@ -5,7 +5,7 @@ "toolPackages": [ { "packageName": "@microsoft/api-extractor", - "packageVersion": "7.57.4" + "packageVersion": "7.57.5" } ] } diff --git a/build-tests/esm-node-import-test/src/test/start.test.ts b/build-tests/esm-node-import-test/src/test/start.test.ts index 75792fa12c6..6e5ede8ca9c 100644 --- a/build-tests/esm-node-import-test/src/test/start.test.ts +++ b/build-tests/esm-node-import-test/src/test/start.test.ts @@ -12,9 +12,16 @@ describe('ESM Node Import Test', () => { throw new Error('Unable to determine build folder path for test script.'); } - const result: ChildProcess = Executable.spawn(process.execPath, [`${buildFolderPath}/lib-esm/start.js`], { - currentWorkingDirectory: buildFolderPath - }); + // Use --no-warnings to suppress MODULE_TYPELESS_PACKAGE_JSON warnings that Node.js 22+ + // emits when loading .js files via the "import" exports condition from a package without + // "type": "module". This warning is expected and doesn't indicate a failure. + const result: ChildProcess = Executable.spawn( + process.execPath, + ['--no-warnings', `${buildFolderPath}/lib-esm/start.js`], + { + currentWorkingDirectory: buildFolderPath + } + ); const { stderr, stdout, exitCode, signal } = await Executable.waitForExitAsync(result, { encoding: 'utf8' diff --git a/build-tests/hashed-folder-copy-plugin-webpack5-test/src/index.ts b/build-tests/hashed-folder-copy-plugin-webpack5-test/src/index.ts index 72f4cd93c96..e93b1aca9b3 100644 --- a/build-tests/hashed-folder-copy-plugin-webpack5-test/src/index.ts +++ b/build-tests/hashed-folder-copy-plugin-webpack5-test/src/index.ts @@ -1,4 +1,4 @@ -import { ASSETS_BASE_URL2 } from './submodule'; +import { ASSETS_BASE_URL2 } from './submodule.ts'; const ASSETS_BASE_URL: string = requireFolder({ outputFolder: 'assets_[hash]', diff --git a/build-tests/heft-jest-preset-test/src/test/index.test.ts b/build-tests/heft-jest-preset-test/src/test/index.test.ts index af48b27f97d..7c03c7488e0 100644 --- a/build-tests/heft-jest-preset-test/src/test/index.test.ts +++ b/build-tests/heft-jest-preset-test/src/test/index.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { addThreeStars } from '..'; +import { addThreeStars } from '../index.ts'; describe(addThreeStars.name, () => { it('adds three stars', () => { diff --git a/build-tests/heft-jest-reporters-test/src/test/index.test.ts b/build-tests/heft-jest-reporters-test/src/test/index.test.ts index af48b27f97d..7c03c7488e0 100644 --- a/build-tests/heft-jest-reporters-test/src/test/index.test.ts +++ b/build-tests/heft-jest-reporters-test/src/test/index.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { addThreeStars } from '..'; +import { addThreeStars } from '../index.ts'; describe(addThreeStars.name, () => { it('adds three stars', () => { diff --git a/build-tests/heft-minimal-rig-usage-test/src/test/example.test.ts b/build-tests/heft-minimal-rig-usage-test/src/test/example.test.ts index 042c99d819c..43e7ca0be53 100644 --- a/build-tests/heft-minimal-rig-usage-test/src/test/example.test.ts +++ b/build-tests/heft-minimal-rig-usage-test/src/test/example.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TestClass } from '../index'; +import { TestClass } from '../index.ts'; describe('An example test', () => { it('Is able to import things', () => { diff --git a/build-tests/heft-node-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-node-everything-test/src/test/ExampleTest.test.ts index 26fa4ae4bb1..5ae7a10f27b 100644 --- a/build-tests/heft-node-everything-test/src/test/ExampleTest.test.ts +++ b/build-tests/heft-node-everything-test/src/test/ExampleTest.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { templateContent } from '../index'; +import { templateContent } from '../index.js'; interface IInterface { element: string; diff --git a/build-tests/heft-rspack-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-rspack-everything-test/src/test/ExampleTest.test.ts index 565432eacf5..1bc362e155f 100644 --- a/build-tests/heft-rspack-everything-test/src/test/ExampleTest.test.ts +++ b/build-tests/heft-rspack-everything-test/src/test/ExampleTest.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ChunkClass } from '../chunks/ChunkClass'; +import { ChunkClass } from '../chunks/ChunkClass.ts'; describe('Example Test', () => { it('Correctly tests stuff', () => { diff --git a/build-tests/heft-sass-test/src/index.tsx b/build-tests/heft-sass-test/src/index.tsx index 83eba2aa723..e55937f9b23 100644 --- a/build-tests/heft-sass-test/src/index.tsx +++ b/build-tests/heft-sass-test/src/index.tsx @@ -4,7 +4,7 @@ import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; -import { ExampleApp } from './ExampleApp'; +import { ExampleApp } from './ExampleApp.tsx'; const rootDiv: HTMLElement = document.getElementById('root')!; ReactDOM.createRoot(rootDiv).render(); diff --git a/build-tests/heft-sass-test/src/test/ExampleApp.test.ts b/build-tests/heft-sass-test/src/test/ExampleApp.test.ts index bbc51e195e9..dc3bedde366 100644 --- a/build-tests/heft-sass-test/src/test/ExampleApp.test.ts +++ b/build-tests/heft-sass-test/src/test/ExampleApp.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ExampleApp } from '../ExampleApp'; +import { ExampleApp } from '../ExampleApp.tsx'; describe('ExampleApp', () => { it('can be tested', () => { diff --git a/build-tests/heft-sass-test/src/test/lib-commonjs.test.ts b/build-tests/heft-sass-test/src/test/lib-commonjs.test.ts index 93bf6191ae0..9fe8ad779c4 100644 --- a/build-tests/heft-sass-test/src/test/lib-commonjs.test.ts +++ b/build-tests/heft-sass-test/src/test/lib-commonjs.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { validateSnapshots, getScssFiles } from './validateSnapshots'; +import { validateSnapshots, getScssFiles } from './validateSnapshots.ts'; describe('SASS CJS Shims', () => { const libFolder: string = path.join(__dirname, '../../lib-commonjs'); diff --git a/build-tests/heft-sass-test/src/test/lib-css.test.ts b/build-tests/heft-sass-test/src/test/lib-css.test.ts index d80ff020159..1b8d12b0d0a 100644 --- a/build-tests/heft-sass-test/src/test/lib-css.test.ts +++ b/build-tests/heft-sass-test/src/test/lib-css.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { validateSnapshots, getScssFiles } from './validateSnapshots'; +import { validateSnapshots, getScssFiles } from './validateSnapshots.ts'; describe('SASS No Shims', () => { const libFolder: string = path.join(__dirname, '../../lib-css'); diff --git a/build-tests/heft-sass-test/src/test/lib.test.ts b/build-tests/heft-sass-test/src/test/lib.test.ts index 55a32154653..3e05763aaf4 100644 --- a/build-tests/heft-sass-test/src/test/lib.test.ts +++ b/build-tests/heft-sass-test/src/test/lib.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { validateSnapshots, getScssFiles } from './validateSnapshots'; +import { validateSnapshots, getScssFiles } from './validateSnapshots.ts'; describe('SASS ESM Shims', () => { const libFolder: string = path.join(__dirname, '../../lib-esm'); diff --git a/build-tests/heft-sass-test/src/test/sass-ts.test.ts b/build-tests/heft-sass-test/src/test/sass-ts.test.ts index 1055956639c..e84ce70daad 100644 --- a/build-tests/heft-sass-test/src/test/sass-ts.test.ts +++ b/build-tests/heft-sass-test/src/test/sass-ts.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { validateSnapshots, getScssFiles } from './validateSnapshots'; +import { validateSnapshots, getScssFiles } from './validateSnapshots.ts'; describe('SASS Typings', () => { const libFolder: string = path.join(__dirname, '../../temp/sass-ts'); diff --git a/build-tests/heft-typescript-composite-test/eslint.config.js b/build-tests/heft-typescript-composite-test/eslint.config.js index 0b09ea9f25b..16b6a38952f 100644 --- a/build-tests/heft-typescript-composite-test/eslint.config.js +++ b/build-tests/heft-typescript-composite-test/eslint.config.js @@ -12,6 +12,11 @@ module.exports = [ tsconfigRootDir: __dirname, project: './tsconfig-eslint.json' } + }, + rules: { + // This project uses TypeScript composite mode with moduleResolution: "node", + // which doesn't support rewriteRelativeImportExtensions or allowImportingTsExtensions + 'import/extensions': 'off' } } ]; diff --git a/build-tests/heft-web-rig-library-test/src/test/example.test.ts b/build-tests/heft-web-rig-library-test/src/test/example.test.ts index 042c99d819c..43e7ca0be53 100644 --- a/build-tests/heft-web-rig-library-test/src/test/example.test.ts +++ b/build-tests/heft-web-rig-library-test/src/test/example.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TestClass } from '../index'; +import { TestClass } from '../index.ts'; describe('An example test', () => { it('Is able to import things', () => { diff --git a/build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts index 565432eacf5..1bc362e155f 100644 --- a/build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts +++ b/build-tests/heft-webpack4-everything-test/src/test/ExampleTest.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ChunkClass } from '../chunks/ChunkClass'; +import { ChunkClass } from '../chunks/ChunkClass.ts'; describe('Example Test', () => { it('Correctly tests stuff', () => { diff --git a/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts b/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts index 565432eacf5..1bc362e155f 100644 --- a/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts +++ b/build-tests/heft-webpack5-everything-test/src/test/ExampleTest.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ChunkClass } from '../chunks/ChunkClass'; +import { ChunkClass } from '../chunks/ChunkClass.ts'; describe('Example Test', () => { it('Correctly tests stuff', () => { diff --git a/build-tests/localization-plugin-test-01/eslint.config.js b/build-tests/localization-plugin-test-01/eslint.config.js index c15e6077310..3b6b13bbd88 100644 --- a/build-tests/localization-plugin-test-01/eslint.config.js +++ b/build-tests/localization-plugin-test-01/eslint.config.js @@ -13,6 +13,12 @@ module.exports = [ parserOptions: { tsconfigRootDir: __dirname } + }, + rules: { + // This project uses ts-loader, so imports must remain extensionless. + // Adding .ts extensions would cause rewriteRelativeImportExtensions to emit .js, + // which webpack can't resolve since only .ts source files exist on disk. + 'import/extensions': 'off' } } ]; diff --git a/build-tests/localization-plugin-test-01/src/indexA.ts b/build-tests/localization-plugin-test-01/src/indexA.ts index 5aaba8afbcd..b4a4deaeb53 100644 --- a/build-tests/localization-plugin-test-01/src/indexA.ts +++ b/build-tests/localization-plugin-test-01/src/indexA.ts @@ -4,7 +4,7 @@ import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithoutStringsClass }) => { - const chunk: import('./chunks/chunkWithoutStrings').ChunkWithoutStringsClass = + const chunk: import('./chunks/chunkWithoutStrings.ts').ChunkWithoutStringsClass = new ChunkWithoutStringsClass(); chunk.doStuff(); }) diff --git a/build-tests/localization-plugin-test-02/eslint.config.js b/build-tests/localization-plugin-test-02/eslint.config.js index c15e6077310..3b6b13bbd88 100644 --- a/build-tests/localization-plugin-test-02/eslint.config.js +++ b/build-tests/localization-plugin-test-02/eslint.config.js @@ -13,6 +13,12 @@ module.exports = [ parserOptions: { tsconfigRootDir: __dirname } + }, + rules: { + // This project uses ts-loader, so imports must remain extensionless. + // Adding .ts extensions would cause rewriteRelativeImportExtensions to emit .js, + // which webpack can't resolve since only .ts source files exist on disk. + 'import/extensions': 'off' } } ]; diff --git a/build-tests/localization-plugin-test-02/src/indexA.ts b/build-tests/localization-plugin-test-02/src/indexA.ts index 65816657a49..c5af7ed8d7c 100644 --- a/build-tests/localization-plugin-test-02/src/indexA.ts +++ b/build-tests/localization-plugin-test-02/src/indexA.ts @@ -22,7 +22,7 @@ console.log(strings3.string2); import(/* webpackChunkName: 'chunk-with-strings' */ './chunks/chunkWithStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithStringsClass }) => { - const chunk: import('./chunks/chunkWithStrings').ChunkWithStringsClass = new ChunkWithStringsClass(); + const chunk: import('./chunks/chunkWithStrings.ts').ChunkWithStringsClass = new ChunkWithStringsClass(); chunk.doStuff(); }) .catch((e) => { @@ -33,7 +33,7 @@ import(/* webpackChunkName: 'chunk-with-strings' */ './chunks/chunkWithStrings') import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithoutStringsClass }) => { - const chunk: import('./chunks/chunkWithoutStrings').ChunkWithoutStringsClass = + const chunk: import('./chunks/chunkWithoutStrings.ts').ChunkWithoutStringsClass = new ChunkWithoutStringsClass(); chunk.doStuff(); }) diff --git a/build-tests/localization-plugin-test-02/src/indexC.ts b/build-tests/localization-plugin-test-02/src/indexC.ts index 012f244687c..7469497482b 100644 --- a/build-tests/localization-plugin-test-02/src/indexC.ts +++ b/build-tests/localization-plugin-test-02/src/indexC.ts @@ -4,7 +4,7 @@ import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithoutStringsClass }) => { - const chunk: import('./chunks/chunkWithoutStrings').ChunkWithoutStringsClass = + const chunk: import('./chunks/chunkWithoutStrings.ts').ChunkWithoutStringsClass = new ChunkWithoutStringsClass(); chunk.doStuff(); }) diff --git a/build-tests/localization-plugin-test-03/eslint.config.js b/build-tests/localization-plugin-test-03/eslint.config.js index c15e6077310..3b6b13bbd88 100644 --- a/build-tests/localization-plugin-test-03/eslint.config.js +++ b/build-tests/localization-plugin-test-03/eslint.config.js @@ -13,6 +13,12 @@ module.exports = [ parserOptions: { tsconfigRootDir: __dirname } + }, + rules: { + // This project uses ts-loader, so imports must remain extensionless. + // Adding .ts extensions would cause rewriteRelativeImportExtensions to emit .js, + // which webpack can't resolve since only .ts source files exist on disk. + 'import/extensions': 'off' } } ]; diff --git a/build-tests/localization-plugin-test-03/src/indexA.ts b/build-tests/localization-plugin-test-03/src/indexA.ts index 37d82ce98d3..b394bbd1ebc 100644 --- a/build-tests/localization-plugin-test-03/src/indexA.ts +++ b/build-tests/localization-plugin-test-03/src/indexA.ts @@ -14,7 +14,7 @@ console.log(strings3.string2); import(/* webpackChunkName: 'chunk-with-strings' */ './chunks/chunkWithStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithStringsClass }) => { - const chunk: import('./chunks/chunkWithStrings').ChunkWithStringsClass = new ChunkWithStringsClass(); + const chunk: import('./chunks/chunkWithStrings.ts').ChunkWithStringsClass = new ChunkWithStringsClass(); chunk.doStuff(); }) .catch((e) => { @@ -25,7 +25,7 @@ import(/* webpackChunkName: 'chunk-with-strings' */ './chunks/chunkWithStrings') import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithoutStringsClass }) => { - const chunk: import('./chunks/chunkWithoutStrings').ChunkWithoutStringsClass = + const chunk: import('./chunks/chunkWithoutStrings.ts').ChunkWithoutStringsClass = new ChunkWithoutStringsClass(); chunk.doStuff(); }) @@ -37,7 +37,7 @@ import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStr import('./chunks/unnamedChunkWithStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ UnnamedChunkWithStringsClass }) => { - const chunk: import('./chunks/unnamedChunkWithStrings').UnnamedChunkWithStringsClass = + const chunk: import('./chunks/unnamedChunkWithStrings.ts').UnnamedChunkWithStringsClass = new UnnamedChunkWithStringsClass(); chunk.doStuff(); }) diff --git a/build-tests/localization-plugin-test-03/src/indexC.ts b/build-tests/localization-plugin-test-03/src/indexC.ts index e26a7272c68..1f91143c8e0 100644 --- a/build-tests/localization-plugin-test-03/src/indexC.ts +++ b/build-tests/localization-plugin-test-03/src/indexC.ts @@ -4,7 +4,7 @@ import(/* webpackChunkName: 'chunk-with-strings' */ './chunks/chunkWithStrings') // eslint-disable-next-line @typescript-eslint/naming-convention .then(({ ChunkWithStringsClass }) => { - const chunk: import('./chunks/chunkWithStrings').ChunkWithStringsClass = new ChunkWithStringsClass(); + const chunk: import('./chunks/chunkWithStrings.ts').ChunkWithStringsClass = new ChunkWithStringsClass(); chunk.doStuff(); }) .catch((e) => { diff --git a/build-tests/localization-plugin-test-03/src/indexD.ts b/build-tests/localization-plugin-test-03/src/indexD.ts index e887b69021f..b0037068a74 100644 --- a/build-tests/localization-plugin-test-03/src/indexD.ts +++ b/build-tests/localization-plugin-test-03/src/indexD.ts @@ -5,7 +5,7 @@ import(/* webpackChunkName: 'chunk-without-strings' */ './chunks/chunkWithoutStr .then( // eslint-disable-next-line @typescript-eslint/naming-convention ({ ChunkWithoutStringsClass }) => { - const chunk: import('./chunks/chunkWithoutStrings').ChunkWithoutStringsClass = + const chunk: import('./chunks/chunkWithoutStrings.ts').ChunkWithoutStringsClass = new ChunkWithoutStringsClass(); chunk.doStuff(); } diff --git a/build-tests/rush-mcp-example-plugin/src/ExamplePlugin.ts b/build-tests/rush-mcp-example-plugin/src/ExamplePlugin.ts index d706e8c9a52..8ed9c0fc873 100644 --- a/build-tests/rush-mcp-example-plugin/src/ExamplePlugin.ts +++ b/build-tests/rush-mcp-example-plugin/src/ExamplePlugin.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import type { IRushMcpPlugin, RushMcpPluginSession } from '@rushstack/mcp-server'; -import { StateCapitalTool } from './StateCapitalTool'; +import { StateCapitalTool } from './StateCapitalTool.ts'; export interface IExamplePluginConfigFile { capitalsByState: Record; diff --git a/build-tests/rush-mcp-example-plugin/src/StateCapitalTool.ts b/build-tests/rush-mcp-example-plugin/src/StateCapitalTool.ts index f6ad8ce6812..55ec0474019 100644 --- a/build-tests/rush-mcp-example-plugin/src/StateCapitalTool.ts +++ b/build-tests/rush-mcp-example-plugin/src/StateCapitalTool.ts @@ -3,7 +3,7 @@ import type { IRushMcpTool, RushMcpPluginSession, CallToolResult, zodModule } from '@rushstack/mcp-server'; -import type { ExamplePlugin } from './ExamplePlugin'; +import type { ExamplePlugin } from './ExamplePlugin.ts'; export class StateCapitalTool implements IRushMcpTool { public readonly plugin: ExamplePlugin; diff --git a/build-tests/rush-mcp-example-plugin/src/index.ts b/build-tests/rush-mcp-example-plugin/src/index.ts index 8866a23e566..6186e55542e 100644 --- a/build-tests/rush-mcp-example-plugin/src/index.ts +++ b/build-tests/rush-mcp-example-plugin/src/index.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import type { RushMcpPluginSession, RushMcpPluginFactory } from '@rushstack/mcp-server'; -import { ExamplePlugin, type IExamplePluginConfigFile } from './ExamplePlugin'; +import { ExamplePlugin, type IExamplePluginConfigFile } from './ExamplePlugin.ts'; function createPlugin( session: RushMcpPluginSession, diff --git a/build-tests/rush-package-manager-integration-test/src/runTests.ts b/build-tests/rush-package-manager-integration-test/src/runTests.ts index e531c6251bb..5c633cb1f15 100644 --- a/build-tests/rush-package-manager-integration-test/src/runTests.ts +++ b/build-tests/rush-package-manager-integration-test/src/runTests.ts @@ -3,8 +3,8 @@ import { Terminal, ConsoleTerminalProvider } from '@rushstack/terminal'; -import { testNpmModeAsync } from './testNpmMode'; -import { testYarnModeAsync } from './testYarnMode'; +import { testNpmModeAsync } from './testNpmMode.ts'; +import { testYarnModeAsync } from './testYarnMode.ts'; /** * Main test runner that executes all package manager integration tests diff --git a/build-tests/rush-package-manager-integration-test/src/testNpmMode.ts b/build-tests/rush-package-manager-integration-test/src/testNpmMode.ts index 3392e90eac3..db023b77046 100644 --- a/build-tests/rush-package-manager-integration-test/src/testNpmMode.ts +++ b/build-tests/rush-package-manager-integration-test/src/testNpmMode.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { ITerminal } from '@rushstack/terminal'; -import { TestHelper } from './TestHelper'; +import { TestHelper } from './TestHelper.ts'; /** * Integration test for Rush npm mode with tar 7.x diff --git a/build-tests/rush-package-manager-integration-test/src/testYarnMode.ts b/build-tests/rush-package-manager-integration-test/src/testYarnMode.ts index 5a097c61688..54e356d9549 100644 --- a/build-tests/rush-package-manager-integration-test/src/testYarnMode.ts +++ b/build-tests/rush-package-manager-integration-test/src/testYarnMode.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { ITerminal } from '@rushstack/terminal'; -import { TestHelper } from './TestHelper'; +import { TestHelper } from './TestHelper.ts'; /** * Integration test for Rush yarn mode with tar 7.x diff --git a/common/changes/@microsoft/api-documenter/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/api-documenter/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..9b983634941 --- /dev/null +++ b/common/changes/@microsoft/api-documenter/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/api-documenter" +} diff --git a/common/changes/@microsoft/api-extractor-model/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/api-extractor-model/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..e147260d6f0 --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor-model" +} diff --git a/common/changes/@microsoft/api-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/api-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..e78222a450e --- /dev/null +++ b/common/changes/@microsoft/api-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/api-extractor" +} diff --git a/common/changes/@microsoft/load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..430020c80b9 --- /dev/null +++ b/common/changes/@microsoft/load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/load-themed-styles", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/load-themed-styles" +} diff --git a/common/changes/@microsoft/loader-load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/loader-load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..8f39be19cd2 --- /dev/null +++ b/common/changes/@microsoft/loader-load-themed-styles/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/loader-load-themed-styles", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/loader-load-themed-styles" +} diff --git a/common/changes/@microsoft/rush/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/rush/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..d0d76596f14 --- /dev/null +++ b/common/changes/@microsoft/rush/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/rush" +} diff --git a/common/changes/@microsoft/webpack5-load-themed-styles-loader/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@microsoft/webpack5-load-themed-styles-loader/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..1e82f6d8f5b --- /dev/null +++ b/common/changes/@microsoft/webpack5-load-themed-styles-loader/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@microsoft/webpack5-load-themed-styles-loader", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@microsoft/webpack5-load-themed-styles-loader" +} diff --git a/common/changes/@rushstack/cpu-profile-summarizer/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/cpu-profile-summarizer/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..8ccc8c08506 --- /dev/null +++ b/common/changes/@rushstack/cpu-profile-summarizer/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/cpu-profile-summarizer", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/cpu-profile-summarizer" +} diff --git a/common/changes/@rushstack/credential-cache/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/credential-cache/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..18f68a42e83 --- /dev/null +++ b/common/changes/@rushstack/credential-cache/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/credential-cache", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/credential-cache" +} diff --git a/common/changes/@rushstack/debug-certificate-manager/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/debug-certificate-manager/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..4301487b817 --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/debug-certificate-manager" +} diff --git a/common/changes/@rushstack/eslint-bulk/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/eslint-bulk/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..eebab2ef3bc --- /dev/null +++ b/common/changes/@rushstack/eslint-bulk/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-bulk", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-bulk" +} diff --git a/common/changes/@rushstack/eslint-patch/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/eslint-patch/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..45795941051 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-patch" +} diff --git a/common/changes/@rushstack/eslint-plugin-packlets/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/eslint-plugin-packlets/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..fe56dc9b67b --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-plugin-packlets" +} diff --git a/common/changes/@rushstack/eslint-plugin-security/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/eslint-plugin-security/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..c5403358296 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-plugin-security" +} diff --git a/common/changes/@rushstack/eslint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/eslint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..1abf4203876 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/eslint-plugin" +} diff --git a/common/changes/@rushstack/hashed-folder-copy-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/hashed-folder-copy-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..a00cc14f2e6 --- /dev/null +++ b/common/changes/@rushstack/hashed-folder-copy-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/hashed-folder-copy-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/hashed-folder-copy-plugin" +} diff --git a/common/changes/@rushstack/heft-api-extractor-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-api-extractor-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..5e646ed8cb0 --- /dev/null +++ b/common/changes/@rushstack/heft-api-extractor-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-api-extractor-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-api-extractor-plugin" +} diff --git a/common/changes/@rushstack/heft-config-file/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-config-file/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..47b75108a10 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-config-file" +} diff --git a/common/changes/@rushstack/heft-dev-cert-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-dev-cert-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..f30c2a3f0a9 --- /dev/null +++ b/common/changes/@rushstack/heft-dev-cert-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-dev-cert-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-dev-cert-plugin" +} diff --git a/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..72042e41f75 --- /dev/null +++ b/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-isolated-typescript-transpile-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-isolated-typescript-transpile-plugin" +} diff --git a/common/changes/@rushstack/heft-jest-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-jest-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..208a1c0c111 --- /dev/null +++ b/common/changes/@rushstack/heft-jest-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-jest-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-jest-plugin" +} diff --git a/common/changes/@rushstack/heft-json-schema-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-json-schema-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..07dfdf67958 --- /dev/null +++ b/common/changes/@rushstack/heft-json-schema-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-json-schema-typings-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-json-schema-typings-plugin" +} diff --git a/common/changes/@rushstack/heft-lint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-lint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..171841f837d --- /dev/null +++ b/common/changes/@rushstack/heft-lint-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-lint-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-lint-plugin" +} diff --git a/common/changes/@rushstack/heft-localization-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-localization-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..7455825ec65 --- /dev/null +++ b/common/changes/@rushstack/heft-localization-typings-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-localization-typings-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-localization-typings-plugin" +} diff --git a/common/changes/@rushstack/heft-rspack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-rspack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..040bfbbc474 --- /dev/null +++ b/common/changes/@rushstack/heft-rspack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-rspack-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-rspack-plugin" +} diff --git a/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..a2ae4f89980 --- /dev/null +++ b/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-sass-load-themed-styles-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-sass-load-themed-styles-plugin" +} diff --git a/common/changes/@rushstack/heft-sass-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-sass-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..f51429722c1 --- /dev/null +++ b/common/changes/@rushstack/heft-sass-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-sass-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-sass-plugin" +} diff --git a/common/changes/@rushstack/heft-serverless-stack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-serverless-stack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..7604a4e62d0 --- /dev/null +++ b/common/changes/@rushstack/heft-serverless-stack-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-serverless-stack-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-serverless-stack-plugin" +} diff --git a/common/changes/@rushstack/heft-static-asset-typings-plugin/include-file-extensions-in-imports_2026-02-25-02-20.json b/common/changes/@rushstack/heft-static-asset-typings-plugin/include-file-extensions-in-imports_2026-02-25-02-20.json new file mode 100644 index 00000000000..14d28d0fddf --- /dev/null +++ b/common/changes/@rushstack/heft-static-asset-typings-plugin/include-file-extensions-in-imports_2026-02-25-02-20.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-static-asset-typings-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-static-asset-typings-plugin" +} \ No newline at end of file diff --git a/common/changes/@rushstack/heft-storybook-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-storybook-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..310cf2bbebd --- /dev/null +++ b/common/changes/@rushstack/heft-storybook-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-storybook-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-storybook-plugin" +} diff --git a/common/changes/@rushstack/heft-typescript-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-typescript-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..f7bf854f510 --- /dev/null +++ b/common/changes/@rushstack/heft-typescript-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-typescript-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution. Remove the addJsExtensionToImports option; this is now handled automatically by the TypeScript compiler.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-typescript-plugin" +} diff --git a/common/changes/@rushstack/heft-vscode-extension-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-vscode-extension-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..5d679bae8f5 --- /dev/null +++ b/common/changes/@rushstack/heft-vscode-extension-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-vscode-extension-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-vscode-extension-plugin" +} diff --git a/common/changes/@rushstack/heft-webpack4-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-webpack4-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..1b82c203a2c --- /dev/null +++ b/common/changes/@rushstack/heft-webpack4-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack4-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-webpack4-plugin" +} diff --git a/common/changes/@rushstack/heft-webpack5-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft-webpack5-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..002c88c8a68 --- /dev/null +++ b/common/changes/@rushstack/heft-webpack5-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack5-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft-webpack5-plugin" +} diff --git a/common/changes/@rushstack/heft/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/heft/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..d5c38c7feaa --- /dev/null +++ b/common/changes/@rushstack/heft/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/heft" +} diff --git a/common/changes/@rushstack/loader-raw-script/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/loader-raw-script/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..d303ba245ed --- /dev/null +++ b/common/changes/@rushstack/loader-raw-script/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/loader-raw-script", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/loader-raw-script" +} diff --git a/common/changes/@rushstack/localization-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/localization-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..7732430629a --- /dev/null +++ b/common/changes/@rushstack/localization-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-utilities", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/localization-utilities" +} diff --git a/common/changes/@rushstack/lockfile-explorer/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/lockfile-explorer/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..fd8c162a1a8 --- /dev/null +++ b/common/changes/@rushstack/lockfile-explorer/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/lockfile-explorer", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/lockfile-explorer" +} diff --git a/common/changes/@rushstack/lookup-by-path/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/lookup-by-path/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..62b497d06cd --- /dev/null +++ b/common/changes/@rushstack/lookup-by-path/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/lookup-by-path", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/lookup-by-path" +} diff --git a/common/changes/@rushstack/mcp-server/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/mcp-server/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..aa1d85dafa4 --- /dev/null +++ b/common/changes/@rushstack/mcp-server/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/mcp-server", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/mcp-server" +} diff --git a/common/changes/@rushstack/module-minifier/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/module-minifier/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..cd2b8bcc015 --- /dev/null +++ b/common/changes/@rushstack/module-minifier/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/module-minifier" +} diff --git a/common/changes/@rushstack/node-core-library/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/node-core-library/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..6c4e553e812 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/node-core-library" +} diff --git a/common/changes/@rushstack/npm-check-fork/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/npm-check-fork/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..92d9f68bd5b --- /dev/null +++ b/common/changes/@rushstack/npm-check-fork/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/npm-check-fork", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/npm-check-fork" +} diff --git a/common/changes/@rushstack/operation-graph/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/operation-graph/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..57856a82e25 --- /dev/null +++ b/common/changes/@rushstack/operation-graph/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/operation-graph", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/operation-graph" +} diff --git a/common/changes/@rushstack/package-deps-hash/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/package-deps-hash/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..6a0195e971e --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/package-deps-hash" +} diff --git a/common/changes/@rushstack/package-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/package-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..cc629ec565f --- /dev/null +++ b/common/changes/@rushstack/package-extractor/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-extractor", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/package-extractor" +} diff --git a/common/changes/@rushstack/playwright-browser-tunnel/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/playwright-browser-tunnel/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..06e4902cc25 --- /dev/null +++ b/common/changes/@rushstack/playwright-browser-tunnel/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/playwright-browser-tunnel", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/playwright-browser-tunnel" +} diff --git a/common/changes/@rushstack/problem-matcher/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/problem-matcher/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..c93509fb970 --- /dev/null +++ b/common/changes/@rushstack/problem-matcher/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/problem-matcher", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/problem-matcher" +} diff --git a/common/changes/@rushstack/rig-package/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rig-package/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..4397f8ae39b --- /dev/null +++ b/common/changes/@rushstack/rig-package/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rig-package" +} diff --git a/common/changes/@rushstack/rundown/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rundown/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..5d932807edc --- /dev/null +++ b/common/changes/@rushstack/rundown/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rundown" +} diff --git a/common/changes/@rushstack/rush-mcp-docs-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rush-mcp-docs-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..4ab88ed4427 --- /dev/null +++ b/common/changes/@rushstack/rush-mcp-docs-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-mcp-docs-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rush-mcp-docs-plugin" +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v10/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rush-pnpm-kit-v10/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..e2f9d6e36e8 --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v10/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v10", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rush-pnpm-kit-v10" +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v8/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rush-pnpm-kit-v8/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..5fd169c7d13 --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v8/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v8", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rush-pnpm-kit-v8" +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v9/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/rush-pnpm-kit-v9/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..bf0b8e05b20 --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v9/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v9", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/rush-pnpm-kit-v9" +} diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/set-webpack-public-path-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..52338c5eeaa --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/set-webpack-public-path-plugin" +} diff --git a/common/changes/@rushstack/stream-collator/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/stream-collator/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..a0dc2abe0e2 --- /dev/null +++ b/common/changes/@rushstack/stream-collator/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/stream-collator", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/stream-collator" +} diff --git a/common/changes/@rushstack/terminal/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/terminal/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..47c655c4fc0 --- /dev/null +++ b/common/changes/@rushstack/terminal/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/terminal", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/terminal" +} diff --git a/common/changes/@rushstack/trace-import/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/trace-import/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..7a77c48e4f3 --- /dev/null +++ b/common/changes/@rushstack/trace-import/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/trace-import", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/trace-import" +} diff --git a/common/changes/@rushstack/tree-pattern/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/tree-pattern/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..796ed95efd4 --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/tree-pattern" +} diff --git a/common/changes/@rushstack/ts-command-line/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/ts-command-line/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..745d6fb95bc --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/ts-command-line" +} diff --git a/common/changes/@rushstack/typings-generator/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/typings-generator/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..25376c88afa --- /dev/null +++ b/common/changes/@rushstack/typings-generator/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/typings-generator" +} diff --git a/common/changes/@rushstack/webpack-embedded-dependencies-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack-embedded-dependencies-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..1b5131d7cce --- /dev/null +++ b/common/changes/@rushstack/webpack-embedded-dependencies-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-embedded-dependencies-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack-embedded-dependencies-plugin" +} diff --git a/common/changes/@rushstack/webpack-plugin-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack-plugin-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..3699a9b1b96 --- /dev/null +++ b/common/changes/@rushstack/webpack-plugin-utilities/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-plugin-utilities", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack-plugin-utilities" +} diff --git a/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..c58bb946d0a --- /dev/null +++ b/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-preserve-dynamic-require-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack-preserve-dynamic-require-plugin" +} diff --git a/common/changes/@rushstack/webpack-workspace-resolve-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack-workspace-resolve-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..50526549300 --- /dev/null +++ b/common/changes/@rushstack/webpack-workspace-resolve-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-workspace-resolve-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack-workspace-resolve-plugin" +} diff --git a/common/changes/@rushstack/webpack4-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack4-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..06846186d7d --- /dev/null +++ b/common/changes/@rushstack/webpack4-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack4-localization-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack4-localization-plugin" +} diff --git a/common/changes/@rushstack/webpack4-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack4-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..4a22d424c45 --- /dev/null +++ b/common/changes/@rushstack/webpack4-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack4-module-minifier-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack4-module-minifier-plugin" +} diff --git a/common/changes/@rushstack/webpack5-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack5-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..2d58d7c24cf --- /dev/null +++ b/common/changes/@rushstack/webpack5-localization-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack5-localization-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack5-localization-plugin" +} diff --git a/common/changes/@rushstack/webpack5-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/webpack5-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..560442cfa13 --- /dev/null +++ b/common/changes/@rushstack/webpack5-module-minifier-plugin/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack5-module-minifier-plugin", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/webpack5-module-minifier-plugin" +} diff --git a/common/changes/@rushstack/worker-pool/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/worker-pool/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..c84c146e22d --- /dev/null +++ b/common/changes/@rushstack/worker-pool/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/worker-pool", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/worker-pool" +} diff --git a/common/changes/@rushstack/zipsync/include-file-extensions-in-imports_2026-02-21-00-24.json b/common/changes/@rushstack/zipsync/include-file-extensions-in-imports_2026-02-21-00-24.json new file mode 100644 index 00000000000..aa9c23ae6a8 --- /dev/null +++ b/common/changes/@rushstack/zipsync/include-file-extensions-in-imports_2026-02-21-00-24.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@rushstack/zipsync", + "comment": "Update the compiled output to include file extensions in import specifiers, fixing Node.js ESM resolution when consuming this package via its ESM entry point.", + "type": "minor" + } + ], + "packageName": "@rushstack/zipsync" +} diff --git a/eslint/eslint-bulk/package.json b/eslint/eslint-bulk/package.json index 7f577d7563e..e58a3d9f626 100755 --- a/eslint/eslint-bulk/package.json +++ b/eslint/eslint-bulk/package.json @@ -5,7 +5,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/eslint/eslint-patch/package.json b/eslint/eslint-patch/package.json index c0cbc769091..47954c4770d 100644 --- a/eslint/eslint-patch/package.json +++ b/eslint/eslint-patch/package.json @@ -6,28 +6,23 @@ "module": "./lib-esm/usage.js", "exports": { ".": { - "node": "./lib-commonjs/usage.js", "import": "./lib-esm/usage.js", "require": "./lib-commonjs/usage.js" }, "./modern-module-resolution": { - "node": "./lib-commonjs/modern-module-resolution.js", "import": "./lib-esm/modern-module-resolution.js", "require": "./lib-commonjs/modern-module-resolution.js" }, "./custom-config-package-names": { - "node": "./lib-commonjs/custom-config-package-names.js", "import": "./lib-esm/custom-config-package-names.js", "require": "./lib-commonjs/custom-config-package-names.js" }, "./eslint-bulk-suppressions": { - "node": "./lib-commonjs/eslint-bulk-suppressions/index.js", "import": "./lib-esm/eslint-bulk-suppressions/index.js", "require": "./lib-commonjs/eslint-bulk-suppressions/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/eslint/eslint-patch/src/custom-config-package-names.ts b/eslint/eslint-patch/src/custom-config-package-names.ts index 6184b774b88..f549b39988d 100644 --- a/eslint/eslint-patch/src/custom-config-package-names.ts +++ b/eslint/eslint-patch/src/custom-config-package-names.ts @@ -8,7 +8,7 @@ // // require("@rushstack/eslint-patch/custom-config-package-names"); // -import { configArrayFactory, ModuleResolver, Naming } from './_patch-base'; +import { configArrayFactory, ModuleResolver, Naming } from './_patch-base.ts'; if (!configArrayFactory.__loadExtendedShareableConfigPatched) { configArrayFactory.__loadExtendedShareableConfigPatched = true; diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-file.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-file.ts index 2526196eca7..b8e8275f340 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-file.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-file.ts @@ -3,7 +3,7 @@ import fs from 'node:fs'; -import { VSCODE_PID_ENV_VAR_NAME } from './constants'; +import { VSCODE_PID_ENV_VAR_NAME } from './constants.ts'; export interface ISuppression { file: string; diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-patch.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-patch.ts index 549ad21b2bf..9ca9ff9ee34 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-patch.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/bulk-suppressions-patch.ts @@ -5,13 +5,13 @@ import fs from 'node:fs'; import type { TSESTree } from '@typescript-eslint/types'; -import * as Guards from './ast-guards'; -import { eslintFolder } from '../_patch-base'; +import * as Guards from './ast-guards.ts'; +import { eslintFolder } from '../_patch-base.ts'; import { ESLINT_BULK_ENABLE_ENV_VAR_NAME, ESLINT_BULK_PRUNE_ENV_VAR_NAME, ESLINT_BULK_SUPPRESS_ENV_VAR_NAME -} from './constants'; +} from './constants.ts'; import { getSuppressionsConfigForEslintConfigFolderPath, serializeSuppression, @@ -19,7 +19,7 @@ import { type ISuppression, writeSuppressionsJsonToFile, getAllBulkSuppressionsConfigsByEslintConfigFolderPath -} from './bulk-suppressions-file'; +} from './bulk-suppressions-file.ts'; const ESLINT_CONFIG_FILENAMES: string[] = [ 'eslint.config.js', diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/prune.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/prune.ts index ecbc702a63b..d6a5b32dff7 100755 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/prune.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/prune.ts @@ -3,13 +3,13 @@ import fs from 'node:fs'; -import { printPruneHelp } from './utils/print-help'; -import { runEslintAsync } from './runEslint'; -import { ESLINT_BULK_PRUNE_ENV_VAR_NAME } from '../constants'; +import { printPruneHelp } from './utils/print-help.ts'; +import { runEslintAsync } from './runEslint.ts'; +import { ESLINT_BULK_PRUNE_ENV_VAR_NAME } from '../constants.ts'; import { deleteBulkSuppressionsFileInEslintConfigFolder, getSuppressionsConfigForEslintConfigFolderPath -} from '../bulk-suppressions-file'; +} from '../bulk-suppressions-file.ts'; export async function pruneAsync(): Promise { const args: string[] = process.argv.slice(3); diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/runEslint.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/runEslint.ts index 8d73302aa8a..a97cba3cd85 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/runEslint.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/runEslint.ts @@ -4,7 +4,7 @@ import type { ESLint as TEslintLegacy } from 'eslint-8'; import type { ESLint as TEslint } from 'eslint-9'; -import { getEslintPathAndVersion } from './utils/get-eslint-cli'; +import { getEslintPathAndVersion } from './utils/get-eslint-cli.ts'; export async function runEslintAsync(files: string[], mode: 'suppress' | 'prune'): Promise { const cwd: string = process.cwd(); @@ -26,7 +26,7 @@ export async function runEslintAsync(files: string[], mode: 'suppress' | 'prune' throw new Error(`@rushstack/eslint-bulk execution error: ${e.message}`); } - const { write, prune } = await import('../bulk-suppressions-patch'); + const { write, prune } = await import('../bulk-suppressions-patch.ts'); switch (mode) { case 'suppress': { await write(); diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/start.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/start.ts index b871a6149f3..e5362abca1c 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/start.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/start.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { pruneAsync } from './prune'; -import { suppressAsync } from './suppress'; -import { isCorrectCwd } from './utils/is-correct-cwd'; -import { printHelp } from './utils/print-help'; +import { pruneAsync } from './prune.ts'; +import { suppressAsync } from './suppress.ts'; +import { isCorrectCwd } from './utils/is-correct-cwd.ts'; +import { printHelp } from './utils/print-help.ts'; if (process.argv.includes('-h') || process.argv.includes('-H') || process.argv.includes('--help')) { printHelp(); diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/suppress.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/suppress.ts index c8ba1eafa43..8223ab3e33d 100755 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/suppress.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/suppress.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { printSuppressHelp } from './utils/print-help'; -import { runEslintAsync } from './runEslint'; -import { ESLINT_BULK_SUPPRESS_ENV_VAR_NAME } from '../constants'; +import { printSuppressHelp } from './utils/print-help.ts'; +import { runEslintAsync } from './runEslint.ts'; +import { ESLINT_BULK_SUPPRESS_ENV_VAR_NAME } from '../constants.ts'; interface IParsedArgs { rules: string[]; diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/get-eslint-cli.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/get-eslint-cli.ts index be55dea24c9..1c3cf7fc327 100755 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/get-eslint-cli.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/get-eslint-cli.ts @@ -3,7 +3,7 @@ import path from 'node:path'; -import { BULK_SUPPRESSIONS_CLI_ESLINT_PACKAGE_NAME } from '../../constants'; +import { BULK_SUPPRESSIONS_CLI_ESLINT_PACKAGE_NAME } from '../../constants.ts'; // When this list is updated, update the `eslint-bulk-suppressions-newest-test` // and/or the `eslint-bulk-suppressions-newest-test` projects' eslint dependencies. diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/print-help.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/print-help.ts index a0a8212dead..934b6d21a8a 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/print-help.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/cli/utils/print-help.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { wrapWordsToLines } from './wrap-words-to-lines'; +import { wrapWordsToLines } from './wrap-words-to-lines.ts'; export function printPruneHelp(): void { const help: string = `eslint-bulk prune diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts index 5a0107537a3..c5fe0b325dd 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/generate-patched-file.ts @@ -6,7 +6,7 @@ import fs from 'node:fs'; import { ESLINT_BULK_FORCE_REGENERATE_PATCH_ENV_VAR_NAME, ESLINT_BULK_PATCH_PATH_ENV_VAR_NAME -} from './constants'; +} from './constants.ts'; /** * Dynamically generate file to properly patch many versions of ESLint diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/index.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/index.ts index c11870137a9..18027c20c88 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/index.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/index.ts @@ -1,11 +1,15 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { eslintFolder, eslintPackageVersion } from '../_patch-base'; -import { findAndConsoleLogPatchPathCli, getPathToLinterJS, ensurePathToGeneratedPatch } from './path-utils'; -import { patchClass, extendVerifyFunction } from './bulk-suppressions-patch'; -import { generatePatchedLinterJsFileIfDoesNotExist } from './generate-patched-file'; -import { ESLINT_BULK_DETECT_ENV_VAR_NAME, ESLINT_BULK_PATCH_PATH_ENV_VAR_NAME } from './constants'; +import { eslintFolder, eslintPackageVersion } from '../_patch-base.ts'; +import { + findAndConsoleLogPatchPathCli, + getPathToLinterJS, + ensurePathToGeneratedPatch +} from './path-utils.ts'; +import { patchClass, extendVerifyFunction } from './bulk-suppressions-patch.ts'; +import { generatePatchedLinterJsFileIfDoesNotExist } from './generate-patched-file.ts'; +import { ESLINT_BULK_DETECT_ENV_VAR_NAME, ESLINT_BULK_PATCH_PATH_ENV_VAR_NAME } from './constants.ts'; if (!eslintFolder) { console.error( diff --git a/eslint/eslint-patch/src/eslint-bulk-suppressions/path-utils.ts b/eslint/eslint-patch/src/eslint-bulk-suppressions/path-utils.ts index 62e54bcd31b..d012ee5e3af 100644 --- a/eslint/eslint-patch/src/eslint-bulk-suppressions/path-utils.ts +++ b/eslint/eslint-patch/src/eslint-bulk-suppressions/path-utils.ts @@ -4,12 +4,12 @@ import fs from 'node:fs'; import os from 'node:os'; -import { eslintFolder, eslintPackageVersion } from '../_patch-base'; +import { eslintFolder, eslintPackageVersion } from '../_patch-base.ts'; import { ESLINT_BULK_DETECT_ENV_VAR_NAME, ESLINT_BULK_STDOUT_END_DELIMETER, ESLINT_BULK_STDOUT_START_DELIMETER -} from './constants'; +} from './constants.ts'; import currentPackageJson from '../../package.json'; interface IConfiguration { diff --git a/eslint/eslint-patch/src/exports/eslint-bulk.ts b/eslint/eslint-patch/src/exports/eslint-bulk.ts index b096074c206..c1ec612f2ce 100644 --- a/eslint/eslint-patch/src/exports/eslint-bulk.ts +++ b/eslint/eslint-patch/src/exports/eslint-bulk.ts @@ -3,4 +3,4 @@ // "lib/exports/eslint-bulk" is the entry point for the @rushstack/eslint-bulk command line front end. -import '../eslint-bulk-suppressions/cli/start'; +import '../eslint-bulk-suppressions/cli/start.ts'; diff --git a/eslint/eslint-patch/src/modern-module-resolution.ts b/eslint/eslint-patch/src/modern-module-resolution.ts index 3b0e0003dd5..bc6cca1e3f5 100644 --- a/eslint/eslint-patch/src/modern-module-resolution.ts +++ b/eslint/eslint-patch/src/modern-module-resolution.ts @@ -13,7 +13,7 @@ import { ModuleResolver, isModuleResolutionError, ESLINT_MAJOR_VERSION -} from './_patch-base'; +} from './_patch-base.ts'; // error: "The argument 'filename' must be a file URL object, file URL string, or absolute path string. Received ''" const isInvalidImporterPath: (ex: unknown) => boolean = (ex) => diff --git a/eslint/eslint-plugin-packlets/package.json b/eslint/eslint-plugin-packlets/package.json index 75f5dfefcd0..2831fe77820 100644 --- a/eslint/eslint-plugin-packlets/package.json +++ b/eslint/eslint-plugin-packlets/package.json @@ -21,13 +21,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/eslint/eslint-plugin-packlets/src/DependencyAnalyzer.ts b/eslint/eslint-plugin-packlets/src/DependencyAnalyzer.ts index 02f7d33b210..1e177e0e4b7 100644 --- a/eslint/eslint-plugin-packlets/src/DependencyAnalyzer.ts +++ b/eslint/eslint-plugin-packlets/src/DependencyAnalyzer.ts @@ -3,8 +3,8 @@ import type * as ts from 'typescript'; -import { Path } from './Path'; -import type { PackletAnalyzer } from './PackletAnalyzer'; +import { Path } from './Path.ts'; +import type { PackletAnalyzer } from './PackletAnalyzer.ts'; enum RefFileKind { Import, diff --git a/eslint/eslint-plugin-packlets/src/PackletAnalyzer.ts b/eslint/eslint-plugin-packlets/src/PackletAnalyzer.ts index b0149b24519..9c57c22912c 100644 --- a/eslint/eslint-plugin-packlets/src/PackletAnalyzer.ts +++ b/eslint/eslint-plugin-packlets/src/PackletAnalyzer.ts @@ -3,7 +3,7 @@ import * as fs from 'node:fs'; -import { Path } from './Path'; +import { Path } from './Path.ts'; export type InputFileMessageIds = | 'file-in-packets-folder' diff --git a/eslint/eslint-plugin-packlets/src/circular-deps.ts b/eslint/eslint-plugin-packlets/src/circular-deps.ts index e36b0546e2c..8f9e52d962d 100644 --- a/eslint/eslint-plugin-packlets/src/circular-deps.ts +++ b/eslint/eslint-plugin-packlets/src/circular-deps.ts @@ -5,9 +5,9 @@ import type * as ts from 'typescript'; import type { TSESLint, TSESTree } from '@typescript-eslint/utils'; import { ESLintUtils } from '@typescript-eslint/utils'; -import { PackletAnalyzer } from './PackletAnalyzer'; -import { DependencyAnalyzer, type IPackletImport } from './DependencyAnalyzer'; -import { Path } from './Path'; +import { PackletAnalyzer } from './PackletAnalyzer.ts'; +import { DependencyAnalyzer, type IPackletImport } from './DependencyAnalyzer.ts'; +import { Path } from './Path.ts'; export type MessageIds = 'circular-import'; type Options = []; diff --git a/eslint/eslint-plugin-packlets/src/index.ts b/eslint/eslint-plugin-packlets/src/index.ts index 7958fa842df..403d6e20c88 100644 --- a/eslint/eslint-plugin-packlets/src/index.ts +++ b/eslint/eslint-plugin-packlets/src/index.ts @@ -3,9 +3,9 @@ import type { TSESLint } from '@typescript-eslint/utils'; -import { mechanics } from './mechanics'; -import { circularDeps } from './circular-deps'; -import { readme } from './readme'; +import { mechanics } from './mechanics.ts'; +import { circularDeps } from './circular-deps.ts'; +import { readme } from './readme.ts'; interface IPlugin { rules: { [ruleName: string]: TSESLint.RuleModule }; diff --git a/eslint/eslint-plugin-packlets/src/mechanics.ts b/eslint/eslint-plugin-packlets/src/mechanics.ts index 1c299d88117..520c2d2cb55 100644 --- a/eslint/eslint-plugin-packlets/src/mechanics.ts +++ b/eslint/eslint-plugin-packlets/src/mechanics.ts @@ -9,7 +9,7 @@ import { type IAnalyzerError, type InputFileMessageIds, type ImportMessageIds -} from './PackletAnalyzer'; +} from './PackletAnalyzer.ts'; export type MessageIds = InputFileMessageIds | ImportMessageIds; type Options = []; diff --git a/eslint/eslint-plugin-packlets/src/readme.ts b/eslint/eslint-plugin-packlets/src/readme.ts index 20ceb014c09..4ecef61d93b 100644 --- a/eslint/eslint-plugin-packlets/src/readme.ts +++ b/eslint/eslint-plugin-packlets/src/readme.ts @@ -7,7 +7,7 @@ import * as fs from 'node:fs'; import type { TSESLint, TSESTree } from '@typescript-eslint/utils'; import { ESLintUtils } from '@typescript-eslint/utils'; -import { PackletAnalyzer } from './PackletAnalyzer'; +import { PackletAnalyzer } from './PackletAnalyzer.ts'; export type MessageIds = 'missing-readme' | 'error-reading-file' | 'readme-too-short'; type Options = [ diff --git a/eslint/eslint-plugin-packlets/src/test/Path.test.ts b/eslint/eslint-plugin-packlets/src/test/Path.test.ts index 57d75b1be1b..abd2e7703df 100644 --- a/eslint/eslint-plugin-packlets/src/test/Path.test.ts +++ b/eslint/eslint-plugin-packlets/src/test/Path.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { Path } from '../Path'; +import { Path } from '../Path.ts'; function toPosixPath(value: string): string { return value.replace(/[\\\/]/g, '/'); diff --git a/eslint/eslint-plugin-security/package.json b/eslint/eslint-plugin-security/package.json index 57ac075afda..68e7771c6ca 100644 --- a/eslint/eslint-plugin-security/package.json +++ b/eslint/eslint-plugin-security/package.json @@ -20,13 +20,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/eslint/eslint-plugin-security/src/index.ts b/eslint/eslint-plugin-security/src/index.ts index 8e2d433001c..f2166720124 100644 --- a/eslint/eslint-plugin-security/src/index.ts +++ b/eslint/eslint-plugin-security/src/index.ts @@ -3,7 +3,7 @@ import type { TSESLint } from '@typescript-eslint/utils'; -import { noUnsafeRegExp } from './no-unsafe-regexp'; +import { noUnsafeRegExp } from './no-unsafe-regexp.ts'; interface IPlugin { rules: { [ruleName: string]: TSESLint.RuleModule }; diff --git a/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts b/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts index d321eb03619..a57ee1854fe 100644 --- a/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts +++ b/eslint/eslint-plugin-security/src/test/no-unsafe-regexp.test.ts @@ -3,7 +3,7 @@ import * as parser from '@typescript-eslint/parser'; import { RuleTester } from '@typescript-eslint/rule-tester'; -import { noUnsafeRegExp } from '../no-unsafe-regexp'; +import { noUnsafeRegExp } from '../no-unsafe-regexp.ts'; const ruleTester = new RuleTester({ languageOptions: { parser } }); ruleTester.run('no-unsafe-regexp', noUnsafeRegExp, { diff --git a/eslint/eslint-plugin/package.json b/eslint/eslint-plugin/package.json index f935c4e45ee..c636e06bd4a 100644 --- a/eslint/eslint-plugin/package.json +++ b/eslint/eslint-plugin/package.json @@ -24,13 +24,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/eslint/eslint-plugin/src/hoist-jest-mock.ts b/eslint/eslint-plugin/src/hoist-jest-mock.ts index 4178cab0d13..229b42eec8b 100644 --- a/eslint/eslint-plugin/src/hoist-jest-mock.ts +++ b/eslint/eslint-plugin/src/hoist-jest-mock.ts @@ -4,7 +4,7 @@ import type { TSESLint, TSESTree } from '@typescript-eslint/utils'; import { AST_NODE_TYPES } from '@typescript-eslint/utils'; -import * as hoistJestMockPatterns from './hoistJestMockPatterns'; +import * as hoistJestMockPatterns from './hoistJestMockPatterns.ts'; type MessageIds = 'error-unhoisted-jest-mock'; type Options = []; diff --git a/eslint/eslint-plugin/src/index.ts b/eslint/eslint-plugin/src/index.ts index 61f0c64f23e..b988414e017 100644 --- a/eslint/eslint-plugin/src/index.ts +++ b/eslint/eslint-plugin/src/index.ts @@ -3,17 +3,17 @@ import type { TSESLint } from '@typescript-eslint/utils'; -import { hoistJestMock } from './hoist-jest-mock'; -import { noBackslashImportsRule } from './no-backslash-imports'; -import { noExternalLocalImportsRule } from './no-external-local-imports'; -import { noNewNullRule } from './no-new-null'; -import { noNullRule } from './no-null'; -import { noTransitiveDependencyImportsRule } from './no-transitive-dependency-imports'; -import { noUntypedUnderscoreRule } from './no-untyped-underscore'; -import { normalizedImportsRule } from './normalized-imports'; -import { typedefVar } from './typedef-var'; -import { importRequiresChunkNameRule } from './import-requires-chunk-name'; -import { pairReactDomRenderUnmountRule } from './pair-react-dom-render-unmount'; +import { hoistJestMock } from './hoist-jest-mock.ts'; +import { noBackslashImportsRule } from './no-backslash-imports.ts'; +import { noExternalLocalImportsRule } from './no-external-local-imports.ts'; +import { noNewNullRule } from './no-new-null.ts'; +import { noNullRule } from './no-null.ts'; +import { noTransitiveDependencyImportsRule } from './no-transitive-dependency-imports.ts'; +import { noUntypedUnderscoreRule } from './no-untyped-underscore.ts'; +import { normalizedImportsRule } from './normalized-imports.ts'; +import { typedefVar } from './typedef-var.ts'; +import { importRequiresChunkNameRule } from './import-requires-chunk-name.ts'; +import { pairReactDomRenderUnmountRule } from './pair-react-dom-render-unmount.ts'; interface IPlugin { rules: { [ruleName: string]: TSESLint.RuleModule }; diff --git a/eslint/eslint-plugin/src/no-backslash-imports.ts b/eslint/eslint-plugin/src/no-backslash-imports.ts index 82fbb1bb791..b080323db26 100644 --- a/eslint/eslint-plugin/src/no-backslash-imports.ts +++ b/eslint/eslint-plugin/src/no-backslash-imports.ts @@ -7,7 +7,7 @@ import { parseImportSpecifierFromExpression, serializeImportSpecifier, type IParsedImportSpecifier -} from './LintUtilities'; +} from './LintUtilities.ts'; export const MESSAGE_ID: 'no-backslash-imports' = 'no-backslash-imports'; type RuleModule = TSESLint.RuleModule; diff --git a/eslint/eslint-plugin/src/no-external-local-imports.ts b/eslint/eslint-plugin/src/no-external-local-imports.ts index e4ae7bae204..962cf39c95f 100644 --- a/eslint/eslint-plugin/src/no-external-local-imports.ts +++ b/eslint/eslint-plugin/src/no-external-local-imports.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import type { TSESTree, TSESLint } from '@typescript-eslint/utils'; -import { getRootDirectoryFromContext, getImportAbsolutePathFromExpression } from './LintUtilities'; +import { getRootDirectoryFromContext, getImportAbsolutePathFromExpression } from './LintUtilities.ts'; export const MESSAGE_ID: 'error-external-local-imports' = 'error-external-local-imports'; type RuleModule = TSESLint.RuleModule; diff --git a/eslint/eslint-plugin/src/no-transitive-dependency-imports.ts b/eslint/eslint-plugin/src/no-transitive-dependency-imports.ts index e7677826f14..afc31624878 100644 --- a/eslint/eslint-plugin/src/no-transitive-dependency-imports.ts +++ b/eslint/eslint-plugin/src/no-transitive-dependency-imports.ts @@ -3,7 +3,7 @@ import type { TSESTree, TSESLint } from '@typescript-eslint/utils'; -import { parseImportSpecifierFromExpression, type IParsedImportSpecifier } from './LintUtilities'; +import { parseImportSpecifierFromExpression, type IParsedImportSpecifier } from './LintUtilities.ts'; export const MESSAGE_ID: 'error-transitive-dependency-imports' = 'error-transitive-dependency-imports'; type RuleModule = TSESLint.RuleModule; diff --git a/eslint/eslint-plugin/src/normalized-imports.ts b/eslint/eslint-plugin/src/normalized-imports.ts index 1534642a20c..ec8e781811c 100644 --- a/eslint/eslint-plugin/src/normalized-imports.ts +++ b/eslint/eslint-plugin/src/normalized-imports.ts @@ -10,7 +10,7 @@ import { parseImportSpecifierFromExpression, serializeImportSpecifier, type IParsedImportSpecifier -} from './LintUtilities'; +} from './LintUtilities.ts'; export const MESSAGE_ID: 'error-normalized-imports' = 'error-normalized-imports'; type RuleModule = TSESLint.RuleModule; diff --git a/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts b/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts index 49e4af553cc..800613a0d26 100644 --- a/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts +++ b/eslint/eslint-plugin/src/test/hoist-jest-mock.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { hoistJestMock } from '../hoist-jest-mock'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { hoistJestMock } from '../hoist-jest-mock.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/eslint/eslint-plugin/src/test/import-requires-chunk-name.test.ts b/eslint/eslint-plugin/src/test/import-requires-chunk-name.test.ts index c06d4771304..0842805719c 100644 --- a/eslint/eslint-plugin/src/test/import-requires-chunk-name.test.ts +++ b/eslint/eslint-plugin/src/test/import-requires-chunk-name.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { importRequiresChunkNameRule } from '../import-requires-chunk-name'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { importRequiresChunkNameRule } from '../import-requires-chunk-name.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts b/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts index a508ff60138..ff442da4851 100644 --- a/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-backslash-imports.test.ts @@ -3,8 +3,8 @@ import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { noBackslashImportsRule, MESSAGE_ID } from '../no-backslash-imports'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { noBackslashImportsRule, MESSAGE_ID } from '../no-backslash-imports.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); const expectedErrors: TestCaseError[] = [{ messageId: MESSAGE_ID }]; diff --git a/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts b/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts index c18b995dac9..f91b8201bdf 100644 --- a/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-external-local-imports.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithoutProject } from './ruleTester'; -import { noExternalLocalImportsRule } from '../no-external-local-imports'; +import { getRuleTesterWithoutProject } from './ruleTester.ts'; +import { noExternalLocalImportsRule } from '../no-external-local-imports.ts'; const ruleTester: RuleTester = getRuleTesterWithoutProject(); diff --git a/eslint/eslint-plugin/src/test/no-new-null.test.ts b/eslint/eslint-plugin/src/test/no-new-null.test.ts index 7ae2fdf8045..c246281abf8 100644 --- a/eslint/eslint-plugin/src/test/no-new-null.test.ts +++ b/eslint/eslint-plugin/src/test/no-new-null.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { noNewNullRule } from '../no-new-null'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { noNewNullRule } from '../no-new-null.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts b/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts index 9d61892ce34..9cdfb801386 100644 --- a/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts +++ b/eslint/eslint-plugin/src/test/no-transitive-dependency-imports.test.ts @@ -3,8 +3,8 @@ import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { noTransitiveDependencyImportsRule, MESSAGE_ID } from '../no-transitive-dependency-imports'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { noTransitiveDependencyImportsRule, MESSAGE_ID } from '../no-transitive-dependency-imports.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); const expectedErrors: TestCaseError[] = [{ messageId: MESSAGE_ID }]; diff --git a/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts b/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts index 388646d7ecd..f68f4c943f2 100644 --- a/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts +++ b/eslint/eslint-plugin/src/test/no-untyped-underscore.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { noUntypedUnderscoreRule } from '../no-untyped-underscore'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { noUntypedUnderscoreRule } from '../no-untyped-underscore.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/eslint/eslint-plugin/src/test/normalized-imports.test.ts b/eslint/eslint-plugin/src/test/normalized-imports.test.ts index b65a88565c2..4b7577c4502 100644 --- a/eslint/eslint-plugin/src/test/normalized-imports.test.ts +++ b/eslint/eslint-plugin/src/test/normalized-imports.test.ts @@ -3,8 +3,8 @@ import type { RuleTester, TestCaseError } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithoutProject } from './ruleTester'; -import { normalizedImportsRule, MESSAGE_ID } from '../normalized-imports'; +import { getRuleTesterWithoutProject } from './ruleTester.ts'; +import { normalizedImportsRule, MESSAGE_ID } from '../normalized-imports.ts'; const ruleTester: RuleTester = getRuleTesterWithoutProject(); diff --git a/eslint/eslint-plugin/src/test/pair-react-dom-render-unmount.test.ts b/eslint/eslint-plugin/src/test/pair-react-dom-render-unmount.test.ts index a5027f07807..8b50b4f8b5a 100644 --- a/eslint/eslint-plugin/src/test/pair-react-dom-render-unmount.test.ts +++ b/eslint/eslint-plugin/src/test/pair-react-dom-render-unmount.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { pairReactDomRenderUnmountRule } from '../pair-react-dom-render-unmount'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { pairReactDomRenderUnmountRule } from '../pair-react-dom-render-unmount.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/eslint/eslint-plugin/src/test/typedef-var.test.ts b/eslint/eslint-plugin/src/test/typedef-var.test.ts index 7f7b9b69bf7..d9dcf64de05 100644 --- a/eslint/eslint-plugin/src/test/typedef-var.test.ts +++ b/eslint/eslint-plugin/src/test/typedef-var.test.ts @@ -3,8 +3,8 @@ import type { RuleTester } from '@typescript-eslint/rule-tester'; -import { getRuleTesterWithProject } from './ruleTester'; -import { typedefVar } from '../typedef-var'; +import { getRuleTesterWithProject } from './ruleTester.ts'; +import { typedefVar } from '../typedef-var.ts'; const ruleTester: RuleTester = getRuleTesterWithProject(); diff --git a/heft-plugins/heft-api-extractor-plugin/package.json b/heft-plugins/heft-api-extractor-plugin/package.json index 2a93aa1b8b3..75d847c40c5 100644 --- a/heft-plugins/heft-api-extractor-plugin/package.json +++ b/heft-plugins/heft-api-extractor-plugin/package.json @@ -33,7 +33,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorPlugin.ts b/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorPlugin.ts index 8ab77d46808..8319f21587d 100644 --- a/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorPlugin.ts +++ b/heft-plugins/heft-api-extractor-plugin/src/ApiExtractorPlugin.ts @@ -11,7 +11,7 @@ import type { ConfigurationFile } from '@rushstack/heft'; -import { invokeApiExtractorAsync } from './ApiExtractorRunner'; +import { invokeApiExtractorAsync } from './ApiExtractorRunner.ts'; import apiExtractorConfigSchema from './schemas/api-extractor-task.schema.json'; // eslint-disable-next-line @rushstack/no-new-null diff --git a/heft-plugins/heft-dev-cert-plugin/package.json b/heft-plugins/heft-dev-cert-plugin/package.json index 5c559a65eb8..2a82853e9da 100644 --- a/heft-plugins/heft-dev-cert-plugin/package.json +++ b/heft-plugins/heft-dev-cert-plugin/package.json @@ -30,7 +30,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json b/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json index 3e5888776f7..62d869c41c5 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json @@ -15,14 +15,12 @@ "exports": { ".": { "types": "./dist/heft-isolated-typescript-transpile-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/SwcIsolatedTranspilePlugin.ts b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/SwcIsolatedTranspilePlugin.ts index 2dd940fc342..2cc077f2d87 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/SwcIsolatedTranspilePlugin.ts +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/SwcIsolatedTranspilePlugin.ts @@ -39,7 +39,7 @@ import type { ITransformTask, IEmitKind, ITransformModulesRequestMessage -} from './types'; +} from './types.ts'; /** * @public diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/TranspileWorker.ts b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/TranspileWorker.ts index 06c119173f1..8a74319f2bb 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/TranspileWorker.ts +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/TranspileWorker.ts @@ -9,7 +9,7 @@ import { transformFile } from '@swc/core/binding'; import { Async } from '@rushstack/node-core-library/lib/Async'; -import type { IWorkerResult, ITransformTask, ITransformModulesRequestMessage } from './types'; +import type { IWorkerResult, ITransformTask, ITransformModulesRequestMessage } from './types.ts'; interface ISourceMap { version: 3; diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/index.ts b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/index.ts index 80befe57c80..31897f4ecc9 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/index.ts +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/index.ts @@ -5,4 +5,4 @@ export type { ISwcIsolatedTranspilePluginAccessor, ModuleKind, ScriptTarget -} from './SwcIsolatedTranspilePlugin'; +} from './SwcIsolatedTranspilePlugin.ts'; diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/types.ts b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/types.ts index 0926fba7f7e..492d5e97c9d 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/src/types.ts +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/src/types.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ModuleKind, ScriptTarget } from './SwcIsolatedTranspilePlugin'; +import type { ModuleKind, ScriptTarget } from './SwcIsolatedTranspilePlugin.ts'; export interface IProjectOptions { buildFolder: string; diff --git a/heft-plugins/heft-jest-plugin/package.json b/heft-plugins/heft-jest-plugin/package.json index f523e911c8f..b4a3f48c2bc 100644 --- a/heft-plugins/heft-jest-plugin/package.json +++ b/heft-plugins/heft-jest-plugin/package.json @@ -57,7 +57,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts index 5bf31ed257e..238d80317b6 100644 --- a/heft-plugins/heft-jest-plugin/src/JestPlugin.ts +++ b/heft-plugins/heft-jest-plugin/src/JestPlugin.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. // Load the Jest patches before anything else loads -import './patches/jestWorkerPatch'; +import './patches/jestWorkerPatch.ts'; import type { EventEmitter } from 'node:events'; import * as path from 'node:path'; @@ -34,9 +34,9 @@ import { import { FileSystem, Path, Import, JsonFile, PackageName } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { IHeftJestReporterOptions } from './HeftJestReporter'; -import { jestResolve } from './JestUtils'; -import { TerminalWritableStream } from './TerminalWritableStream'; +import type { IHeftJestReporterOptions } from './HeftJestReporter.ts'; +import { jestResolve } from './JestUtils.ts'; +import { TerminalWritableStream } from './TerminalWritableStream.ts'; import anythingSchema from './schemas/anything.schema.json'; const jestPluginSymbol: unique symbol = Symbol('heft-jest-plugin'); diff --git a/heft-plugins/heft-jest-plugin/src/exports/jest-identity-mock-transform.ts b/heft-plugins/heft-jest-plugin/src/exports/jest-identity-mock-transform.ts index 3f2aff47b9b..dd101c0e692 100644 --- a/heft-plugins/heft-jest-plugin/src/exports/jest-identity-mock-transform.ts +++ b/heft-plugins/heft-jest-plugin/src/exports/jest-identity-mock-transform.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { IdentityMockTransformer } from '../transformers/IdentityMockTransformer'; +import { IdentityMockTransformer } from '../transformers/IdentityMockTransformer.ts'; export = new IdentityMockTransformer(); diff --git a/heft-plugins/heft-jest-plugin/src/exports/jest-improved-resolver.ts b/heft-plugins/heft-jest-plugin/src/exports/jest-improved-resolver.ts index d16ddfc0116..c20fa8d5f7b 100644 --- a/heft-plugins/heft-jest-plugin/src/exports/jest-improved-resolver.ts +++ b/heft-plugins/heft-jest-plugin/src/exports/jest-improved-resolver.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import resolver = require('../HeftJestResolver'); +import resolver = require('../HeftJestResolver.ts'); export = resolver; diff --git a/heft-plugins/heft-jest-plugin/src/exports/jest-node-modules-symlink-resolver.ts b/heft-plugins/heft-jest-plugin/src/exports/jest-node-modules-symlink-resolver.ts index 5c4f9fb6e70..d3eca818c65 100644 --- a/heft-plugins/heft-jest-plugin/src/exports/jest-node-modules-symlink-resolver.ts +++ b/heft-plugins/heft-jest-plugin/src/exports/jest-node-modules-symlink-resolver.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import '../JestRealPathPatch'; +import '../JestRealPathPatch.ts'; // Using this syntax because HeftJestResolver uses `export =` syntax. -import resolver = require('../HeftJestResolver'); +import resolver = require('../HeftJestResolver.ts'); export = resolver; diff --git a/heft-plugins/heft-jest-plugin/src/exports/jest-source-map-snapshot-resolver.ts b/heft-plugins/heft-jest-plugin/src/exports/jest-source-map-snapshot-resolver.ts index a91c56443d6..607cfcd42a0 100644 --- a/heft-plugins/heft-jest-plugin/src/exports/jest-source-map-snapshot-resolver.ts +++ b/heft-plugins/heft-jest-plugin/src/exports/jest-source-map-snapshot-resolver.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import resolver from '../SourceMapSnapshotResolver'; +import resolver from '../SourceMapSnapshotResolver.ts'; export = resolver; diff --git a/heft-plugins/heft-jest-plugin/src/exports/jest-string-mock-transform.ts b/heft-plugins/heft-jest-plugin/src/exports/jest-string-mock-transform.ts index 9a4da921af6..a136480c105 100644 --- a/heft-plugins/heft-jest-plugin/src/exports/jest-string-mock-transform.ts +++ b/heft-plugins/heft-jest-plugin/src/exports/jest-string-mock-transform.ts @@ -1,5 +1,5 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { StringMockTransformer } from '../transformers/StringMockTransformer'; +import { StringMockTransformer } from '../transformers/StringMockTransformer.ts'; export = new StringMockTransformer(); diff --git a/heft-plugins/heft-jest-plugin/src/test/JestPlugin.test.ts b/heft-plugins/heft-jest-plugin/src/test/JestPlugin.test.ts index 304ebad9922..ab594d06082 100644 --- a/heft-plugins/heft-jest-plugin/src/test/JestPlugin.test.ts +++ b/heft-plugins/heft-jest-plugin/src/test/JestPlugin.test.ts @@ -12,7 +12,7 @@ import { JEST_CONFIG_JSDOM_PACKAGE_NAME, default as JestPlugin, type IHeftJestConfiguration -} from '../JestPlugin'; +} from '../JestPlugin.ts'; interface IPartialHeftPluginJson { taskPlugins?: { diff --git a/heft-plugins/heft-json-schema-typings-plugin/package.json b/heft-plugins/heft-json-schema-typings-plugin/package.json index 8ac5507231c..caf36ba9577 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/package.json +++ b/heft-plugins/heft-json-schema-typings-plugin/package.json @@ -33,7 +33,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsGenerator.ts b/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsGenerator.ts index deb30f2742b..84fa2b960b3 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsGenerator.ts +++ b/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsGenerator.ts @@ -11,7 +11,7 @@ import { _addTsDocReleaseTagToExports, _validateTsDocReleaseTag, X_TSDOC_RELEASE_TAG_KEY -} from './TsDocReleaseTagHelpers'; +} from './TsDocReleaseTagHelpers.ts'; interface IJsonSchemaTypingsGeneratorBaseOptions extends ITypingsGeneratorBaseOptions { /** diff --git a/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsPlugin.ts b/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsPlugin.ts index 877cd041b26..7d78570c485 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsPlugin.ts +++ b/heft-plugins/heft-json-schema-typings-plugin/src/JsonSchemaTypingsPlugin.ts @@ -10,7 +10,7 @@ import type { } from '@rushstack/heft'; import type { ITerminal } from '@rushstack/terminal'; -import { JsonSchemaTypingsGenerator } from './JsonSchemaTypingsGenerator'; +import { JsonSchemaTypingsGenerator } from './JsonSchemaTypingsGenerator.ts'; const PLUGIN_NAME: 'json-schema-typings-plugin' = 'json-schema-typings-plugin'; diff --git a/heft-plugins/heft-json-schema-typings-plugin/src/test/JsonSchemaTypingsGenerator.test.ts b/heft-plugins/heft-json-schema-typings-plugin/src/test/JsonSchemaTypingsGenerator.test.ts index 219b514284b..ba2d84a7a57 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/src/test/JsonSchemaTypingsGenerator.test.ts +++ b/heft-plugins/heft-json-schema-typings-plugin/src/test/JsonSchemaTypingsGenerator.test.ts @@ -3,7 +3,7 @@ import { FileSystem, PackageJsonLookup } from '@rushstack/node-core-library'; -import { JsonSchemaTypingsGenerator } from '../JsonSchemaTypingsGenerator'; +import { JsonSchemaTypingsGenerator } from '../JsonSchemaTypingsGenerator.ts'; const projectFolder: string = PackageJsonLookup.instance.tryGetPackageFolderFor(__dirname)!; const schemasFolder: string = `${__dirname}/schemas`; diff --git a/heft-plugins/heft-json-schema-typings-plugin/src/test/TsDocReleaseTagHelpers.test.ts b/heft-plugins/heft-json-schema-typings-plugin/src/test/TsDocReleaseTagHelpers.test.ts index ee9a7e55d14..daab783d85f 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/src/test/TsDocReleaseTagHelpers.test.ts +++ b/heft-plugins/heft-json-schema-typings-plugin/src/test/TsDocReleaseTagHelpers.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { _addTsDocReleaseTagToExports, _validateTsDocReleaseTag } from '../TsDocReleaseTagHelpers'; +import { _addTsDocReleaseTagToExports, _validateTsDocReleaseTag } from '../TsDocReleaseTagHelpers.ts'; describe(_addTsDocReleaseTagToExports.name, () => { test('injects tag into an existing JSDoc comment before an export', () => { diff --git a/heft-plugins/heft-lint-plugin/package.json b/heft-plugins/heft-lint-plugin/package.json index 06829346075..f4fff32e2f4 100644 --- a/heft-plugins/heft-lint-plugin/package.json +++ b/heft-plugins/heft-lint-plugin/package.json @@ -41,7 +41,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-lint-plugin/src/Eslint.ts b/heft-plugins/heft-lint-plugin/src/Eslint.ts index aea83cbee8d..382ef2c9182 100644 --- a/heft-plugins/heft-lint-plugin/src/Eslint.ts +++ b/heft-plugins/heft-lint-plugin/src/Eslint.ts @@ -14,8 +14,8 @@ import stableStringify from 'json-stable-stringify-without-jsonify'; import { FileError, FileSystem } from '@rushstack/node-core-library'; import type { HeftConfiguration } from '@rushstack/heft'; -import { LinterBase, type ILinterBaseOptions } from './LinterBase'; -import type { IExtendedSourceFile } from './internalTypings/TypeScriptInternals'; +import { LinterBase, type ILinterBaseOptions } from './LinterBase.ts'; +import type { IExtendedSourceFile } from './internalTypings/TypeScriptInternals.ts'; import { name as pluginName, version as pluginVersion } from '../package.json'; interface IEslintOptions extends ILinterBaseOptions { @@ -351,7 +351,7 @@ export class Eslint extends LinterBase { diff --git a/heft-plugins/heft-localization-typings-plugin/package.json b/heft-plugins/heft-localization-typings-plugin/package.json index eb10621b423..12a8a912946 100644 --- a/heft-plugins/heft-localization-typings-plugin/package.json +++ b/heft-plugins/heft-localization-typings-plugin/package.json @@ -30,7 +30,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-rspack-plugin/package.json b/heft-plugins/heft-rspack-plugin/package.json index 34c5d76ebc5..dda8e283d04 100644 --- a/heft-plugins/heft-rspack-plugin/package.json +++ b/heft-plugins/heft-rspack-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./dist/heft-rspack-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-rspack-plugin/src/RspackConfigurationLoader.ts b/heft-plugins/heft-rspack-plugin/src/RspackConfigurationLoader.ts index 98a6d37fdcf..e00115dd1af 100644 --- a/heft-plugins/heft-rspack-plugin/src/RspackConfigurationLoader.ts +++ b/heft-plugins/heft-rspack-plugin/src/RspackConfigurationLoader.ts @@ -9,14 +9,14 @@ import type * as TRspack from '@rspack/core'; import type { HeftConfiguration, IHeftTaskSession } from '@rushstack/heft'; import { FileSystem } from '@rushstack/node-core-library'; -import type { IRspackPluginOptions } from './RspackPlugin'; +import type { IRspackPluginOptions } from './RspackPlugin.ts'; import { type IRspackConfiguration, type IRspackConfigurationFnEnvironment, type IRspackPluginAccessorHooks, PLUGIN_NAME, STAGE_LOAD_LOCAL_CONFIG -} from './shared'; +} from './shared.ts'; type IRspackConfigJsExport = | TRspack.Configuration diff --git a/heft-plugins/heft-rspack-plugin/src/RspackPlugin.ts b/heft-plugins/heft-rspack-plugin/src/RspackPlugin.ts index 67546a3e345..69d06172fc6 100644 --- a/heft-plugins/heft-rspack-plugin/src/RspackPlugin.ts +++ b/heft-plugins/heft-rspack-plugin/src/RspackPlugin.ts @@ -24,9 +24,9 @@ import { PLUGIN_NAME, type IRspackPluginAccessorHooks, type RspackCoreImport -} from './shared'; -import { tryLoadRspackConfigurationAsync } from './RspackConfigurationLoader'; -import { type DeferredWatchFileSystem, OverrideNodeWatchFSPlugin } from './DeferredWatchFileSystem'; +} from './shared.ts'; +import { tryLoadRspackConfigurationAsync } from './RspackConfigurationLoader.ts'; +import { type DeferredWatchFileSystem, OverrideNodeWatchFSPlugin } from './DeferredWatchFileSystem.ts'; export interface IRspackPluginOptions { devConfigurationPath?: string | undefined; @@ -426,9 +426,7 @@ export default class RspackPlugin implements IHeftTaskPlugin { it('returns false for two empty maps', () => { diff --git a/heft-plugins/heft-storybook-plugin/package.json b/heft-plugins/heft-storybook-plugin/package.json index eaf31d0e440..dacc9620ee9 100644 --- a/heft-plugins/heft-storybook-plugin/package.json +++ b/heft-plugins/heft-storybook-plugin/package.json @@ -34,7 +34,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-typescript-plugin/package.json b/heft-plugins/heft-typescript-plugin/package.json index f8309105b9c..61b170fc786 100644 --- a/heft-plugins/heft-typescript-plugin/package.json +++ b/heft-plugins/heft-typescript-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./dist/heft-typescript-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-typescript-plugin/src/TranspilerWorker.ts b/heft-plugins/heft-typescript-plugin/src/TranspilerWorker.ts index 9021218e3c5..ac0d2bcb7f4 100644 --- a/heft-plugins/heft-typescript-plugin/src/TranspilerWorker.ts +++ b/heft-plugins/heft-typescript-plugin/src/TranspilerWorker.ts @@ -10,9 +10,9 @@ import type { ITranspilationRequestMessage, ITranspilationSuccessMessage, ITypescriptWorkerData -} from './types'; -import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals'; -import { configureProgramForMultiEmit } from './configureProgramForMultiEmit'; +} from './types.ts'; +import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals.ts'; +import { configureProgramForMultiEmit } from './configureProgramForMultiEmit.ts'; const typedWorkerData: ITypescriptWorkerData = workerData; diff --git a/heft-plugins/heft-typescript-plugin/src/TypeScriptBuilder.ts b/heft-plugins/heft-typescript-plugin/src/TypeScriptBuilder.ts index b819d050c3b..335a54d90e4 100644 --- a/heft-plugins/heft-typescript-plugin/src/TypeScriptBuilder.ts +++ b/heft-plugins/heft-typescript-plugin/src/TypeScriptBuilder.ts @@ -16,18 +16,18 @@ import type { ExtendedTypeScript, IExtendedSolutionBuilder, ITypeScriptNodeSystem -} from './internalTypings/TypeScriptInternals'; -import type { ITypeScriptConfigurationJson, IEmitModuleKind } from './TypeScriptPlugin'; -import type { PerformanceMeasurer } from './Performance'; +} from './internalTypings/TypeScriptInternals.ts'; +import type { ITypeScriptConfigurationJson, IEmitModuleKind } from './TypeScriptPlugin.ts'; +import type { PerformanceMeasurer } from './Performance.ts'; import type { ICachedEmitModuleKind, ITranspilationRequestMessage, ITranspilationResponseMessage, ITypescriptWorkerData -} from './types'; -import { configureProgramForMultiEmit } from './configureProgramForMultiEmit'; -import { loadTsconfig } from './tsconfigLoader'; -import { loadTypeScriptToolAsync } from './loadTypeScriptTool'; +} from './types.ts'; +import { configureProgramForMultiEmit } from './configureProgramForMultiEmit.ts'; +import { loadTsconfig } from './tsconfigLoader.ts'; +import { loadTypeScriptToolAsync } from './loadTypeScriptTool.ts'; export interface ITypeScriptBuilderConfiguration extends ITypeScriptConfigurationJson { /** diff --git a/heft-plugins/heft-typescript-plugin/src/TypeScriptPlugin.ts b/heft-plugins/heft-typescript-plugin/src/TypeScriptPlugin.ts index 6fb6eb72647..f94ed706e0e 100644 --- a/heft-plugins/heft-typescript-plugin/src/TypeScriptPlugin.ts +++ b/heft-plugins/heft-typescript-plugin/src/TypeScriptPlugin.ts @@ -20,10 +20,10 @@ import type { ConfigurationFile } from '@rushstack/heft'; -import { TypeScriptBuilder, type ITypeScriptBuilderConfiguration } from './TypeScriptBuilder'; +import { TypeScriptBuilder, type ITypeScriptBuilderConfiguration } from './TypeScriptBuilder.ts'; import anythingSchema from './schemas/anything.schema.json'; import typescriptConfigSchema from './schemas/typescript.schema.json'; -import { getTsconfigFilePath } from './tsconfigLoader'; +import { getTsconfigFilePath } from './tsconfigLoader.ts'; /** * The name of the plugin, as specified in heft-plugin.json diff --git a/heft-plugins/heft-typescript-plugin/src/configureProgramForMultiEmit.ts b/heft-plugins/heft-typescript-plugin/src/configureProgramForMultiEmit.ts index a9fe703e7ec..6820738e605 100644 --- a/heft-plugins/heft-typescript-plugin/src/configureProgramForMultiEmit.ts +++ b/heft-plugins/heft-typescript-plugin/src/configureProgramForMultiEmit.ts @@ -5,8 +5,8 @@ import type * as TTypescript from 'typescript'; import { InternalError } from '@rushstack/node-core-library'; -import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals'; -import type { ICachedEmitModuleKind } from './types'; +import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals.ts'; +import type { ICachedEmitModuleKind } from './types.ts'; // symbols for attaching hidden metadata to ts.Program instances. const INNER_GET_COMPILER_OPTIONS_SYMBOL: unique symbol = Symbol('getCompilerOptions'); @@ -14,6 +14,13 @@ const INNER_EMIT_SYMBOL: unique symbol = Symbol('emit'); const JS_EXTENSION_REGEX: RegExp = /\.js(\.map)?$/; +/** + * Regex to match relative import/require specifiers ending in `.js` within compiled JS output. + * Captures: full match with quotes and `.js`, group 1 = the relative path without `.js`. + * Used to rewrite `.js` → `.cjs`/`.mjs` when jsExtensionOverride is set. + */ +const RELATIVE_JS_SPECIFIER_REGEX: RegExp = /(?<=(?:from|require\(|import\()\s*['"])(\.[^'"]*?)\.js(?=['"])/g; + function wrapWriteFile( this: void, baseWriteFile: TTypescript.WriteFileCallback, @@ -23,7 +30,8 @@ function wrapWriteFile( return baseWriteFile; } - const replacementExtension: string = `${jsExtensionOverride}$1`; + const fileReplacementExtension: string = `${jsExtensionOverride}$1`; + return ( fileName: string, data: string, @@ -31,13 +39,18 @@ function wrapWriteFile( onError?: ((message: string) => void) | undefined, sourceFiles?: readonly TTypescript.SourceFile[] | undefined ) => { - return baseWriteFile( - fileName.replace(JS_EXTENSION_REGEX, replacementExtension), - data, - writeBOM, - onError, - sourceFiles - ); + fileName = fileName.replace(JS_EXTENSION_REGEX, fileReplacementExtension); + + // When jsExtensionOverride is set (e.g., `.cjs` or `.mjs`), also rewrite `.js` extensions + // in relative import/require specifiers within the file content. This is necessary because + // TypeScript's rewriteRelativeImportExtensions always rewrites `.ts` → `.js`, regardless + // of the actual output extension. Without this, a `.cjs` file would contain + // `require("./foo.js")` pointing to an ESM `.js` file instead of `require("./foo.cjs")`. + if (!fileName.endsWith('.map')) { + data = data.replace(RELATIVE_JS_SPECIFIER_REGEX, `$1${jsExtensionOverride}`); + } + + return baseWriteFile(fileName, data, writeBOM, onError, sourceFiles); }; } @@ -52,8 +65,7 @@ export function configureProgramForMultiEmit( // Attach the originals to the Program instance to avoid modifying the same Program twice. // Don't use WeakMap because this Program could theoretically get a { ... } applied to it. [INNER_GET_COMPILER_OPTIONS_SYMBOL]?: TTypescript.Program['getCompilerOptions']; - [INNER_EMIT_SYMBOL]?: // https://github.com/microsoft/TypeScript/blob/88cb76d314a93937ce8d9543114ccbad993be6d1/src/compiler/program.ts#L2697-L2698 - // There is a "forceDtsEmit" parameter that is not on the published types. + [INNER_EMIT_SYMBOL]?: // There is a "forceDtsEmit" parameter that is not on the published types. // https://github.com/microsoft/TypeScript/blob/88cb76d314a93937ce8d9543114ccbad993be6d1/src/compiler/program.ts#L2697-L2698 (...args: [...Parameters, boolean | undefined]) => TTypescript.EmitResult; } diff --git a/heft-plugins/heft-typescript-plugin/src/index.ts b/heft-plugins/heft-typescript-plugin/src/index.ts index 4b727d4baa1..6a137ed4b50 100644 --- a/heft-plugins/heft-typescript-plugin/src/index.ts +++ b/heft-plugins/heft-typescript-plugin/src/index.ts @@ -15,25 +15,25 @@ export type { IPartialTsconfig, IChangedFilesHookOptions, ITypeScriptPluginAccessor -} from './TypeScriptPlugin'; +} from './TypeScriptPlugin.ts'; export { PLUGIN_NAME as TypeScriptPluginName, loadTypeScriptConfigurationFileAsync, loadPartialTsconfigFileAsync -} from './TypeScriptPlugin'; +} from './TypeScriptPlugin.ts'; -export type { IBaseTypeScriptTool as _IBaseTypeScriptTool } from './TypeScriptBuilder'; +export type { IBaseTypeScriptTool as _IBaseTypeScriptTool } from './TypeScriptBuilder.ts'; export { loadTypeScriptToolAsync as _loadTypeScriptToolAsync, type ILoadedTypeScriptTool as _ILoadedTypeScriptTool, type ICompilerCapabilities as _ICompilerCapabilities, type ILoadTypeScriptToolOptions as _ILoadTypeScriptToolOptions -} from './loadTypeScriptTool'; +} from './loadTypeScriptTool.ts'; export { loadTsconfig as _loadTsconfig, getTsconfigFilePath as _getTsconfigFilePath, type ILoadTsconfigOptions as _ILoadTsconfigOptions -} from './tsconfigLoader'; +} from './tsconfigLoader.ts'; import type * as TTypeScript from 'typescript'; export { TTypeScript as _TTypeScript }; diff --git a/heft-plugins/heft-typescript-plugin/src/loadTypeScriptTool.ts b/heft-plugins/heft-typescript-plugin/src/loadTypeScriptTool.ts index 5fb9ad86fb8..70dbeb180f2 100644 --- a/heft-plugins/heft-typescript-plugin/src/loadTypeScriptTool.ts +++ b/heft-plugins/heft-typescript-plugin/src/loadTypeScriptTool.ts @@ -7,8 +7,8 @@ import type { HeftConfiguration } from '@rushstack/heft'; import type { ITerminal } from '@rushstack/terminal'; import { type IPackageJson, JsonFile, RealNodeModulePathResolver } from '@rushstack/node-core-library'; -import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals'; -import type { IBaseTypeScriptTool } from './TypeScriptBuilder'; +import type { ExtendedTypeScript } from './internalTypings/TypeScriptInternals.ts'; +import type { IBaseTypeScriptTool } from './TypeScriptBuilder.ts'; const OLDEST_SUPPORTED_TS_MAJOR_VERSION: number = 2; const OLDEST_SUPPORTED_TS_MINOR_VERSION: number = 9; diff --git a/heft-plugins/heft-typescript-plugin/src/tsconfigLoader.ts b/heft-plugins/heft-typescript-plugin/src/tsconfigLoader.ts index 3e3e3f94d46..aecaa3c5ab8 100644 --- a/heft-plugins/heft-typescript-plugin/src/tsconfigLoader.ts +++ b/heft-plugins/heft-typescript-plugin/src/tsconfigLoader.ts @@ -8,7 +8,7 @@ import type * as TTypescript from 'typescript'; import { Path } from '@rushstack/node-core-library'; import type { HeftConfiguration } from '@rushstack/heft'; -import type { IBaseTypeScriptTool } from './TypeScriptBuilder'; +import type { IBaseTypeScriptTool } from './TypeScriptBuilder.ts'; /** * @internal @@ -65,5 +65,13 @@ export function loadTsconfig(options: ILoadTsconfigOptions): TTypescript.ParsedC tsconfig.options.tsBuildInfoFile = tsCacheFilePath; } + // Force-inject rewriteRelativeImportExtensions and allowImportingTsExtensions. + // TypeScript's config parser strips rewriteRelativeImportExtensions when moduleResolution + // is not "node16"/"nodenext"/"bundler", and rejects allowImportingTsExtensions without + // noEmit or emitDeclarationOnly. Since Heft manages emit and module resolution itself, + // we bypass both restrictions by injecting directly after parsing. + tsconfig.options.rewriteRelativeImportExtensions = true; + tsconfig.options.allowImportingTsExtensions = true; + return tsconfig; } diff --git a/heft-plugins/heft-vscode-extension-plugin/package.json b/heft-plugins/heft-vscode-extension-plugin/package.json index e0ccc76c09c..366728c4dfc 100644 --- a/heft-plugins/heft-vscode-extension-plugin/package.json +++ b/heft-plugins/heft-vscode-extension-plugin/package.json @@ -18,7 +18,6 @@ "exports": { "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPackagePlugin.ts b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPackagePlugin.ts index 3a1dd05eb9d..3b9ada3b809 100644 --- a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPackagePlugin.ts +++ b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPackagePlugin.ts @@ -11,7 +11,7 @@ import type { } from '@rushstack/heft'; import type { IWaitForExitResult } from '@rushstack/node-core-library'; -import { executeAndWaitAsync, vsceScriptPath } from './util'; +import { executeAndWaitAsync, vsceScriptPath } from './util.ts'; interface IVSCodeExtensionPackagePluginOptions { /** diff --git a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPublishPlugin.ts b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPublishPlugin.ts index 3f41f3cf0b6..2e16777f965 100644 --- a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPublishPlugin.ts +++ b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionPublishPlugin.ts @@ -13,7 +13,7 @@ import type { } from '@rushstack/heft'; import type { IWaitForExitResult } from '@rushstack/node-core-library'; -import { executeAndWaitAsync, vsceScriptPath } from './util'; +import { executeAndWaitAsync, vsceScriptPath } from './util.ts'; interface IVSCodeExtensionPublishPluginOptions {} diff --git a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionVerifySignaturePlugin.ts b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionVerifySignaturePlugin.ts index 1d462e2f64d..22341309013 100644 --- a/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionVerifySignaturePlugin.ts +++ b/heft-plugins/heft-vscode-extension-plugin/src/VSCodeExtensionVerifySignaturePlugin.ts @@ -12,7 +12,7 @@ import type { } from '@rushstack/heft'; import type { IWaitForExitResult } from '@rushstack/node-core-library'; -import { executeAndWaitAsync, vsceScriptPath } from './util'; +import { executeAndWaitAsync, vsceScriptPath } from './util.ts'; interface IVSCodeExtensionVerifySignaturePluginOptions {} diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 23212a7f3a4..1c48d77b154 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-webpack4-plugin/src/Webpack4Plugin.ts b/heft-plugins/heft-webpack4-plugin/src/Webpack4Plugin.ts index 644f585c8e8..329b8a60d46 100644 --- a/heft-plugins/heft-webpack4-plugin/src/Webpack4Plugin.ts +++ b/heft-plugins/heft-webpack4-plugin/src/Webpack4Plugin.ts @@ -23,13 +23,13 @@ import { type IWebpackConfiguration, type IWebpackPluginAccessor, type IWebpackPluginAccessorHooks -} from './shared'; -import { tryLoadWebpackConfigurationAsync } from './WebpackConfigurationLoader'; +} from './shared.ts'; +import { tryLoadWebpackConfigurationAsync } from './WebpackConfigurationLoader.ts'; import { type DeferredWatchFileSystem, type IWatchFileSystem, OverrideNodeWatchFSPlugin -} from './DeferredWatchFileSystem'; +} from './DeferredWatchFileSystem.ts'; type ExtendedWatching = TWebpack.Watching & { resume: () => void; diff --git a/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.test.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.test.ts index 26b9e1ce52d..4fe65f58917 100644 --- a/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.test.ts +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.test.ts @@ -5,9 +5,9 @@ import type { HeftConfiguration, IHeftParameters, IHeftTaskSession, IScopedLogge import { MockScopedLogger } from '@rushstack/heft/lib/pluginFramework/logging/MockScopedLogger'; import { type ITerminal, StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import * as WebpackConfigurationLoader from './WebpackConfigurationLoader'; -import { _createAccessorHooks } from './Webpack4Plugin'; -import { type IWebpackConfiguration, STAGE_LOAD_LOCAL_CONFIG } from './shared'; +import * as WebpackConfigurationLoader from './WebpackConfigurationLoader.ts'; +import { _createAccessorHooks } from './Webpack4Plugin.ts'; +import { type IWebpackConfiguration, STAGE_LOAD_LOCAL_CONFIG } from './shared.ts'; interface IMockLoadWebpackConfigurationOptions extends WebpackConfigurationLoader.ILoadWebpackConfigurationOptions { diff --git a/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts index cd1b0c36052..085ab1f9715 100644 --- a/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts +++ b/heft-plugins/heft-webpack4-plugin/src/WebpackConfigurationLoader.ts @@ -8,14 +8,14 @@ import type * as TWebpack from 'webpack'; import { FileSystem } from '@rushstack/node-core-library'; import type { IHeftTaskSession, HeftConfiguration } from '@rushstack/heft'; -import type { IWebpackPluginOptions } from './Webpack4Plugin'; +import type { IWebpackPluginOptions } from './Webpack4Plugin.ts'; import { PLUGIN_NAME, STAGE_LOAD_LOCAL_CONFIG, type IWebpackConfiguration, type IWebpackConfigurationFnEnvironment, type IWebpackPluginAccessorHooks -} from './shared'; +} from './shared.ts'; type IWebpackConfigJsExport = | TWebpack.Configuration diff --git a/heft-plugins/heft-webpack4-plugin/src/index.ts b/heft-plugins/heft-webpack4-plugin/src/index.ts index 0ad82466ea3..18fff76804c 100644 --- a/heft-plugins/heft-webpack4-plugin/src/index.ts +++ b/heft-plugins/heft-webpack4-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { PLUGIN_NAME as PluginName, STAGE_LOAD_LOCAL_CONFIG } from './shared'; +export { PLUGIN_NAME as PluginName, STAGE_LOAD_LOCAL_CONFIG } from './shared.ts'; export type { IWebpackConfigurationWithDevServer, @@ -10,4 +10,4 @@ export type { IWebpackPluginAccessor, IWebpackPluginAccessorHooks, IWebpackPluginAccessorParameters -} from './shared'; +} from './shared.ts'; diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index 1438caa508d..0cac2f0ffe3 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./dist/heft-webpack5-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/heft-plugins/heft-webpack5-plugin/src/Webpack5Plugin.ts b/heft-plugins/heft-webpack5-plugin/src/Webpack5Plugin.ts index 59bf0c4b725..a1172fe02d5 100644 --- a/heft-plugins/heft-webpack5-plugin/src/Webpack5Plugin.ts +++ b/heft-plugins/heft-webpack5-plugin/src/Webpack5Plugin.ts @@ -23,9 +23,9 @@ import { type IWebpackPluginAccessor, PLUGIN_NAME, type IWebpackPluginAccessorHooks -} from './shared'; -import { tryLoadWebpackConfigurationAsync } from './WebpackConfigurationLoader'; -import { type DeferredWatchFileSystem, OverrideNodeWatchFSPlugin } from './DeferredWatchFileSystem'; +} from './shared.ts'; +import { tryLoadWebpackConfigurationAsync } from './WebpackConfigurationLoader.ts'; +import { type DeferredWatchFileSystem, OverrideNodeWatchFSPlugin } from './DeferredWatchFileSystem.ts'; export interface IWebpackPluginOptions { devConfigurationPath?: string | undefined; @@ -142,7 +142,9 @@ export default class Webpack5Plugin implements IHeftTaskPlugin { const projectRoot: string = nodeJsPath.resolve(__dirname, '../..'); diff --git a/libraries/load-themed-styles/package.json b/libraries/load-themed-styles/package.json index 95f3011696e..07c357a1a3a 100644 --- a/libraries/load-themed-styles/package.json +++ b/libraries/load-themed-styles/package.json @@ -20,13 +20,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*", - "node": "./lib-commonjs/*", "import": "./lib-esm/*", "require": "./lib-commonjs/*" }, diff --git a/libraries/load-themed-styles/src/test/index.test.ts b/libraries/load-themed-styles/src/test/index.test.ts index df4aa339704..fc5f7d2240c 100644 --- a/libraries/load-themed-styles/src/test/index.test.ts +++ b/libraries/load-themed-styles/src/test/index.test.ts @@ -9,7 +9,7 @@ import { configureLoadStyles, replaceTokensWithVariables, type IThemingInstruction -} from '../index'; +} from '../index.ts'; describe(detokenize.name, () => { it('handles colors', () => { diff --git a/libraries/localization-utilities/package.json b/libraries/localization-utilities/package.json index 26ee296f814..c56e3ab7694 100644 --- a/libraries/localization-utilities/package.json +++ b/libraries/localization-utilities/package.json @@ -8,14 +8,12 @@ "exports": { ".": { "types": "./dist/localization-utilities.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/localization-utilities/src/LocFileParser.ts b/libraries/localization-utilities/src/LocFileParser.ts index a15c3adce17..2ac96f915d6 100644 --- a/libraries/localization-utilities/src/LocFileParser.ts +++ b/libraries/localization-utilities/src/LocFileParser.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IgnoreStringFunction, ILocalizationFile, IParseFileOptions } from './interfaces'; -import { parseLocJson } from './parsers/parseLocJson'; -import { parseResJson } from './parsers/parseResJson'; -import { type IParseResxOptionsBase, parseResx } from './parsers/parseResx'; +import type { IgnoreStringFunction, ILocalizationFile, IParseFileOptions } from './interfaces.ts'; +import { parseLocJson } from './parsers/parseLocJson.ts'; +import { parseResJson } from './parsers/parseResJson.ts'; +import { type IParseResxOptionsBase, parseResx } from './parsers/parseResx.ts'; /** * @public diff --git a/libraries/localization-utilities/src/Pseudolocalization.ts b/libraries/localization-utilities/src/Pseudolocalization.ts index af6cc69161a..8506bf3a338 100644 --- a/libraries/localization-utilities/src/Pseudolocalization.ts +++ b/libraries/localization-utilities/src/Pseudolocalization.ts @@ -5,7 +5,7 @@ import vm from 'node:vm'; import { FileSystem } from '@rushstack/node-core-library'; -import type { IPseudolocaleOptions } from './interfaces'; +import type { IPseudolocaleOptions } from './interfaces.ts'; const pseudolocalePath: string = require.resolve('pseudolocale/pseudolocale.min.js'); diff --git a/libraries/localization-utilities/src/TypingsGenerator.ts b/libraries/localization-utilities/src/TypingsGenerator.ts index e70bab1aa8b..27701268d15 100644 --- a/libraries/localization-utilities/src/TypingsGenerator.ts +++ b/libraries/localization-utilities/src/TypingsGenerator.ts @@ -10,8 +10,8 @@ import { } from '@rushstack/typings-generator'; import { FileSystem, type NewlineKind } from '@rushstack/node-core-library'; -import type { IgnoreStringFunction, ILocalizationFile } from './interfaces'; -import { parseLocFile } from './LocFileParser'; +import type { IgnoreStringFunction, ILocalizationFile } from './interfaces.ts'; +import { parseLocFile } from './LocFileParser.ts'; /** * @public diff --git a/libraries/localization-utilities/src/index.ts b/libraries/localization-utilities/src/index.ts index b72ad1bc3ee..c2b5a1ac2ea 100644 --- a/libraries/localization-utilities/src/index.ts +++ b/libraries/localization-utilities/src/index.ts @@ -13,14 +13,14 @@ export type { IPseudolocaleOptions, IParseFileOptions, IgnoreStringFunction -} from './interfaces'; -export { parseLocJson } from './parsers/parseLocJson'; -export { parseResJson } from './parsers/parseResJson'; -export { parseResx, type IParseResxOptions, type IParseResxOptionsBase } from './parsers/parseResx'; -export { parseLocFile, type IParseLocFileOptions, type ParserKind } from './LocFileParser'; +} from './interfaces.ts'; +export { parseLocJson } from './parsers/parseLocJson.ts'; +export { parseResJson } from './parsers/parseResJson.ts'; +export { parseResx, type IParseResxOptions, type IParseResxOptionsBase } from './parsers/parseResx.ts'; +export { parseLocFile, type IParseLocFileOptions, type ParserKind } from './LocFileParser.ts'; export { type ITypingsGeneratorOptions, type IInferInterfaceNameExportAsDefaultOptions, TypingsGenerator -} from './TypingsGenerator'; -export { getPseudolocalizer } from './Pseudolocalization'; +} from './TypingsGenerator.ts'; +export { getPseudolocalizer } from './Pseudolocalization.ts'; diff --git a/libraries/localization-utilities/src/parsers/parseLocJson.ts b/libraries/localization-utilities/src/parsers/parseLocJson.ts index 6070ca6d8f4..dacb3f54e46 100644 --- a/libraries/localization-utilities/src/parsers/parseLocJson.ts +++ b/libraries/localization-utilities/src/parsers/parseLocJson.ts @@ -3,7 +3,7 @@ import { JsonFile, JsonSchema } from '@rushstack/node-core-library'; -import type { ILocalizationFile, IParseFileOptions } from '../interfaces'; +import type { ILocalizationFile, IParseFileOptions } from '../interfaces.ts'; import locJsonSchema from '../schemas/locJson.schema.json'; const LOC_JSON_SCHEMA: JsonSchema = JsonSchema.fromLoadedObject(locJsonSchema); diff --git a/libraries/localization-utilities/src/parsers/parseResJson.ts b/libraries/localization-utilities/src/parsers/parseResJson.ts index a8752a222c2..0e3c7e9092a 100644 --- a/libraries/localization-utilities/src/parsers/parseResJson.ts +++ b/libraries/localization-utilities/src/parsers/parseResJson.ts @@ -3,7 +3,7 @@ import { JsonFile } from '@rushstack/node-core-library'; -import type { ILocalizationFile, IParseFileOptions } from '../interfaces'; +import type { ILocalizationFile, IParseFileOptions } from '../interfaces.ts'; /** * @public diff --git a/libraries/localization-utilities/src/parsers/parseResx.ts b/libraries/localization-utilities/src/parsers/parseResx.ts index d7f72d4a012..eb8ea914661 100644 --- a/libraries/localization-utilities/src/parsers/parseResx.ts +++ b/libraries/localization-utilities/src/parsers/parseResx.ts @@ -6,7 +6,7 @@ import { XmlDocument, type XmlElement } from 'xmldoc'; import { Text, type NewlineKind } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { ILocalizedString, ILocalizationFile, IParseFileOptions } from '../interfaces'; +import type { ILocalizedString, ILocalizationFile, IParseFileOptions } from '../interfaces.ts'; /** * @public diff --git a/libraries/localization-utilities/src/parsers/test/parseLocJson.test.ts b/libraries/localization-utilities/src/parsers/test/parseLocJson.test.ts index f1308b303f9..914e5b4bd08 100644 --- a/libraries/localization-utilities/src/parsers/test/parseLocJson.test.ts +++ b/libraries/localization-utilities/src/parsers/test/parseLocJson.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IgnoreStringFunction } from '../../interfaces'; -import { parseLocJson } from '../parseLocJson'; +import type { IgnoreStringFunction } from '../../interfaces.ts'; +import { parseLocJson } from '../parseLocJson.ts'; describe(parseLocJson.name, () => { it('parses a valid file', () => { diff --git a/libraries/localization-utilities/src/parsers/test/parseResJson.test.ts b/libraries/localization-utilities/src/parsers/test/parseResJson.test.ts index a59a3951df0..97f183cb359 100644 --- a/libraries/localization-utilities/src/parsers/test/parseResJson.test.ts +++ b/libraries/localization-utilities/src/parsers/test/parseResJson.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IgnoreStringFunction } from '../../interfaces'; -import { parseResJson } from '../parseResJson'; +import type { IgnoreStringFunction } from '../../interfaces.ts'; +import { parseResJson } from '../parseResJson.ts'; describe(parseResJson.name, () => { it('parses a valid file', () => { diff --git a/libraries/localization-utilities/src/parsers/test/parseResx.test.ts b/libraries/localization-utilities/src/parsers/test/parseResx.test.ts index 7a241d54cc5..6de01772e26 100644 --- a/libraries/localization-utilities/src/parsers/test/parseResx.test.ts +++ b/libraries/localization-utilities/src/parsers/test/parseResx.test.ts @@ -3,8 +3,8 @@ import { FileSystem, NewlineKind } from '@rushstack/node-core-library'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { IgnoreStringFunction } from '../../interfaces'; -import { type IParseResxOptions, parseResx } from '../parseResx'; +import type { IgnoreStringFunction } from '../../interfaces.ts'; +import { type IParseResxOptions, parseResx } from '../parseResx.ts'; describe(parseResx.name, () => { let terminalProvider: StringBufferTerminalProvider; diff --git a/libraries/localization-utilities/src/test/Pseudolocalization.test.ts b/libraries/localization-utilities/src/test/Pseudolocalization.test.ts index 4a64f9967c0..84aabdb45d2 100644 --- a/libraries/localization-utilities/src/test/Pseudolocalization.test.ts +++ b/libraries/localization-utilities/src/test/Pseudolocalization.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { getPseudolocalizer } from '../Pseudolocalization'; -import type { IPseudolocaleOptions } from '../interfaces'; +import { getPseudolocalizer } from '../Pseudolocalization.ts'; +import type { IPseudolocaleOptions } from '../interfaces.ts'; describe(getPseudolocalizer.name, () => { it('gets distinct pseudolocalizers', () => { diff --git a/libraries/lookup-by-path/package.json b/libraries/lookup-by-path/package.json index 730cf6db7ef..bb20fd13ce6 100644 --- a/libraries/lookup-by-path/package.json +++ b/libraries/lookup-by-path/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/lookup-by-path.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/lookup-by-path/src/getFirstDifferenceInCommonNodes.ts b/libraries/lookup-by-path/src/getFirstDifferenceInCommonNodes.ts index 760e00413d2..13b2b7676c7 100644 --- a/libraries/lookup-by-path/src/getFirstDifferenceInCommonNodes.ts +++ b/libraries/lookup-by-path/src/getFirstDifferenceInCommonNodes.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IReadonlyPathTrieNode } from './LookupByPath'; +import type { IReadonlyPathTrieNode } from './LookupByPath.ts'; /** * Options for the getFirstDifferenceInCommonNodes function. diff --git a/libraries/lookup-by-path/src/index.ts b/libraries/lookup-by-path/src/index.ts index c91d2692ef9..00158112d76 100644 --- a/libraries/lookup-by-path/src/index.ts +++ b/libraries/lookup-by-path/src/index.ts @@ -7,7 +7,7 @@ * @packageDocumentation */ -export type { IPrefixMatch, IReadonlyLookupByPath, IReadonlyPathTrieNode } from './LookupByPath'; -export { LookupByPath } from './LookupByPath'; -export type { IGetFirstDifferenceInCommonNodesOptions } from './getFirstDifferenceInCommonNodes'; -export { getFirstDifferenceInCommonNodes } from './getFirstDifferenceInCommonNodes'; +export type { IPrefixMatch, IReadonlyLookupByPath, IReadonlyPathTrieNode } from './LookupByPath.ts'; +export { LookupByPath } from './LookupByPath.ts'; +export type { IGetFirstDifferenceInCommonNodesOptions } from './getFirstDifferenceInCommonNodes.ts'; +export { getFirstDifferenceInCommonNodes } from './getFirstDifferenceInCommonNodes.ts'; diff --git a/libraries/lookup-by-path/src/test/LookupByPath.test.ts b/libraries/lookup-by-path/src/test/LookupByPath.test.ts index d785252dccb..7714adc384a 100644 --- a/libraries/lookup-by-path/src/test/LookupByPath.test.ts +++ b/libraries/lookup-by-path/src/test/LookupByPath.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { LookupByPath } from '../LookupByPath'; +import { LookupByPath } from '../LookupByPath.ts'; describe(LookupByPath.iteratePathSegments.name, () => { it('returns empty for an empty string', () => { diff --git a/libraries/lookup-by-path/src/test/getFirstDifferenceInCommonNodes.test.ts b/libraries/lookup-by-path/src/test/getFirstDifferenceInCommonNodes.test.ts index 2a85dec9f4f..b82f353496c 100644 --- a/libraries/lookup-by-path/src/test/getFirstDifferenceInCommonNodes.test.ts +++ b/libraries/lookup-by-path/src/test/getFirstDifferenceInCommonNodes.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { getFirstDifferenceInCommonNodes } from '../getFirstDifferenceInCommonNodes'; -import type { IReadonlyPathTrieNode } from '../LookupByPath'; +import { getFirstDifferenceInCommonNodes } from '../getFirstDifferenceInCommonNodes.ts'; +import type { IReadonlyPathTrieNode } from '../LookupByPath.ts'; describe(getFirstDifferenceInCommonNodes.name, () => { it('detects a changed file at the current node', () => { diff --git a/libraries/module-minifier/package.json b/libraries/module-minifier/package.json index 0bde77c0b49..a36ca6c1e2e 100644 --- a/libraries/module-minifier/package.json +++ b/libraries/module-minifier/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/module-minifier.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/module-minifier/src/LocalMinifier.ts b/libraries/module-minifier/src/LocalMinifier.ts index 9f64006cc0f..6c83cc68448 100644 --- a/libraries/module-minifier/src/LocalMinifier.ts +++ b/libraries/module-minifier/src/LocalMinifier.ts @@ -12,8 +12,8 @@ import type { IModuleMinificationRequest, IModuleMinificationResult, IModuleMinifier -} from './types'; -import { minifySingleFileAsync } from './MinifySingleFile'; +} from './types.ts'; +import { minifySingleFileAsync } from './MinifySingleFile.ts'; /** * Options for configuring the LocalMinifier diff --git a/libraries/module-minifier/src/MessagePortMinifier.ts b/libraries/module-minifier/src/MessagePortMinifier.ts index 45259e90665..7643de7c853 100644 --- a/libraries/module-minifier/src/MessagePortMinifier.ts +++ b/libraries/module-minifier/src/MessagePortMinifier.ts @@ -10,7 +10,7 @@ import type { IModuleMinificationRequest, IModuleMinificationResult, IModuleMinifier -} from './types'; +} from './types.ts'; /** * Minifier implementation that outsources requests to the other side of a MessagePort diff --git a/libraries/module-minifier/src/MinifiedIdentifier.ts b/libraries/module-minifier/src/MinifiedIdentifier.ts index c46488e540d..74a4a6b1e41 100644 --- a/libraries/module-minifier/src/MinifiedIdentifier.ts +++ b/libraries/module-minifier/src/MinifiedIdentifier.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. // TODO: Allow dynamic override of these values in the input to the minifier -import { IDENTIFIER_LEADING_DIGITS, IDENTIFIER_TRAILING_DIGITS } from './constants'; +import { IDENTIFIER_LEADING_DIGITS, IDENTIFIER_TRAILING_DIGITS } from './constants.ts'; // Set of ECMAScript reserved keywords (past and present): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar const RESERVED_KEYWORDS: string[] = [ diff --git a/libraries/module-minifier/src/MinifierWorker.ts b/libraries/module-minifier/src/MinifierWorker.ts index 6eea649283f..0855f339349 100644 --- a/libraries/module-minifier/src/MinifierWorker.ts +++ b/libraries/module-minifier/src/MinifierWorker.ts @@ -5,8 +5,8 @@ import { parentPort, workerData } from 'node:worker_threads'; import type { MinifyOptions } from 'terser'; -import { minifySingleFileAsync } from './MinifySingleFile'; -import type { IModuleMinificationRequest, IModuleMinificationResult } from './types'; +import { minifySingleFileAsync } from './MinifySingleFile.ts'; +import type { IModuleMinificationRequest, IModuleMinificationResult } from './types.ts'; const terserOptions: MinifyOptions = workerData; diff --git a/libraries/module-minifier/src/MinifySingleFile.ts b/libraries/module-minifier/src/MinifySingleFile.ts index 64bd9b04731..76391f25e65 100644 --- a/libraries/module-minifier/src/MinifySingleFile.ts +++ b/libraries/module-minifier/src/MinifySingleFile.ts @@ -4,8 +4,8 @@ import { minify, type MinifyOptions, type MinifyOutput, type SimpleIdentifierMangler } from 'terser'; import type { RawSourceMap } from 'source-map'; -import { getIdentifier } from './MinifiedIdentifier'; -import type { IModuleMinificationRequest, IModuleMinificationResult } from './types'; +import { getIdentifier } from './MinifiedIdentifier.ts'; +import type { IModuleMinificationRequest, IModuleMinificationResult } from './types.ts'; const nth_identifier: SimpleIdentifierMangler = { get: getIdentifier diff --git a/libraries/module-minifier/src/NoopMinifier.ts b/libraries/module-minifier/src/NoopMinifier.ts index c20c4fe593a..943a20476da 100644 --- a/libraries/module-minifier/src/NoopMinifier.ts +++ b/libraries/module-minifier/src/NoopMinifier.ts @@ -6,7 +6,7 @@ import type { IModuleMinificationCallback, IModuleMinificationRequest, IModuleMinifier -} from './types'; +} from './types.ts'; /** * Minifier implementation that does not actually transform the code, for debugging. diff --git a/libraries/module-minifier/src/WorkerPoolMinifier.ts b/libraries/module-minifier/src/WorkerPoolMinifier.ts index 4a81fbc75a0..ebabcf60fd9 100644 --- a/libraries/module-minifier/src/WorkerPoolMinifier.ts +++ b/libraries/module-minifier/src/WorkerPoolMinifier.ts @@ -16,7 +16,7 @@ import type { IModuleMinificationResult, IModuleMinificationRequest, IModuleMinifier -} from './types'; +} from './types.ts'; /** * Options for configuring the WorkerPoolMinifier diff --git a/libraries/module-minifier/src/index.ts b/libraries/module-minifier/src/index.ts index b8b6d53f8de..29b122ad075 100644 --- a/libraries/module-minifier/src/index.ts +++ b/libraries/module-minifier/src/index.ts @@ -13,16 +13,16 @@ export type { MinifyOptions } from 'terser'; -export type { ILocalMinifierOptions } from './LocalMinifier'; -export { LocalMinifier } from './LocalMinifier'; +export type { ILocalMinifierOptions } from './LocalMinifier.ts'; +export { LocalMinifier } from './LocalMinifier.ts'; -export { MessagePortMinifier } from './MessagePortMinifier'; +export { MessagePortMinifier } from './MessagePortMinifier.ts'; -export { getIdentifier } from './MinifiedIdentifier'; +export { getIdentifier } from './MinifiedIdentifier.ts'; -export { minifySingleFileAsync as _minifySingleFileAsync } from './MinifySingleFile'; +export { minifySingleFileAsync as _minifySingleFileAsync } from './MinifySingleFile.ts'; -export { NoopMinifier } from './NoopMinifier'; +export { NoopMinifier } from './NoopMinifier.ts'; export type { IMinifierConnection, @@ -33,7 +33,7 @@ export type { IModuleMinificationSuccessResult, IModuleMinifier, IModuleMinifierFunction -} from './types'; +} from './types.ts'; -export type { IWorkerPoolMinifierOptions } from './WorkerPoolMinifier'; -export { WorkerPoolMinifier } from './WorkerPoolMinifier'; +export type { IWorkerPoolMinifierOptions } from './WorkerPoolMinifier.ts'; +export { WorkerPoolMinifier } from './WorkerPoolMinifier.ts'; diff --git a/libraries/module-minifier/src/test/LocalMinifier.test.ts b/libraries/module-minifier/src/test/LocalMinifier.test.ts index 1be9cfa8be8..a7de0ab1562 100644 --- a/libraries/module-minifier/src/test/LocalMinifier.test.ts +++ b/libraries/module-minifier/src/test/LocalMinifier.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IMinifierConnection } from '../types'; +import type { IMinifierConnection } from '../types.ts'; let terserVersion: string = '1.0.0'; jest.mock('terser/package.json', () => { @@ -14,7 +14,7 @@ jest.mock('terser/package.json', () => { describe('LocalMinifier', () => { it('Includes terserOptions in config hash', async () => { - const { LocalMinifier } = await import('../LocalMinifier'); + const { LocalMinifier } = await import('../LocalMinifier.ts'); // eslint-disable-next-line @typescript-eslint/no-redeclare type LocalMinifier = typeof LocalMinifier.prototype; @@ -40,7 +40,7 @@ describe('LocalMinifier', () => { }); it('Includes terser package version in config hash', async () => { - const { LocalMinifier } = await import('../LocalMinifier'); + const { LocalMinifier } = await import('../LocalMinifier.ts'); // eslint-disable-next-line @typescript-eslint/no-redeclare type LocalMinifier = typeof LocalMinifier.prototype; diff --git a/libraries/module-minifier/src/test/MinifiedIdentifier.test.ts b/libraries/module-minifier/src/test/MinifiedIdentifier.test.ts index 3999b90b4af..7bbbb90bfc3 100644 --- a/libraries/module-minifier/src/test/MinifiedIdentifier.test.ts +++ b/libraries/module-minifier/src/test/MinifiedIdentifier.test.ts @@ -5,7 +5,7 @@ import { getIdentifierInternal, getOrdinalFromIdentifierInternal, getIdentifier -} from '../MinifiedIdentifier'; +} from '../MinifiedIdentifier.ts'; describe('MinifiedIdentifier', () => { describe(getIdentifierInternal.name, () => { diff --git a/libraries/module-minifier/src/test/MinifySingleFile.test.ts b/libraries/module-minifier/src/test/MinifySingleFile.test.ts index 50d7e389ecc..1c691570cab 100644 --- a/libraries/module-minifier/src/test/MinifySingleFile.test.ts +++ b/libraries/module-minifier/src/test/MinifySingleFile.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { minifySingleFileAsync } from '../MinifySingleFile'; +import { minifySingleFileAsync } from '../MinifySingleFile.ts'; describe(minifySingleFileAsync.name, () => { it('uses consistent identifiers for webpack vars', async () => { diff --git a/libraries/module-minifier/src/test/WorkerPoolMinifier.test.ts b/libraries/module-minifier/src/test/WorkerPoolMinifier.test.ts index f0ea7e27383..8a5965a6642 100644 --- a/libraries/module-minifier/src/test/WorkerPoolMinifier.test.ts +++ b/libraries/module-minifier/src/test/WorkerPoolMinifier.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IMinifierConnection } from '../types'; +import type { IMinifierConnection } from '../types.ts'; let terserVersion: string = '1.0.0'; jest.mock('terser/package.json', () => { @@ -14,7 +14,7 @@ jest.mock('terser/package.json', () => { describe('WorkerPoolMinifier', () => { it('Includes terserOptions in config hash', async () => { - const { WorkerPoolMinifier } = await import('../WorkerPoolMinifier'); + const { WorkerPoolMinifier } = await import('../WorkerPoolMinifier.ts'); // eslint-disable-next-line @typescript-eslint/no-redeclare type WorkerPoolMinifier = typeof WorkerPoolMinifier.prototype; @@ -40,7 +40,7 @@ describe('WorkerPoolMinifier', () => { }); it('Includes terser package version in config hash', async () => { - const { WorkerPoolMinifier } = await import('../WorkerPoolMinifier'); + const { WorkerPoolMinifier } = await import('../WorkerPoolMinifier.ts'); // eslint-disable-next-line @typescript-eslint/no-redeclare type WorkerPoolMinifier = typeof WorkerPoolMinifier.prototype; diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index bf841fda221..9bf40ee2b77 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/node-core-library.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/node-core-library/src/AlreadyReportedError.ts b/libraries/node-core-library/src/AlreadyReportedError.ts index 84b6fad4593..e10a07f4cc3 100644 --- a/libraries/node-core-library/src/AlreadyReportedError.ts +++ b/libraries/node-core-library/src/AlreadyReportedError.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TypeUuid } from './TypeUuid'; +import { TypeUuid } from './TypeUuid.ts'; const uuidAlreadyReportedError: string = 'f26b0640-a49b-49d1-9ead-1a516d5920c7'; diff --git a/libraries/node-core-library/src/Disposables.ts b/libraries/node-core-library/src/Disposables.ts index 8edc3e0e794..477d592e85e 100644 --- a/libraries/node-core-library/src/Disposables.ts +++ b/libraries/node-core-library/src/Disposables.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as Disposables from './disposables/index'; +import * as Disposables from './disposables/index.ts'; export { Disposables }; diff --git a/libraries/node-core-library/src/EnvironmentMap.ts b/libraries/node-core-library/src/EnvironmentMap.ts index c672f1be36b..a62b8f328c4 100644 --- a/libraries/node-core-library/src/EnvironmentMap.ts +++ b/libraries/node-core-library/src/EnvironmentMap.ts @@ -3,7 +3,7 @@ import process from 'node:process'; -import { InternalError } from './InternalError'; +import { InternalError } from './InternalError.ts'; /** * A process environment variable name and its value. Used by {@link EnvironmentMap}. diff --git a/libraries/node-core-library/src/Executable.ts b/libraries/node-core-library/src/Executable.ts index 97edafde57f..77f20f73d16 100644 --- a/libraries/node-core-library/src/Executable.ts +++ b/libraries/node-core-library/src/Executable.ts @@ -5,11 +5,11 @@ import * as os from 'node:os'; import * as child_process from 'node:child_process'; import * as path from 'node:path'; -import { EnvironmentMap } from './EnvironmentMap'; -import { FileSystem } from './FileSystem'; -import { PosixModeBits } from './PosixModeBits'; -import { Text } from './Text'; -import { InternalError } from './InternalError'; +import { EnvironmentMap } from './EnvironmentMap.ts'; +import { FileSystem } from './FileSystem.ts'; +import { PosixModeBits } from './PosixModeBits.ts'; +import { Text } from './Text.ts'; +import { InternalError } from './InternalError.ts'; const OS_PLATFORM: NodeJS.Platform = os.platform(); diff --git a/libraries/node-core-library/src/FileError.ts b/libraries/node-core-library/src/FileError.ts index 32fac1b5742..c5d6d46fa26 100644 --- a/libraries/node-core-library/src/FileError.ts +++ b/libraries/node-core-library/src/FileError.ts @@ -3,8 +3,8 @@ import type { IProblemPattern } from '@rushstack/problem-matcher'; -import { type FileLocationStyle, Path } from './Path'; -import { TypeUuid } from './TypeUuid'; +import { type FileLocationStyle, Path } from './Path.ts'; +import { TypeUuid } from './TypeUuid.ts'; /** * Provides options for the creation of a FileError. diff --git a/libraries/node-core-library/src/FileSystem.ts b/libraries/node-core-library/src/FileSystem.ts index a2ff0b74d2f..ad05feddc18 100644 --- a/libraries/node-core-library/src/FileSystem.ts +++ b/libraries/node-core-library/src/FileSystem.ts @@ -7,8 +7,8 @@ import * as fsPromises from 'node:fs/promises'; import * as fsx from 'fs-extra'; -import { Text, type NewlineKind, Encoding } from './Text'; -import { PosixModeBits } from './PosixModeBits'; +import { Text, type NewlineKind, Encoding } from './Text.ts'; +import { PosixModeBits } from './PosixModeBits.ts'; /** * An alias for the Node.js `fs.Stats` object. diff --git a/libraries/node-core-library/src/FileWriter.ts b/libraries/node-core-library/src/FileWriter.ts index 70db42a79d4..3d2b70d10a9 100644 --- a/libraries/node-core-library/src/FileWriter.ts +++ b/libraries/node-core-library/src/FileWriter.ts @@ -3,7 +3,7 @@ import * as fs from 'node:fs'; -import type { FileSystemStats } from './FileSystem'; +import type { FileSystemStats } from './FileSystem.ts'; /** * Available file handle opening flags. diff --git a/libraries/node-core-library/src/Import.ts b/libraries/node-core-library/src/Import.ts index c794fc8500f..1139ea93d9b 100644 --- a/libraries/node-core-library/src/Import.ts +++ b/libraries/node-core-library/src/Import.ts @@ -7,10 +7,10 @@ import nodeModule = require('module'); import importLazy = require('import-lazy'); import * as Resolve from 'resolve'; -import { PackageJsonLookup } from './PackageJsonLookup'; -import { FileSystem } from './FileSystem'; -import type { IPackageJson } from './IPackageJson'; -import { PackageName } from './PackageName'; +import { PackageJsonLookup } from './PackageJsonLookup.ts'; +import { FileSystem } from './FileSystem.ts'; +import type { IPackageJson } from './IPackageJson.ts'; +import { PackageName } from './PackageName.ts'; type RealpathFnType = Parameters[1]['realpath']; diff --git a/libraries/node-core-library/src/JsonFile.ts b/libraries/node-core-library/src/JsonFile.ts index 21f55b6fc2c..deea289d5d5 100644 --- a/libraries/node-core-library/src/JsonFile.ts +++ b/libraries/node-core-library/src/JsonFile.ts @@ -5,9 +5,9 @@ import * as os from 'node:os'; import * as jju from 'jju'; -import type { JsonSchema, IJsonSchemaErrorInfo, IJsonSchemaValidateOptions } from './JsonSchema'; -import { Text, type NewlineKind } from './Text'; -import { FileSystem } from './FileSystem'; +import type { JsonSchema, IJsonSchemaErrorInfo, IJsonSchemaValidateOptions } from './JsonSchema.ts'; +import { Text, type NewlineKind } from './Text.ts'; +import { FileSystem } from './FileSystem.ts'; /** * Represents a JSON-serializable object whose type has not been determined yet. diff --git a/libraries/node-core-library/src/JsonSchema.ts b/libraries/node-core-library/src/JsonSchema.ts index a1ffdf13dfb..f555b9156f4 100644 --- a/libraries/node-core-library/src/JsonSchema.ts +++ b/libraries/node-core-library/src/JsonSchema.ts @@ -8,8 +8,8 @@ import Ajv, { type Options as AjvOptions, type ErrorObject, type ValidateFunctio import AjvDraft04 from 'ajv-draft-04'; import addFormats from 'ajv-formats'; -import { JsonFile, type JsonObject } from './JsonFile'; -import { FileSystem } from './FileSystem'; +import { JsonFile, type JsonObject } from './JsonFile.ts'; +import { FileSystem } from './FileSystem.ts'; /** * Pattern matching JSON Schema vendor extension keywords in the form `x--`, diff --git a/libraries/node-core-library/src/LockFile.ts b/libraries/node-core-library/src/LockFile.ts index 5753ccfdd67..ff5dcfdec41 100644 --- a/libraries/node-core-library/src/LockFile.ts +++ b/libraries/node-core-library/src/LockFile.ts @@ -4,9 +4,9 @@ import * as path from 'node:path'; import * as child_process from 'node:child_process'; -import { FileSystem } from './FileSystem'; -import { FileWriter } from './FileWriter'; -import { Async } from './Async'; +import { FileSystem } from './FileSystem.ts'; +import { FileWriter } from './FileWriter.ts'; +import { Async } from './Async.ts'; /** * http://man7.org/linux/man-pages/man5/proc.5.html diff --git a/libraries/node-core-library/src/Objects.ts b/libraries/node-core-library/src/Objects.ts index ac7923db5f7..e6a533dd4ef 100644 --- a/libraries/node-core-library/src/Objects.ts +++ b/libraries/node-core-library/src/Objects.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as Objects from './objects/index'; +import * as Objects from './objects/index.ts'; export { Objects }; diff --git a/libraries/node-core-library/src/PackageJsonLookup.ts b/libraries/node-core-library/src/PackageJsonLookup.ts index dc9e3f6853b..ba78423ec01 100644 --- a/libraries/node-core-library/src/PackageJsonLookup.ts +++ b/libraries/node-core-library/src/PackageJsonLookup.ts @@ -3,10 +3,10 @@ import * as path from 'node:path'; -import { JsonFile } from './JsonFile'; -import type { IPackageJson, INodePackageJson } from './IPackageJson'; -import { FileConstants } from './Constants'; -import { FileSystem } from './FileSystem'; +import { JsonFile } from './JsonFile.ts'; +import type { IPackageJson, INodePackageJson } from './IPackageJson.ts'; +import { FileConstants } from './Constants.ts'; +import { FileSystem } from './FileSystem.ts'; /** * Constructor parameters for {@link PackageJsonLookup} diff --git a/libraries/node-core-library/src/ProtectableMap.ts b/libraries/node-core-library/src/ProtectableMap.ts index 73c07f8e16e..1f8e1df6520 100644 --- a/libraries/node-core-library/src/ProtectableMap.ts +++ b/libraries/node-core-library/src/ProtectableMap.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ProtectableMapView } from './ProtectableMapView'; +import { ProtectableMapView } from './ProtectableMapView.ts'; /** * Constructor parameters for {@link ProtectableMap} diff --git a/libraries/node-core-library/src/ProtectableMapView.ts b/libraries/node-core-library/src/ProtectableMapView.ts index 02a60e5bafb..1650efa51f1 100644 --- a/libraries/node-core-library/src/ProtectableMapView.ts +++ b/libraries/node-core-library/src/ProtectableMapView.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ProtectableMap, IProtectableMapParameters } from './ProtectableMap'; +import type { ProtectableMap, IProtectableMapParameters } from './ProtectableMap.ts'; /** * The internal wrapper used by ProtectableMap. It extends the real `Map` base class, diff --git a/libraries/node-core-library/src/SubprocessTerminator.ts b/libraries/node-core-library/src/SubprocessTerminator.ts index 0c256e6c7ba..7a2102d0766 100644 --- a/libraries/node-core-library/src/SubprocessTerminator.ts +++ b/libraries/node-core-library/src/SubprocessTerminator.ts @@ -4,7 +4,7 @@ import type * as child_process from 'node:child_process'; import process from 'node:process'; -import { Executable } from './Executable'; +import { Executable } from './Executable.ts'; /** * Details about how the `child_process.ChildProcess` was created. diff --git a/libraries/node-core-library/src/TypeUuid.ts b/libraries/node-core-library/src/TypeUuid.ts index 7637e3f7f95..8d5adc1d04b 100644 --- a/libraries/node-core-library/src/TypeUuid.ts +++ b/libraries/node-core-library/src/TypeUuid.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { InternalError } from './InternalError'; +import { InternalError } from './InternalError.ts'; const classPrototypeUuidSymbol: symbol = Symbol.for('TypeUuid.classPrototypeUuid'); diff --git a/libraries/node-core-library/src/User.ts b/libraries/node-core-library/src/User.ts index 3107da72bf6..a95c7398b24 100644 --- a/libraries/node-core-library/src/User.ts +++ b/libraries/node-core-library/src/User.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as User from './user/index'; +import * as User from './user/index.ts'; export { User }; diff --git a/libraries/node-core-library/src/disposables/index.ts b/libraries/node-core-library/src/disposables/index.ts index f3aa7768ad1..7e4d0bb8625 100644 --- a/libraries/node-core-library/src/disposables/index.ts +++ b/libraries/node-core-library/src/disposables/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { polyfillDisposeSymbols } from './polyfillDisposeSymbols'; +export { polyfillDisposeSymbols } from './polyfillDisposeSymbols.ts'; diff --git a/libraries/node-core-library/src/index.ts b/libraries/node-core-library/src/index.ts index c48a9c950a3..d02eaf0c0c8 100644 --- a/libraries/node-core-library/src/index.ts +++ b/libraries/node-core-library/src/index.ts @@ -11,7 +11,7 @@ export type { IProblemPattern } from '@rushstack/problem-matcher'; -export { AlreadyReportedError } from './AlreadyReportedError'; +export { AlreadyReportedError } from './AlreadyReportedError.ts'; export { Async, @@ -20,15 +20,15 @@ export { type IRunWithRetriesOptions, type IRunWithTimeoutOptions, type IWeighted -} from './Async'; +} from './Async.ts'; -export { FileConstants, FolderConstants } from './Constants'; +export { FileConstants, FolderConstants } from './Constants.ts'; -export { Disposables } from './Disposables'; +export { Disposables } from './Disposables.ts'; -export { Enum } from './Enum'; +export { Enum } from './Enum.ts'; -export { EnvironmentMap, type IEnvironmentEntry } from './EnvironmentMap'; +export { EnvironmentMap, type IEnvironmentEntry } from './EnvironmentMap.ts'; export { type ExecutableStdioStreamMapping, @@ -43,9 +43,9 @@ export { type IWaitForExitResultWithoutOutput, type IProcessInfo, Executable -} from './Executable'; +} from './Executable.ts'; -export { type IFileErrorOptions, type IFileErrorFormattingOptions, FileError } from './FileError'; +export { type IFileErrorOptions, type IFileErrorFormattingOptions, FileError } from './FileError.ts'; export { AlreadyExistsBehavior, @@ -66,9 +66,9 @@ export { type IFileSystemUpdateTimeParameters, type IFileSystemWriteBinaryFileOptions, type IFileSystemWriteFileOptions -} from './FileSystem'; +} from './FileSystem.ts'; -export { FileWriter, type IFileWriterFlags } from './FileWriter'; +export { FileWriter, type IFileWriterFlags } from './FileWriter.ts'; export { Import, @@ -78,9 +78,9 @@ export { type IImportResolveModuleAsyncOptions, type IImportResolvePackageOptions, type IImportResolvePackageAsyncOptions -} from './Import'; +} from './Import.ts'; -export { InternalError } from './InternalError'; +export { InternalError } from './InternalError.ts'; export type { INodePackageJson, @@ -91,7 +91,7 @@ export type { IPeerDependenciesMetaTable, IDependenciesMetaTable, IPackageJsonExports -} from './IPackageJson'; +} from './IPackageJson.ts'; export { type JsonObject, @@ -102,7 +102,7 @@ export { type IJsonFileStringifyOptions, type IJsonFileSaveOptions, JsonFile -} from './JsonFile'; +} from './JsonFile.ts'; export { type IJsonSchemaErrorInfo, @@ -114,19 +114,19 @@ export { type IJsonSchemaValidateObjectWithOptions, JsonSchema, type JsonSchemaVersion -} from './JsonSchema'; +} from './JsonSchema.ts'; -export { LegacyAdapters, type LegacyCallback } from './LegacyAdapters'; +export { LegacyAdapters, type LegacyCallback } from './LegacyAdapters.ts'; -export { LockFile } from './LockFile'; +export { LockFile } from './LockFile.ts'; -export { MapExtensions } from './MapExtensions'; +export { MapExtensions } from './MapExtensions.ts'; -export { MinimumHeap } from './MinimumHeap'; +export { MinimumHeap } from './MinimumHeap.ts'; -export { Objects } from './Objects'; +export { Objects } from './Objects.ts'; -export { type IPackageJsonLookupParameters, PackageJsonLookup } from './PackageJsonLookup'; +export { type IPackageJsonLookupParameters, PackageJsonLookup } from './PackageJsonLookup.ts'; export { PackageName, @@ -134,31 +134,31 @@ export { type IPackageNameParserOptions, type IParsedPackageName, type IParsedPackageNameOrError -} from './PackageName'; +} from './PackageName.ts'; export { Path, type FileLocationStyle, type IPathFormatFileLocationOptions, type IPathFormatConciselyOptions -} from './Path'; +} from './Path.ts'; -export { PosixModeBits } from './PosixModeBits'; +export { PosixModeBits } from './PosixModeBits.ts'; -export type { Brand } from './PrimitiveTypes'; +export type { Brand } from './PrimitiveTypes.ts'; -export { ProtectableMap, type IProtectableMapParameters } from './ProtectableMap'; +export { ProtectableMap, type IProtectableMapParameters } from './ProtectableMap.ts'; -export { RealNodeModulePathResolver, type IRealNodeModulePathResolverOptions } from './RealNodeModulePath'; +export { RealNodeModulePathResolver, type IRealNodeModulePathResolverOptions } from './RealNodeModulePath.ts'; -export { Sort } from './Sort'; +export { Sort } from './Sort.ts'; -export { StringBuilder, type IStringBuilder } from './StringBuilder'; +export { StringBuilder, type IStringBuilder } from './StringBuilder.ts'; -export { type ISubprocessOptions, SubprocessTerminator } from './SubprocessTerminator'; +export { type ISubprocessOptions, SubprocessTerminator } from './SubprocessTerminator.ts'; -export { Encoding, Text, NewlineKind, type IReadLinesFromIterableOptions } from './Text'; +export { Encoding, Text, NewlineKind, type IReadLinesFromIterableOptions } from './Text.ts'; -export { TypeUuid } from './TypeUuid'; +export { TypeUuid } from './TypeUuid.ts'; -export { User } from './User'; +export { User } from './User.ts'; diff --git a/libraries/node-core-library/src/objects/index.ts b/libraries/node-core-library/src/objects/index.ts index 77fdef00371..c3de98f5456 100644 --- a/libraries/node-core-library/src/objects/index.ts +++ b/libraries/node-core-library/src/objects/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { areDeepEqual } from './areDeepEqual'; +export { areDeepEqual } from './areDeepEqual.ts'; diff --git a/libraries/node-core-library/src/objects/test/areDeepEqual.test.ts b/libraries/node-core-library/src/objects/test/areDeepEqual.test.ts index 28f29790685..40b7e012f96 100644 --- a/libraries/node-core-library/src/objects/test/areDeepEqual.test.ts +++ b/libraries/node-core-library/src/objects/test/areDeepEqual.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { areDeepEqual } from '../areDeepEqual'; +import { areDeepEqual } from '../areDeepEqual.ts'; describe(areDeepEqual.name, () => { it('can compare primitives', () => { diff --git a/libraries/node-core-library/src/test/Async.test.ts b/libraries/node-core-library/src/test/Async.test.ts index c7c5468bc9d..67e5621c248 100644 --- a/libraries/node-core-library/src/test/Async.test.ts +++ b/libraries/node-core-library/src/test/Async.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Async, AsyncQueue } from '../Async'; +import { Async, AsyncQueue } from '../Async.ts'; interface INumberWithWeight { n: number; diff --git a/libraries/node-core-library/src/test/Enum.test.ts b/libraries/node-core-library/src/test/Enum.test.ts index 91a85a01436..8efd2976ccb 100644 --- a/libraries/node-core-library/src/test/Enum.test.ts +++ b/libraries/node-core-library/src/test/Enum.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Enum } from '../Enum'; +import { Enum } from '../Enum.ts'; // Bidirectional map enum NumericEnum { diff --git a/libraries/node-core-library/src/test/EnvironmentMap.test.ts b/libraries/node-core-library/src/test/EnvironmentMap.test.ts index be51e8163b4..af3ba6774b9 100644 --- a/libraries/node-core-library/src/test/EnvironmentMap.test.ts +++ b/libraries/node-core-library/src/test/EnvironmentMap.test.ts @@ -3,7 +3,7 @@ import process from 'node:process'; -import { EnvironmentMap } from '../EnvironmentMap'; +import { EnvironmentMap } from '../EnvironmentMap.ts'; describe(EnvironmentMap.name, () => { test('_sanityCheck() throws', () => { diff --git a/libraries/node-core-library/src/test/Executable.test.ts b/libraries/node-core-library/src/test/Executable.test.ts index 40ec24d6b0e..15a571a5f28 100644 --- a/libraries/node-core-library/src/test/Executable.test.ts +++ b/libraries/node-core-library/src/test/Executable.test.ts @@ -14,10 +14,10 @@ import { type IExecutableSpawnSyncOptions, type IWaitForExitResult, type IWaitForExitResultWithoutOutput -} from '../Executable'; -import { FileSystem } from '../FileSystem'; -import { PosixModeBits } from '../PosixModeBits'; -import { Text } from '../Text'; +} from '../Executable.ts'; +import { FileSystem } from '../FileSystem.ts'; +import { PosixModeBits } from '../PosixModeBits.ts'; +import { Text } from '../Text.ts'; import { Readable } from 'node:stream'; describe('Executable process tests', () => { diff --git a/libraries/node-core-library/src/test/FileError.test.ts b/libraries/node-core-library/src/test/FileError.test.ts index 03887d624fd..82e234488db 100644 --- a/libraries/node-core-library/src/test/FileError.test.ts +++ b/libraries/node-core-library/src/test/FileError.test.ts @@ -3,8 +3,8 @@ import * as path from 'node:path'; -import { FileError } from '../FileError'; -import type { FileLocationStyle } from '../Path'; +import { FileError } from '../FileError.ts'; +import type { FileLocationStyle } from '../Path.ts'; describe(FileError.name, () => { let originalValue: string | undefined; diff --git a/libraries/node-core-library/src/test/FileSystem.test.ts b/libraries/node-core-library/src/test/FileSystem.test.ts index 05e257d4917..30d3cbd16cf 100644 --- a/libraries/node-core-library/src/test/FileSystem.test.ts +++ b/libraries/node-core-library/src/test/FileSystem.test.ts @@ -3,8 +3,8 @@ import fs from 'node:fs'; -import { FileSystem } from '../FileSystem'; -import { PosixModeBits } from '../PosixModeBits'; +import { FileSystem } from '../FileSystem.ts'; +import { PosixModeBits } from '../PosixModeBits.ts'; describe(FileSystem.name, () => { test(FileSystem.formatPosixModeBits.name, () => { diff --git a/libraries/node-core-library/src/test/Import.test.ts b/libraries/node-core-library/src/test/Import.test.ts index 30732b7ae14..16808510444 100644 --- a/libraries/node-core-library/src/test/Import.test.ts +++ b/libraries/node-core-library/src/test/Import.test.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import * as nodeJsPath from 'node:path'; -import { Import } from '../Import'; -import { PackageJsonLookup } from '../PackageJsonLookup'; -import { Path } from '../Path'; +import { Import } from '../Import.ts'; +import { PackageJsonLookup } from '../PackageJsonLookup.ts'; +import { Path } from '../Path.ts'; describe(Import.name, () => { const packageRoot: string = PackageJsonLookup.instance.tryGetPackageFolderFor(__dirname)!; diff --git a/libraries/node-core-library/src/test/JsonFile.test.ts b/libraries/node-core-library/src/test/JsonFile.test.ts index f33d0a0877e..95272c404e7 100644 --- a/libraries/node-core-library/src/test/JsonFile.test.ts +++ b/libraries/node-core-library/src/test/JsonFile.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { JsonFile } from '../JsonFile'; +import { JsonFile } from '../JsonFile.ts'; // The PosixModeBits are intended to be used with bitwise operations. diff --git a/libraries/node-core-library/src/test/JsonSchema.test.ts b/libraries/node-core-library/src/test/JsonSchema.test.ts index 44a482d9398..8f2cd425c31 100644 --- a/libraries/node-core-library/src/test/JsonSchema.test.ts +++ b/libraries/node-core-library/src/test/JsonSchema.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { JsonFile, type JsonObject } from '../JsonFile'; -import { JsonSchema, type IJsonSchemaErrorInfo } from '../JsonSchema'; +import { JsonFile, type JsonObject } from '../JsonFile.ts'; +import { JsonSchema, type IJsonSchemaErrorInfo } from '../JsonSchema.ts'; const SCHEMA_PATH: string = `${__dirname}/test-data/test-schemas/test-schema.schema.json`; const DRAFT_04_SCHEMA_PATH: string = `${__dirname}/test-data/test-schemas/test-schema-draft-04.schema.json`; diff --git a/libraries/node-core-library/src/test/LockFile.test.ts b/libraries/node-core-library/src/test/LockFile.test.ts index 9e72fa82c8e..575decae6f9 100644 --- a/libraries/node-core-library/src/test/LockFile.test.ts +++ b/libraries/node-core-library/src/test/LockFile.test.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { LockFile, getProcessStartTime, getProcessStartTimeFromProcStat } from '../LockFile'; -import { FileSystem } from '../FileSystem'; -import { FileWriter } from '../FileWriter'; +import { LockFile, getProcessStartTime, getProcessStartTimeFromProcStat } from '../LockFile.ts'; +import { FileSystem } from '../FileSystem.ts'; +import { FileWriter } from '../FileWriter.ts'; function setLockFileGetProcessStartTime(fn: (process: number) => string | undefined): void { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/libraries/node-core-library/src/test/MinimumHeap.test.ts b/libraries/node-core-library/src/test/MinimumHeap.test.ts index 367e5af1bf3..58c0b4845f8 100644 --- a/libraries/node-core-library/src/test/MinimumHeap.test.ts +++ b/libraries/node-core-library/src/test/MinimumHeap.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { MinimumHeap } from '../MinimumHeap'; +import { MinimumHeap } from '../MinimumHeap.ts'; describe(MinimumHeap.name, () => { it('iterates in sorted order', () => { diff --git a/libraries/node-core-library/src/test/PackageJsonLookup.test.ts b/libraries/node-core-library/src/test/PackageJsonLookup.test.ts index 81ffc038dcd..30ba2211219 100644 --- a/libraries/node-core-library/src/test/PackageJsonLookup.test.ts +++ b/libraries/node-core-library/src/test/PackageJsonLookup.test.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { PackageJsonLookup } from '../PackageJsonLookup'; -import type { IPackageJson, INodePackageJson } from '../IPackageJson'; -import { FileConstants } from '../Constants'; +import { PackageJsonLookup } from '../PackageJsonLookup.ts'; +import type { IPackageJson, INodePackageJson } from '../IPackageJson.ts'; +import { FileConstants } from '../Constants.ts'; describe(PackageJsonLookup.name, () => { describe('basic tests', () => { diff --git a/libraries/node-core-library/src/test/PackageName.test.ts b/libraries/node-core-library/src/test/PackageName.test.ts index 3fee972193b..dc690a7dfaa 100644 --- a/libraries/node-core-library/src/test/PackageName.test.ts +++ b/libraries/node-core-library/src/test/PackageName.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { PackageName } from '../PackageName'; +import { PackageName } from '../PackageName.ts'; describe(PackageName.name, () => { it(`${PackageName.isValidName.name} positive test`, () => { diff --git a/libraries/node-core-library/src/test/Path.test.ts b/libraries/node-core-library/src/test/Path.test.ts index eb79424d6de..dc88f92ee22 100644 --- a/libraries/node-core-library/src/test/Path.test.ts +++ b/libraries/node-core-library/src/test/Path.test.ts @@ -3,7 +3,7 @@ import * as os from 'node:os'; import * as path from 'node:path'; -import { Path } from '../Path'; +import { Path } from '../Path.ts'; describe(Path.name, () => { describe(Path.isUnder.name, () => { diff --git a/libraries/node-core-library/src/test/ProtectableMap.test.ts b/libraries/node-core-library/src/test/ProtectableMap.test.ts index 6c7226e1c24..bfa88cd5d23 100644 --- a/libraries/node-core-library/src/test/ProtectableMap.test.ts +++ b/libraries/node-core-library/src/test/ProtectableMap.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ProtectableMap } from '../ProtectableMap'; +import { ProtectableMap } from '../ProtectableMap.ts'; class ExampleApi { public clearedCount: number = 0; diff --git a/libraries/node-core-library/src/test/RealNodeModulePath.test.ts b/libraries/node-core-library/src/test/RealNodeModulePath.test.ts index b7e60e77e8d..93666ce0d03 100644 --- a/libraries/node-core-library/src/test/RealNodeModulePath.test.ts +++ b/libraries/node-core-library/src/test/RealNodeModulePath.test.ts @@ -4,7 +4,10 @@ import type * as fs from 'node:fs'; import * as path from 'node:path'; -import { type IRealNodeModulePathResolverOptions, RealNodeModulePathResolver } from '../RealNodeModulePath'; +import { + type IRealNodeModulePathResolverOptions, + RealNodeModulePathResolver +} from '../RealNodeModulePath.ts'; const mocklstatSync: jest.Mock, Parameters> = jest.fn(); const lstatSync: typeof fs.lstatSync = mocklstatSync as unknown as typeof fs.lstatSync; diff --git a/libraries/node-core-library/src/test/Sort.test.ts b/libraries/node-core-library/src/test/Sort.test.ts index b87eef16a37..5256b744dde 100644 --- a/libraries/node-core-library/src/test/Sort.test.ts +++ b/libraries/node-core-library/src/test/Sort.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Sort } from '../Sort'; +import { Sort } from '../Sort.ts'; test('Sort.compareByValue', () => { const array: number[] = [3, 6, 2]; diff --git a/libraries/node-core-library/src/test/Text.test.ts b/libraries/node-core-library/src/test/Text.test.ts index a4567b25f98..42f9c2f14f4 100644 --- a/libraries/node-core-library/src/test/Text.test.ts +++ b/libraries/node-core-library/src/test/Text.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Text } from '../Text'; +import { Text } from '../Text.ts'; describe(Text.name, () => { describe(Text.padEnd.name, () => { diff --git a/libraries/node-core-library/src/test/TypeUuid.test.ts b/libraries/node-core-library/src/test/TypeUuid.test.ts index f64d3bd531b..21ecfcfd0e9 100644 --- a/libraries/node-core-library/src/test/TypeUuid.test.ts +++ b/libraries/node-core-library/src/test/TypeUuid.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TypeUuid } from '../TypeUuid'; +import { TypeUuid } from '../TypeUuid.ts'; const UuidA: string = '122f9816-15c2-480f-8c12-ed94d586b653'; const UuidC: string = 'db7dae9b-38d2-4a0a-a62f-ac6b71c2c575'; diff --git a/libraries/node-core-library/src/test/writeBuffersToFile.test.ts b/libraries/node-core-library/src/test/writeBuffersToFile.test.ts index 9e3c8bf086a..ecaa97c2454 100644 --- a/libraries/node-core-library/src/test/writeBuffersToFile.test.ts +++ b/libraries/node-core-library/src/test/writeBuffersToFile.test.ts @@ -34,10 +34,10 @@ jest.mock('../Text', () => { describe('FileSystem', () => { const content: Uint8Array[] = []; let totalBytes: number = 0; - let FileSystem: typeof import('../FileSystem').FileSystem; + let FileSystem: typeof import('../FileSystem.ts').FileSystem; beforeAll(async () => { - FileSystem = (await import('../FileSystem')).FileSystem; + FileSystem = (await import('../FileSystem.ts')).FileSystem; totalBytes = 0; let nextValue = 37; for (let i = 0; i < 10; i++) { diff --git a/libraries/node-core-library/src/user/getHomeFolder.ts b/libraries/node-core-library/src/user/getHomeFolder.ts index 61db1b38714..3d6467866f6 100644 --- a/libraries/node-core-library/src/user/getHomeFolder.ts +++ b/libraries/node-core-library/src/user/getHomeFolder.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; -import { FileSystem } from '../FileSystem'; +import { FileSystem } from '../FileSystem.ts'; let _cachedHomeFolder: string | undefined; diff --git a/libraries/node-core-library/src/user/index.ts b/libraries/node-core-library/src/user/index.ts index 9e4ef36360e..97c4adefd20 100644 --- a/libraries/node-core-library/src/user/index.ts +++ b/libraries/node-core-library/src/user/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { getHomeFolder } from './getHomeFolder'; +export { getHomeFolder } from './getHomeFolder.ts'; diff --git a/libraries/npm-check-fork/package.json b/libraries/npm-check-fork/package.json index 1990922ef47..37b5e8e50e8 100644 --- a/libraries/npm-check-fork/package.json +++ b/libraries/npm-check-fork/package.json @@ -14,13 +14,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/npm-check-fork/src/BestGuessHomepage.ts b/libraries/npm-check-fork/src/BestGuessHomepage.ts index fd7a6380084..09f3d824d49 100644 --- a/libraries/npm-check-fork/src/BestGuessHomepage.ts +++ b/libraries/npm-check-fork/src/BestGuessHomepage.ts @@ -2,7 +2,7 @@ import gitUrl from 'giturl'; -import type { INpmCheckPackageVersion, INpmCheckRegistryData } from './interfaces/INpmCheckRegistry'; +import type { INpmCheckPackageVersion, INpmCheckRegistryData } from './interfaces/INpmCheckRegistry.ts'; export default function bestGuessHomepage(data: INpmCheckRegistryData | undefined): string | false { if (!data) { diff --git a/libraries/npm-check-fork/src/CreatePackageSummary.ts b/libraries/npm-check-fork/src/CreatePackageSummary.ts index 5bdbf601037..55952428d2a 100644 --- a/libraries/npm-check-fork/src/CreatePackageSummary.ts +++ b/libraries/npm-check-fork/src/CreatePackageSummary.ts @@ -5,11 +5,14 @@ import _ from 'lodash'; import semver from 'semver'; import type { INpmCheckState, INpmCheckPackageJson } from './interfaces/INpmCheck.ts'; -import type { INpmCheckPackageSummary, INpmCheckVersionBumpType } from './interfaces/INpmCheckPackageSummary'; -import type { INpmRegistryInfo } from './interfaces/INpmCheckRegistry'; -import findModulePath from './FindModulePath'; -import getLatestFromRegistry from './GetLatestFromRegistry'; -import readPackageJson from './ReadPackageJson'; +import type { + INpmCheckPackageSummary, + INpmCheckVersionBumpType +} from './interfaces/INpmCheckPackageSummary.ts'; +import type { INpmRegistryInfo } from './interfaces/INpmCheckRegistry.ts'; +import findModulePath from './FindModulePath.ts'; +import getLatestFromRegistry from './GetLatestFromRegistry.ts'; +import readPackageJson from './ReadPackageJson.ts'; export default async function createPackageSummary( moduleName: string, diff --git a/libraries/npm-check-fork/src/GetLatestFromRegistry.ts b/libraries/npm-check-fork/src/GetLatestFromRegistry.ts index 9bdd76087d7..27648bfc1f9 100644 --- a/libraries/npm-check-fork/src/GetLatestFromRegistry.ts +++ b/libraries/npm-check-fork/src/GetLatestFromRegistry.ts @@ -8,13 +8,13 @@ import semver from 'semver'; import { Async } from '@rushstack/node-core-library'; -import bestGuessHomepage from './BestGuessHomepage'; -import { NpmRegistryClient, type INpmRegistryClientResult } from './NpmRegistryClient'; +import bestGuessHomepage from './BestGuessHomepage.ts'; +import { NpmRegistryClient, type INpmRegistryClientResult } from './NpmRegistryClient.ts'; import type { INpmRegistryInfo, INpmCheckRegistryData, INpmRegistryPackageResponse -} from './interfaces/INpmCheckRegistry'; +} from './interfaces/INpmCheckRegistry.ts'; // Module-level registry client instance (lazy initialized) let _registryClient: NpmRegistryClient | undefined; diff --git a/libraries/npm-check-fork/src/NpmCheck.ts b/libraries/npm-check-fork/src/NpmCheck.ts index aea2339a4c9..b0f9a6e3cde 100644 --- a/libraries/npm-check-fork/src/NpmCheck.ts +++ b/libraries/npm-check-fork/src/NpmCheck.ts @@ -1,9 +1,9 @@ import _ from 'lodash'; import type { INpmCheckPackageJson, INpmCheckState } from './interfaces/INpmCheck.ts'; -import type { INpmCheckPackageSummary } from './interfaces/INpmCheckPackageSummary'; -import createPackageSummary from './CreatePackageSummary'; -import initializeState from './NpmCheckState'; +import type { INpmCheckPackageSummary } from './interfaces/INpmCheckPackageSummary.ts'; +import createPackageSummary from './CreatePackageSummary.ts'; +import initializeState from './NpmCheckState.ts'; export default async function NpmCheck(initialOptions?: INpmCheckState): Promise { const state: INpmCheckState = await initializeState(initialOptions); diff --git a/libraries/npm-check-fork/src/NpmCheckState.ts b/libraries/npm-check-fork/src/NpmCheckState.ts index 124a5b2f310..be6697cac1e 100644 --- a/libraries/npm-check-fork/src/NpmCheckState.ts +++ b/libraries/npm-check-fork/src/NpmCheckState.ts @@ -6,8 +6,8 @@ import { DefaultNpmCheckOptions, type INpmCheckPackageJson, type INpmCheckState -} from './interfaces/INpmCheck'; -import readPackageJson from './ReadPackageJson'; +} from './interfaces/INpmCheck.ts'; +import readPackageJson from './ReadPackageJson.ts'; export default async function initializeState(initialOptions?: INpmCheckState): Promise { const state: INpmCheckState = _.extend(DefaultNpmCheckOptions, initialOptions); diff --git a/libraries/npm-check-fork/src/NpmRegistryClient.ts b/libraries/npm-check-fork/src/NpmRegistryClient.ts index b8a000b2e1f..d015de9e541 100644 --- a/libraries/npm-check-fork/src/NpmRegistryClient.ts +++ b/libraries/npm-check-fork/src/NpmRegistryClient.ts @@ -7,7 +7,7 @@ import * as os from 'node:os'; import * as process from 'node:process'; import * as zlib from 'node:zlib'; -import type { INpmRegistryPackageResponse } from './interfaces/INpmCheckRegistry'; +import type { INpmRegistryPackageResponse } from './interfaces/INpmCheckRegistry.ts'; /** * Options for configuring the NpmRegistryClient. diff --git a/libraries/npm-check-fork/src/index.ts b/libraries/npm-check-fork/src/index.ts index df216bda88a..6bad7715d51 100644 --- a/libraries/npm-check-fork/src/index.ts +++ b/libraries/npm-check-fork/src/index.ts @@ -1,14 +1,14 @@ -export { default as NpmCheck } from './NpmCheck'; -export type { INpmCheckPackageSummary } from './interfaces/INpmCheckPackageSummary'; -export type { INpmCheckState } from './interfaces/INpmCheck'; +export { default as NpmCheck } from './NpmCheck.ts'; +export type { INpmCheckPackageSummary } from './interfaces/INpmCheckPackageSummary.ts'; +export type { INpmCheckState } from './interfaces/INpmCheck.ts'; export { NpmRegistryClient, type INpmRegistryClientOptions, type INpmRegistryClientResult -} from './NpmRegistryClient'; +} from './NpmRegistryClient.ts'; export type { INpmRegistryInfo, INpmRegistryPackageResponse, INpmRegistryVersionMetadata -} from './interfaces/INpmCheckRegistry'; -export { getNpmInfoBatch } from './GetLatestFromRegistry'; +} from './interfaces/INpmCheckRegistry.ts'; +export { getNpmInfoBatch } from './GetLatestFromRegistry.ts'; diff --git a/libraries/npm-check-fork/src/interfaces/INpmCheck.ts b/libraries/npm-check-fork/src/interfaces/INpmCheck.ts index 77f2d2172f7..5a1a7d725ac 100644 --- a/libraries/npm-check-fork/src/interfaces/INpmCheck.ts +++ b/libraries/npm-check-fork/src/interfaces/INpmCheck.ts @@ -1,4 +1,4 @@ -import type { INpmCheckPackageSummary } from './INpmCheckPackageSummary'; +import type { INpmCheckPackageSummary } from './INpmCheckPackageSummary.ts'; export interface INpmCheckPackageJson { name?: string; diff --git a/libraries/npm-check-fork/src/tests/BestGuessHomepage.test.ts b/libraries/npm-check-fork/src/tests/BestGuessHomepage.test.ts index e8499b92ce2..52d37ee22fd 100644 --- a/libraries/npm-check-fork/src/tests/BestGuessHomepage.test.ts +++ b/libraries/npm-check-fork/src/tests/BestGuessHomepage.test.ts @@ -1,8 +1,8 @@ // Mock gitUrl.parse jest.mock('giturl', () => ({ parse: (url: string) => url })); -import bestGuessHomepage from '../BestGuessHomepage'; -import type { INpmCheckRegistryData } from '../interfaces/INpmCheckRegistry'; +import bestGuessHomepage from '../BestGuessHomepage.ts'; +import type { INpmCheckRegistryData } from '../interfaces/INpmCheckRegistry.ts'; describe('bestGuessHomepage', () => { it('returns false if data is undefined', () => { diff --git a/libraries/npm-check-fork/src/tests/CreatePackageSummary.test.ts b/libraries/npm-check-fork/src/tests/CreatePackageSummary.test.ts index 9dce1cc11e1..0a5e8648d7f 100644 --- a/libraries/npm-check-fork/src/tests/CreatePackageSummary.test.ts +++ b/libraries/npm-check-fork/src/tests/CreatePackageSummary.test.ts @@ -2,13 +2,13 @@ jest.mock('../GetLatestFromRegistry'); jest.mock('../ReadPackageJson'); jest.mock('../FindModulePath'); -import createPackageSummary from '../CreatePackageSummary'; -import getLatestFromRegistry from '../GetLatestFromRegistry'; -import readPackageJson from '../ReadPackageJson'; -import findModulePath from '../FindModulePath'; -import type { INpmCheckState, INpmCheckPackageJson } from '../interfaces/INpmCheck'; -import type { INpmRegistryInfo } from '../interfaces/INpmCheckRegistry'; -import type { INpmCheckPackageSummary } from '../interfaces/INpmCheckPackageSummary'; +import createPackageSummary from '../CreatePackageSummary.ts'; +import getLatestFromRegistry from '../GetLatestFromRegistry.ts'; +import readPackageJson from '../ReadPackageJson.ts'; +import findModulePath from '../FindModulePath.ts'; +import type { INpmCheckState, INpmCheckPackageJson } from '../interfaces/INpmCheck.ts'; +import type { INpmRegistryInfo } from '../interfaces/INpmCheckRegistry.ts'; +import type { INpmCheckPackageSummary } from '../interfaces/INpmCheckPackageSummary.ts'; const mockGetLatestFromRegistry = getLatestFromRegistry as jest.MockedFunction; const mockReadPackageJson = readPackageJson as jest.MockedFunction; diff --git a/libraries/npm-check-fork/src/tests/FindModulePath.test.ts b/libraries/npm-check-fork/src/tests/FindModulePath.test.ts index bf9ddeca78a..82b678f0f26 100644 --- a/libraries/npm-check-fork/src/tests/FindModulePath.test.ts +++ b/libraries/npm-check-fork/src/tests/FindModulePath.test.ts @@ -3,8 +3,8 @@ jest.mock('path', () => ({ // Add other path methods as needed })); -import findModulePath from '../FindModulePath'; -import type { INpmCheckState } from '../interfaces/INpmCheck'; +import findModulePath from '../FindModulePath.ts'; +import type { INpmCheckState } from '../interfaces/INpmCheck.ts'; import path from 'node:path'; const Module = require('node:module'); diff --git a/libraries/npm-check-fork/src/tests/GetLatestFromRegistry.test.ts b/libraries/npm-check-fork/src/tests/GetLatestFromRegistry.test.ts index 17aa23581ec..f09a7784543 100644 --- a/libraries/npm-check-fork/src/tests/GetLatestFromRegistry.test.ts +++ b/libraries/npm-check-fork/src/tests/GetLatestFromRegistry.test.ts @@ -1,7 +1,7 @@ // Mock the NpmRegistryClient before imports jest.mock('../NpmRegistryClient'); -import type { INpmRegistryInfo, INpmRegistryPackageResponse } from '../interfaces/INpmCheckRegistry'; +import type { INpmRegistryInfo, INpmRegistryPackageResponse } from '../interfaces/INpmCheckRegistry.ts'; describe('getNpmInfo', () => { let getNpmInfo: (packageName: string) => Promise; diff --git a/libraries/npm-check-fork/src/tests/NpmCheck.test.ts b/libraries/npm-check-fork/src/tests/NpmCheck.test.ts index 6fea389f076..582408d54e5 100644 --- a/libraries/npm-check-fork/src/tests/NpmCheck.test.ts +++ b/libraries/npm-check-fork/src/tests/NpmCheck.test.ts @@ -3,11 +3,11 @@ jest.mock('../CreatePackageSummary', () => ({ default: jest.fn(async () => ({})) })); -import createPackageSummary from '../CreatePackageSummary'; +import createPackageSummary from '../CreatePackageSummary.ts'; const mockCreatePackageSummary = createPackageSummary as jest.MockedFunction; -import type { INpmCheckState } from '../interfaces/INpmCheck'; -import NpmCheck from '../NpmCheck'; +import type { INpmCheckState } from '../interfaces/INpmCheck.ts'; +import NpmCheck from '../NpmCheck.ts'; describe('NpmCheck', () => { it('should mimic rush initial options', async () => { diff --git a/libraries/npm-check-fork/src/tests/NpmCheckState.test.ts b/libraries/npm-check-fork/src/tests/NpmCheckState.test.ts index 68ad0d0ff3f..5548886c63f 100644 --- a/libraries/npm-check-fork/src/tests/NpmCheckState.test.ts +++ b/libraries/npm-check-fork/src/tests/NpmCheckState.test.ts @@ -1,5 +1,5 @@ -import type { INpmCheckState } from '../interfaces/INpmCheck'; -import initializeState from '../NpmCheckState'; +import type { INpmCheckState } from '../interfaces/INpmCheck.ts'; +import initializeState from '../NpmCheckState.ts'; describe('NpmCheckState', () => { it('should create with default options', async () => { diff --git a/libraries/npm-check-fork/src/tests/NpmRegistryClient.test.ts b/libraries/npm-check-fork/src/tests/NpmRegistryClient.test.ts index 00ab716f72f..0f2f26707a2 100644 --- a/libraries/npm-check-fork/src/tests/NpmRegistryClient.test.ts +++ b/libraries/npm-check-fork/src/tests/NpmRegistryClient.test.ts @@ -7,8 +7,8 @@ import type * as https from 'node:https'; import { EventEmitter } from 'node:events'; import * as zlib from 'node:zlib'; -import { NpmRegistryClient, type INpmRegistryClientOptions } from '../NpmRegistryClient'; -import type { INpmRegistryPackageResponse } from '../interfaces/INpmCheckRegistry'; +import { NpmRegistryClient, type INpmRegistryClientOptions } from '../NpmRegistryClient.ts'; +import type { INpmRegistryPackageResponse } from '../interfaces/INpmCheckRegistry.ts'; describe('NpmRegistryClient', () => { let mockHttpsRequest: jest.Mock; diff --git a/libraries/npm-check-fork/src/tests/ReadPackageJson.test.ts b/libraries/npm-check-fork/src/tests/ReadPackageJson.test.ts index 28e75e35cdd..d0c4c4349f2 100644 --- a/libraries/npm-check-fork/src/tests/ReadPackageJson.test.ts +++ b/libraries/npm-check-fork/src/tests/ReadPackageJson.test.ts @@ -1,7 +1,7 @@ import path from 'node:path'; -import readPackageJson from '../ReadPackageJson'; -import type { INpmCheckPackageJson } from '../interfaces/INpmCheck'; +import readPackageJson from '../ReadPackageJson.ts'; +import type { INpmCheckPackageJson } from '../interfaces/INpmCheck.ts'; describe('readPackageJson', () => { it('should return valid packageJson if it exists', async () => { diff --git a/libraries/operation-graph/package.json b/libraries/operation-graph/package.json index 70e22423a65..27b0ae2eef9 100644 --- a/libraries/operation-graph/package.json +++ b/libraries/operation-graph/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/operation-graph.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/operation-graph/src/IOperationRunner.ts b/libraries/operation-graph/src/IOperationRunner.ts index 4f66f332d1b..f786ec9b471 100644 --- a/libraries/operation-graph/src/IOperationRunner.ts +++ b/libraries/operation-graph/src/IOperationRunner.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { OperationStatus } from './OperationStatus'; -import type { OperationError } from './OperationError'; -import type { Stopwatch } from './Stopwatch'; +import type { OperationStatus } from './OperationStatus.ts'; +import type { OperationError } from './OperationError.ts'; +import type { Stopwatch } from './Stopwatch.ts'; /** * Information passed to the executing `IOperationRunner` diff --git a/libraries/operation-graph/src/Operation.ts b/libraries/operation-graph/src/Operation.ts index 71ffa0887c1..a8183c93893 100644 --- a/libraries/operation-graph/src/Operation.ts +++ b/libraries/operation-graph/src/Operation.ts @@ -4,16 +4,16 @@ import { InternalError } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { Stopwatch } from './Stopwatch'; +import { Stopwatch } from './Stopwatch.ts'; import type { IOperationRunner, IOperationRunnerContext, IOperationState, IOperationStates -} from './IOperationRunner'; -import type { OperationError } from './OperationError'; -import { OperationStatus } from './OperationStatus'; -import type { OperationGroupRecord } from './OperationGroupRecord'; +} from './IOperationRunner.ts'; +import type { OperationError } from './OperationError.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import type { OperationGroupRecord } from './OperationGroupRecord.ts'; /** * Options for constructing a new Operation. diff --git a/libraries/operation-graph/src/OperationExecutionManager.ts b/libraries/operation-graph/src/OperationExecutionManager.ts index 7132e35af97..03e134ce726 100644 --- a/libraries/operation-graph/src/OperationExecutionManager.ts +++ b/libraries/operation-graph/src/OperationExecutionManager.ts @@ -4,12 +4,12 @@ import { Async } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { IOperationState } from './IOperationRunner'; -import type { IExecuteOperationContext, Operation, OperationRequestRunCallback } from './Operation'; -import type { OperationGroupRecord } from './OperationGroupRecord'; -import { OperationStatus } from './OperationStatus'; -import { calculateCriticalPathLengths } from './calculateCriticalPath'; -import { WorkQueue } from './WorkQueue'; +import type { IOperationState } from './IOperationRunner.ts'; +import type { IExecuteOperationContext, Operation, OperationRequestRunCallback } from './Operation.ts'; +import type { OperationGroupRecord } from './OperationGroupRecord.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import { calculateCriticalPathLengths } from './calculateCriticalPath.ts'; +import { WorkQueue } from './WorkQueue.ts'; /** * Options for the current run. diff --git a/libraries/operation-graph/src/OperationGroupRecord.ts b/libraries/operation-graph/src/OperationGroupRecord.ts index d6d21106253..42e10699d45 100644 --- a/libraries/operation-graph/src/OperationGroupRecord.ts +++ b/libraries/operation-graph/src/OperationGroupRecord.ts @@ -3,10 +3,10 @@ import { InternalError } from '@rushstack/node-core-library'; -import type { IOperationState } from './IOperationRunner'; -import type { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; -import { Stopwatch } from './Stopwatch'; +import type { IOperationState } from './IOperationRunner.ts'; +import type { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import { Stopwatch } from './Stopwatch.ts'; /** * Meta-entity that tracks information about a group of related operations. diff --git a/libraries/operation-graph/src/WatchLoop.ts b/libraries/operation-graph/src/WatchLoop.ts index 43ff6b32c7c..eb04485aaf3 100644 --- a/libraries/operation-graph/src/WatchLoop.ts +++ b/libraries/operation-graph/src/WatchLoop.ts @@ -5,15 +5,15 @@ import { once } from 'node:events'; import { AlreadyReportedError } from '@rushstack/node-core-library'; -import type { OperationRequestRunCallback } from './Operation'; -import { OperationStatus } from './OperationStatus'; +import type { OperationRequestRunCallback } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; import type { IAfterExecuteEventMessage, IPCHost, CommandMessageFromHost, ISyncEventMessage, IRequestRunEventMessage -} from './protocol.types'; +} from './protocol.types.ts'; /** * Callbacks for the watch loop. diff --git a/libraries/operation-graph/src/WorkQueue.ts b/libraries/operation-graph/src/WorkQueue.ts index 114eae665e8..09225071dd6 100644 --- a/libraries/operation-graph/src/WorkQueue.ts +++ b/libraries/operation-graph/src/WorkQueue.ts @@ -3,7 +3,7 @@ import { Async, MinimumHeap } from '@rushstack/node-core-library'; -import { OperationStatus } from './OperationStatus'; +import { OperationStatus } from './OperationStatus.ts'; interface IQueueItem { task: () => Promise; diff --git a/libraries/operation-graph/src/index.ts b/libraries/operation-graph/src/index.ts index 3debdfb5bb7..221ef7f44cc 100644 --- a/libraries/operation-graph/src/index.ts +++ b/libraries/operation-graph/src/index.ts @@ -8,7 +8,7 @@ export type { IOperationRunnerContext, IOperationState, IOperationStates -} from './IOperationRunner'; +} from './IOperationRunner.ts'; export type { IAfterExecuteEventMessage, @@ -21,23 +21,23 @@ export type { ISyncCommandMessage, CommandMessageFromHost, IPCHost -} from './protocol.types'; +} from './protocol.types.ts'; export { type IExecuteOperationContext, type IOperationOptions, Operation, type OperationRequestRunCallback -} from './Operation'; +} from './Operation.ts'; -export { OperationError } from './OperationError'; +export { OperationError } from './OperationError.ts'; -export { type IOperationExecutionOptions, OperationExecutionManager } from './OperationExecutionManager'; +export { type IOperationExecutionOptions, OperationExecutionManager } from './OperationExecutionManager.ts'; -export { OperationGroupRecord } from './OperationGroupRecord'; +export { OperationGroupRecord } from './OperationGroupRecord.ts'; -export { OperationStatus } from './OperationStatus'; +export { OperationStatus } from './OperationStatus.ts'; -export { Stopwatch } from './Stopwatch'; +export { Stopwatch } from './Stopwatch.ts'; -export { type IWatchLoopOptions, type IWatchLoopState, WatchLoop } from './WatchLoop'; +export { type IWatchLoopOptions, type IWatchLoopState, WatchLoop } from './WatchLoop.ts'; diff --git a/libraries/operation-graph/src/protocol.types.ts b/libraries/operation-graph/src/protocol.types.ts index f178ea84eb9..fce1eceff3c 100644 --- a/libraries/operation-graph/src/protocol.types.ts +++ b/libraries/operation-graph/src/protocol.types.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { OperationStatus } from './OperationStatus'; +import type { OperationStatus } from './OperationStatus.ts'; /** * A message sent to the host to ask it to run this task. diff --git a/libraries/operation-graph/src/test/OperationExecutionManager.test.ts b/libraries/operation-graph/src/test/OperationExecutionManager.test.ts index bdd635afde4..1b4fb8a3f59 100644 --- a/libraries/operation-graph/src/test/OperationExecutionManager.test.ts +++ b/libraries/operation-graph/src/test/OperationExecutionManager.test.ts @@ -2,10 +2,10 @@ // See LICENSE in the project root for license information. import { type ITerminal, StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { Operation } from '../Operation'; -import { OperationExecutionManager } from '../OperationExecutionManager'; -import { OperationStatus } from '../OperationStatus'; -import type { IOperationRunner, IOperationRunnerContext } from '../IOperationRunner'; +import { Operation } from '../Operation.ts'; +import { OperationExecutionManager } from '../OperationExecutionManager.ts'; +import { OperationStatus } from '../OperationStatus.ts'; +import type { IOperationRunner, IOperationRunnerContext } from '../IOperationRunner.ts'; import { Async } from '@rushstack/node-core-library'; type ExecuteAsyncMock = jest.Mock< diff --git a/libraries/operation-graph/src/test/WatchLoop.test.ts b/libraries/operation-graph/src/test/WatchLoop.test.ts index 2a8c44b3ce3..f7b055068e6 100644 --- a/libraries/operation-graph/src/test/WatchLoop.test.ts +++ b/libraries/operation-graph/src/test/WatchLoop.test.ts @@ -2,15 +2,15 @@ // See LICENSE in the project root for license information. import { AlreadyReportedError } from '@rushstack/node-core-library'; -import { OperationStatus } from '../OperationStatus'; -import { type IWatchLoopOptions, type IWatchLoopState, WatchLoop } from '../WatchLoop'; +import { OperationStatus } from '../OperationStatus.ts'; +import { type IWatchLoopOptions, type IWatchLoopState, WatchLoop } from '../WatchLoop.ts'; import type { CommandMessageFromHost, EventMessageFromClient, IAfterExecuteEventMessage, IPCHost, ISyncEventMessage -} from '../protocol.types'; +} from '../protocol.types.ts'; type IMockOptions = { [K in keyof IWatchLoopOptions]: jest.Mock< diff --git a/libraries/operation-graph/src/test/WorkQueue.test.ts b/libraries/operation-graph/src/test/WorkQueue.test.ts index 745f71ff509..ce1f151a4a0 100644 --- a/libraries/operation-graph/src/test/WorkQueue.test.ts +++ b/libraries/operation-graph/src/test/WorkQueue.test.ts @@ -2,8 +2,8 @@ // See LICENSE in the project root for license information. import { Async } from '@rushstack/node-core-library'; -import { OperationStatus } from '../OperationStatus'; -import { WorkQueue } from '../WorkQueue'; +import { OperationStatus } from '../OperationStatus.ts'; +import { WorkQueue } from '../WorkQueue.ts'; describe(WorkQueue.name, () => { it('Executes in dependency order', async () => { diff --git a/libraries/operation-graph/src/test/calculateCriticalPath.test.ts b/libraries/operation-graph/src/test/calculateCriticalPath.test.ts index bc45ffb6cea..b62bc768ab2 100644 --- a/libraries/operation-graph/src/test/calculateCriticalPath.test.ts +++ b/libraries/operation-graph/src/test/calculateCriticalPath.test.ts @@ -6,7 +6,7 @@ import { calculateCriticalPathLength, calculateCriticalPathLengths, type ISortableOperation -} from '../calculateCriticalPath'; +} from '../calculateCriticalPath.ts'; interface ITestOperation extends ISortableOperation { // Nothing added, just need an interface to solve the infinite expansion. diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index d1014d58a0a..71cb209b4f1 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/package-deps-hash.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/package-deps-hash/src/getPackageDeps.ts b/libraries/package-deps-hash/src/getPackageDeps.ts index a284af5600a..edfe0852e6b 100644 --- a/libraries/package-deps-hash/src/getPackageDeps.ts +++ b/libraries/package-deps-hash/src/getPackageDeps.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import { Executable } from '@rushstack/node-core-library'; -import { ensureGitMinimumVersion } from './getRepoState'; +import { ensureGitMinimumVersion } from './getRepoState.ts'; /** * Parses a quoted filename sourced from the output of the "git status" command. diff --git a/libraries/package-deps-hash/src/index.ts b/libraries/package-deps-hash/src/index.ts index 8558d210a4d..cf9ecc6858a 100644 --- a/libraries/package-deps-hash/src/index.ts +++ b/libraries/package-deps-hash/src/index.ts @@ -13,7 +13,7 @@ * @packageDocumentation */ -export { getPackageDeps, getGitHashForFiles } from './getPackageDeps'; +export { getPackageDeps, getGitHashForFiles } from './getPackageDeps.ts'; export { type IFileDiffStatus, type IDetailedRepoState, @@ -23,4 +23,4 @@ export { getRepoStateAsync, ensureGitMinimumVersion, hashFilesAsync -} from './getRepoState'; +} from './getRepoState.ts'; diff --git a/libraries/package-deps-hash/src/test/getPackageDeps.test.ts b/libraries/package-deps-hash/src/test/getPackageDeps.test.ts index 0c57ea6f3cb..85d2d08dcaa 100644 --- a/libraries/package-deps-hash/src/test/getPackageDeps.test.ts +++ b/libraries/package-deps-hash/src/test/getPackageDeps.test.ts @@ -4,7 +4,7 @@ import * as path from 'node:path'; import { execSync } from 'node:child_process'; -import { getPackageDeps, parseGitLsTree, parseGitFilename } from '../getPackageDeps'; +import { getPackageDeps, parseGitLsTree, parseGitFilename } from '../getPackageDeps.ts'; import { FileSystem, FileConstants } from '@rushstack/node-core-library'; diff --git a/libraries/package-deps-hash/src/test/getRepoDeps.test.ts b/libraries/package-deps-hash/src/test/getRepoDeps.test.ts index 6e01af1fd6a..90625c75a5d 100644 --- a/libraries/package-deps-hash/src/test/getRepoDeps.test.ts +++ b/libraries/package-deps-hash/src/test/getRepoDeps.test.ts @@ -10,7 +10,7 @@ import { parseGitLsTree, getRepoRoot, parseGitHashObject -} from '../getRepoState'; +} from '../getRepoState.ts'; import { FileSystem } from '@rushstack/node-core-library'; diff --git a/libraries/package-deps-hash/src/test/getRepoState.test.ts b/libraries/package-deps-hash/src/test/getRepoState.test.ts index c1422367b0f..4cfdfd13b18 100644 --- a/libraries/package-deps-hash/src/test/getRepoState.test.ts +++ b/libraries/package-deps-hash/src/test/getRepoState.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { parseGitStatus, parseGitVersion } from '../getRepoState'; +import { parseGitStatus, parseGitVersion } from '../getRepoState.ts'; describe(parseGitVersion.name, () => { it('Can parse valid git version responses', () => { diff --git a/libraries/package-extractor/package.json b/libraries/package-extractor/package.json index 696212a19d6..41851314219 100644 --- a/libraries/package-extractor/package.json +++ b/libraries/package-extractor/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/package-extractor.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/package-extractor/src/AssetHandler.ts b/libraries/package-extractor/src/AssetHandler.ts index e177c009067..14d5f740879 100644 --- a/libraries/package-extractor/src/AssetHandler.ts +++ b/libraries/package-extractor/src/AssetHandler.ts @@ -7,10 +7,10 @@ import fs from 'node:fs'; import { Async, FileSystem, Path, type FileSystemStats } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { ArchiveManager } from './ArchiveManager'; -import type { IExtractorOptions, LinkCreationMode } from './PackageExtractor'; -import type { ILinkInfo, SymlinkAnalyzer } from './SymlinkAnalyzer'; -import { remapSourcePathForTargetFolder } from './Utils'; +import { ArchiveManager } from './ArchiveManager.ts'; +import type { IExtractorOptions, LinkCreationMode } from './PackageExtractor.ts'; +import type { ILinkInfo, SymlinkAnalyzer } from './SymlinkAnalyzer.ts'; +import { remapSourcePathForTargetFolder } from './Utils.ts'; export interface IIncludeAssetOptions { sourceFilePath?: string; diff --git a/libraries/package-extractor/src/PackageExtractor.ts b/libraries/package-extractor/src/PackageExtractor.ts index 1170c315034..a85cc4536b4 100644 --- a/libraries/package-extractor/src/PackageExtractor.ts +++ b/libraries/package-extractor/src/PackageExtractor.ts @@ -19,20 +19,20 @@ import { } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { SymlinkAnalyzer, type ILinkInfo, type PathNode } from './SymlinkAnalyzer'; -import { AssetHandler } from './AssetHandler'; +import { SymlinkAnalyzer, type ILinkInfo, type PathNode } from './SymlinkAnalyzer.ts'; +import { AssetHandler } from './AssetHandler.ts'; import { matchesWithStar, remapSourcePathForTargetFolder, remapPathForExtractorMetadata, makeBinLinksAsync -} from './Utils'; +} from './Utils.ts'; import { CREATE_LINKS_SCRIPT_FILENAME, EXTRACTOR_METADATA_FILENAME, SCRIPTS_FOLDER_PATH -} from './PathConstants'; -import { MAX_CONCURRENCY } from './scripts/createLinks/utilities/constants'; +} from './PathConstants.ts'; +import { MAX_CONCURRENCY } from './scripts/createLinks/utilities/constants.ts'; // (@types/npm-packlist is missing this API) declare module 'npm-packlist' { diff --git a/libraries/package-extractor/src/Utils.ts b/libraries/package-extractor/src/Utils.ts index 0bf49be52ab..ddf944af4bd 100644 --- a/libraries/package-extractor/src/Utils.ts +++ b/libraries/package-extractor/src/Utils.ts @@ -8,7 +8,7 @@ import pnpmLinkBins from '@pnpm/link-bins'; import { Async, FileSystem, Path, Text } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { MAX_CONCURRENCY } from './scripts/createLinks/utilities/constants'; +import { MAX_CONCURRENCY } from './scripts/createLinks/utilities/constants.ts'; export function matchesWithStar(patternWithStar: string, input: string): boolean { // Map "@types/*" --> "^\@types\/.*$" diff --git a/libraries/package-extractor/src/index.ts b/libraries/package-extractor/src/index.ts index 564800a2f3c..aa0bcdad090 100644 --- a/libraries/package-extractor/src/index.ts +++ b/libraries/package-extractor/src/index.ts @@ -10,6 +10,6 @@ export { type IExtractorMetadataJson, type IProjectInfoJson, type IExtractorSubspace -} from './PackageExtractor'; +} from './PackageExtractor.ts'; -export type { ILinkInfo } from './SymlinkAnalyzer'; +export type { ILinkInfo } from './SymlinkAnalyzer.ts'; diff --git a/libraries/package-extractor/src/scripts/createLinks/cli/CreateLinksCommandLineParser.ts b/libraries/package-extractor/src/scripts/createLinks/cli/CreateLinksCommandLineParser.ts index 10b64a2ed7f..39c9c6673d5 100644 --- a/libraries/package-extractor/src/scripts/createLinks/cli/CreateLinksCommandLineParser.ts +++ b/libraries/package-extractor/src/scripts/createLinks/cli/CreateLinksCommandLineParser.ts @@ -5,8 +5,8 @@ import { CommandLineParser } from '@rushstack/ts-command-line'; import { AlreadyReportedError } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { CreateLinksAction } from './actions/CreateLinksAction'; -import { RemoveLinksAction } from './actions/RemoveLinksAction'; +import { CreateLinksAction } from './actions/CreateLinksAction.ts'; +import { RemoveLinksAction } from './actions/RemoveLinksAction.ts'; export class CreateLinksCommandLineParser extends CommandLineParser { private readonly _terminal: ITerminal; diff --git a/libraries/package-extractor/src/scripts/createLinks/cli/actions/CreateLinksAction.ts b/libraries/package-extractor/src/scripts/createLinks/cli/actions/CreateLinksAction.ts index 146bb76b46c..37474720d00 100644 --- a/libraries/package-extractor/src/scripts/createLinks/cli/actions/CreateLinksAction.ts +++ b/libraries/package-extractor/src/scripts/createLinks/cli/actions/CreateLinksAction.ts @@ -7,16 +7,16 @@ import { Async, FileSystem, Path } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; import { CommandLineAction, type CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import type { IExtractorMetadataJson, IProjectInfoJson } from '../../../../PackageExtractor'; -import { makeBinLinksAsync } from '../../../../Utils'; -import { getExtractorMetadataAsync } from '../../utilities/CreateLinksUtilities'; +import type { IExtractorMetadataJson, IProjectInfoJson } from '../../../../PackageExtractor.ts'; +import { makeBinLinksAsync } from '../../../../Utils.ts'; +import { getExtractorMetadataAsync } from '../../utilities/CreateLinksUtilities.ts'; import { TARGET_ROOT_FOLDER, REALIZE_FILES_PARAMETER_NAME, LINK_BINS_PARAMETER_NAME, MAX_CONCURRENCY -} from '../../utilities/constants'; -import { removeLinksAsync } from './RemoveLinksAction'; +} from '../../utilities/constants.ts'; +import { removeLinksAsync } from './RemoveLinksAction.ts'; async function createLinksAsync( terminal: ITerminal, diff --git a/libraries/package-extractor/src/scripts/createLinks/cli/actions/RemoveLinksAction.ts b/libraries/package-extractor/src/scripts/createLinks/cli/actions/RemoveLinksAction.ts index bea0e60f9e4..ce17649c39e 100644 --- a/libraries/package-extractor/src/scripts/createLinks/cli/actions/RemoveLinksAction.ts +++ b/libraries/package-extractor/src/scripts/createLinks/cli/actions/RemoveLinksAction.ts @@ -7,9 +7,9 @@ import { Async, FileSystem } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; import { CommandLineAction } from '@rushstack/ts-command-line'; -import type { IExtractorMetadataJson } from '../../../../PackageExtractor'; -import { getExtractorMetadataAsync } from '../../utilities/CreateLinksUtilities'; -import { TARGET_ROOT_FOLDER, MAX_CONCURRENCY } from '../../utilities/constants'; +import type { IExtractorMetadataJson } from '../../../../PackageExtractor.ts'; +import { getExtractorMetadataAsync } from '../../utilities/CreateLinksUtilities.ts'; +import { TARGET_ROOT_FOLDER, MAX_CONCURRENCY } from '../../utilities/constants.ts'; export async function removeLinksAsync( terminal: ITerminal, diff --git a/libraries/package-extractor/src/scripts/createLinks/start.ts b/libraries/package-extractor/src/scripts/createLinks/start.ts index d03d9f6e5c9..5a0e9f7b83b 100644 --- a/libraries/package-extractor/src/scripts/createLinks/start.ts +++ b/libraries/package-extractor/src/scripts/createLinks/start.ts @@ -3,7 +3,7 @@ import { Terminal, ConsoleTerminalProvider } from '@rushstack/terminal'; -import { CreateLinksCommandLineParser } from './cli/CreateLinksCommandLineParser'; +import { CreateLinksCommandLineParser } from './cli/CreateLinksCommandLineParser.ts'; const terminal: Terminal = new Terminal(new ConsoleTerminalProvider({ verboseEnabled: true })); diff --git a/libraries/package-extractor/src/scripts/createLinks/utilities/CreateLinksUtilities.ts b/libraries/package-extractor/src/scripts/createLinks/utilities/CreateLinksUtilities.ts index 69f4443e241..b32d40ac244 100644 --- a/libraries/package-extractor/src/scripts/createLinks/utilities/CreateLinksUtilities.ts +++ b/libraries/package-extractor/src/scripts/createLinks/utilities/CreateLinksUtilities.ts @@ -3,8 +3,8 @@ import { FileSystem } from '@rushstack/node-core-library'; -import type { IExtractorMetadataJson } from '../../../PackageExtractor'; -import { EXTRACTOR_METADATA_FILENAME } from '../../../PathConstants'; +import type { IExtractorMetadataJson } from '../../../PackageExtractor.ts'; +import { EXTRACTOR_METADATA_FILENAME } from '../../../PathConstants.ts'; export async function getExtractorMetadataAsync(): Promise { const extractorMetadataPath: string = `${__dirname}/${EXTRACTOR_METADATA_FILENAME}`; diff --git a/libraries/package-extractor/src/scripts/createLinks/utilities/constants.ts b/libraries/package-extractor/src/scripts/createLinks/utilities/constants.ts index 707a3f08e41..8dc8ff5b043 100644 --- a/libraries/package-extractor/src/scripts/createLinks/utilities/constants.ts +++ b/libraries/package-extractor/src/scripts/createLinks/utilities/constants.ts @@ -4,7 +4,7 @@ import os from 'node:os'; import path from 'node:path'; -import type { TARGET_ROOT_SCRIPT_RELATIVE_PATH_TEMPLATE_STRING as TargetRootScriptRelativePathTemplateString } from '../../../PackageExtractor'; +import type { TARGET_ROOT_SCRIPT_RELATIVE_PATH_TEMPLATE_STRING as TargetRootScriptRelativePathTemplateString } from '../../../PackageExtractor.ts'; /** * The maximum number of concurrent operations to perform. diff --git a/libraries/package-extractor/src/test/PackageExtractor.test.ts b/libraries/package-extractor/src/test/PackageExtractor.test.ts index 3a9f14e5928..bea5f7f79f2 100644 --- a/libraries/package-extractor/src/test/PackageExtractor.test.ts +++ b/libraries/package-extractor/src/test/PackageExtractor.test.ts @@ -10,7 +10,7 @@ import { PackageExtractor, type IExtractorProjectConfiguration, type IExtractorMetadataJson -} from '../PackageExtractor'; +} from '../PackageExtractor.ts'; // Do this work in the "temp/test.jest" directory since it gets cleaned on clean runs const extractorTargetFolder: string = path.resolve(__dirname, '..', '..', 'test-output'); diff --git a/libraries/problem-matcher/package.json b/libraries/problem-matcher/package.json index 9a58458c135..253dc17e279 100644 --- a/libraries/problem-matcher/package.json +++ b/libraries/problem-matcher/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/problem-matcher.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/problem-matcher/src/index.ts b/libraries/problem-matcher/src/index.ts index 22e215252c7..998eba745c8 100644 --- a/libraries/problem-matcher/src/index.ts +++ b/libraries/problem-matcher/src/index.ts @@ -14,5 +14,5 @@ export type { IProblemMatcherJson, IProblemPattern, IProblem -} from './ProblemMatcher'; -export { parseProblemMatchersJson } from './ProblemMatcher'; +} from './ProblemMatcher.ts'; +export { parseProblemMatchersJson } from './ProblemMatcher.ts'; diff --git a/libraries/problem-matcher/src/test/ProblemMatcher.test.ts b/libraries/problem-matcher/src/test/ProblemMatcher.test.ts index 07a6b910c98..b3d45078ba6 100644 --- a/libraries/problem-matcher/src/test/ProblemMatcher.test.ts +++ b/libraries/problem-matcher/src/test/ProblemMatcher.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { parseProblemMatchersJson, type IProblemMatcherJson } from '../ProblemMatcher'; +import { parseProblemMatchersJson, type IProblemMatcherJson } from '../ProblemMatcher.ts'; describe('parseProblemMatchersJson - single line', () => { it('matches a tsc style line', () => { diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index f49337ea368..b50c391c9f0 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -8,14 +8,12 @@ "exports": { ".": { "types": "./dist/rig-package.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/rig-package/src/RigConfig.ts b/libraries/rig-package/src/RigConfig.ts index 31ab62e2d76..fc94032f7c3 100644 --- a/libraries/rig-package/src/RigConfig.ts +++ b/libraries/rig-package/src/RigConfig.ts @@ -7,7 +7,7 @@ import * as fs from 'node:fs'; import * as nodeResolve from 'resolve'; import stripJsonComments from 'strip-json-comments'; -import { Helpers } from './Helpers'; +import { Helpers } from './Helpers.ts'; /** * Represents the literal contents of the `config/rig.json` file. diff --git a/libraries/rig-package/src/index.ts b/libraries/rig-package/src/index.ts index aea84ab6857..b265692c34d 100644 --- a/libraries/rig-package/src/index.ts +++ b/libraries/rig-package/src/index.ts @@ -17,4 +17,4 @@ export { type IRigConfig, RigConfig, type ILoadForProjectFolderOptions -} from './RigConfig'; +} from './RigConfig.ts'; diff --git a/libraries/rig-package/src/test/RigConfig.test.ts b/libraries/rig-package/src/test/RigConfig.test.ts index 743c5ddd05a..b22696f78ba 100644 --- a/libraries/rig-package/src/test/RigConfig.test.ts +++ b/libraries/rig-package/src/test/RigConfig.test.ts @@ -6,7 +6,7 @@ import * as fs from 'node:fs'; import * as path from 'node:path'; import stripJsonComments from 'strip-json-comments'; -import { RigConfig } from '../RigConfig'; +import { RigConfig } from '../RigConfig.ts'; const testProjectFolder: string = path.join(__dirname, 'test-project'); diff --git a/libraries/rush-lib/src/api/ApprovedPackagesConfiguration.ts b/libraries/rush-lib/src/api/ApprovedPackagesConfiguration.ts index e7b48f2c842..bdee0104cf3 100644 --- a/libraries/rush-lib/src/api/ApprovedPackagesConfiguration.ts +++ b/libraries/rush-lib/src/api/ApprovedPackagesConfiguration.ts @@ -5,9 +5,9 @@ import * as path from 'node:path'; import { JsonFile, JsonSchema, FileSystem, NewlineKind, InternalError } from '@rushstack/node-core-library'; -import { JsonSchemaUrls } from '../logic/JsonSchemaUrls'; +import { JsonSchemaUrls } from '../logic/JsonSchemaUrls.ts'; import schemaJson from '../schemas/approved-packages.schema.json'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; /** * Part of IApprovedPackagesJson. diff --git a/libraries/rush-lib/src/api/ApprovedPackagesPolicy.ts b/libraries/rush-lib/src/api/ApprovedPackagesPolicy.ts index 32038e636e4..91b5e55a55a 100644 --- a/libraries/rush-lib/src/api/ApprovedPackagesPolicy.ts +++ b/libraries/rush-lib/src/api/ApprovedPackagesPolicy.ts @@ -3,13 +3,13 @@ import * as path from 'node:path'; -import { ApprovedPackagesConfiguration } from './ApprovedPackagesConfiguration'; -import { RushConstants } from '../logic/RushConstants'; +import { ApprovedPackagesConfiguration } from './ApprovedPackagesConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; import type { RushConfiguration, IRushConfigurationJson, IApprovedPackagesPolicyJson -} from './RushConfiguration'; +} from './RushConfiguration.ts'; /** * This is a helper object for RushConfiguration. diff --git a/libraries/rush-lib/src/api/BuildCacheConfiguration.ts b/libraries/rush-lib/src/api/BuildCacheConfiguration.ts index d1480c164a2..5930afb771f 100644 --- a/libraries/rush-lib/src/api/BuildCacheConfiguration.ts +++ b/libraries/rush-lib/src/api/BuildCacheConfiguration.ts @@ -12,18 +12,18 @@ import { } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from './RushConfiguration'; -import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider'; -import { RushConstants } from '../logic/RushConstants'; -import type { ICloudBuildCacheProvider } from '../logic/buildCache/ICloudBuildCacheProvider'; -import { RushUserConfiguration } from './RushUserConfiguration'; -import { EnvironmentConfiguration, EnvironmentVariableNames } from './EnvironmentConfiguration'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import { FileSystemBuildCacheProvider } from '../logic/buildCache/FileSystemBuildCacheProvider.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import type { ICloudBuildCacheProvider } from '../logic/buildCache/ICloudBuildCacheProvider.ts'; +import { RushUserConfiguration } from './RushUserConfiguration.ts'; +import { EnvironmentConfiguration, EnvironmentVariableNames } from './EnvironmentConfiguration.ts'; import { CacheEntryId, type IGenerateCacheEntryIdOptions, type GetCacheEntryIdFunction -} from '../logic/buildCache/CacheEntryId'; -import type { CloudBuildCacheProviderFactory, RushSession } from '../pluginFramework/RushSession'; +} from '../logic/buildCache/CacheEntryId.ts'; +import type { CloudBuildCacheProviderFactory, RushSession } from '../pluginFramework/RushSession.ts'; import schemaJson from '../schemas/build-cache.schema.json'; /** diff --git a/libraries/rush-lib/src/api/ChangeFile.ts b/libraries/rush-lib/src/api/ChangeFile.ts index d2022c7e90d..3f947432d6d 100644 --- a/libraries/rush-lib/src/api/ChangeFile.ts +++ b/libraries/rush-lib/src/api/ChangeFile.ts @@ -7,9 +7,9 @@ import type gitInfo from 'git-repo-info'; import { JsonFile } from '@rushstack/node-core-library'; -import type { RushConfiguration } from './RushConfiguration'; -import type { IChangeFile, IChangeInfo } from './ChangeManagement'; -import { Git } from '../logic/Git'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import type { IChangeFile, IChangeInfo } from './ChangeManagement.ts'; +import { Git } from '../logic/Git.ts'; /** * This class represents a single change file. diff --git a/libraries/rush-lib/src/api/ChangeManager.ts b/libraries/rush-lib/src/api/ChangeManager.ts index e3e779fd5e1..aa16288ac2d 100644 --- a/libraries/rush-lib/src/api/ChangeManager.ts +++ b/libraries/rush-lib/src/api/ChangeManager.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from './RushConfiguration'; -import type { RushConfigurationProject } from './RushConfigurationProject'; -import { ChangeFile } from './ChangeFile'; -import type { IChangeFile } from './ChangeManagement'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import type { RushConfigurationProject } from './RushConfigurationProject.ts'; +import { ChangeFile } from './ChangeFile.ts'; +import type { IChangeFile } from './ChangeManagement.ts'; /** * A class that helps with programmatically interacting with Rush's change files. diff --git a/libraries/rush-lib/src/api/CobuildConfiguration.ts b/libraries/rush-lib/src/api/CobuildConfiguration.ts index d96cfc96dc2..b65c5150925 100644 --- a/libraries/rush-lib/src/api/CobuildConfiguration.ts +++ b/libraries/rush-lib/src/api/CobuildConfiguration.ts @@ -6,11 +6,11 @@ import { randomUUID } from 'node:crypto'; import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { EnvironmentConfiguration } from './EnvironmentConfiguration'; -import type { CobuildLockProviderFactory, RushSession } from '../pluginFramework/RushSession'; -import { RushConstants } from '../logic/RushConstants'; -import type { ICobuildLockProvider } from '../logic/cobuild/ICobuildLockProvider'; -import type { RushConfiguration } from './RushConfiguration'; +import { EnvironmentConfiguration } from './EnvironmentConfiguration.ts'; +import type { CobuildLockProviderFactory, RushSession } from '../pluginFramework/RushSession.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import type { ICobuildLockProvider } from '../logic/cobuild/ICobuildLockProvider.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; import schemaJson from '../schemas/cobuild.schema.json'; /** diff --git a/libraries/rush-lib/src/api/CommandLineConfiguration.ts b/libraries/rush-lib/src/api/CommandLineConfiguration.ts index 5fb463764dc..4b259478099 100644 --- a/libraries/rush-lib/src/api/CommandLineConfiguration.ts +++ b/libraries/rush-lib/src/api/CommandLineConfiguration.ts @@ -4,7 +4,7 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; import type { CommandLineParameter } from '@rushstack/ts-command-line'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; import type { CommandJson, ICommandLineJson, @@ -18,7 +18,7 @@ import type { IIntegerListParameterJson, IChoiceListParameterJson, IPhasedCommandWithoutPhasesJson -} from './CommandLineJson'; +} from './CommandLineJson.ts'; import schemaJson from '../schemas/command-line.schema.json'; export interface IShellCommandTokenContext { diff --git a/libraries/rush-lib/src/api/CommonVersionsConfiguration.ts b/libraries/rush-lib/src/api/CommonVersionsConfiguration.ts index 0996bbc5a0f..8bd7a75c06f 100644 --- a/libraries/rush-lib/src/api/CommonVersionsConfiguration.ts +++ b/libraries/rush-lib/src/api/CommonVersionsConfiguration.ts @@ -13,11 +13,11 @@ import { Sort } from '@rushstack/node-core-library'; -import type { OptionalToUndefined } from '../utilities/Utilities'; -import { PackageNameParsers } from './PackageNameParsers'; -import { JsonSchemaUrls } from '../logic/JsonSchemaUrls'; -import type { RushConfiguration } from './RushConfiguration'; -import { RushConstants } from '../logic/RushConstants'; +import type { OptionalToUndefined } from '../utilities/Utilities.ts'; +import { PackageNameParsers } from './PackageNameParsers.ts'; +import { JsonSchemaUrls } from '../logic/JsonSchemaUrls.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; import schemaJson from '../schemas/common-versions.schema.json'; /** diff --git a/libraries/rush-lib/src/api/EnvironmentConfiguration.ts b/libraries/rush-lib/src/api/EnvironmentConfiguration.ts index f7a00179197..bfb40df3fe7 100644 --- a/libraries/rush-lib/src/api/EnvironmentConfiguration.ts +++ b/libraries/rush-lib/src/api/EnvironmentConfiguration.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { trueCasePathSync } from 'true-case-path'; -import type { IEnvironment } from '../utilities/Utilities'; -import { IS_WINDOWS } from '../utilities/executionUtilities'; +import type { IEnvironment } from '../utilities/Utilities.ts'; +import { IS_WINDOWS } from '../utilities/executionUtilities.ts'; /** * @beta diff --git a/libraries/rush-lib/src/api/EventHooks.ts b/libraries/rush-lib/src/api/EventHooks.ts index 8d671c50b38..2337e8c642a 100644 --- a/libraries/rush-lib/src/api/EventHooks.ts +++ b/libraries/rush-lib/src/api/EventHooks.ts @@ -3,7 +3,7 @@ import { Enum } from '@rushstack/node-core-library'; -import type { IEventHooksJson } from './RushConfiguration'; +import type { IEventHooksJson } from './RushConfiguration.ts'; /** * Events happen during Rush runs. diff --git a/libraries/rush-lib/src/api/LastInstallFlag.ts b/libraries/rush-lib/src/api/LastInstallFlag.ts index ab854ac6ef7..7cc365fd722 100644 --- a/libraries/rush-lib/src/api/LastInstallFlag.ts +++ b/libraries/rush-lib/src/api/LastInstallFlag.ts @@ -5,12 +5,12 @@ import { pnpmSyncGetJsonVersion } from 'pnpm-sync-lib'; import { JsonFile, type JsonObject, Path, type IPackageJson, Objects } from '@rushstack/node-core-library'; -import type { PackageManagerName } from './packageManager/PackageManager'; -import type { RushConfiguration } from './RushConfiguration'; -import * as objectUtilities from '../utilities/objectUtilities'; -import type { Subspace } from './Subspace'; -import { Selection } from '../logic/Selection'; -import { FlagFile } from './FlagFile'; +import type { PackageManagerName } from './packageManager/PackageManager.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import * as objectUtilities from '../utilities/objectUtilities.ts'; +import type { Subspace } from './Subspace.ts'; +import { Selection } from '../logic/Selection.ts'; +import { FlagFile } from './FlagFile.ts'; const LAST_INSTALL_FLAG_FILE_NAME: string = 'last-install'; diff --git a/libraries/rush-lib/src/api/PackageJsonEditor.ts b/libraries/rush-lib/src/api/PackageJsonEditor.ts index 27106a38ad1..0875124eae4 100644 --- a/libraries/rush-lib/src/api/PackageJsonEditor.ts +++ b/libraries/rush-lib/src/api/PackageJsonEditor.ts @@ -5,7 +5,7 @@ import * as semver from 'semver'; import { InternalError, type IPackageJson, JsonFile, Sort, JsonSyntax } from '@rushstack/node-core-library'; -import { cloneDeep } from '../utilities/objectUtilities'; +import { cloneDeep } from '../utilities/objectUtilities.ts'; /** * @public diff --git a/libraries/rush-lib/src/api/Rush.ts b/libraries/rush-lib/src/api/Rush.ts index af1187d1598..1eeb5b8ee69 100644 --- a/libraries/rush-lib/src/api/Rush.ts +++ b/libraries/rush-lib/src/api/Rush.ts @@ -6,16 +6,16 @@ import * as path from 'node:path'; import { InternalError, type IPackageJson, PackageJsonLookup } from '@rushstack/node-core-library'; import type { ITerminalProvider } from '@rushstack/terminal'; -import '../utilities/SetRushLibPath'; - -import { RushCommandLineParser } from '../cli/RushCommandLineParser'; -import { RushStartupBanner } from '../cli/RushStartupBanner'; -import { RushXCommandLine } from '../cli/RushXCommandLine'; -import { CommandLineMigrationAdvisor } from '../cli/CommandLineMigrationAdvisor'; -import { EnvironmentVariableNames } from './EnvironmentConfiguration'; -import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader'; -import { RushPnpmCommandLine } from '../cli/RushPnpmCommandLine'; -import { measureAsyncFn } from '../utilities/performance'; +import '../utilities/SetRushLibPath.ts'; + +import { RushCommandLineParser } from '../cli/RushCommandLineParser.ts'; +import { RushStartupBanner } from '../cli/RushStartupBanner.ts'; +import { RushXCommandLine } from '../cli/RushXCommandLine.ts'; +import { CommandLineMigrationAdvisor } from '../cli/CommandLineMigrationAdvisor.ts'; +import { EnvironmentVariableNames } from './EnvironmentConfiguration.ts'; +import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader.ts'; +import { RushPnpmCommandLine } from '../cli/RushPnpmCommandLine.ts'; +import { measureAsyncFn } from '../utilities/performance.ts'; /** * Options to pass to the rush "launch" functions. diff --git a/libraries/rush-lib/src/api/RushCommandLine.ts b/libraries/rush-lib/src/api/RushCommandLine.ts index 34de4d115ea..f883e7c7bb4 100644 --- a/libraries/rush-lib/src/api/RushCommandLine.ts +++ b/libraries/rush-lib/src/api/RushCommandLine.ts @@ -3,7 +3,7 @@ import { CommandLineParameterKind } from '@rushstack/ts-command-line'; -import { RushCommandLineParser } from '../cli/RushCommandLineParser'; +import { RushCommandLineParser } from '../cli/RushCommandLineParser.ts'; /** * Information about the available parameters associated with a Rush action diff --git a/libraries/rush-lib/src/api/RushConfiguration.ts b/libraries/rush-lib/src/api/RushConfiguration.ts index c1398ea0622..10335130fe8 100644 --- a/libraries/rush-lib/src/api/RushConfiguration.ts +++ b/libraries/rush-lib/src/api/RushConfiguration.ts @@ -20,32 +20,32 @@ import { } from '@rushstack/node-core-library'; import { LookupByPath } from '@rushstack/lookup-by-path'; -import { Rush } from './Rush'; -import { RushConfigurationProject, type IRushConfigurationProjectJson } from './RushConfigurationProject'; -import { RushConstants } from '../logic/RushConstants'; -import { ApprovedPackagesPolicy } from './ApprovedPackagesPolicy'; -import { EventHooks } from './EventHooks'; -import { VersionPolicyConfiguration } from './VersionPolicyConfiguration'; -import { EnvironmentConfiguration } from './EnvironmentConfiguration'; -import type { CommonVersionsConfiguration } from './CommonVersionsConfiguration'; -import { Utilities } from '../utilities/Utilities'; -import type { PackageManagerName, PackageManager } from './packageManager/PackageManager'; -import { NpmPackageManager } from './packageManager/NpmPackageManager'; -import { YarnPackageManager } from './packageManager/YarnPackageManager'; -import { PnpmPackageManager } from './packageManager/PnpmPackageManager'; -import { ExperimentsConfiguration } from './ExperimentsConfiguration'; -import { PackageNameParsers } from './PackageNameParsers'; -import type { RepoStateFile } from '../logic/RepoStateFile'; -import { RushPluginsConfiguration } from './RushPluginsConfiguration'; -import { type IPnpmOptionsJson, PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration'; -import { type INpmOptionsJson, NpmOptionsConfiguration } from '../logic/npm/NpmOptionsConfiguration'; -import { type IYarnOptionsJson, YarnOptionsConfiguration } from '../logic/yarn/YarnOptionsConfiguration'; +import { Rush } from './Rush.ts'; +import { RushConfigurationProject, type IRushConfigurationProjectJson } from './RushConfigurationProject.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { ApprovedPackagesPolicy } from './ApprovedPackagesPolicy.ts'; +import { EventHooks } from './EventHooks.ts'; +import { VersionPolicyConfiguration } from './VersionPolicyConfiguration.ts'; +import { EnvironmentConfiguration } from './EnvironmentConfiguration.ts'; +import type { CommonVersionsConfiguration } from './CommonVersionsConfiguration.ts'; +import { Utilities } from '../utilities/Utilities.ts'; +import type { PackageManagerName, PackageManager } from './packageManager/PackageManager.ts'; +import { NpmPackageManager } from './packageManager/NpmPackageManager.ts'; +import { YarnPackageManager } from './packageManager/YarnPackageManager.ts'; +import { PnpmPackageManager } from './packageManager/PnpmPackageManager.ts'; +import { ExperimentsConfiguration } from './ExperimentsConfiguration.ts'; +import { PackageNameParsers } from './PackageNameParsers.ts'; +import type { RepoStateFile } from '../logic/RepoStateFile.ts'; +import { RushPluginsConfiguration } from './RushPluginsConfiguration.ts'; +import { type IPnpmOptionsJson, PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration.ts'; +import { type INpmOptionsJson, NpmOptionsConfiguration } from '../logic/npm/NpmOptionsConfiguration.ts'; +import { type IYarnOptionsJson, YarnOptionsConfiguration } from '../logic/yarn/YarnOptionsConfiguration.ts'; import schemaJson from '../schemas/rush.schema.json'; -import type * as DependencyAnalyzerModuleType from '../logic/DependencyAnalyzer'; -import type { PackageManagerOptionsConfigurationBase } from '../logic/base/BasePackageManagerOptionsConfiguration'; -import { CustomTipsConfiguration } from './CustomTipsConfiguration'; -import { SubspacesConfiguration } from './SubspacesConfiguration'; -import { Subspace } from './Subspace'; +import type * as DependencyAnalyzerModuleType from '../logic/DependencyAnalyzer.ts'; +import type { PackageManagerOptionsConfigurationBase } from '../logic/base/BasePackageManagerOptionsConfiguration.ts'; +import { CustomTipsConfiguration } from './CustomTipsConfiguration.ts'; +import { SubspacesConfiguration } from './SubspacesConfiguration.ts'; +import { Subspace } from './Subspace.ts'; const MINIMUM_SUPPORTED_RUSH_JSON_VERSION: string = '0.0.0'; const DEFAULT_BRANCH: string = 'main'; @@ -1470,7 +1470,7 @@ export class RushConfiguration { public getImplicitlyPreferredVersions(subspace?: Subspace, variant?: string): Map { // TODO: During the next major release of Rush, replace this `require` call with a dynamic import, and // change this function to be async. - const DependencyAnalyzerModule: typeof DependencyAnalyzerModuleType = require('../logic/DependencyAnalyzer'); + const DependencyAnalyzerModule: typeof DependencyAnalyzerModuleType = require('../logic/DependencyAnalyzer.js'); const dependencyAnalyzer: DependencyAnalyzerModuleType.DependencyAnalyzer = DependencyAnalyzerModule.DependencyAnalyzer.forRushConfiguration(this); const dependencyAnalysis: DependencyAnalyzerModuleType.IDependencyAnalysis = diff --git a/libraries/rush-lib/src/api/RushConfigurationProject.ts b/libraries/rush-lib/src/api/RushConfigurationProject.ts index e80dce4bbde..f92cd95da4c 100644 --- a/libraries/rush-lib/src/api/RushConfigurationProject.ts +++ b/libraries/rush-lib/src/api/RushConfigurationProject.ts @@ -7,14 +7,14 @@ import * as semver from 'semver'; import { type IPackageJson, FileSystem, FileConstants } from '@rushstack/node-core-library'; -import type { RushConfiguration } from './RushConfiguration'; -import type { VersionPolicy, LockStepVersionPolicy } from './VersionPolicy'; -import type { PackageJsonEditor } from './PackageJsonEditor'; -import { RushConstants } from '../logic/RushConstants'; -import { PackageNameParsers } from './PackageNameParsers'; -import { DependencySpecifier, DependencySpecifierType } from '../logic/DependencySpecifier'; -import { SaveCallbackPackageJsonEditor } from './SaveCallbackPackageJsonEditor'; -import type { Subspace } from './Subspace'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import type { VersionPolicy, LockStepVersionPolicy } from './VersionPolicy.ts'; +import type { PackageJsonEditor } from './PackageJsonEditor.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { PackageNameParsers } from './PackageNameParsers.ts'; +import { DependencySpecifier, DependencySpecifierType } from '../logic/DependencySpecifier.ts'; +import { SaveCallbackPackageJsonEditor } from './SaveCallbackPackageJsonEditor.ts'; +import type { Subspace } from './Subspace.ts'; /** * This represents the JSON data object for a project entry in the rush.json configuration file. diff --git a/libraries/rush-lib/src/api/RushGlobalFolder.ts b/libraries/rush-lib/src/api/RushGlobalFolder.ts index 18f77f7f938..98a57fa0c66 100644 --- a/libraries/rush-lib/src/api/RushGlobalFolder.ts +++ b/libraries/rush-lib/src/api/RushGlobalFolder.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import { User } from '@rushstack/node-core-library'; -import { EnvironmentConfiguration } from './EnvironmentConfiguration'; +import { EnvironmentConfiguration } from './EnvironmentConfiguration.ts'; /** * This class provides global folders that are used for rush's internal install locations. diff --git a/libraries/rush-lib/src/api/RushInternals.ts b/libraries/rush-lib/src/api/RushInternals.ts index 714a5fd6a63..fba4d4f9371 100644 --- a/libraries/rush-lib/src/api/RushInternals.ts +++ b/libraries/rush-lib/src/api/RushInternals.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Rush } from './Rush'; +import { Rush } from './Rush.ts'; /** * Used by rush-sdk to access internals of rush-lib. diff --git a/libraries/rush-lib/src/api/RushProjectConfiguration.ts b/libraries/rush-lib/src/api/RushProjectConfiguration.ts index 528680feb50..a82245f88e5 100644 --- a/libraries/rush-lib/src/api/RushProjectConfiguration.ts +++ b/libraries/rush-lib/src/api/RushProjectConfiguration.ts @@ -6,14 +6,14 @@ import type { ITerminal } from '@rushstack/terminal'; import { ProjectConfigurationFile, InheritanceType } from '@rushstack/heft-config-file'; import { RigConfig } from '@rushstack/rig-package'; -import type { RushConfigurationProject } from './RushConfigurationProject'; -import { RushConstants } from '../logic/RushConstants'; -import type { IPhase } from './CommandLineConfiguration'; -import { OverlappingPathAnalyzer } from '../utilities/OverlappingPathAnalyzer'; +import type { RushConfigurationProject } from './RushConfigurationProject.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import type { IPhase } from './CommandLineConfiguration.ts'; +import { OverlappingPathAnalyzer } from '../utilities/OverlappingPathAnalyzer.ts'; import schemaJson from '../schemas/rush-project.schema.json'; import anythingSchemaJson from '../schemas/anything.schema.json'; -import { HotlinkManager } from '../utilities/HotlinkManager'; -import type { RushConfiguration } from './RushConfiguration'; +import { HotlinkManager } from '../utilities/HotlinkManager.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; /** * Describes the file structure for the `/config/rush-project.json` config file. diff --git a/libraries/rush-lib/src/api/RushUserConfiguration.ts b/libraries/rush-lib/src/api/RushUserConfiguration.ts index cdf767363bb..d8972426f74 100644 --- a/libraries/rush-lib/src/api/RushUserConfiguration.ts +++ b/libraries/rush-lib/src/api/RushUserConfiguration.ts @@ -5,7 +5,7 @@ import * as path from 'node:path'; import { FileSystem, JsonFile, JsonSchema, User } from '@rushstack/node-core-library'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; import schemaJson from '../schemas/rush-user-settings.schema.json'; interface IRushUserSettingsJson { diff --git a/libraries/rush-lib/src/api/SaveCallbackPackageJsonEditor.ts b/libraries/rush-lib/src/api/SaveCallbackPackageJsonEditor.ts index 1462d824548..6f49874139d 100644 --- a/libraries/rush-lib/src/api/SaveCallbackPackageJsonEditor.ts +++ b/libraries/rush-lib/src/api/SaveCallbackPackageJsonEditor.ts @@ -3,7 +3,7 @@ import type { IPackageJson } from '@rushstack/node-core-library'; -import { PackageJsonEditor } from './PackageJsonEditor'; +import { PackageJsonEditor } from './PackageJsonEditor.ts'; export interface IFromObjectOptions { object: IPackageJson; diff --git a/libraries/rush-lib/src/api/Subspace.ts b/libraries/rush-lib/src/api/Subspace.ts index 624b1a33bd6..7747feebdb7 100644 --- a/libraries/rush-lib/src/api/Subspace.ts +++ b/libraries/rush-lib/src/api/Subspace.ts @@ -7,16 +7,16 @@ import * as crypto from 'node:crypto'; import { FileSystem } from '@rushstack/node-core-library'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { RushConfiguration } from './RushConfiguration'; -import type { RushConfigurationProject } from './RushConfigurationProject'; -import { EnvironmentConfiguration } from './EnvironmentConfiguration'; -import { RushConstants } from '../logic/RushConstants'; -import { CommonVersionsConfiguration } from './CommonVersionsConfiguration'; -import { RepoStateFile } from '../logic/RepoStateFile'; -import type { PnpmPackageManager } from './packageManager/PnpmPackageManager'; -import { PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration'; -import { SubspacePnpmfileConfiguration } from '../logic/pnpm/SubspacePnpmfileConfiguration'; -import type { ISubspacePnpmfileShimSettings } from '../logic/pnpm/IPnpmfile'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import type { RushConfigurationProject } from './RushConfigurationProject.ts'; +import { EnvironmentConfiguration } from './EnvironmentConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { CommonVersionsConfiguration } from './CommonVersionsConfiguration.ts'; +import { RepoStateFile } from '../logic/RepoStateFile.ts'; +import type { PnpmPackageManager } from './packageManager/PnpmPackageManager.ts'; +import { PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration.ts'; +import { SubspacePnpmfileConfiguration } from '../logic/pnpm/SubspacePnpmfileConfiguration.ts'; +import type { ISubspacePnpmfileShimSettings } from '../logic/pnpm/IPnpmfile.ts'; /** * @internal diff --git a/libraries/rush-lib/src/api/SubspacesConfiguration.ts b/libraries/rush-lib/src/api/SubspacesConfiguration.ts index 91dbe477be3..bca35a194cb 100644 --- a/libraries/rush-lib/src/api/SubspacesConfiguration.ts +++ b/libraries/rush-lib/src/api/SubspacesConfiguration.ts @@ -3,9 +3,9 @@ import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; -import type { RushConfiguration } from './RushConfiguration'; +import type { RushConfiguration } from './RushConfiguration.ts'; import schemaJson from '../schemas/subspaces.schema.json'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; /** * The allowed naming convention for subspace names. diff --git a/libraries/rush-lib/src/api/Variants.ts b/libraries/rush-lib/src/api/Variants.ts index 06825d73281..9a70b86ff59 100644 --- a/libraries/rush-lib/src/api/Variants.ts +++ b/libraries/rush-lib/src/api/Variants.ts @@ -3,9 +3,9 @@ import type { CommandLineStringParameter, ICommandLineStringDefinition } from '@rushstack/ts-command-line'; -import { EnvironmentVariableNames } from './EnvironmentConfiguration'; -import type { RushConfiguration } from './RushConfiguration'; -import { RushConstants } from '../logic/RushConstants'; +import { EnvironmentVariableNames } from './EnvironmentConfiguration.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; /** * Provides the parameter configuration for '--variant'. diff --git a/libraries/rush-lib/src/api/VersionPolicy.ts b/libraries/rush-lib/src/api/VersionPolicy.ts index f2df9deaf58..8c71b451ec3 100644 --- a/libraries/rush-lib/src/api/VersionPolicy.ts +++ b/libraries/rush-lib/src/api/VersionPolicy.ts @@ -11,11 +11,11 @@ import type { IIndividualVersionJson, VersionFormatForCommit, VersionFormatForPublish -} from './VersionPolicyConfiguration'; -import type { PackageJsonEditor } from './PackageJsonEditor'; -import type { RushConfiguration } from './RushConfiguration'; -import type { RushConfigurationProject } from './RushConfigurationProject'; -import { cloneDeep } from '../utilities/objectUtilities'; +} from './VersionPolicyConfiguration.ts'; +import type { PackageJsonEditor } from './PackageJsonEditor.ts'; +import type { RushConfiguration } from './RushConfiguration.ts'; +import type { RushConfigurationProject } from './RushConfigurationProject.ts'; +import { cloneDeep } from '../utilities/objectUtilities.ts'; /** * Type of version bumps diff --git a/libraries/rush-lib/src/api/VersionPolicyConfiguration.ts b/libraries/rush-lib/src/api/VersionPolicyConfiguration.ts index eff69dc2faa..030df714573 100644 --- a/libraries/rush-lib/src/api/VersionPolicyConfiguration.ts +++ b/libraries/rush-lib/src/api/VersionPolicyConfiguration.ts @@ -3,8 +3,8 @@ import { JsonFile, JsonSchema, FileSystem } from '@rushstack/node-core-library'; -import { VersionPolicy, type BumpType, type LockStepVersionPolicy } from './VersionPolicy'; -import type { RushConfigurationProject } from './RushConfigurationProject'; +import { VersionPolicy, type BumpType, type LockStepVersionPolicy } from './VersionPolicy.ts'; +import type { RushConfigurationProject } from './RushConfigurationProject.ts'; import schemaJson from '../schemas/version-policies.schema.json'; /** diff --git a/libraries/rush-lib/src/api/packageManager/NpmPackageManager.ts b/libraries/rush-lib/src/api/packageManager/NpmPackageManager.ts index 57b41e9ec3a..04edf591b65 100644 --- a/libraries/rush-lib/src/api/packageManager/NpmPackageManager.ts +++ b/libraries/rush-lib/src/api/packageManager/NpmPackageManager.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConstants } from '../../logic/RushConstants'; -import { PackageManager } from './PackageManager'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { PackageManager } from './PackageManager.ts'; /** * Support for interacting with the NPM package manager. diff --git a/libraries/rush-lib/src/api/packageManager/PnpmPackageManager.ts b/libraries/rush-lib/src/api/packageManager/PnpmPackageManager.ts index d00a35c64a1..433ebc54299 100644 --- a/libraries/rush-lib/src/api/packageManager/PnpmPackageManager.ts +++ b/libraries/rush-lib/src/api/packageManager/PnpmPackageManager.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import * as semver from 'semver'; -import { RushConstants } from '../../logic/RushConstants'; -import { PackageManager } from './PackageManager'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { PackageManager } from './PackageManager.ts'; /** * Support for interacting with the PNPM package manager. diff --git a/libraries/rush-lib/src/api/packageManager/YarnPackageManager.ts b/libraries/rush-lib/src/api/packageManager/YarnPackageManager.ts index 601103bc756..6f5ebf729d4 100644 --- a/libraries/rush-lib/src/api/packageManager/YarnPackageManager.ts +++ b/libraries/rush-lib/src/api/packageManager/YarnPackageManager.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConstants } from '../../logic/RushConstants'; -import { PackageManager } from './PackageManager'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { PackageManager } from './PackageManager.ts'; /** * Support for interacting with the Yarn package manager. diff --git a/libraries/rush-lib/src/api/test/ChangeFile.test.ts b/libraries/rush-lib/src/api/test/ChangeFile.test.ts index bbe1b9797fe..2a0633c4d9d 100644 --- a/libraries/rush-lib/src/api/test/ChangeFile.test.ts +++ b/libraries/rush-lib/src/api/test/ChangeFile.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ChangeFile } from '../ChangeFile'; -import { RushConfiguration } from '../RushConfiguration'; -import { ChangeType } from '../ChangeManagement'; +import { ChangeFile } from '../ChangeFile.ts'; +import { RushConfiguration } from '../RushConfiguration.ts'; +import { ChangeType } from '../ChangeManagement.ts'; describe(ChangeFile.name, () => { it('can add a change', () => { diff --git a/libraries/rush-lib/src/api/test/CommandLineConfiguration.test.ts b/libraries/rush-lib/src/api/test/CommandLineConfiguration.test.ts index 6cd9360ed1b..1c1f22d7e3c 100644 --- a/libraries/rush-lib/src/api/test/CommandLineConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/CommandLineConfiguration.test.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConstants } from '../../logic/RushConstants'; +import { RushConstants } from '../../logic/RushConstants.ts'; import { type IPhasedCommandConfig, CommandLineConfiguration, type IParameterJson, type IPhase, type Command -} from '../CommandLineConfiguration'; +} from '../CommandLineConfiguration.ts'; describe(CommandLineConfiguration.name, () => { it('Forbids a misnamed phase', () => { diff --git a/libraries/rush-lib/src/api/test/CommonVersionsConfiguration.test.ts b/libraries/rush-lib/src/api/test/CommonVersionsConfiguration.test.ts index 6e6b2553cd9..7dc0aecc30d 100644 --- a/libraries/rush-lib/src/api/test/CommonVersionsConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/CommonVersionsConfiguration.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommonVersionsConfiguration } from '../CommonVersionsConfiguration'; -import type { RushConfiguration } from '../RushConfiguration'; +import { CommonVersionsConfiguration } from '../CommonVersionsConfiguration.ts'; +import type { RushConfiguration } from '../RushConfiguration.ts'; describe(CommonVersionsConfiguration.name, () => { it('can load the file', () => { diff --git a/libraries/rush-lib/src/api/test/CustomTipsConfiguration.test.ts b/libraries/rush-lib/src/api/test/CustomTipsConfiguration.test.ts index 284106bbf33..3d5b9c87f06 100644 --- a/libraries/rush-lib/src/api/test/CustomTipsConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/CustomTipsConfiguration.test.ts @@ -9,8 +9,8 @@ import { Terminal } from '@rushstack/terminal'; -import { CustomTipId, CustomTipsConfiguration, type ICustomTipsJson } from '../CustomTipsConfiguration'; -import { RushConfiguration } from '../RushConfiguration'; +import { CustomTipId, CustomTipsConfiguration, type ICustomTipsJson } from '../CustomTipsConfiguration.ts'; +import { RushConfiguration } from '../RushConfiguration.ts'; const LOREM: string = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; diff --git a/libraries/rush-lib/src/api/test/EnvironmentConfiguration.test.ts b/libraries/rush-lib/src/api/test/EnvironmentConfiguration.test.ts index 78f597c2a3d..410d3d1ed5f 100644 --- a/libraries/rush-lib/src/api/test/EnvironmentConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/EnvironmentConfiguration.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { EnvironmentConfiguration } from '../EnvironmentConfiguration'; +import { EnvironmentConfiguration } from '../EnvironmentConfiguration.ts'; describe(EnvironmentConfiguration.name, () => { let _oldEnv: typeof process.env; diff --git a/libraries/rush-lib/src/api/test/EventHooks.test.ts b/libraries/rush-lib/src/api/test/EventHooks.test.ts index 230b762add0..24f7ec6a1f4 100644 --- a/libraries/rush-lib/src/api/test/EventHooks.test.ts +++ b/libraries/rush-lib/src/api/test/EventHooks.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConfiguration } from '../RushConfiguration'; -import { Event, EventHooks } from '../EventHooks'; +import { RushConfiguration } from '../RushConfiguration.ts'; +import { Event, EventHooks } from '../EventHooks.ts'; describe(EventHooks.name, () => { it('loads a post build hook from rush.json', () => { diff --git a/libraries/rush-lib/src/api/test/FlagFile.test.ts b/libraries/rush-lib/src/api/test/FlagFile.test.ts index 017c648aeb1..e53cfc4ea7b 100644 --- a/libraries/rush-lib/src/api/test/FlagFile.test.ts +++ b/libraries/rush-lib/src/api/test/FlagFile.test.ts @@ -4,8 +4,8 @@ import * as path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; -import { FlagFile } from '../FlagFile'; -import { RushConstants } from '../../logic/RushConstants'; +import { FlagFile } from '../FlagFile.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; const TEMP_DIR_PATH: string = `${__dirname}/temp`; diff --git a/libraries/rush-lib/src/api/test/LastInstallFlag.test.ts b/libraries/rush-lib/src/api/test/LastInstallFlag.test.ts index 32f1859ae74..bf1db0b2911 100644 --- a/libraries/rush-lib/src/api/test/LastInstallFlag.test.ts +++ b/libraries/rush-lib/src/api/test/LastInstallFlag.test.ts @@ -4,7 +4,7 @@ import * as path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; -import { LastInstallFlag } from '../LastInstallFlag'; +import { LastInstallFlag } from '../LastInstallFlag.ts'; const TEMP_DIR_PATH: string = `${__dirname}/temp`; diff --git a/libraries/rush-lib/src/api/test/RushCommandLine.test.ts b/libraries/rush-lib/src/api/test/RushCommandLine.test.ts index 4f0c95f6022..995865913d3 100644 --- a/libraries/rush-lib/src/api/test/RushCommandLine.test.ts +++ b/libraries/rush-lib/src/api/test/RushCommandLine.test.ts @@ -3,7 +3,7 @@ import path from 'node:path'; -import { RushCommandLine } from '../RushCommandLine'; +import { RushCommandLine } from '../RushCommandLine.ts'; describe(RushCommandLine.name, () => { it(`Returns a spec`, async () => { diff --git a/libraries/rush-lib/src/api/test/RushConfiguration.test.ts b/libraries/rush-lib/src/api/test/RushConfiguration.test.ts index f7513eb4a01..e45d1affcc6 100644 --- a/libraries/rush-lib/src/api/test/RushConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/RushConfiguration.test.ts @@ -4,11 +4,11 @@ import * as path from 'node:path'; import { JsonFile, Path, Text } from '@rushstack/node-core-library'; -import { RushConfiguration } from '../RushConfiguration'; -import type { ApprovedPackagesPolicy } from '../ApprovedPackagesPolicy'; -import { RushConfigurationProject } from '../RushConfigurationProject'; -import { EnvironmentConfiguration } from '../EnvironmentConfiguration'; -import { DependencyType } from '../PackageJsonEditor'; +import { RushConfiguration } from '../RushConfiguration.ts'; +import type { ApprovedPackagesPolicy } from '../ApprovedPackagesPolicy.ts'; +import { RushConfigurationProject } from '../RushConfigurationProject.ts'; +import { EnvironmentConfiguration } from '../EnvironmentConfiguration.ts'; +import { DependencyType } from '../PackageJsonEditor.ts'; function normalizePathForComparison(pathToNormalize: string): string { return Text.replaceAll(pathToNormalize, '\\', '/').toUpperCase(); diff --git a/libraries/rush-lib/src/api/test/RushConfigurationProject.test.ts b/libraries/rush-lib/src/api/test/RushConfigurationProject.test.ts index c5da537283c..4aace9fe934 100644 --- a/libraries/rush-lib/src/api/test/RushConfigurationProject.test.ts +++ b/libraries/rush-lib/src/api/test/RushConfigurationProject.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { validateRelativePathField } from '../RushConfigurationProject'; +import { validateRelativePathField } from '../RushConfigurationProject.ts'; describe(validateRelativePathField.name, () => { it('accepts valid paths', () => { diff --git a/libraries/rush-lib/src/api/test/RushProjectConfiguration.test.ts b/libraries/rush-lib/src/api/test/RushProjectConfiguration.test.ts index e3f676c5081..bd0f593ad08 100644 --- a/libraries/rush-lib/src/api/test/RushProjectConfiguration.test.ts +++ b/libraries/rush-lib/src/api/test/RushProjectConfiguration.test.ts @@ -4,9 +4,9 @@ import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import type { CommandLineParameter } from '@rushstack/ts-command-line'; -import type { IPhase } from '../CommandLineConfiguration'; -import type { RushConfigurationProject } from '../RushConfigurationProject'; -import { RushProjectConfiguration } from '../RushProjectConfiguration'; +import type { IPhase } from '../CommandLineConfiguration.ts'; +import type { RushConfigurationProject } from '../RushConfigurationProject.ts'; +import { RushProjectConfiguration } from '../RushProjectConfiguration.ts'; // eslint-disable-next-line @typescript-eslint/no-explicit-any function stripSymbolsFromObject(obj: any | undefined): void { diff --git a/libraries/rush-lib/src/api/test/Subspace.test.ts b/libraries/rush-lib/src/api/test/Subspace.test.ts index b7e01689519..3759f901ea4 100644 --- a/libraries/rush-lib/src/api/test/Subspace.test.ts +++ b/libraries/rush-lib/src/api/test/Subspace.test.ts @@ -3,8 +3,8 @@ import * as path from 'node:path'; -import { RushConfiguration } from '../RushConfiguration'; -import { Subspace } from '../Subspace'; +import { RushConfiguration } from '../RushConfiguration.ts'; +import { Subspace } from '../Subspace.ts'; describe(Subspace.name, () => { describe('getPnpmCatalogsHash', () => { diff --git a/libraries/rush-lib/src/api/test/VersionMismatchFinder.test.ts b/libraries/rush-lib/src/api/test/VersionMismatchFinder.test.ts index b2a661d23ce..d36e6c17c37 100644 --- a/libraries/rush-lib/src/api/test/VersionMismatchFinder.test.ts +++ b/libraries/rush-lib/src/api/test/VersionMismatchFinder.test.ts @@ -1,13 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfigurationProject } from '../RushConfigurationProject'; -import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder'; -import { PackageJsonEditor } from '../PackageJsonEditor'; -import { CommonVersionsConfiguration } from '../CommonVersionsConfiguration'; -import type { VersionMismatchFinderEntity } from '../../logic/versionMismatch/VersionMismatchFinderEntity'; -import { VersionMismatchFinderProject } from '../../logic/versionMismatch/VersionMismatchFinderProject'; -import { VersionMismatchFinderCommonVersions } from '../../logic/versionMismatch/VersionMismatchFinderCommonVersions'; +import type { RushConfigurationProject } from '../RushConfigurationProject.ts'; +import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder.ts'; +import { PackageJsonEditor } from '../PackageJsonEditor.ts'; +import { CommonVersionsConfiguration } from '../CommonVersionsConfiguration.ts'; +import type { VersionMismatchFinderEntity } from '../../logic/versionMismatch/VersionMismatchFinderEntity.ts'; +import { VersionMismatchFinderProject } from '../../logic/versionMismatch/VersionMismatchFinderProject.ts'; +import { VersionMismatchFinderCommonVersions } from '../../logic/versionMismatch/VersionMismatchFinderCommonVersions.ts'; /* eslint-disable @typescript-eslint/no-explicit-any */ describe(VersionMismatchFinder.name, () => { diff --git a/libraries/rush-lib/src/api/test/VersionPolicy.test.ts b/libraries/rush-lib/src/api/test/VersionPolicy.test.ts index 738798be560..41f99a80414 100644 --- a/libraries/rush-lib/src/api/test/VersionPolicy.test.ts +++ b/libraries/rush-lib/src/api/test/VersionPolicy.test.ts @@ -7,8 +7,8 @@ import { type ILockStepVersionJson, VersionPolicyConfiguration, type IIndividualVersionJson -} from '../VersionPolicyConfiguration'; -import { VersionPolicy, LockStepVersionPolicy, IndividualVersionPolicy, BumpType } from '../VersionPolicy'; +} from '../VersionPolicyConfiguration.ts'; +import { VersionPolicy, LockStepVersionPolicy, IndividualVersionPolicy, BumpType } from '../VersionPolicy.ts'; describe(VersionPolicy.name, () => { describe(LockStepVersionPolicy.name, () => { diff --git a/libraries/rush-lib/src/cli/CommandLineMigrationAdvisor.ts b/libraries/rush-lib/src/cli/CommandLineMigrationAdvisor.ts index dd96e13cf6a..8de74d128bc 100644 --- a/libraries/rush-lib/src/cli/CommandLineMigrationAdvisor.ts +++ b/libraries/rush-lib/src/cli/CommandLineMigrationAdvisor.ts @@ -3,7 +3,7 @@ import { Colorize, PrintUtilities } from '@rushstack/terminal'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; export class CommandLineMigrationAdvisor { // NOTE: THIS RUNS BEFORE THE REAL COMMAND-LINE PARSING. diff --git a/libraries/rush-lib/src/cli/RushCommandLineParser.ts b/libraries/rush-lib/src/cli/RushCommandLineParser.ts index 7828eb1e90d..101601b733e 100644 --- a/libraries/rush-lib/src/cli/RushCommandLineParser.ts +++ b/libraries/rush-lib/src/cli/RushCommandLineParser.ts @@ -17,52 +17,52 @@ import { type ITerminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../api/RushConfiguration'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConfiguration } from '../api/RushConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; import { type Command, CommandLineConfiguration, type IGlobalCommandConfig, type IPhasedCommandConfig -} from '../api/CommandLineConfiguration'; -import { AddAction } from './actions/AddAction'; -import { AlertAction } from './actions/AlertAction'; -import { BridgePackageAction } from './actions/BridgePackageAction'; -import { ChangeAction } from './actions/ChangeAction'; -import { CheckAction } from './actions/CheckAction'; -import { DeployAction } from './actions/DeployAction'; -import { InitAction } from './actions/InitAction'; -import { InitAutoinstallerAction } from './actions/InitAutoinstallerAction'; -import { InitDeployAction } from './actions/InitDeployAction'; -import { InstallAction } from './actions/InstallAction'; -import { InstallAutoinstallerAction } from './actions/InstallAutoinstallerAction'; -import { LinkAction } from './actions/LinkAction'; -import { LinkPackageAction } from './actions/LinkPackageAction'; -import { ListAction } from './actions/ListAction'; -import { PublishAction } from './actions/PublishAction'; -import { PurgeAction } from './actions/PurgeAction'; -import { RemoveAction } from './actions/RemoveAction'; -import { ScanAction } from './actions/ScanAction'; -import { UnlinkAction } from './actions/UnlinkAction'; -import { UpdateAction } from './actions/UpdateAction'; -import { UpdateAutoinstallerAction } from './actions/UpdateAutoinstallerAction'; -import { UpdateCloudCredentialsAction } from './actions/UpdateCloudCredentialsAction'; -import { UpgradeInteractiveAction } from './actions/UpgradeInteractiveAction'; -import { VersionAction } from './actions/VersionAction'; -import { GlobalScriptAction } from './scriptActions/GlobalScriptAction'; -import { PhasedScriptAction } from './scriptActions/PhasedScriptAction'; -import type { IBaseScriptActionOptions } from './scriptActions/BaseScriptAction'; -import { Telemetry } from '../logic/Telemetry'; -import { RushGlobalFolder } from '../api/RushGlobalFolder'; -import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; -import { SetupAction } from './actions/SetupAction'; -import { type ICustomCommandLineConfigurationInfo, PluginManager } from '../pluginFramework/PluginManager'; -import { RushSession } from '../pluginFramework/RushSession'; -import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader'; -import { InitSubspaceAction } from './actions/InitSubspaceAction'; -import { RushAlerts } from '../utilities/RushAlerts'; -import { initializeDotEnv } from '../logic/dotenv'; -import { measureAsyncFn } from '../utilities/performance'; +} from '../api/CommandLineConfiguration.ts'; +import { AddAction } from './actions/AddAction.ts'; +import { AlertAction } from './actions/AlertAction.ts'; +import { BridgePackageAction } from './actions/BridgePackageAction.ts'; +import { ChangeAction } from './actions/ChangeAction.ts'; +import { CheckAction } from './actions/CheckAction.ts'; +import { DeployAction } from './actions/DeployAction.ts'; +import { InitAction } from './actions/InitAction.ts'; +import { InitAutoinstallerAction } from './actions/InitAutoinstallerAction.ts'; +import { InitDeployAction } from './actions/InitDeployAction.ts'; +import { InstallAction } from './actions/InstallAction.ts'; +import { InstallAutoinstallerAction } from './actions/InstallAutoinstallerAction.ts'; +import { LinkAction } from './actions/LinkAction.ts'; +import { LinkPackageAction } from './actions/LinkPackageAction.ts'; +import { ListAction } from './actions/ListAction.ts'; +import { PublishAction } from './actions/PublishAction.ts'; +import { PurgeAction } from './actions/PurgeAction.ts'; +import { RemoveAction } from './actions/RemoveAction.ts'; +import { ScanAction } from './actions/ScanAction.ts'; +import { UnlinkAction } from './actions/UnlinkAction.ts'; +import { UpdateAction } from './actions/UpdateAction.ts'; +import { UpdateAutoinstallerAction } from './actions/UpdateAutoinstallerAction.ts'; +import { UpdateCloudCredentialsAction } from './actions/UpdateCloudCredentialsAction.ts'; +import { UpgradeInteractiveAction } from './actions/UpgradeInteractiveAction.ts'; +import { VersionAction } from './actions/VersionAction.ts'; +import { GlobalScriptAction } from './scriptActions/GlobalScriptAction.ts'; +import { PhasedScriptAction } from './scriptActions/PhasedScriptAction.ts'; +import type { IBaseScriptActionOptions } from './scriptActions/BaseScriptAction.ts'; +import { Telemetry } from '../logic/Telemetry.ts'; +import { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; +import { NodeJsCompatibility } from '../logic/NodeJsCompatibility.ts'; +import { SetupAction } from './actions/SetupAction.ts'; +import { type ICustomCommandLineConfigurationInfo, PluginManager } from '../pluginFramework/PluginManager.ts'; +import { RushSession } from '../pluginFramework/RushSession.ts'; +import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader.ts'; +import { InitSubspaceAction } from './actions/InitSubspaceAction.ts'; +import { RushAlerts } from '../utilities/RushAlerts.ts'; +import { initializeDotEnv } from '../logic/dotenv.ts'; +import { measureAsyncFn } from '../utilities/performance.ts'; /** * Options for `RushCommandLineParser`. diff --git a/libraries/rush-lib/src/cli/RushPnpmCommandLine.ts b/libraries/rush-lib/src/cli/RushPnpmCommandLine.ts index 5720ef8d547..935e31bcad4 100644 --- a/libraries/rush-lib/src/cli/RushPnpmCommandLine.ts +++ b/libraries/rush-lib/src/cli/RushPnpmCommandLine.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ILaunchOptions } from '../api/Rush'; -import { RushPnpmCommandLineParser } from './RushPnpmCommandLineParser'; +import type { ILaunchOptions } from '../api/Rush.ts'; +import { RushPnpmCommandLineParser } from './RushPnpmCommandLineParser.ts'; export interface ILaunchRushPnpmInternalOptions extends ILaunchOptions {} diff --git a/libraries/rush-lib/src/cli/RushPnpmCommandLineParser.ts b/libraries/rush-lib/src/cli/RushPnpmCommandLineParser.ts index 1980c57f085..8f1fdc54408 100644 --- a/libraries/rush-lib/src/cli/RushPnpmCommandLineParser.ts +++ b/libraries/rush-lib/src/cli/RushPnpmCommandLineParser.ts @@ -21,19 +21,19 @@ import { PrintUtilities } from '@rushstack/terminal'; -import { RushConfiguration } from '../api/RushConfiguration'; -import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; -import { RushConstants } from '../logic/RushConstants'; -import { RushGlobalFolder } from '../api/RushGlobalFolder'; -import { PurgeManager } from '../logic/PurgeManager'; -import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader'; -import type { BaseInstallManager } from '../logic/base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../logic/base/BaseInstallManagerTypes'; -import { Utilities } from '../utilities/Utilities'; -import type { Subspace } from '../api/Subspace'; -import type { PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration'; -import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration'; -import { initializeDotEnv } from '../logic/dotenv'; +import { RushConfiguration } from '../api/RushConfiguration.ts'; +import { NodeJsCompatibility } from '../logic/NodeJsCompatibility.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; +import { PurgeManager } from '../logic/PurgeManager.ts'; +import type { IBuiltInPluginConfiguration } from '../pluginFramework/PluginLoader/BuiltInPluginLoader.ts'; +import type { BaseInstallManager } from '../logic/base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../logic/base/BaseInstallManagerTypes.ts'; +import { Utilities } from '../utilities/Utilities.ts'; +import type { Subspace } from '../api/Subspace.ts'; +import type { PnpmOptionsConfiguration } from '../logic/pnpm/PnpmOptionsConfiguration.ts'; +import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration.ts'; +import { initializeDotEnv } from '../logic/dotenv.ts'; const RUSH_SKIP_CHECKS_PARAMETER: string = '--rush-skip-checks'; @@ -624,9 +624,9 @@ export class RushPnpmCommandLineParser { terminal: this._terminal }; - const installManagerFactoryModule: typeof import('../logic/InstallManagerFactory') = await import( + const installManagerFactoryModule: typeof import('../logic/InstallManagerFactory.ts') = await import( /* webpackChunkName: 'InstallManagerFactory' */ - '../logic/InstallManagerFactory' + '../logic/InstallManagerFactory.ts' ); const installManager: BaseInstallManager = await installManagerFactoryModule.InstallManagerFactory.getInstallManagerAsync( diff --git a/libraries/rush-lib/src/cli/RushStartupBanner.ts b/libraries/rush-lib/src/cli/RushStartupBanner.ts index 132c3ba5b4a..eeb4ba9bf8a 100644 --- a/libraries/rush-lib/src/cli/RushStartupBanner.ts +++ b/libraries/rush-lib/src/cli/RushStartupBanner.ts @@ -3,8 +3,8 @@ import { Colorize } from '@rushstack/terminal'; -import { RushConstants } from '../logic/RushConstants'; -import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { NodeJsCompatibility } from '../logic/NodeJsCompatibility.ts'; export class RushStartupBanner { public static logBanner(rushVersion: string, isManaged: boolean): void { diff --git a/libraries/rush-lib/src/cli/RushXCommandLine.ts b/libraries/rush-lib/src/cli/RushXCommandLine.ts index 03648e831b8..8aa04d06ef6 100644 --- a/libraries/rush-lib/src/cli/RushXCommandLine.ts +++ b/libraries/rush-lib/src/cli/RushXCommandLine.ts @@ -16,19 +16,19 @@ import { type ITerminal } from '@rushstack/terminal'; -import { Utilities } from '../utilities/Utilities'; -import { ProjectCommandSet } from '../logic/ProjectCommandSet'; -import { type ILaunchOptions, Rush } from '../api/Rush'; -import { RushConfiguration } from '../api/RushConfiguration'; -import { NodeJsCompatibility } from '../logic/NodeJsCompatibility'; -import { RushStartupBanner } from './RushStartupBanner'; -import { EventHooksManager } from '../logic/EventHooksManager'; -import { Event } from '../api/EventHooks'; -import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration'; -import { RushConstants } from '../logic/RushConstants'; -import { PnpmSyncUtilities } from '../utilities/PnpmSyncUtilities'; -import { initializeDotEnv } from '../logic/dotenv'; -import { escapeArgumentIfNeeded } from '../utilities/executionUtilities'; +import { Utilities } from '../utilities/Utilities.ts'; +import { ProjectCommandSet } from '../logic/ProjectCommandSet.ts'; +import { type ILaunchOptions, Rush } from '../api/Rush.ts'; +import { RushConfiguration } from '../api/RushConfiguration.ts'; +import { NodeJsCompatibility } from '../logic/NodeJsCompatibility.ts'; +import { RushStartupBanner } from './RushStartupBanner.ts'; +import { EventHooksManager } from '../logic/EventHooksManager.ts'; +import { Event } from '../api/EventHooks.ts'; +import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { PnpmSyncUtilities } from '../utilities/PnpmSyncUtilities.ts'; +import { initializeDotEnv } from '../logic/dotenv.ts'; +import { escapeArgumentIfNeeded } from '../utilities/executionUtilities.ts'; interface IRushXCommandLineArguments { /** diff --git a/libraries/rush-lib/src/cli/actions/AddAction.ts b/libraries/rush-lib/src/cli/actions/AddAction.ts index db67f19ea0c..8c91255dfda 100644 --- a/libraries/rush-lib/src/cli/actions/AddAction.ts +++ b/libraries/rush-lib/src/cli/actions/AddAction.ts @@ -5,16 +5,16 @@ import * as semver from 'semver'; import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { BaseAddAndRemoveAction, PACKAGE_PARAMETER_NAME } from './BaseAddAndRemoveAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { DependencySpecifier } from '../../logic/DependencySpecifier'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseAddAndRemoveAction, PACKAGE_PARAMETER_NAME } from './BaseAddAndRemoveAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { DependencySpecifier } from '../../logic/DependencySpecifier.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; import { type IPackageForRushAdd, type IPackageJsonUpdaterRushAddOptions, SemVerStyle -} from '../../logic/PackageJsonUpdaterTypes'; -import { getVariantAsync } from '../../api/Variants'; +} from '../../logic/PackageJsonUpdaterTypes.ts'; +import { getVariantAsync } from '../../api/Variants.ts'; const ADD_ACTION_NAME: 'add' = 'add'; export const MAKE_CONSISTENT_FLAG_NAME: '--make-consistent' = '--make-consistent'; diff --git a/libraries/rush-lib/src/cli/actions/AlertAction.ts b/libraries/rush-lib/src/cli/actions/AlertAction.ts index 052220c06b0..d856d443707 100644 --- a/libraries/rush-lib/src/cli/actions/AlertAction.ts +++ b/libraries/rush-lib/src/cli/actions/AlertAction.ts @@ -3,9 +3,9 @@ import type { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import { RushAlerts } from '../../utilities/RushAlerts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { RushAlerts } from '../../utilities/RushAlerts.ts'; export class AlertAction extends BaseRushAction { private readonly _snoozeParameter: CommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/BaseAddAndRemoveAction.ts b/libraries/rush-lib/src/cli/actions/BaseAddAndRemoveAction.ts index 9e0c4364548..7957e2b0ce5 100644 --- a/libraries/rush-lib/src/cli/actions/BaseAddAndRemoveAction.ts +++ b/libraries/rush-lib/src/cli/actions/BaseAddAndRemoveAction.ts @@ -7,15 +7,15 @@ import type { CommandLineStringParameter } from '@rushstack/ts-command-line'; -import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type * as PackageJsonUpdaterType from '../../logic/PackageJsonUpdater'; +import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type * as PackageJsonUpdaterType from '../../logic/PackageJsonUpdater.ts'; import type { IPackageForRushUpdate, IPackageJsonUpdaterRushBaseUpdateOptions -} from '../../logic/PackageJsonUpdaterTypes'; -import { RushConstants } from '../../logic/RushConstants'; -import { VARIANT_PARAMETER } from '../../api/Variants'; +} from '../../logic/PackageJsonUpdaterTypes.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { VARIANT_PARAMETER } from '../../api/Variants.ts'; export const PACKAGE_PARAMETER_NAME: '--package' = '--package'; @@ -106,7 +106,7 @@ export abstract class BaseAddAndRemoveAction extends BaseRushAction { public async runAsync(): Promise { const packageJsonUpdater: typeof PackageJsonUpdaterType = await import( - /* webpackChunkName: 'PackageJsonUpdater' */ '../../logic/PackageJsonUpdater' + /* webpackChunkName: 'PackageJsonUpdater' */ '../../logic/PackageJsonUpdater.ts' ); const updater: PackageJsonUpdaterType.PackageJsonUpdater = new packageJsonUpdater.PackageJsonUpdater( this.terminal, diff --git a/libraries/rush-lib/src/cli/actions/BaseAutoinstallerAction.ts b/libraries/rush-lib/src/cli/actions/BaseAutoinstallerAction.ts index 52c556f5c3b..ffd54863977 100644 --- a/libraries/rush-lib/src/cli/actions/BaseAutoinstallerAction.ts +++ b/libraries/rush-lib/src/cli/actions/BaseAutoinstallerAction.ts @@ -3,8 +3,8 @@ import type { IRequiredCommandLineStringParameter } from '@rushstack/ts-command-line'; -import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction'; -import { Autoinstaller } from '../../logic/Autoinstaller'; +import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction.ts'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; export abstract class BaseAutoinstallerAction extends BaseRushAction { protected readonly _name: IRequiredCommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/BaseHotlinkPackageAction.ts b/libraries/rush-lib/src/cli/actions/BaseHotlinkPackageAction.ts index 0d357d8f729..af6b6ef5a2f 100644 --- a/libraries/rush-lib/src/cli/actions/BaseHotlinkPackageAction.ts +++ b/libraries/rush-lib/src/cli/actions/BaseHotlinkPackageAction.ts @@ -5,8 +5,8 @@ import path from 'node:path'; import type { IRequiredCommandLineStringParameter } from '@rushstack/ts-command-line'; -import { HotlinkManager } from '../../utilities/HotlinkManager'; -import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction'; +import { HotlinkManager } from '../../utilities/HotlinkManager.ts'; +import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction.ts'; export abstract class BaseHotlinkPackageAction extends BaseRushAction { protected readonly _pathParameter: IRequiredCommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/BaseInstallAction.ts b/libraries/rush-lib/src/cli/actions/BaseInstallAction.ts index b13b34fe681..c0f9b15f82f 100644 --- a/libraries/rush-lib/src/cli/actions/BaseInstallAction.ts +++ b/libraries/rush-lib/src/cli/actions/BaseInstallAction.ts @@ -10,21 +10,21 @@ import type { import { AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction'; -import { Event } from '../../api/EventHooks'; -import type { BaseInstallManager } from '../../logic/base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes'; -import { PurgeManager } from '../../logic/PurgeManager'; -import { SetupChecks } from '../../logic/SetupChecks'; -import { StandardScriptUpdater } from '../../logic/StandardScriptUpdater'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder'; -import { RushConstants } from '../../logic/RushConstants'; -import { SUBSPACE_LONG_ARG_NAME, type SelectionParameterSet } from '../parsing/SelectionParameterSet'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { Subspace } from '../../api/Subspace'; -import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants'; -import { measureAsyncFn } from '../../utilities/performance'; +import { BaseRushAction, type IBaseRushActionOptions } from './BaseRushAction.ts'; +import { Event } from '../../api/EventHooks.ts'; +import type { BaseInstallManager } from '../../logic/base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes.ts'; +import { PurgeManager } from '../../logic/PurgeManager.ts'; +import { SetupChecks } from '../../logic/SetupChecks.ts'; +import { StandardScriptUpdater } from '../../logic/StandardScriptUpdater.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { SUBSPACE_LONG_ARG_NAME, type SelectionParameterSet } from '../parsing/SelectionParameterSet.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants.ts'; +import { measureAsyncFn } from '../../utilities/performance.ts'; /** * Temporary data structure used by `BaseInstallAction.runAsync()` @@ -226,9 +226,9 @@ export abstract class BaseInstallAction extends BaseRushAction { throw new Error(`The value of "${this._maxInstallAttempts.longName}" must be positive and nonzero.`); } - const installManagerFactoryModule: typeof import('../../logic/InstallManagerFactory') = await import( + const installManagerFactoryModule: typeof import('../../logic/InstallManagerFactory.ts') = await import( /* webpackChunkName: 'InstallManagerFactory' */ - '../../logic/InstallManagerFactory' + '../../logic/InstallManagerFactory.ts' ); let installSuccessful: boolean = true; @@ -318,7 +318,7 @@ export abstract class BaseInstallAction extends BaseRushAction { } private async _doInstallAsync( - installManagerFactoryModule: typeof import('../../logic/InstallManagerFactory'), + installManagerFactoryModule: typeof import('../../logic/InstallManagerFactory.ts'), purgeManager: PurgeManager, installManagerOptions: IInstallManagerOptions ): Promise { diff --git a/libraries/rush-lib/src/cli/actions/BaseRushAction.ts b/libraries/rush-lib/src/cli/actions/BaseRushAction.ts index 85469814a89..3420aaba3bd 100644 --- a/libraries/rush-lib/src/cli/actions/BaseRushAction.ts +++ b/libraries/rush-lib/src/cli/actions/BaseRushAction.ts @@ -7,14 +7,14 @@ import { CommandLineAction, type ICommandLineActionOptions } from '@rushstack/ts import { LockFile } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { EventHooksManager } from '../../logic/EventHooksManager'; -import { RushCommandLineParser } from '../RushCommandLineParser'; -import { Utilities } from '../../utilities/Utilities'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import type { RushSession } from '../../pluginFramework/RushSession'; -import type { IRushCommand } from '../../pluginFramework/RushLifeCycle'; -import { measureAsyncFn } from '../../utilities/performance'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { EventHooksManager } from '../../logic/EventHooksManager.ts'; +import { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import type { RushSession } from '../../pluginFramework/RushSession.ts'; +import type { IRushCommand } from '../../pluginFramework/RushLifeCycle.ts'; +import { measureAsyncFn } from '../../utilities/performance.ts'; const PERF_PREFIX: string = 'rush:action'; diff --git a/libraries/rush-lib/src/cli/actions/BridgePackageAction.ts b/libraries/rush-lib/src/cli/actions/BridgePackageAction.ts index a380251c099..ef5b114dba7 100644 --- a/libraries/rush-lib/src/cli/actions/BridgePackageAction.ts +++ b/libraries/rush-lib/src/cli/actions/BridgePackageAction.ts @@ -7,13 +7,13 @@ import type { } from '@rushstack/ts-command-line'; import { Async } from '@rushstack/node-core-library'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseHotlinkPackageAction } from './BaseHotlinkPackageAction'; -import type { HotlinkManager } from '../../utilities/HotlinkManager'; -import { BRIDGE_PACKAGE_ACTION_NAME, LINK_PACKAGE_ACTION_NAME } from '../../utilities/actionNameConstants'; -import { RushConstants } from '../../logic/RushConstants'; -import type { Subspace } from '../../api/Subspace'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseHotlinkPackageAction } from './BaseHotlinkPackageAction.ts'; +import type { HotlinkManager } from '../../utilities/HotlinkManager.ts'; +import { BRIDGE_PACKAGE_ACTION_NAME, LINK_PACKAGE_ACTION_NAME } from '../../utilities/actionNameConstants.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; export class BridgePackageAction extends BaseHotlinkPackageAction { private readonly _versionParameter: IRequiredCommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/ChangeAction.ts b/libraries/rush-lib/src/cli/actions/ChangeAction.ts index 9167d5bca15..e025731a940 100644 --- a/libraries/rush-lib/src/cli/actions/ChangeAction.ts +++ b/libraries/rush-lib/src/cli/actions/ChangeAction.ts @@ -15,21 +15,21 @@ import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; import { getRepoRoot } from '@rushstack/package-deps-hash'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { type IChangeFile, type IChangeInfo, ChangeType } from '../../api/ChangeManagement'; -import { ChangeFile } from '../../api/ChangeFile'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { ChangeFiles } from '../../logic/ChangeFiles'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { type IChangeFile, type IChangeInfo, ChangeType } from '../../api/ChangeManagement.ts'; +import { ChangeFile } from '../../api/ChangeFile.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { ChangeFiles } from '../../logic/ChangeFiles.ts'; import { type VersionPolicy, type IndividualVersionPolicy, type LockStepVersionPolicy, VersionPolicyDefinitionName -} from '../../api/VersionPolicy'; -import { ProjectChangeAnalyzer } from '../../logic/ProjectChangeAnalyzer'; -import { Git } from '../../logic/Git'; -import { RushConstants } from '../../logic/RushConstants'; +} from '../../api/VersionPolicy.ts'; +import { ProjectChangeAnalyzer } from '../../logic/ProjectChangeAnalyzer.ts'; +import { Git } from '../../logic/Git.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; const BULK_LONG_NAME: string = '--bulk'; const BULK_MESSAGE_LONG_NAME: string = '--message'; diff --git a/libraries/rush-lib/src/cli/actions/CheckAction.ts b/libraries/rush-lib/src/cli/actions/CheckAction.ts index fcf752b0657..b0279bb46ba 100644 --- a/libraries/rush-lib/src/cli/actions/CheckAction.ts +++ b/libraries/rush-lib/src/cli/actions/CheckAction.ts @@ -4,10 +4,10 @@ import type { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; import { Colorize } from '@rushstack/terminal'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder'; -import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder.ts'; +import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants.ts'; export class CheckAction extends BaseRushAction { private readonly _jsonFlag: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/DeployAction.ts b/libraries/rush-lib/src/cli/actions/DeployAction.ts index ebbf57c7eeb..8a8641a7c21 100644 --- a/libraries/rush-lib/src/cli/actions/DeployAction.ts +++ b/libraries/rush-lib/src/cli/actions/DeployAction.ts @@ -10,15 +10,15 @@ import type { IExtractorSubspace } from '@rushstack/package-extractor'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { PnpmfileConfiguration } from '../../logic/pnpm/PnpmfileConfiguration'; -import type { ILogger } from '../../pluginFramework/logging/Logger'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { PnpmfileConfiguration } from '../../logic/pnpm/PnpmfileConfiguration.ts'; +import type { ILogger } from '../../pluginFramework/logging/Logger.ts'; import type { DeployScenarioConfiguration, IDeployScenarioProjectJson -} from '../../logic/deploy/DeployScenarioConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +} from '../../logic/deploy/DeployScenarioConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; export class DeployAction extends BaseRushAction { private readonly _logger: ILogger; @@ -106,7 +106,7 @@ export class DeployAction extends BaseRushAction { protected async runAsync(): Promise { const scenarioName: string | undefined = this._scenario.value; - const { DeployScenarioConfiguration } = await import('../../logic/deploy/DeployScenarioConfiguration'); + const { DeployScenarioConfiguration } = await import('../../logic/deploy/DeployScenarioConfiguration.ts'); const scenarioFilePath: string = DeployScenarioConfiguration.getConfigFilePath( scenarioName, this.rushConfiguration diff --git a/libraries/rush-lib/src/cli/actions/InitAction.ts b/libraries/rush-lib/src/cli/actions/InitAction.ts index 7eeb7480312..f0bd2dff6bb 100644 --- a/libraries/rush-lib/src/cli/actions/InitAction.ts +++ b/libraries/rush-lib/src/cli/actions/InitAction.ts @@ -12,10 +12,10 @@ import { import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { Colorize } from '@rushstack/terminal'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseConfiglessRushAction } from './BaseRushAction'; -import { assetsFolderPath } from '../../utilities/PathConstants'; -import { copyTemplateFileAsync } from '../../utilities/templateUtilities'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseConfiglessRushAction } from './BaseRushAction.ts'; +import { assetsFolderPath } from '../../utilities/PathConstants.ts'; +import { copyTemplateFileAsync } from '../../utilities/templateUtilities.ts'; export class InitAction extends BaseConfiglessRushAction { private readonly _overwriteParameter: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/InitAutoinstallerAction.ts b/libraries/rush-lib/src/cli/actions/InitAutoinstallerAction.ts index aebc4408103..cf9e7db1917 100644 --- a/libraries/rush-lib/src/cli/actions/InitAutoinstallerAction.ts +++ b/libraries/rush-lib/src/cli/actions/InitAutoinstallerAction.ts @@ -5,9 +5,9 @@ import type { IRequiredCommandLineStringParameter } from '@rushstack/ts-command- import { FileSystem, NewlineKind, type IPackageJson, JsonFile } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { Autoinstaller } from '../../logic/Autoinstaller'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; export class InitAutoinstallerAction extends BaseRushAction { private readonly _name: IRequiredCommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/InitDeployAction.ts b/libraries/rush-lib/src/cli/actions/InitDeployAction.ts index 6f7d996d7e7..5f03a1122d8 100644 --- a/libraries/rush-lib/src/cli/actions/InitDeployAction.ts +++ b/libraries/rush-lib/src/cli/actions/InitDeployAction.ts @@ -8,12 +8,12 @@ import type { } from '@rushstack/ts-command-line'; import { Colorize } from '@rushstack/terminal'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { DeployScenarioConfiguration } from '../../logic/deploy/DeployScenarioConfiguration'; -import { assetsFolderPath } from '../../utilities/PathConstants'; -import { RushConstants } from '../../logic/RushConstants'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { DeployScenarioConfiguration } from '../../logic/deploy/DeployScenarioConfiguration.ts'; +import { assetsFolderPath } from '../../utilities/PathConstants.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; const CONFIG_TEMPLATE_PATH: string = `${assetsFolderPath}/rush-init-deploy/scenario-template.json`; diff --git a/libraries/rush-lib/src/cli/actions/InitSubspaceAction.ts b/libraries/rush-lib/src/cli/actions/InitSubspaceAction.ts index 6659ae9ac81..1e959f4694a 100644 --- a/libraries/rush-lib/src/cli/actions/InitSubspaceAction.ts +++ b/libraries/rush-lib/src/cli/actions/InitSubspaceAction.ts @@ -5,11 +5,14 @@ import type { IRequiredCommandLineStringParameter } from '@rushstack/ts-command- import { Async, FileSystem, JsonFile } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; -import { assetsFolderPath } from '../../utilities/PathConstants'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import { type ISubspacesConfigurationJson, SubspacesConfiguration } from '../../api/SubspacesConfiguration'; -import { copyTemplateFileAsync } from '../../utilities/templateUtilities'; +import { assetsFolderPath } from '../../utilities/PathConstants.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { + type ISubspacesConfigurationJson, + SubspacesConfiguration +} from '../../api/SubspacesConfiguration.ts'; +import { copyTemplateFileAsync } from '../../utilities/templateUtilities.ts'; export class InitSubspaceAction extends BaseRushAction { private readonly _subspaceNameParameter: IRequiredCommandLineStringParameter; diff --git a/libraries/rush-lib/src/cli/actions/InstallAction.ts b/libraries/rush-lib/src/cli/actions/InstallAction.ts index ebc828c33b1..5f1a0fa79f2 100644 --- a/libraries/rush-lib/src/cli/actions/InstallAction.ts +++ b/libraries/rush-lib/src/cli/actions/InstallAction.ts @@ -3,13 +3,13 @@ import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { BaseInstallAction } from './BaseInstallAction'; -import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { SelectionParameterSet } from '../parsing/SelectionParameterSet'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { Subspace } from '../../api/Subspace'; -import { getVariantAsync } from '../../api/Variants'; +import { BaseInstallAction } from './BaseInstallAction.ts'; +import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { SelectionParameterSet } from '../parsing/SelectionParameterSet.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { getVariantAsync } from '../../api/Variants.ts'; export class InstallAction extends BaseInstallAction { private readonly _checkOnlyParameter: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/InstallAutoinstallerAction.ts b/libraries/rush-lib/src/cli/actions/InstallAutoinstallerAction.ts index b8445383d75..8aebd51c26d 100644 --- a/libraries/rush-lib/src/cli/actions/InstallAutoinstallerAction.ts +++ b/libraries/rush-lib/src/cli/actions/InstallAutoinstallerAction.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { Autoinstaller } from '../../logic/Autoinstaller'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseAutoinstallerAction } from './BaseAutoinstallerAction'; +import type { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseAutoinstallerAction } from './BaseAutoinstallerAction.ts'; export class InstallAutoinstallerAction extends BaseAutoinstallerAction { public constructor(parser: RushCommandLineParser) { diff --git a/libraries/rush-lib/src/cli/actions/LinkAction.ts b/libraries/rush-lib/src/cli/actions/LinkAction.ts index eabf19c414c..d9394eeaf9d 100644 --- a/libraries/rush-lib/src/cli/actions/LinkAction.ts +++ b/libraries/rush-lib/src/cli/actions/LinkAction.ts @@ -3,9 +3,9 @@ import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { BaseLinkManager } from '../../logic/base/BaseLinkManager'; -import { BaseRushAction } from './BaseRushAction'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { BaseLinkManager } from '../../logic/base/BaseLinkManager.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; export class LinkAction extends BaseRushAction { private readonly _force: CommandLineFlagParameter; @@ -32,9 +32,9 @@ export class LinkAction extends BaseRushAction { } protected async runAsync(): Promise { - const linkManagerFactoryModule: typeof import('../../logic/LinkManagerFactory') = await import( + const linkManagerFactoryModule: typeof import('../../logic/LinkManagerFactory.ts') = await import( /* webpackChunkName: 'LinkManagerFactory' */ - '../../logic/LinkManagerFactory' + '../../logic/LinkManagerFactory.ts' ); const linkManager: BaseLinkManager = linkManagerFactoryModule.LinkManagerFactory.getLinkManager( this.rushConfiguration diff --git a/libraries/rush-lib/src/cli/actions/LinkPackageAction.ts b/libraries/rush-lib/src/cli/actions/LinkPackageAction.ts index 1d8352811f8..7640ed6816e 100644 --- a/libraries/rush-lib/src/cli/actions/LinkPackageAction.ts +++ b/libraries/rush-lib/src/cli/actions/LinkPackageAction.ts @@ -4,12 +4,12 @@ import { Async } from '@rushstack/node-core-library'; import type { CommandLineStringListParameter } from '@rushstack/ts-command-line'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { BaseHotlinkPackageAction } from './BaseHotlinkPackageAction'; -import type { HotlinkManager } from '../../utilities/HotlinkManager'; -import { BRIDGE_PACKAGE_ACTION_NAME, LINK_PACKAGE_ACTION_NAME } from '../../utilities/actionNameConstants'; -import { RushConstants } from '../../logic/RushConstants'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { BaseHotlinkPackageAction } from './BaseHotlinkPackageAction.ts'; +import type { HotlinkManager } from '../../utilities/HotlinkManager.ts'; +import { BRIDGE_PACKAGE_ACTION_NAME, LINK_PACKAGE_ACTION_NAME } from '../../utilities/actionNameConstants.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; export class LinkPackageAction extends BaseHotlinkPackageAction { protected readonly _projectListParameter: CommandLineStringListParameter; diff --git a/libraries/rush-lib/src/cli/actions/ListAction.ts b/libraries/rush-lib/src/cli/actions/ListAction.ts index ec47625028f..ba0f8972e8f 100644 --- a/libraries/rush-lib/src/cli/actions/ListAction.ts +++ b/libraries/rush-lib/src/cli/actions/ListAction.ts @@ -5,11 +5,11 @@ import { Sort } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { VersionPolicyDefinitionName } from '../../api/VersionPolicy'; -import { SelectionParameterSet } from '../parsing/SelectionParameterSet'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { VersionPolicyDefinitionName } from '../../api/VersionPolicy.ts'; +import { SelectionParameterSet } from '../parsing/SelectionParameterSet.ts'; /** * Shape of "rush list --json" output. diff --git a/libraries/rush-lib/src/cli/actions/PublishAction.ts b/libraries/rush-lib/src/cli/actions/PublishAction.ts index cb05204508f..961bd18eca2 100644 --- a/libraries/rush-lib/src/cli/actions/PublishAction.ts +++ b/libraries/rush-lib/src/cli/actions/PublishAction.ts @@ -13,23 +13,23 @@ import type { import { FileSystem } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { type IChangeInfo, ChangeType } from '../../api/ChangeManagement'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Npm } from '../../utilities/Npm'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { PublishUtilities } from '../../logic/PublishUtilities'; -import { ChangelogGenerator } from '../../logic/ChangelogGenerator'; -import { PrereleaseToken } from '../../logic/PrereleaseToken'; -import { ChangeManager } from '../../logic/ChangeManager'; -import { BaseRushAction } from './BaseRushAction'; -import { PublishGit } from '../../logic/PublishGit'; -import * as PolicyValidator from '../../logic/policy/PolicyValidator'; -import type { VersionPolicy } from '../../api/VersionPolicy'; -import { DEFAULT_PACKAGE_UPDATE_MESSAGE } from './VersionAction'; -import { Utilities } from '../../utilities/Utilities'; -import { Git } from '../../logic/Git'; -import { RushConstants } from '../../logic/RushConstants'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +import { type IChangeInfo, ChangeType } from '../../api/ChangeManagement.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { Npm } from '../../utilities/Npm.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { PublishUtilities } from '../../logic/PublishUtilities.ts'; +import { ChangelogGenerator } from '../../logic/ChangelogGenerator.ts'; +import { PrereleaseToken } from '../../logic/PrereleaseToken.ts'; +import { ChangeManager } from '../../logic/ChangeManager.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { PublishGit } from '../../logic/PublishGit.ts'; +import * as PolicyValidator from '../../logic/policy/PolicyValidator.ts'; +import type { VersionPolicy } from '../../api/VersionPolicy.ts'; +import { DEFAULT_PACKAGE_UPDATE_MESSAGE } from './VersionAction.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { Git } from '../../logic/Git.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; export class PublishAction extends BaseRushAction { private readonly _addCommitDetails: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/PurgeAction.ts b/libraries/rush-lib/src/cli/actions/PurgeAction.ts index 3f8e0d223ff..80d372787b7 100644 --- a/libraries/rush-lib/src/cli/actions/PurgeAction.ts +++ b/libraries/rush-lib/src/cli/actions/PurgeAction.ts @@ -4,12 +4,12 @@ import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { Colorize } from '@rushstack/terminal'; -import { BaseRushAction } from './BaseRushAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import { PurgeManager } from '../../logic/PurgeManager'; -import { UnlinkManager } from '../../logic/UnlinkManager'; -import { PURGE_ACTION_NAME } from '../../utilities/actionNameConstants'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import { PurgeManager } from '../../logic/PurgeManager.ts'; +import { UnlinkManager } from '../../logic/UnlinkManager.ts'; +import { PURGE_ACTION_NAME } from '../../utilities/actionNameConstants.ts'; export class PurgeAction extends BaseRushAction { private readonly _unsafeParameter: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/RemoveAction.ts b/libraries/rush-lib/src/cli/actions/RemoveAction.ts index 72c17f44d55..fc78771c18b 100644 --- a/libraries/rush-lib/src/cli/actions/RemoveAction.ts +++ b/libraries/rush-lib/src/cli/actions/RemoveAction.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { BaseAddAndRemoveAction, PACKAGE_PARAMETER_NAME } from './BaseAddAndRemoveAction'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseAddAndRemoveAction, PACKAGE_PARAMETER_NAME } from './BaseAddAndRemoveAction.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; import type { IPackageForRushRemove, IPackageJsonUpdaterRushRemoveOptions -} from '../../logic/PackageJsonUpdaterTypes'; -import { getVariantAsync } from '../../api/Variants'; +} from '../../logic/PackageJsonUpdaterTypes.ts'; +import { getVariantAsync } from '../../api/Variants.ts'; const REMOVE_ACTION_NAME: 'remove' = 'remove'; diff --git a/libraries/rush-lib/src/cli/actions/ScanAction.ts b/libraries/rush-lib/src/cli/actions/ScanAction.ts index 0bcd7e08c7a..4dc8151e5de 100644 --- a/libraries/rush-lib/src/cli/actions/ScanAction.ts +++ b/libraries/rush-lib/src/cli/actions/ScanAction.ts @@ -9,8 +9,8 @@ import { Colorize } from '@rushstack/terminal'; import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; import { FileSystem } from '@rushstack/node-core-library'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseConfiglessRushAction } from './BaseRushAction'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseConfiglessRushAction } from './BaseRushAction.ts'; export interface IJsonOutput { /** diff --git a/libraries/rush-lib/src/cli/actions/SetupAction.ts b/libraries/rush-lib/src/cli/actions/SetupAction.ts index 04e91720507..f0fcd8a8ce5 100644 --- a/libraries/rush-lib/src/cli/actions/SetupAction.ts +++ b/libraries/rush-lib/src/cli/actions/SetupAction.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SetupPackageRegistry } from '../../logic/setup/SetupPackageRegistry'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; +import { SetupPackageRegistry } from '../../logic/setup/SetupPackageRegistry.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; export class SetupAction extends BaseRushAction { public constructor(parser: RushCommandLineParser) { diff --git a/libraries/rush-lib/src/cli/actions/UnlinkAction.ts b/libraries/rush-lib/src/cli/actions/UnlinkAction.ts index ef3c112c2b6..f62cf3b661d 100644 --- a/libraries/rush-lib/src/cli/actions/UnlinkAction.ts +++ b/libraries/rush-lib/src/cli/actions/UnlinkAction.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import { UnlinkManager } from '../../logic/UnlinkManager'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { UnlinkManager } from '../../logic/UnlinkManager.ts'; export class UnlinkAction extends BaseRushAction { public constructor(parser: RushCommandLineParser) { diff --git a/libraries/rush-lib/src/cli/actions/UpdateAction.ts b/libraries/rush-lib/src/cli/actions/UpdateAction.ts index f503656bfcc..4bdf7ac157b 100644 --- a/libraries/rush-lib/src/cli/actions/UpdateAction.ts +++ b/libraries/rush-lib/src/cli/actions/UpdateAction.ts @@ -3,13 +3,13 @@ import type { CommandLineFlagParameter } from '@rushstack/ts-command-line'; -import { BaseInstallAction } from './BaseInstallAction'; -import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { SelectionParameterSet } from '../parsing/SelectionParameterSet'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { Subspace } from '../../api/Subspace'; -import { getVariantAsync } from '../../api/Variants'; +import { BaseInstallAction } from './BaseInstallAction.ts'; +import type { IInstallManagerOptions } from '../../logic/base/BaseInstallManagerTypes.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { SelectionParameterSet } from '../parsing/SelectionParameterSet.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { getVariantAsync } from '../../api/Variants.ts'; export class UpdateAction extends BaseInstallAction { private readonly _fullParameter: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/UpdateAutoinstallerAction.ts b/libraries/rush-lib/src/cli/actions/UpdateAutoinstallerAction.ts index e8e2f7085b2..bb80acff4c0 100644 --- a/libraries/rush-lib/src/cli/actions/UpdateAutoinstallerAction.ts +++ b/libraries/rush-lib/src/cli/actions/UpdateAutoinstallerAction.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import type { Autoinstaller } from '../../logic/Autoinstaller'; -import { BaseAutoinstallerAction } from './BaseAutoinstallerAction'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import type { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import { BaseAutoinstallerAction } from './BaseAutoinstallerAction.ts'; export class UpdateAutoinstallerAction extends BaseAutoinstallerAction { public constructor(parser: RushCommandLineParser) { diff --git a/libraries/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts b/libraries/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts index 97a792c9916..f0d086c343f 100644 --- a/libraries/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts +++ b/libraries/rush-lib/src/cli/actions/UpdateCloudCredentialsAction.ts @@ -5,10 +5,10 @@ import type { CommandLineStringParameter, CommandLineFlagParameter } from '@rush import { AlreadyReportedError } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import { RushConstants } from '../../logic/RushConstants'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; export class UpdateCloudCredentialsAction extends BaseRushAction { private readonly _interactiveModeFlag: CommandLineFlagParameter; diff --git a/libraries/rush-lib/src/cli/actions/UpgradeInteractiveAction.ts b/libraries/rush-lib/src/cli/actions/UpgradeInteractiveAction.ts index 273b67ba91b..9c52c663fb8 100644 --- a/libraries/rush-lib/src/cli/actions/UpgradeInteractiveAction.ts +++ b/libraries/rush-lib/src/cli/actions/UpgradeInteractiveAction.ts @@ -3,11 +3,11 @@ import type { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import { BaseRushAction } from './BaseRushAction'; -import type * as PackageJsonUpdaterType from '../../logic/PackageJsonUpdater'; -import type * as InteractiveUpgraderType from '../../logic/InteractiveUpgrader'; -import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import type * as PackageJsonUpdaterType from '../../logic/PackageJsonUpdater.ts'; +import type * as InteractiveUpgraderType from '../../logic/InteractiveUpgrader.ts'; +import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants.ts'; export class UpgradeInteractiveAction extends BaseRushAction { private _makeConsistentFlag: CommandLineFlagParameter; @@ -50,8 +50,8 @@ export class UpgradeInteractiveAction extends BaseRushAction { public async runAsync(): Promise { const [{ PackageJsonUpdater }, { InteractiveUpgrader }] = await Promise.all([ - import(/* webpackChunkName: 'PackageJsonUpdater' */ '../../logic/PackageJsonUpdater'), - import(/* webpackChunkName: 'InteractiveUpgrader' */ '../../logic/InteractiveUpgrader') + import(/* webpackChunkName: 'PackageJsonUpdater' */ '../../logic/PackageJsonUpdater.ts'), + import(/* webpackChunkName: 'InteractiveUpgrader' */ '../../logic/InteractiveUpgrader.ts') ]); const packageJsonUpdater: PackageJsonUpdaterType.PackageJsonUpdater = new PackageJsonUpdater( diff --git a/libraries/rush-lib/src/cli/actions/VersionAction.ts b/libraries/rush-lib/src/cli/actions/VersionAction.ts index de854535680..271d53e2556 100644 --- a/libraries/rush-lib/src/cli/actions/VersionAction.ts +++ b/libraries/rush-lib/src/cli/actions/VersionAction.ts @@ -6,17 +6,17 @@ import * as semver from 'semver'; import { type IPackageJson, FileConstants, Enum } from '@rushstack/node-core-library'; import type { CommandLineFlagParameter, CommandLineStringParameter } from '@rushstack/ts-command-line'; -import { BumpType, type LockStepVersionPolicy } from '../../api/VersionPolicy'; -import type { VersionPolicyConfiguration } from '../../api/VersionPolicyConfiguration'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder'; -import type { RushCommandLineParser } from '../RushCommandLineParser'; -import * as PolicyValidator from '../../logic/policy/PolicyValidator'; -import { BaseRushAction } from './BaseRushAction'; -import { PublishGit } from '../../logic/PublishGit'; -import { Git } from '../../logic/Git'; -import { RushConstants } from '../../logic/RushConstants'; -import type * as VersionManagerType from '../../logic/VersionManager'; +import { BumpType, type LockStepVersionPolicy } from '../../api/VersionPolicy.ts'; +import type { VersionPolicyConfiguration } from '../../api/VersionPolicyConfiguration.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { VersionMismatchFinder } from '../../logic/versionMismatch/VersionMismatchFinder.ts'; +import type { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import * as PolicyValidator from '../../logic/policy/PolicyValidator.ts'; +import { BaseRushAction } from './BaseRushAction.ts'; +import { PublishGit } from '../../logic/PublishGit.ts'; +import { Git } from '../../logic/Git.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import type * as VersionManagerType from '../../logic/VersionManager.ts'; export const DEFAULT_PACKAGE_UPDATE_MESSAGE: string = 'Bump versions [skip ci]'; export const DEFAULT_CHANGELOG_UPDATE_MESSAGE: string = 'Update changelogs [skip ci]'; @@ -109,7 +109,7 @@ export class VersionAction extends BaseRushAction { this._validateInput(); const versionManagerModule: typeof VersionManagerType = await import( /* webpackChunkName: 'VersionManager' */ - '../../logic/VersionManager' + '../../logic/VersionManager.ts' ); const versionManager: VersionManagerType.VersionManager = new versionManagerModule.VersionManager( this.rushConfiguration, diff --git a/libraries/rush-lib/src/cli/actions/test/AddAction.test.ts b/libraries/rush-lib/src/cli/actions/test/AddAction.test.ts index e41934ed1f0..1b83b5c85db 100644 --- a/libraries/rush-lib/src/cli/actions/test/AddAction.test.ts +++ b/libraries/rush-lib/src/cli/actions/test/AddAction.test.ts @@ -1,15 +1,15 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import '../../test/mockRushCommandLineParser'; +import '../../test/mockRushCommandLineParser.ts'; import { LockFile } from '@rushstack/node-core-library'; -import { PackageJsonUpdater } from '../../../logic/PackageJsonUpdater'; -import type { IPackageJsonUpdaterRushAddOptions } from '../../../logic/PackageJsonUpdaterTypes'; -import { RushCommandLineParser } from '../../RushCommandLineParser'; -import { AddAction } from '../AddAction'; -import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { PackageJsonUpdater } from '../../../logic/PackageJsonUpdater.ts'; +import type { IPackageJsonUpdaterRushAddOptions } from '../../../logic/PackageJsonUpdaterTypes.ts'; +import { RushCommandLineParser } from '../../RushCommandLineParser.ts'; +import { AddAction } from '../AddAction.ts'; +import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration.ts'; describe(AddAction.name, () => { describe('basic "rush add" tests', () => { diff --git a/libraries/rush-lib/src/cli/actions/test/RemoveAction.test.ts b/libraries/rush-lib/src/cli/actions/test/RemoveAction.test.ts index f6a32ac87b4..254814e671a 100644 --- a/libraries/rush-lib/src/cli/actions/test/RemoveAction.test.ts +++ b/libraries/rush-lib/src/cli/actions/test/RemoveAction.test.ts @@ -1,17 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import '../../test/mockRushCommandLineParser'; +import '../../test/mockRushCommandLineParser.ts'; import { LockFile } from '@rushstack/node-core-library'; -import { PackageJsonUpdater } from '../../../logic/PackageJsonUpdater'; -import type { IPackageJsonUpdaterRushRemoveOptions } from '../../../logic/PackageJsonUpdaterTypes'; -import { RushCommandLineParser } from '../../RushCommandLineParser'; -import { RemoveAction } from '../RemoveAction'; -import { VersionMismatchFinderProject } from '../../../logic/versionMismatch/VersionMismatchFinderProject'; -import { DependencyType } from '../../../api/PackageJsonEditor'; -import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration'; +import { PackageJsonUpdater } from '../../../logic/PackageJsonUpdater.ts'; +import type { IPackageJsonUpdaterRushRemoveOptions } from '../../../logic/PackageJsonUpdaterTypes.ts'; +import { RushCommandLineParser } from '../../RushCommandLineParser.ts'; +import { RemoveAction } from '../RemoveAction.ts'; +import { VersionMismatchFinderProject } from '../../../logic/versionMismatch/VersionMismatchFinderProject.ts'; +import { DependencyType } from '../../../api/PackageJsonEditor.ts'; +import { EnvironmentConfiguration } from '../../../api/EnvironmentConfiguration.ts'; describe(RemoveAction.name, () => { describe('basic "rush remove" tests', () => { diff --git a/libraries/rush-lib/src/cli/parsing/ParseParallelism.ts b/libraries/rush-lib/src/cli/parsing/ParseParallelism.ts index 026d0c20a2f..e9e2fba831f 100644 --- a/libraries/rush-lib/src/cli/parsing/ParseParallelism.ts +++ b/libraries/rush-lib/src/cli/parsing/ParseParallelism.ts @@ -3,7 +3,7 @@ import * as os from 'node:os'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; /** * Parses a command line specification for desired parallelism. diff --git a/libraries/rush-lib/src/cli/parsing/SelectionParameterSet.ts b/libraries/rush-lib/src/cli/parsing/SelectionParameterSet.ts index c8d90bf1a1b..7c4330e00ee 100644 --- a/libraries/rush-lib/src/cli/parsing/SelectionParameterSet.ts +++ b/libraries/rush-lib/src/cli/parsing/SelectionParameterSet.ts @@ -9,20 +9,20 @@ import type { CommandLineStringParameter } from '@rushstack/ts-command-line'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Selection } from '../../logic/Selection'; -import type { ISelectorParser as ISelectorParser } from '../../logic/selectors/ISelectorParser'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { Selection } from '../../logic/Selection.ts'; +import type { ISelectorParser as ISelectorParser } from '../../logic/selectors/ISelectorParser.ts'; import { GitChangedProjectSelectorParser, type IGitSelectorParserOptions -} from '../../logic/selectors/GitChangedProjectSelectorParser'; -import { NamedProjectSelectorParser } from '../../logic/selectors/NamedProjectSelectorParser'; -import { TagProjectSelectorParser } from '../../logic/selectors/TagProjectSelectorParser'; -import { VersionPolicyProjectSelectorParser } from '../../logic/selectors/VersionPolicyProjectSelectorParser'; -import { SubspaceSelectorParser } from '../../logic/selectors/SubspaceSelectorParser'; -import { PathProjectSelectorParser } from '../../logic/selectors/PathProjectSelectorParser'; -import type { Subspace } from '../../api/Subspace'; +} from '../../logic/selectors/GitChangedProjectSelectorParser.ts'; +import { NamedProjectSelectorParser } from '../../logic/selectors/NamedProjectSelectorParser.ts'; +import { TagProjectSelectorParser } from '../../logic/selectors/TagProjectSelectorParser.ts'; +import { VersionPolicyProjectSelectorParser } from '../../logic/selectors/VersionPolicyProjectSelectorParser.ts'; +import { SubspaceSelectorParser } from '../../logic/selectors/SubspaceSelectorParser.ts'; +import { PathProjectSelectorParser } from '../../logic/selectors/PathProjectSelectorParser.ts'; +import type { Subspace } from '../../api/Subspace.ts'; export const SUBSPACE_LONG_ARG_NAME: '--subspace' = '--subspace'; diff --git a/libraries/rush-lib/src/cli/parsing/associateParametersByPhase.ts b/libraries/rush-lib/src/cli/parsing/associateParametersByPhase.ts index 408b1f27910..f2a6b95e4b1 100644 --- a/libraries/rush-lib/src/cli/parsing/associateParametersByPhase.ts +++ b/libraries/rush-lib/src/cli/parsing/associateParametersByPhase.ts @@ -4,7 +4,7 @@ import { InternalError } from '@rushstack/node-core-library'; import type { CommandLineParameter } from '@rushstack/ts-command-line'; -import type { IParameterJson, IPhase } from '../../api/CommandLineConfiguration'; +import type { IParameterJson, IPhase } from '../../api/CommandLineConfiguration.ts'; /** * Associates command line parameters with their associated phases. diff --git a/libraries/rush-lib/src/cli/parsing/defineCustomParameters.ts b/libraries/rush-lib/src/cli/parsing/defineCustomParameters.ts index bd5b80758dc..d4a6ad8fb9a 100644 --- a/libraries/rush-lib/src/cli/parsing/defineCustomParameters.ts +++ b/libraries/rush-lib/src/cli/parsing/defineCustomParameters.ts @@ -3,9 +3,9 @@ import type { CommandLineAction, CommandLineParameter } from '@rushstack/ts-command-line'; -import type { IParameterJson } from '../../api/CommandLineConfiguration'; -import { RushConstants } from '../../logic/RushConstants'; -import type { ParameterJson } from '../../api/CommandLineJson'; +import type { IParameterJson } from '../../api/CommandLineConfiguration.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import type { ParameterJson } from '../../api/CommandLineJson.ts'; /** * Helper function to create CommandLineParameter instances from parameter definitions. diff --git a/libraries/rush-lib/src/cli/parsing/test/ParseParallelism.test.ts b/libraries/rush-lib/src/cli/parsing/test/ParseParallelism.test.ts index 7d2315d3d8a..1e05926784d 100644 --- a/libraries/rush-lib/src/cli/parsing/test/ParseParallelism.test.ts +++ b/libraries/rush-lib/src/cli/parsing/test/ParseParallelism.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { parseParallelism } from '../ParseParallelism'; +import { parseParallelism } from '../ParseParallelism.ts'; describe(parseParallelism.name, () => { it('throwsErrorOnInvalidParallelism', () => { diff --git a/libraries/rush-lib/src/cli/scriptActions/BaseScriptAction.ts b/libraries/rush-lib/src/cli/scriptActions/BaseScriptAction.ts index 3d22215e517..8030783adca 100644 --- a/libraries/rush-lib/src/cli/scriptActions/BaseScriptAction.ts +++ b/libraries/rush-lib/src/cli/scriptActions/BaseScriptAction.ts @@ -3,9 +3,13 @@ import type { CommandLineParameter } from '@rushstack/ts-command-line'; -import { BaseRushAction, type IBaseRushActionOptions } from '../actions/BaseRushAction'; -import type { Command, CommandLineConfiguration, IParameterJson } from '../../api/CommandLineConfiguration'; -import { defineCustomParameters } from '../parsing/defineCustomParameters'; +import { BaseRushAction, type IBaseRushActionOptions } from '../actions/BaseRushAction.ts'; +import type { + Command, + CommandLineConfiguration, + IParameterJson +} from '../../api/CommandLineConfiguration.ts'; +import { defineCustomParameters } from '../parsing/defineCustomParameters.ts'; /** * Constructor parameters for BaseScriptAction diff --git a/libraries/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts b/libraries/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts index 9b35156f188..45ccc28ed2c 100644 --- a/libraries/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts +++ b/libraries/rush-lib/src/cli/scriptActions/GlobalScriptAction.ts @@ -14,13 +14,13 @@ import { } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import type { IGlobalCommand } from '../../pluginFramework/RushLifeCycle'; -import { BaseScriptAction, type IBaseScriptActionOptions } from './BaseScriptAction'; -import { Utilities } from '../../utilities/Utilities'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import { Autoinstaller } from '../../logic/Autoinstaller'; -import type { IGlobalCommandConfig, IShellCommandTokenContext } from '../../api/CommandLineConfiguration'; -import { measureAsyncFn } from '../../utilities/performance'; +import type { IGlobalCommand } from '../../pluginFramework/RushLifeCycle.ts'; +import { BaseScriptAction, type IBaseScriptActionOptions } from './BaseScriptAction.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import type { IGlobalCommandConfig, IShellCommandTokenContext } from '../../api/CommandLineConfiguration.ts'; +import { measureAsyncFn } from '../../utilities/performance.ts'; /** * Constructor parameters for GlobalScriptAction. diff --git a/libraries/rush-lib/src/cli/scriptActions/PhasedScriptAction.ts b/libraries/rush-lib/src/cli/scriptActions/PhasedScriptAction.ts index e75efcbeaf5..e0cee70af57 100644 --- a/libraries/rush-lib/src/cli/scriptActions/PhasedScriptAction.ts +++ b/libraries/rush-lib/src/cli/scriptActions/PhasedScriptAction.ts @@ -11,57 +11,57 @@ import type { CommandLineStringParameter } from '@rushstack/ts-command-line'; -import type { Subspace } from '../../api/Subspace'; -import type { IPhasedCommand } from '../../pluginFramework/RushLifeCycle'; +import type { Subspace } from '../../api/Subspace.ts'; +import type { IPhasedCommand } from '../../pluginFramework/RushLifeCycle.ts'; import { PhasedCommandHooks, type ICreateOperationsContext, type IExecuteOperationsContext -} from '../../pluginFramework/PhasedCommandHooks'; -import { SetupChecks } from '../../logic/SetupChecks'; -import { Stopwatch, StopwatchState } from '../../utilities/Stopwatch'; -import { BaseScriptAction, type IBaseScriptActionOptions } from './BaseScriptAction'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import { SetupChecks } from '../../logic/SetupChecks.ts'; +import { Stopwatch, StopwatchState } from '../../utilities/Stopwatch.ts'; +import { BaseScriptAction, type IBaseScriptActionOptions } from './BaseScriptAction.ts'; import { type IOperationExecutionManagerOptions, OperationExecutionManager -} from '../../logic/operations/OperationExecutionManager'; -import { RushConstants } from '../../logic/RushConstants'; -import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import { SelectionParameterSet } from '../parsing/SelectionParameterSet'; -import type { IPhase, IPhasedCommandConfig } from '../../api/CommandLineConfiguration'; -import type { Operation } from '../../logic/operations/Operation'; -import type { OperationExecutionRecord } from '../../logic/operations/OperationExecutionRecord'; -import { associateParametersByPhase } from '../parsing/associateParametersByPhase'; -import { PhasedOperationPlugin } from '../../logic/operations/PhasedOperationPlugin'; -import { ShellOperationRunnerPlugin } from '../../logic/operations/ShellOperationRunnerPlugin'; -import { Event } from '../../api/EventHooks'; -import { ProjectChangeAnalyzer } from '../../logic/ProjectChangeAnalyzer'; -import { OperationStatus } from '../../logic/operations/OperationStatus'; +} from '../../logic/operations/OperationExecutionManager.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration.ts'; +import { SelectionParameterSet } from '../parsing/SelectionParameterSet.ts'; +import type { IPhase, IPhasedCommandConfig } from '../../api/CommandLineConfiguration.ts'; +import type { Operation } from '../../logic/operations/Operation.ts'; +import type { OperationExecutionRecord } from '../../logic/operations/OperationExecutionRecord.ts'; +import { associateParametersByPhase } from '../parsing/associateParametersByPhase.ts'; +import { PhasedOperationPlugin } from '../../logic/operations/PhasedOperationPlugin.ts'; +import { ShellOperationRunnerPlugin } from '../../logic/operations/ShellOperationRunnerPlugin.ts'; +import { Event } from '../../api/EventHooks.ts'; +import { ProjectChangeAnalyzer } from '../../logic/ProjectChangeAnalyzer.ts'; +import { OperationStatus } from '../../logic/operations/OperationStatus.ts'; import type { IExecutionResult, IOperationExecutionResult -} from '../../logic/operations/IOperationExecutionResult'; -import { OperationResultSummarizerPlugin } from '../../logic/operations/OperationResultSummarizerPlugin'; -import type { ITelemetryData, ITelemetryOperationResult } from '../../logic/Telemetry'; -import { parseParallelism } from '../parsing/ParseParallelism'; -import { CobuildConfiguration } from '../../api/CobuildConfiguration'; -import { CacheableOperationPlugin } from '../../logic/operations/CacheableOperationPlugin'; -import type { IInputsSnapshot, GetInputsSnapshotAsyncFn } from '../../logic/incremental/InputsSnapshot'; -import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; -import { LegacySkipPlugin } from '../../logic/operations/LegacySkipPlugin'; -import { ValidateOperationsPlugin } from '../../logic/operations/ValidateOperationsPlugin'; -import { ShardedPhasedOperationPlugin } from '../../logic/operations/ShardedPhaseOperationPlugin'; -import type { ProjectWatcher } from '../../logic/ProjectWatcher'; -import { FlagFile } from '../../api/FlagFile'; -import { WeightedOperationPlugin } from '../../logic/operations/WeightedOperationPlugin'; -import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants'; -import { Selection } from '../../logic/Selection'; -import { NodeDiagnosticDirPlugin } from '../../logic/operations/NodeDiagnosticDirPlugin'; -import { IgnoredParametersPlugin } from '../../logic/operations/IgnoredParametersPlugin'; -import { DebugHashesPlugin } from '../../logic/operations/DebugHashesPlugin'; -import { measureAsyncFn, measureFn } from '../../utilities/performance'; +} from '../../logic/operations/IOperationExecutionResult.ts'; +import { OperationResultSummarizerPlugin } from '../../logic/operations/OperationResultSummarizerPlugin.ts'; +import type { ITelemetryData, ITelemetryOperationResult } from '../../logic/Telemetry.ts'; +import { parseParallelism } from '../parsing/ParseParallelism.ts'; +import { CobuildConfiguration } from '../../api/CobuildConfiguration.ts'; +import { CacheableOperationPlugin } from '../../logic/operations/CacheableOperationPlugin.ts'; +import type { IInputsSnapshot, GetInputsSnapshotAsyncFn } from '../../logic/incremental/InputsSnapshot.ts'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; +import { LegacySkipPlugin } from '../../logic/operations/LegacySkipPlugin.ts'; +import { ValidateOperationsPlugin } from '../../logic/operations/ValidateOperationsPlugin.ts'; +import { ShardedPhasedOperationPlugin } from '../../logic/operations/ShardedPhaseOperationPlugin.ts'; +import type { ProjectWatcher } from '../../logic/ProjectWatcher.ts'; +import { FlagFile } from '../../api/FlagFile.ts'; +import { WeightedOperationPlugin } from '../../logic/operations/WeightedOperationPlugin.ts'; +import { getVariantAsync, VARIANT_PARAMETER } from '../../api/Variants.ts'; +import { Selection } from '../../logic/Selection.ts'; +import { NodeDiagnosticDirPlugin } from '../../logic/operations/NodeDiagnosticDirPlugin.ts'; +import { IgnoredParametersPlugin } from '../../logic/operations/IgnoredParametersPlugin.ts'; +import { DebugHashesPlugin } from '../../logic/operations/DebugHashesPlugin.ts'; +import { measureAsyncFn, measureFn } from '../../utilities/performance.ts'; const PERF_PREFIX: 'rush:phasedScriptAction' = 'rush:phasedScriptAction'; @@ -341,7 +341,7 @@ export class PhasedScriptAction extends BaseScriptAction i await measureAsyncFn(`${PERF_PREFIX}:install`, async () => { const { doBasicInstallAsync } = await import( /* webpackChunkName: 'doBasicInstallAsync' */ - '../../logic/installManager/doBasicInstallAsync' + '../../logic/installManager/doBasicInstallAsync.ts' ); const variant: string | undefined = await getVariantAsync( @@ -417,7 +417,7 @@ export class PhasedScriptAction extends BaseScriptAction i if (showTimeline) { const { ConsoleTimelinePlugin } = await import( /* webpackChunkName: 'ConsoleTimelinePlugin' */ - '../../logic/operations/ConsoleTimelinePlugin' + '../../logic/operations/ConsoleTimelinePlugin.ts' ); new ConsoleTimelinePlugin(terminal).apply(this.hooks); } @@ -495,7 +495,7 @@ export class PhasedScriptAction extends BaseScriptAction i if (isWatch && this._noIPCParameter?.value === false) { new ( await import( - /* webpackChunkName: 'IPCOperationRunnerPlugin' */ '../../logic/operations/IPCOperationRunnerPlugin' + /* webpackChunkName: 'IPCOperationRunnerPlugin' */ '../../logic/operations/IPCOperationRunnerPlugin.ts' ) ).IPCOperationRunnerPlugin().apply(this.hooks); } @@ -538,14 +538,14 @@ export class PhasedScriptAction extends BaseScriptAction i if (!buildCacheConfiguration?.buildCacheEnabled) { throw new Error('You must have build cache enabled to use this option.'); } - const { BuildPlanPlugin } = await import('../../logic/operations/BuildPlanPlugin'); + const { BuildPlanPlugin } = await import('../../logic/operations/BuildPlanPlugin.ts'); new BuildPlanPlugin(terminal).apply(this.hooks); } const { configuration: experiments } = this.rushConfiguration.experimentsConfiguration; if (this.rushConfiguration?.isPnpm && experiments?.usePnpmSyncForInjectedDependencies) { const { PnpmSyncCopyOperationPlugin } = await import( - '../../logic/operations/PnpmSyncCopyOperationPlugin' + '../../logic/operations/PnpmSyncCopyOperationPlugin.ts' ); new PnpmSyncCopyOperationPlugin(terminal).apply(this.hooks); } @@ -833,7 +833,7 @@ export class PhasedScriptAction extends BaseScriptAction i // Use async import so that we don't pay the cost for sync builds const { ProjectWatcher } = await import( /* webpackChunkName: 'ProjectWatcher' */ - '../../logic/ProjectWatcher' + '../../logic/ProjectWatcher.ts' ); const sessionAbortController: AbortController = this.sessionAbortController; diff --git a/libraries/rush-lib/src/cli/test/Cli.test.ts b/libraries/rush-lib/src/cli/test/Cli.test.ts index 7ef8255d977..66bc0a10e68 100644 --- a/libraries/rush-lib/src/cli/test/Cli.test.ts +++ b/libraries/rush-lib/src/cli/test/Cli.test.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; -import { Utilities } from '../../utilities/Utilities'; +import { Utilities } from '../../utilities/Utilities.ts'; // Increase the timeout since this command spawns child processes jest.setTimeout(10000); diff --git a/libraries/rush-lib/src/cli/test/CommandLineHelp.test.ts b/libraries/rush-lib/src/cli/test/CommandLineHelp.test.ts index 78ce4ee8557..64ce33ebf3a 100644 --- a/libraries/rush-lib/src/cli/test/CommandLineHelp.test.ts +++ b/libraries/rush-lib/src/cli/test/CommandLineHelp.test.ts @@ -3,8 +3,8 @@ import { AnsiEscape } from '@rushstack/terminal'; -import { RushCommandLineParser } from '../RushCommandLineParser'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; describe('CommandLineHelp', () => { let oldCwd: string | undefined; diff --git a/libraries/rush-lib/src/cli/test/RushCommandLineParser.test.ts b/libraries/rush-lib/src/cli/test/RushCommandLineParser.test.ts index 015c9871873..c2f0163073f 100644 --- a/libraries/rush-lib/src/cli/test/RushCommandLineParser.test.ts +++ b/libraries/rush-lib/src/cli/test/RushCommandLineParser.test.ts @@ -26,21 +26,21 @@ jest.mock(`@rushstack/package-deps-hash`, () => { }; }); -import './mockRushCommandLineParser'; +import './mockRushCommandLineParser.ts'; import type { SpawnOptions } from 'node:child_process'; import { FileSystem, JsonFile, Path } from '@rushstack/node-core-library'; import type { IDetailedRepoState } from '@rushstack/package-deps-hash'; -import { Autoinstaller } from '../../logic/Autoinstaller'; -import type { ITelemetryData } from '../../logic/Telemetry'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import type { ITelemetryData } from '../../logic/Telemetry.ts'; import { getCommandLineParserInstanceAsync, type SpawnMockArgs, type SpawnMockCall, isolateEnvironmentConfigurationForTests, type IEnvironmentConfigIsolation -} from './TestUtils'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +} from './TestUtils.ts'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; // Ordinals into the `mock.calls` array referencing each of the arguments to `spawn`. Note that // the exact structure of these arguments differs between Windows and non-Windows platforms, so diff --git a/libraries/rush-lib/src/cli/test/RushCommandLineParserFailureCases.test.ts b/libraries/rush-lib/src/cli/test/RushCommandLineParserFailureCases.test.ts index e4501830cb0..0f2449e4d63 100644 --- a/libraries/rush-lib/src/cli/test/RushCommandLineParserFailureCases.test.ts +++ b/libraries/rush-lib/src/cli/test/RushCommandLineParserFailureCases.test.ts @@ -28,10 +28,10 @@ jest.mock(`@rushstack/package-deps-hash`, () => { import { FileSystem, JsonFile } from '@rushstack/node-core-library'; import type { IDetailedRepoState } from '@rushstack/package-deps-hash'; -import { Autoinstaller } from '../../logic/Autoinstaller'; -import type { ITelemetryData } from '../../logic/Telemetry'; -import { getCommandLineParserInstanceAsync, setSpawnMock } from './TestUtils'; -import { isolateEnvironmentConfigurationForTests, type IEnvironmentConfigIsolation } from './TestUtils'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import type { ITelemetryData } from '../../logic/Telemetry.ts'; +import { getCommandLineParserInstanceAsync, setSpawnMock } from './TestUtils.ts'; +import { isolateEnvironmentConfigurationForTests, type IEnvironmentConfigIsolation } from './TestUtils.ts'; describe('RushCommandLineParserFailureCases', () => { describe('execute', () => { diff --git a/libraries/rush-lib/src/cli/test/RushPluginCommandLineParameters.test.ts b/libraries/rush-lib/src/cli/test/RushPluginCommandLineParameters.test.ts index 04c968f136d..2791e45fc31 100644 --- a/libraries/rush-lib/src/cli/test/RushPluginCommandLineParameters.test.ts +++ b/libraries/rush-lib/src/cli/test/RushPluginCommandLineParameters.test.ts @@ -1,13 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import './mockRushCommandLineParser'; +import './mockRushCommandLineParser.ts'; import path from 'node:path'; import { FileSystem, LockFile } from '@rushstack/node-core-library'; -import { RushCommandLineParser } from '../RushCommandLineParser'; -import { Autoinstaller } from '../../logic/Autoinstaller'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import { RushCommandLineParser } from '../RushCommandLineParser.ts'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; describe('PluginCommandLineParameters', () => { let originCWD: string | undefined; diff --git a/libraries/rush-lib/src/cli/test/RushXCommandLine.test.ts b/libraries/rush-lib/src/cli/test/RushXCommandLine.test.ts index 0bb398c4698..663fd4e1252 100644 --- a/libraries/rush-lib/src/cli/test/RushXCommandLine.test.ts +++ b/libraries/rush-lib/src/cli/test/RushXCommandLine.test.ts @@ -7,13 +7,13 @@ jest.mock('../../logic/dotenv', () => ({ import { PackageJsonLookup } from '@rushstack/node-core-library'; -import { Utilities } from '../../utilities/Utilities'; -import { Rush, type ILaunchOptions } from '../../api/Rush'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { NodeJsCompatibility } from '../../logic/NodeJsCompatibility'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { Rush, type ILaunchOptions } from '../../api/Rush.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { NodeJsCompatibility } from '../../logic/NodeJsCompatibility.ts'; -import { RushXCommandLine } from '../RushXCommandLine'; +import { RushXCommandLine } from '../RushXCommandLine.ts'; describe(RushXCommandLine.name, () => { let $argv: string[]; diff --git a/libraries/rush-lib/src/cli/test/TestUtils.ts b/libraries/rush-lib/src/cli/test/TestUtils.ts index c8191358c2c..9d604916f99 100644 --- a/libraries/rush-lib/src/cli/test/TestUtils.ts +++ b/libraries/rush-lib/src/cli/test/TestUtils.ts @@ -3,10 +3,10 @@ import { AlreadyExistsBehavior, FileSystem, PackageJsonLookup } from '@rushstack/node-core-library'; -import type { RushCommandLineParser as RushCommandLineParserType } from '../RushCommandLineParser'; -import { FlagFile } from '../../api/FlagFile'; -import { RushConstants } from '../../logic/RushConstants'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +import type { RushCommandLineParser as RushCommandLineParserType } from '../RushCommandLineParser.ts'; +import { FlagFile } from '../../api/FlagFile.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; export type SpawnMockArgs = Parameters; export type SpawnMock = jest.Mock, SpawnMockArgs>; @@ -94,7 +94,7 @@ export async function getCommandLineParserInstanceAsync( FileSystem.deleteFolderAsync(`${repoPath}/b/.rush/temp`) ]); - const { RushCommandLineParser } = await import('../RushCommandLineParser'); + const { RushCommandLineParser } = await import('../RushCommandLineParser.ts'); // Create a Rush CLI instance. This instance is heavy-weight and relies on setting process.exit // to exit and clear the Rush file lock. So running multiple `it` or `describe` test blocks over the same test diff --git a/libraries/rush-lib/src/cli/test/rush-mock-flush-telemetry-plugin/index.ts b/libraries/rush-lib/src/cli/test/rush-mock-flush-telemetry-plugin/index.ts index d3e9d15ae67..cf893245421 100644 --- a/libraries/rush-lib/src/cli/test/rush-mock-flush-telemetry-plugin/index.ts +++ b/libraries/rush-lib/src/cli/test/rush-mock-flush-telemetry-plugin/index.ts @@ -5,7 +5,7 @@ // eslint-disable-next-line import/no-extraneous-dependencies import { JsonFile } from '@rushstack/node-core-library'; -import type { RushSession, RushConfiguration, ITelemetryData } from '../../../index'; +import type { RushSession, RushConfiguration, ITelemetryData } from '../../../index.ts'; export default class RushMockFlushTelemetryPlugin { public apply(rushSession: RushSession, rushConfiguration: RushConfiguration): void { diff --git a/libraries/rush-lib/src/index.ts b/libraries/rush-lib/src/index.ts index a91cea23a98..6c25cf2addf 100644 --- a/libraries/rush-lib/src/index.ts +++ b/libraries/rush-lib/src/index.ts @@ -18,27 +18,27 @@ export { } from '@rushstack/credential-cache'; // #endregion -export { ApprovedPackagesPolicy } from './api/ApprovedPackagesPolicy'; +export { ApprovedPackagesPolicy } from './api/ApprovedPackagesPolicy.ts'; -export { RushConfiguration, type ITryFindRushJsonLocationOptions } from './api/RushConfiguration'; +export { RushConfiguration, type ITryFindRushJsonLocationOptions } from './api/RushConfiguration.ts'; -export { Subspace } from './api/Subspace'; -export { SubspacesConfiguration } from './api/SubspacesConfiguration'; +export { Subspace } from './api/Subspace.ts'; +export { SubspacesConfiguration } from './api/SubspacesConfiguration.ts'; export { type IPackageManagerOptionsJsonBase, type IConfigurationEnvironment, type IConfigurationEnvironmentVariable, PackageManagerOptionsConfigurationBase -} from './logic/base/BasePackageManagerOptionsConfiguration'; +} from './logic/base/BasePackageManagerOptionsConfiguration.ts'; export { type INpmOptionsJson as _INpmOptionsJson, NpmOptionsConfiguration -} from './logic/npm/NpmOptionsConfiguration'; +} from './logic/npm/NpmOptionsConfiguration.ts'; export { type IYarnOptionsJson as _IYarnOptionsJson, YarnOptionsConfiguration -} from './logic/yarn/YarnOptionsConfiguration'; +} from './logic/yarn/YarnOptionsConfiguration.ts'; export { type IPnpmOptionsJson as _IPnpmOptionsJson, type PnpmStoreLocation, @@ -49,32 +49,35 @@ export { type PnpmStoreOptions, PnpmOptionsConfiguration, type PnpmResolutionMode -} from './logic/pnpm/PnpmOptionsConfiguration'; +} from './logic/pnpm/PnpmOptionsConfiguration.ts'; -export { BuildCacheConfiguration } from './api/BuildCacheConfiguration'; -export { CobuildConfiguration, type ICobuildJson } from './api/CobuildConfiguration'; -export type { GetCacheEntryIdFunction, IGenerateCacheEntryIdOptions } from './logic/buildCache/CacheEntryId'; +export { BuildCacheConfiguration } from './api/BuildCacheConfiguration.ts'; +export { CobuildConfiguration, type ICobuildJson } from './api/CobuildConfiguration.ts'; +export type { + GetCacheEntryIdFunction, + IGenerateCacheEntryIdOptions +} from './logic/buildCache/CacheEntryId.ts'; export { FileSystemBuildCacheProvider, type IFileSystemBuildCacheProviderOptions -} from './logic/buildCache/FileSystemBuildCacheProvider'; +} from './logic/buildCache/FileSystemBuildCacheProvider.ts'; export type { IPhase, PhaseBehaviorForMissingScript as IPhaseBehaviorForMissingScript -} from './api/CommandLineConfiguration'; +} from './api/CommandLineConfiguration.ts'; export { EnvironmentConfiguration, EnvironmentVariableNames, type IEnvironmentConfigurationInitializeOptions -} from './api/EnvironmentConfiguration'; +} from './api/EnvironmentConfiguration.ts'; -export { RushConstants } from './logic/RushConstants'; +export { RushConstants } from './logic/RushConstants.ts'; -export { type PackageManagerName, PackageManager } from './api/packageManager/PackageManager'; +export { type PackageManagerName, PackageManager } from './api/packageManager/PackageManager.ts'; -export { RushConfigurationProject } from './api/RushConfigurationProject'; +export { RushConfigurationProject } from './api/RushConfigurationProject.ts'; export { type IRushProjectJson as _IRushProjectJson, @@ -82,30 +85,30 @@ export { type NodeVersionGranularity, RushProjectConfiguration, type IRushPhaseSharding -} from './api/RushProjectConfiguration'; +} from './api/RushProjectConfiguration.ts'; -export { RushUserConfiguration } from './api/RushUserConfiguration'; +export { RushUserConfiguration } from './api/RushUserConfiguration.ts'; -export { RushGlobalFolder as _RushGlobalFolder } from './api/RushGlobalFolder'; +export { RushGlobalFolder as _RushGlobalFolder } from './api/RushGlobalFolder.ts'; -export { ApprovedPackagesItem, ApprovedPackagesConfiguration } from './api/ApprovedPackagesConfiguration'; +export { ApprovedPackagesItem, ApprovedPackagesConfiguration } from './api/ApprovedPackagesConfiguration.ts'; -export { CommonVersionsConfiguration } from './api/CommonVersionsConfiguration'; +export { CommonVersionsConfiguration } from './api/CommonVersionsConfiguration.ts'; export { PackageJsonEditor, PackageJsonDependency, DependencyType, PackageJsonDependencyMeta -} from './api/PackageJsonEditor'; +} from './api/PackageJsonEditor.ts'; -export { RepoStateFile } from './logic/RepoStateFile'; +export { RepoStateFile } from './logic/RepoStateFile.ts'; -export { EventHooks, Event } from './api/EventHooks'; +export { EventHooks, Event } from './api/EventHooks.ts'; -export { ChangeManager } from './api/ChangeManager'; +export { ChangeManager } from './api/ChangeManager.ts'; -export { FlagFile as _FlagFile } from './api/FlagFile'; +export { FlagFile as _FlagFile } from './api/FlagFile.ts'; export { VersionPolicyDefinitionName, @@ -113,19 +116,19 @@ export { LockStepVersionPolicy, IndividualVersionPolicy, VersionPolicy -} from './api/VersionPolicy'; +} from './api/VersionPolicy.ts'; export { VersionPolicyConfiguration, type ILockStepVersionJson, type IIndividualVersionJson, type IVersionPolicyJson -} from './api/VersionPolicyConfiguration'; +} from './api/VersionPolicyConfiguration.ts'; -export { type ILaunchOptions, Rush } from './api/Rush'; -export { RushInternals as _RushInternals } from './api/RushInternals'; +export { type ILaunchOptions, Rush } from './api/Rush.ts'; +export { RushInternals as _RushInternals } from './api/RushInternals.ts'; -export { ExperimentsConfiguration, type IExperimentsJson } from './api/ExperimentsConfiguration'; +export { ExperimentsConfiguration, type IExperimentsJson } from './api/ExperimentsConfiguration.ts'; export { CustomTipsConfiguration, CustomTipId, @@ -134,79 +137,79 @@ export { type ICustomTipItemJson, CustomTipSeverity, CustomTipType -} from './api/CustomTipsConfiguration'; +} from './api/CustomTipsConfiguration.ts'; -export { ProjectChangeAnalyzer, type IGetChangedProjectsOptions } from './logic/ProjectChangeAnalyzer'; +export { ProjectChangeAnalyzer, type IGetChangedProjectsOptions } from './logic/ProjectChangeAnalyzer.ts'; export type { IInputsSnapshot, GetInputsSnapshotAsyncFn as GetInputsSnapshotAsyncFn, IRushConfigurationProjectForSnapshot -} from './logic/incremental/InputsSnapshot'; +} from './logic/incremental/InputsSnapshot.ts'; -export type { IOperationRunner, IOperationRunnerContext } from './logic/operations/IOperationRunner'; +export type { IOperationRunner, IOperationRunnerContext } from './logic/operations/IOperationRunner.ts'; export type { IExecutionResult, IOperationExecutionResult -} from './logic/operations/IOperationExecutionResult'; -export { type IOperationOptions, Operation } from './logic/operations/Operation'; -export { OperationStatus } from './logic/operations/OperationStatus'; -export type { ILogFilePaths } from './logic/operations/ProjectLogWritable'; +} from './logic/operations/IOperationExecutionResult.ts'; +export { type IOperationOptions, Operation } from './logic/operations/Operation.ts'; +export { OperationStatus } from './logic/operations/OperationStatus.ts'; +export type { ILogFilePaths } from './logic/operations/ProjectLogWritable.ts'; export { RushSession, type IRushSessionOptions, type CloudBuildCacheProviderFactory, type CobuildLockProviderFactory -} from './pluginFramework/RushSession'; +} from './pluginFramework/RushSession.ts'; export { type IRushCommand, type IGlobalCommand, type IPhasedCommand, RushLifecycleHooks -} from './pluginFramework/RushLifeCycle'; +} from './pluginFramework/RushLifeCycle.ts'; export { type ICreateOperationsContext, type IExecuteOperationsContext, PhasedCommandHooks -} from './pluginFramework/PhasedCommandHooks'; +} from './pluginFramework/PhasedCommandHooks.ts'; -export type { IRushPlugin } from './pluginFramework/IRushPlugin'; -export type { IBuiltInPluginConfiguration as _IBuiltInPluginConfiguration } from './pluginFramework/PluginLoader/BuiltInPluginLoader'; -export type { IRushPluginConfigurationBase as _IRushPluginConfigurationBase } from './api/RushPluginsConfiguration'; -export type { ILogger } from './pluginFramework/logging/Logger'; +export type { IRushPlugin } from './pluginFramework/IRushPlugin.ts'; +export type { IBuiltInPluginConfiguration as _IBuiltInPluginConfiguration } from './pluginFramework/PluginLoader/BuiltInPluginLoader.ts'; +export type { IRushPluginConfigurationBase as _IRushPluginConfigurationBase } from './api/RushPluginsConfiguration.ts'; +export type { ILogger } from './pluginFramework/logging/Logger.ts'; -export type { ICloudBuildCacheProvider } from './logic/buildCache/ICloudBuildCacheProvider'; +export type { ICloudBuildCacheProvider } from './logic/buildCache/ICloudBuildCacheProvider.ts'; export type { ICobuildLockProvider, ICobuildContext, ICobuildCompletedState -} from './logic/cobuild/ICobuildLockProvider'; +} from './logic/cobuild/ICobuildLockProvider.ts'; -export type { ITelemetryData, ITelemetryMachineInfo, ITelemetryOperationResult } from './logic/Telemetry'; +export type { ITelemetryData, ITelemetryMachineInfo, ITelemetryOperationResult } from './logic/Telemetry.ts'; -export type { IStopwatchResult } from './utilities/Stopwatch'; +export type { IStopwatchResult } from './utilities/Stopwatch.ts'; export { OperationStateFile as _OperationStateFile, type IOperationStateFileOptions as _IOperationStateFileOptions, type IOperationStateJson as _IOperationStateJson -} from './logic/operations/OperationStateFile'; +} from './logic/operations/OperationStateFile.ts'; export { OperationMetadataManager as _OperationMetadataManager, type IOperationMetadataManagerOptions as _IOperationMetadataManagerOptions, type IOperationMetaData as _IOperationMetadata -} from './logic/operations/OperationMetadataManager'; +} from './logic/operations/OperationMetadataManager.ts'; export { RushCommandLine, type IRushCommandLineSpec, type IRushCommandLineParameter, type IRushCommandLineAction -} from './api/RushCommandLine'; +} from './api/RushCommandLine.ts'; -export { OperationBuildCache as _OperationBuildCache } from './logic/buildCache/OperationBuildCache'; +export { OperationBuildCache as _OperationBuildCache } from './logic/buildCache/OperationBuildCache.ts'; export type { IOperationBuildCacheOptions as _IOperationBuildCacheOptions, IProjectBuildCacheOptions as _IProjectBuildCacheOptions -} from './logic/buildCache/OperationBuildCache'; +} from './logic/buildCache/OperationBuildCache.ts'; diff --git a/libraries/rush-lib/src/logic/ApprovedPackagesChecker.ts b/libraries/rush-lib/src/logic/ApprovedPackagesChecker.ts index c20f3b525d9..8d99bbda69a 100644 --- a/libraries/rush-lib/src/logic/ApprovedPackagesChecker.ts +++ b/libraries/rush-lib/src/logic/ApprovedPackagesChecker.ts @@ -3,10 +3,10 @@ import type { IPackageJson } from '@rushstack/node-core-library'; -import type { ApprovedPackagesPolicy } from '../api/ApprovedPackagesPolicy'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { DependencySpecifier } from './DependencySpecifier'; +import type { ApprovedPackagesPolicy } from '../api/ApprovedPackagesPolicy.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { DependencySpecifier } from './DependencySpecifier.ts'; export class ApprovedPackagesChecker { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/Autoinstaller.ts b/libraries/rush-lib/src/logic/Autoinstaller.ts index 8c35ea07b82..2cdd46abaa0 100644 --- a/libraries/rush-lib/src/logic/Autoinstaller.ts +++ b/libraries/rush-lib/src/logic/Autoinstaller.ts @@ -14,15 +14,15 @@ import { } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { Utilities } from '../utilities/Utilities'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { PackageJsonEditor } from '../api/PackageJsonEditor'; -import { InstallHelpers } from './installManager/InstallHelpers'; -import type { RushGlobalFolder } from '../api/RushGlobalFolder'; -import { RushConstants } from './RushConstants'; -import { LastInstallFlag } from '../api/LastInstallFlag'; -import { RushCommandLineParser } from '../cli/RushCommandLineParser'; -import type { PnpmPackageManager } from '../api/packageManager/PnpmPackageManager'; +import { Utilities } from '../utilities/Utilities.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { PackageJsonEditor } from '../api/PackageJsonEditor.ts'; +import { InstallHelpers } from './installManager/InstallHelpers.ts'; +import type { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; +import { RushConstants } from './RushConstants.ts'; +import { LastInstallFlag } from '../api/LastInstallFlag.ts'; +import { RushCommandLineParser } from '../cli/RushCommandLineParser.ts'; +import type { PnpmPackageManager } from '../api/packageManager/PnpmPackageManager.ts'; export interface IAutoinstallerOptions { autoinstallerName: string; diff --git a/libraries/rush-lib/src/logic/ChangeFiles.ts b/libraries/rush-lib/src/logic/ChangeFiles.ts index 93528d345dc..9b0d0fc757b 100644 --- a/libraries/rush-lib/src/logic/ChangeFiles.ts +++ b/libraries/rush-lib/src/logic/ChangeFiles.ts @@ -3,9 +3,9 @@ import { Async, FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; -import type { IChangeInfo } from '../api/ChangeManagement'; -import type { IChangelog } from '../api/Changelog'; -import type { RushConfiguration } from '../api/RushConfiguration'; +import type { IChangeInfo } from '../api/ChangeManagement.ts'; +import type { IChangelog } from '../api/Changelog.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; import schemaJson from '../schemas/change-file.schema.json'; /** diff --git a/libraries/rush-lib/src/logic/ChangeManager.ts b/libraries/rush-lib/src/logic/ChangeManager.ts index 254ae58bb50..95ed3331a1f 100644 --- a/libraries/rush-lib/src/logic/ChangeManager.ts +++ b/libraries/rush-lib/src/logic/ChangeManager.ts @@ -3,15 +3,15 @@ import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IChangeInfo } from '../api/ChangeManagement'; -import type { IChangelog } from '../api/Changelog'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { VersionPolicyConfiguration } from '../api/VersionPolicyConfiguration'; -import { PublishUtilities, type IChangeRequests } from './PublishUtilities'; -import { ChangeFiles } from './ChangeFiles'; -import { PrereleaseToken } from './PrereleaseToken'; -import { ChangelogGenerator } from './ChangelogGenerator'; +import type { IChangeInfo } from '../api/ChangeManagement.ts'; +import type { IChangelog } from '../api/Changelog.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { VersionPolicyConfiguration } from '../api/VersionPolicyConfiguration.ts'; +import { PublishUtilities, type IChangeRequests } from './PublishUtilities.ts'; +import { ChangeFiles } from './ChangeFiles.ts'; +import { PrereleaseToken } from './PrereleaseToken.ts'; +import { ChangelogGenerator } from './ChangelogGenerator.ts'; /** * The class manages change files and controls how changes logged by change files diff --git a/libraries/rush-lib/src/logic/ChangelogGenerator.ts b/libraries/rush-lib/src/logic/ChangelogGenerator.ts index a00fa0e1ff8..4375204b2a9 100644 --- a/libraries/rush-lib/src/logic/ChangelogGenerator.ts +++ b/libraries/rush-lib/src/logic/ChangelogGenerator.ts @@ -7,16 +7,16 @@ import * as semver from 'semver'; import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; -import { type IChangeRequests, PublishUtilities } from './PublishUtilities'; -import { type IChangeInfo, ChangeType } from '../api/ChangeManagement'; +import { type IChangeRequests, PublishUtilities } from './PublishUtilities.ts'; +import { type IChangeInfo, ChangeType } from '../api/ChangeManagement.ts'; import type { IChangelog, IChangeLogEntry, IChangeLogComment, IChangeLogEntryComments -} from '../api/Changelog'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { RushConfiguration } from '../api/RushConfiguration'; +} from '../api/Changelog.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; import schemaJson from '../schemas/changelog.schema.json'; const CHANGELOG_JSON: string = 'CHANGELOG.json'; diff --git a/libraries/rush-lib/src/logic/DependencyAnalyzer.ts b/libraries/rush-lib/src/logic/DependencyAnalyzer.ts index addb6054cc8..095f759335a 100644 --- a/libraries/rush-lib/src/logic/DependencyAnalyzer.ts +++ b/libraries/rush-lib/src/logic/DependencyAnalyzer.ts @@ -3,11 +3,11 @@ import * as semver from 'semver'; -import type { CommonVersionsConfiguration } from '../api/CommonVersionsConfiguration'; -import { DependencyType, type PackageJsonDependency } from '../api/PackageJsonEditor'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { Subspace } from '../api/Subspace'; +import type { CommonVersionsConfiguration } from '../api/CommonVersionsConfiguration.ts'; +import { DependencyType, type PackageJsonDependency } from '../api/PackageJsonEditor.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { Subspace } from '../api/Subspace.ts'; export interface IDependencyAnalysis { /** diff --git a/libraries/rush-lib/src/logic/EventHooksManager.ts b/libraries/rush-lib/src/logic/EventHooksManager.ts index a7324a8f119..0decd98114f 100644 --- a/libraries/rush-lib/src/logic/EventHooksManager.ts +++ b/libraries/rush-lib/src/logic/EventHooksManager.ts @@ -3,12 +3,12 @@ import { Colorize } from '@rushstack/terminal'; -import type { EventHooks } from '../api/EventHooks'; -import { type IEnvironment, Utilities } from '../utilities/Utilities'; -import { Event } from '../api/EventHooks'; -import { Stopwatch } from '../utilities/Stopwatch'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration'; +import type { EventHooks } from '../api/EventHooks.ts'; +import { type IEnvironment, Utilities } from '../utilities/Utilities.ts'; +import { Event } from '../api/EventHooks.ts'; +import { Stopwatch } from '../utilities/Stopwatch.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration.ts'; export class EventHooksManager { private _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/Git.ts b/libraries/rush-lib/src/logic/Git.ts index 36386d4224d..e811edc7009 100644 --- a/libraries/rush-lib/src/logic/Git.ts +++ b/libraries/rush-lib/src/logic/Git.ts @@ -11,12 +11,12 @@ import { Executable, AlreadyReportedError, Path, Async } from '@rushstack/node-c import { Colorize, type ITerminal } from '@rushstack/terminal'; import { ensureGitMinimumVersion } from '@rushstack/package-deps-hash'; -import { Utilities } from '../utilities/Utilities'; -import * as GitEmailPolicy from './policy/GitEmailPolicy'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration'; -import { type IChangedGitStatusEntry, type IGitStatusEntry, parseGitStatus } from './GitStatusParser'; -import { RushConstants } from './RushConstants'; +import { Utilities } from '../utilities/Utilities.ts'; +import * as GitEmailPolicy from './policy/GitEmailPolicy.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration.ts'; +import { type IChangedGitStatusEntry, type IGitStatusEntry, parseGitStatus } from './GitStatusParser.ts'; +import { RushConstants } from './RushConstants.ts'; export const DEFAULT_GIT_TAG_SEPARATOR: string = '_'; diff --git a/libraries/rush-lib/src/logic/InstallManagerFactory.ts b/libraries/rush-lib/src/logic/InstallManagerFactory.ts index c86ad166c0e..d27d8df1c68 100644 --- a/libraries/rush-lib/src/logic/InstallManagerFactory.ts +++ b/libraries/rush-lib/src/logic/InstallManagerFactory.ts @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { WorkspaceInstallManager } from './installManager/WorkspaceInstallManager'; -import type { PurgeManager } from './PurgeManager'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushGlobalFolder } from '../api/RushGlobalFolder'; -import type { BaseInstallManager } from './base/BaseInstallManager'; -import type { IInstallManagerOptions } from './base/BaseInstallManagerTypes'; +import { WorkspaceInstallManager } from './installManager/WorkspaceInstallManager.ts'; +import type { PurgeManager } from './PurgeManager.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; +import type { BaseInstallManager } from './base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from './base/BaseInstallManagerTypes.ts'; export class InstallManagerFactory { public static async getInstallManagerAsync( @@ -23,9 +23,9 @@ export class InstallManagerFactory { return new WorkspaceInstallManager(rushConfiguration, rushGlobalFolder, purgeManager, options); } - const rushInstallManagerModule: typeof import('./installManager/RushInstallManager') = await import( + const rushInstallManagerModule: typeof import('./installManager/RushInstallManager.ts') = await import( /* webpackChunkName: 'RushInstallManager' */ - './installManager/RushInstallManager' + './installManager/RushInstallManager.ts' ); return new rushInstallManagerModule.RushInstallManager( rushConfiguration, diff --git a/libraries/rush-lib/src/logic/InteractiveUpgrader.ts b/libraries/rush-lib/src/logic/InteractiveUpgrader.ts index 493a2a25ffc..633df15d7fd 100644 --- a/libraries/rush-lib/src/logic/InteractiveUpgrader.ts +++ b/libraries/rush-lib/src/logic/InteractiveUpgrader.ts @@ -6,10 +6,10 @@ import Prompt from 'inquirer/lib/ui/prompt'; import { NpmCheck, type INpmCheckState, type INpmCheckPackageSummary } from '@rushstack/npm-check-fork'; import { Colorize } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { upgradeInteractive, type IDepsToUpgradeAnswers } from '../utilities/InteractiveUpgradeUI'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { SearchListPrompt } from '../utilities/prompts/SearchListPrompt'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { upgradeInteractive, type IDepsToUpgradeAnswers } from '../utilities/InteractiveUpgradeUI.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { SearchListPrompt } from '../utilities/prompts/SearchListPrompt.ts'; interface IUpgradeInteractiveDeps { projects: RushConfigurationProject[]; diff --git a/libraries/rush-lib/src/logic/LinkManagerFactory.ts b/libraries/rush-lib/src/logic/LinkManagerFactory.ts index 810b3796a91..f31fbf90e94 100644 --- a/libraries/rush-lib/src/logic/LinkManagerFactory.ts +++ b/libraries/rush-lib/src/logic/LinkManagerFactory.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { BaseLinkManager } from './base/BaseLinkManager'; -import { NpmLinkManager } from './npm/NpmLinkManager'; -import { PnpmLinkManager } from './pnpm/PnpmLinkManager'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { BaseLinkManager } from './base/BaseLinkManager.ts'; +import { NpmLinkManager } from './npm/NpmLinkManager.ts'; +import { PnpmLinkManager } from './pnpm/PnpmLinkManager.ts'; export class LinkManagerFactory { public static getLinkManager(rushConfiguration: RushConfiguration): BaseLinkManager { diff --git a/libraries/rush-lib/src/logic/NodeJsCompatibility.ts b/libraries/rush-lib/src/logic/NodeJsCompatibility.ts index e9cdbddc7cd..de1c22cb12c 100644 --- a/libraries/rush-lib/src/logic/NodeJsCompatibility.ts +++ b/libraries/rush-lib/src/logic/NodeJsCompatibility.ts @@ -7,8 +7,8 @@ import { Colorize } from '@rushstack/terminal'; // Minimize dependencies to avoid compatibility errors that might be encountered before // NodeJsCompatibility.terminateIfVersionIsTooOld() gets to run. -import type { RushConfiguration } from '../api/RushConfiguration'; -import { RushConstants } from './RushConstants'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { RushConstants } from './RushConstants.ts'; /** * This constant is the major version of the next LTS node Node.js release. This constant should be updated when diff --git a/libraries/rush-lib/src/logic/PackageJsonUpdater.ts b/libraries/rush-lib/src/logic/PackageJsonUpdater.ts index 762dce515ab..702c57994af 100644 --- a/libraries/rush-lib/src/logic/PackageJsonUpdater.ts +++ b/libraries/rush-lib/src/logic/PackageJsonUpdater.ts @@ -6,30 +6,30 @@ import * as semver from 'semver'; import type { INpmCheckPackageSummary } from '@rushstack/npm-check-fork'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { BaseInstallManager } from './base/BaseInstallManager'; -import type { IInstallManagerOptions } from './base/BaseInstallManagerTypes'; -import { InstallManagerFactory } from './InstallManagerFactory'; -import { VersionMismatchFinder } from './versionMismatch/VersionMismatchFinder'; -import { PurgeManager } from './PurgeManager'; -import { Utilities } from '../utilities/Utilities'; -import { DependencyType, type PackageJsonDependency } from '../api/PackageJsonEditor'; -import type { RushGlobalFolder } from '../api/RushGlobalFolder'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { VersionMismatchFinderEntity } from './versionMismatch/VersionMismatchFinderEntity'; -import { VersionMismatchFinderProject } from './versionMismatch/VersionMismatchFinderProject'; -import { RushConstants } from './RushConstants'; -import { InstallHelpers } from './installManager/InstallHelpers'; -import type { DependencyAnalyzer, IDependencyAnalysis } from './DependencyAnalyzer'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { BaseInstallManager } from './base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from './base/BaseInstallManagerTypes.ts'; +import { InstallManagerFactory } from './InstallManagerFactory.ts'; +import { VersionMismatchFinder } from './versionMismatch/VersionMismatchFinder.ts'; +import { PurgeManager } from './PurgeManager.ts'; +import { Utilities } from '../utilities/Utilities.ts'; +import { DependencyType, type PackageJsonDependency } from '../api/PackageJsonEditor.ts'; +import type { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { VersionMismatchFinderEntity } from './versionMismatch/VersionMismatchFinderEntity.ts'; +import { VersionMismatchFinderProject } from './versionMismatch/VersionMismatchFinderProject.ts'; +import { RushConstants } from './RushConstants.ts'; +import { InstallHelpers } from './installManager/InstallHelpers.ts'; +import type { DependencyAnalyzer, IDependencyAnalysis } from './DependencyAnalyzer.ts'; import { type IPackageForRushAdd, type IPackageJsonUpdaterRushAddOptions, type IPackageJsonUpdaterRushBaseUpdateOptions, type IPackageJsonUpdaterRushRemoveOptions, SemVerStyle -} from './PackageJsonUpdaterTypes'; -import type { Subspace } from '../api/Subspace'; -import { MAKE_CONSISTENT_FLAG_NAME } from '../cli/actions/AddAction'; +} from './PackageJsonUpdaterTypes.ts'; +import type { Subspace } from '../api/Subspace.ts'; +import { MAKE_CONSISTENT_FLAG_NAME } from '../cli/actions/AddAction.ts'; /** * Options for adding a dependency to a particular project. @@ -121,7 +121,7 @@ export class PackageJsonUpdater { const { projects, packagesToAdd, updateOtherPackages, skipUpdate, debugInstall, variant } = options; const { DependencyAnalyzer } = await import( /* webpackChunkName: 'DependencyAnalyzer' */ - './DependencyAnalyzer' + './DependencyAnalyzer.ts' ); const dependencyAnalyzer: DependencyAnalyzer = DependencyAnalyzer.forRushConfiguration( this._rushConfiguration @@ -325,7 +325,7 @@ export class PackageJsonUpdater { const { DependencyAnalyzer } = await import( /* webpackChunkName: 'DependencyAnalyzer' */ - './DependencyAnalyzer' + './DependencyAnalyzer.ts' ); const dependencyAnalyzer: DependencyAnalyzer = DependencyAnalyzer.forRushConfiguration( this._rushConfiguration diff --git a/libraries/rush-lib/src/logic/PackageJsonUpdaterTypes.ts b/libraries/rush-lib/src/logic/PackageJsonUpdaterTypes.ts index bdc9ee6b285..c9a8a4ea339 100644 --- a/libraries/rush-lib/src/logic/PackageJsonUpdaterTypes.ts +++ b/libraries/rush-lib/src/logic/PackageJsonUpdaterTypes.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; /** * The type of SemVer range specifier that is prepended to the version diff --git a/libraries/rush-lib/src/logic/PackageLookup.ts b/libraries/rush-lib/src/logic/PackageLookup.ts index 9b0253fc30c..bd0d545a6c7 100644 --- a/libraries/rush-lib/src/logic/PackageLookup.ts +++ b/libraries/rush-lib/src/logic/PackageLookup.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { BasePackage } from './base/BasePackage'; +import type { BasePackage } from './base/BasePackage.ts'; export class PackageLookup { private _packageMap: Map; diff --git a/libraries/rush-lib/src/logic/ProjectChangeAnalyzer.ts b/libraries/rush-lib/src/logic/ProjectChangeAnalyzer.ts index 77ded049ca3..1b80f44a79a 100644 --- a/libraries/rush-lib/src/logic/ProjectChangeAnalyzer.ts +++ b/libraries/rush-lib/src/logic/ProjectChangeAnalyzer.ts @@ -16,19 +16,19 @@ import { } from '@rushstack/package-deps-hash'; import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { Subspace } from '../api/Subspace'; -import { RushProjectConfiguration } from '../api/RushProjectConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile'; -import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile'; -import { Git } from './Git'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { Subspace } from '../api/Subspace.ts'; +import { RushProjectConfiguration } from '../api/RushProjectConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile.ts'; +import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile.ts'; +import { Git } from './Git.ts'; import { type IInputsSnapshotProjectMetadata, type IInputsSnapshot, InputsSnapshot, type GetInputsSnapshotAsyncFn -} from './incremental/InputsSnapshot'; +} from './incremental/InputsSnapshot.ts'; /** * @beta diff --git a/libraries/rush-lib/src/logic/ProjectImpactGraphGenerator.ts b/libraries/rush-lib/src/logic/ProjectImpactGraphGenerator.ts index 5f23e9d6339..5a7ef467b7f 100644 --- a/libraries/rush-lib/src/logic/ProjectImpactGraphGenerator.ts +++ b/libraries/rush-lib/src/logic/ProjectImpactGraphGenerator.ts @@ -6,10 +6,10 @@ import yaml from 'js-yaml'; import { FileSystem, Text, Async } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { Stopwatch } from '../utilities/Stopwatch'; -import { RushConstants } from './RushConstants'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { Stopwatch } from '../utilities/Stopwatch.ts'; +import { RushConstants } from './RushConstants.ts'; /** * Project property configuration diff --git a/libraries/rush-lib/src/logic/ProjectWatcher.ts b/libraries/rush-lib/src/logic/ProjectWatcher.ts index 55d92b2d248..00a40fb0e58 100644 --- a/libraries/rush-lib/src/logic/ProjectWatcher.ts +++ b/libraries/rush-lib/src/logic/ProjectWatcher.ts @@ -10,11 +10,11 @@ import { getRepoRoot } from '@rushstack/package-deps-hash'; import { AlreadyReportedError, Path, type FileSystemStats, FileSystem } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { Git } from './Git'; -import type { IInputsSnapshot, GetInputsSnapshotAsyncFn } from './incremental/InputsSnapshot'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { IS_WINDOWS } from '../utilities/executionUtilities'; +import { Git } from './Git.ts'; +import type { IInputsSnapshot, GetInputsSnapshotAsyncFn } from './incremental/InputsSnapshot.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { IS_WINDOWS } from '../utilities/executionUtilities.ts'; export interface IProjectWatcherOptions { abortSignal: AbortSignal; diff --git a/libraries/rush-lib/src/logic/PublishGit.ts b/libraries/rush-lib/src/logic/PublishGit.ts index f61e504ba22..be85b69d850 100644 --- a/libraries/rush-lib/src/logic/PublishGit.ts +++ b/libraries/rush-lib/src/logic/PublishGit.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { PublishUtilities } from './PublishUtilities'; -import { Utilities } from '../utilities/Utilities'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { Git } from './Git'; +import { PublishUtilities } from './PublishUtilities.ts'; +import { Utilities } from '../utilities/Utilities.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { Git } from './Git.ts'; const DUMMY_BRANCH_NAME: string = '-branch-name-'; diff --git a/libraries/rush-lib/src/logic/PublishUtilities.ts b/libraries/rush-lib/src/logic/PublishUtilities.ts index b5d3c2a89cc..540d67a4312 100644 --- a/libraries/rush-lib/src/logic/PublishUtilities.ts +++ b/libraries/rush-lib/src/logic/PublishUtilities.ts @@ -20,15 +20,15 @@ import { InternalError } from '@rushstack/node-core-library'; -import { type IChangeInfo, ChangeType, type IVersionPolicyChangeInfo } from '../api/ChangeManagement'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { Utilities, type IEnvironment } from '../utilities/Utilities'; -import type { PrereleaseToken } from './PrereleaseToken'; -import type { ChangeFiles } from './ChangeFiles'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { DependencySpecifier, DependencySpecifierType } from './DependencySpecifier'; -import { Git, DEFAULT_GIT_TAG_SEPARATOR } from './Git'; -import type { LockStepVersionPolicy } from '../api/VersionPolicy'; +import { type IChangeInfo, ChangeType, type IVersionPolicyChangeInfo } from '../api/ChangeManagement.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { Utilities, type IEnvironment } from '../utilities/Utilities.ts'; +import type { PrereleaseToken } from './PrereleaseToken.ts'; +import type { ChangeFiles } from './ChangeFiles.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { DependencySpecifier, DependencySpecifierType } from './DependencySpecifier.ts'; +import { Git, DEFAULT_GIT_TAG_SEPARATOR } from './Git.ts'; +import type { LockStepVersionPolicy } from '../api/VersionPolicy.ts'; export interface IChangeRequests { packageChanges: Map; diff --git a/libraries/rush-lib/src/logic/PurgeManager.ts b/libraries/rush-lib/src/logic/PurgeManager.ts index 58df2009851..584928a4934 100644 --- a/libraries/rush-lib/src/logic/PurgeManager.ts +++ b/libraries/rush-lib/src/logic/PurgeManager.ts @@ -5,10 +5,10 @@ import * as path from 'node:path'; import { Colorize } from '@rushstack/terminal'; -import { AsyncRecycler } from '../utilities/AsyncRecycler'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { RushConstants } from './RushConstants'; -import type { RushGlobalFolder } from '../api/RushGlobalFolder'; +import { AsyncRecycler } from '../utilities/AsyncRecycler.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { RushConstants } from './RushConstants.ts'; +import type { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; /** * This class implements the logic for "rush purge" diff --git a/libraries/rush-lib/src/logic/RepoStateFile.ts b/libraries/rush-lib/src/logic/RepoStateFile.ts index 0b7d907c7fd..826537ac29a 100644 --- a/libraries/rush-lib/src/logic/RepoStateFile.ts +++ b/libraries/rush-lib/src/logic/RepoStateFile.ts @@ -3,11 +3,11 @@ import { FileSystem, JsonFile, JsonSchema, NewlineKind } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile'; -import type { CommonVersionsConfiguration } from '../api/CommonVersionsConfiguration'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile.ts'; +import type { CommonVersionsConfiguration } from '../api/CommonVersionsConfiguration.ts'; import schemaJson from '../schemas/repo-state.schema.json'; -import type { Subspace } from '../api/Subspace'; +import type { Subspace } from '../api/Subspace.ts'; /** * This interface represents the raw repo-state.json file diff --git a/libraries/rush-lib/src/logic/SetupChecks.ts b/libraries/rush-lib/src/logic/SetupChecks.ts index 3b6b9f1de1d..7f1d49e7342 100644 --- a/libraries/rush-lib/src/logic/SetupChecks.ts +++ b/libraries/rush-lib/src/logic/SetupChecks.ts @@ -8,8 +8,8 @@ import * as semver from 'semver'; import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize, PrintUtilities } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { RushConstants } from './RushConstants'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { RushConstants } from './RushConstants.ts'; // Refuses to run at all if the PNPM version is older than this, because there // are known bugs or missing features in earlier releases. diff --git a/libraries/rush-lib/src/logic/ShrinkwrapFileFactory.ts b/libraries/rush-lib/src/logic/ShrinkwrapFileFactory.ts index 1372d8db6c9..8872e8714fe 100644 --- a/libraries/rush-lib/src/logic/ShrinkwrapFileFactory.ts +++ b/libraries/rush-lib/src/logic/ShrinkwrapFileFactory.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { PackageManagerName } from '../api/packageManager/PackageManager'; -import type { BaseShrinkwrapFile } from './base/BaseShrinkwrapFile'; -import { NpmShrinkwrapFile } from './npm/NpmShrinkwrapFile'; -import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile'; -import { YarnShrinkwrapFile } from './yarn/YarnShrinkwrapFile'; +import type { PackageManagerName } from '../api/packageManager/PackageManager.ts'; +import type { BaseShrinkwrapFile } from './base/BaseShrinkwrapFile.ts'; +import { NpmShrinkwrapFile } from './npm/NpmShrinkwrapFile.ts'; +import { PnpmShrinkwrapFile } from './pnpm/PnpmShrinkwrapFile.ts'; +import { YarnShrinkwrapFile } from './yarn/YarnShrinkwrapFile.ts'; export interface IShrinkwrapFileFactoryOptions { packageManager: PackageManagerName; diff --git a/libraries/rush-lib/src/logic/StandardScriptUpdater.ts b/libraries/rush-lib/src/logic/StandardScriptUpdater.ts index 5a4fda349c7..7a14086800e 100644 --- a/libraries/rush-lib/src/logic/StandardScriptUpdater.ts +++ b/libraries/rush-lib/src/logic/StandardScriptUpdater.ts @@ -3,15 +3,15 @@ import { FileSystem, Async } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../api/RushConfiguration'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; import { installRunRushScriptFilename, installRunRushxScriptFilename, installRunRushPnpmScriptFilename, installRunScriptFilename, scriptsFolderPath -} from '../utilities/PathConstants'; -import { RushConstants } from './RushConstants'; +} from '../utilities/PathConstants.ts'; +import { RushConstants } from './RushConstants.ts'; const HEADER_LINES_PREFIX: string[] = [ '// THIS FILE WAS GENERATED BY A TOOL. ANY MANUAL MODIFICATIONS WILL GET OVERWRITTEN WHENEVER RUSH IS UPGRADED.', diff --git a/libraries/rush-lib/src/logic/Telemetry.ts b/libraries/rush-lib/src/logic/Telemetry.ts index 8d855cd46a0..c0f1323a89c 100644 --- a/libraries/rush-lib/src/logic/Telemetry.ts +++ b/libraries/rush-lib/src/logic/Telemetry.ts @@ -7,10 +7,10 @@ import type { PerformanceEntry } from 'node:perf_hooks'; import { FileSystem, type FileSystemStats, JsonFile } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { Rush } from '../api/Rush'; -import type { RushSession } from '../pluginFramework/RushSession'; -import { collectPerformanceEntries } from '../utilities/performance'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { Rush } from '../api/Rush.ts'; +import type { RushSession } from '../pluginFramework/RushSession.ts'; +import { collectPerformanceEntries } from '../utilities/performance.ts'; /** * @beta diff --git a/libraries/rush-lib/src/logic/TempProjectHelper.ts b/libraries/rush-lib/src/logic/TempProjectHelper.ts index 10c27d2e847..0612ef1e44a 100644 --- a/libraries/rush-lib/src/logic/TempProjectHelper.ts +++ b/libraries/rush-lib/src/logic/TempProjectHelper.ts @@ -8,10 +8,10 @@ import * as tar from 'tar'; import { FileConstants, FileSystem, PosixModeBits } from '@rushstack/node-core-library'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { RushConstants } from './RushConstants'; -import type { Subspace } from '../api/Subspace'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { RushConstants } from './RushConstants.ts'; +import type { Subspace } from '../api/Subspace.ts'; // The PosixModeBits are intended to be used with bitwise operations. /* eslint-disable no-bitwise */ diff --git a/libraries/rush-lib/src/logic/UnlinkManager.ts b/libraries/rush-lib/src/logic/UnlinkManager.ts index d77a73b97b4..3eedd60686c 100644 --- a/libraries/rush-lib/src/logic/UnlinkManager.ts +++ b/libraries/rush-lib/src/logic/UnlinkManager.ts @@ -6,11 +6,11 @@ import * as path from 'node:path'; import { FileSystem, AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { Utilities } from '../utilities/Utilities'; -import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile'; -import { FlagFile } from '../api/FlagFile'; -import { RushConstants } from './RushConstants'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { Utilities } from '../utilities/Utilities.ts'; +import { BaseProjectShrinkwrapFile } from './base/BaseProjectShrinkwrapFile.ts'; +import { FlagFile } from '../api/FlagFile.ts'; +import { RushConstants } from './RushConstants.ts'; /** * This class implements the logic for "rush unlink" diff --git a/libraries/rush-lib/src/logic/VersionManager.ts b/libraries/rush-lib/src/logic/VersionManager.ts index 7a2f57840e9..303b8e60cba 100644 --- a/libraries/rush-lib/src/logic/VersionManager.ts +++ b/libraries/rush-lib/src/logic/VersionManager.ts @@ -7,16 +7,16 @@ import * as semver from 'semver'; import { type IPackageJson, JsonFile, FileConstants } from '@rushstack/node-core-library'; -import { type VersionPolicy, type BumpType, LockStepVersionPolicy } from '../api/VersionPolicy'; -import { ChangeFile } from '../api/ChangeFile'; -import { ChangeType, type IChangeInfo } from '../api/ChangeManagement'; -import { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { VersionPolicyConfiguration } from '../api/VersionPolicyConfiguration'; -import { PublishUtilities } from './PublishUtilities'; -import { ChangeManager } from './ChangeManager'; -import { DependencySpecifier } from './DependencySpecifier'; -import { cloneDeep } from '../utilities/objectUtilities'; +import { type VersionPolicy, type BumpType, LockStepVersionPolicy } from '../api/VersionPolicy.ts'; +import { ChangeFile } from '../api/ChangeFile.ts'; +import { ChangeType, type IChangeInfo } from '../api/ChangeManagement.ts'; +import { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { VersionPolicyConfiguration } from '../api/VersionPolicyConfiguration.ts'; +import { PublishUtilities } from './PublishUtilities.ts'; +import { ChangeManager } from './ChangeManager.ts'; +import { DependencySpecifier } from './DependencySpecifier.ts'; +import { cloneDeep } from '../utilities/objectUtilities.ts'; export class VersionManager { private _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/base/BaseInstallManager.ts b/libraries/rush-lib/src/logic/base/BaseInstallManager.ts index a7016129ae6..117ccff7877 100644 --- a/libraries/rush-lib/src/logic/base/BaseInstallManager.ts +++ b/libraries/rush-lib/src/logic/base/BaseInstallManager.ts @@ -28,38 +28,38 @@ import { } from '@rushstack/node-core-library'; import { PrintUtilities, Colorize, type ITerminal } from '@rushstack/terminal'; -import { ApprovedPackagesChecker } from '../ApprovedPackagesChecker'; -import type { AsyncRecycler } from '../../utilities/AsyncRecycler'; -import type { BaseShrinkwrapFile } from './BaseShrinkwrapFile'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import { Git } from '../Git'; +import { ApprovedPackagesChecker } from '../ApprovedPackagesChecker.ts'; +import type { AsyncRecycler } from '../../utilities/AsyncRecycler.ts'; +import type { BaseShrinkwrapFile } from './BaseShrinkwrapFile.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; +import { Git } from '../Git.ts'; import { type LastInstallFlag, getCommonTempFlag, type ILastInstallFlagJson -} from '../../api/LastInstallFlag'; -import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; -import type { PurgeManager } from '../PurgeManager'; -import type { ICurrentVariantJson, RushConfiguration } from '../../api/RushConfiguration'; -import { Rush } from '../../api/Rush'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import { RushConstants } from '../RushConstants'; -import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; -import { Utilities } from '../../utilities/Utilities'; -import { InstallHelpers } from '../installManager/InstallHelpers'; -import * as PolicyValidator from '../policy/PolicyValidator'; -import type { WebClient as WebClientType, IWebClientResponse } from '../../utilities/WebClient'; -import { SetupPackageRegistry } from '../setup/SetupPackageRegistry'; -import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration'; -import type { IInstallManagerOptions } from './BaseInstallManagerTypes'; -import { isVariableSetInNpmrcFile } from '../../utilities/npmrcUtilities'; -import type { PnpmResolutionMode } from '../pnpm/PnpmOptionsConfiguration'; -import { SubspacePnpmfileConfiguration } from '../pnpm/SubspacePnpmfileConfiguration'; -import type { Subspace } from '../../api/Subspace'; -import { ProjectImpactGraphGenerator } from '../ProjectImpactGraphGenerator'; -import { FlagFile } from '../../api/FlagFile'; -import { PnpmSyncUtilities } from '../../utilities/PnpmSyncUtilities'; -import { HotlinkManager } from '../../utilities/HotlinkManager'; +} from '../../api/LastInstallFlag.ts'; +import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager.ts'; +import type { PurgeManager } from '../PurgeManager.ts'; +import type { ICurrentVariantJson, RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Rush } from '../../api/Rush.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { InstallHelpers } from '../installManager/InstallHelpers.ts'; +import * as PolicyValidator from '../policy/PolicyValidator.ts'; +import type { WebClient as WebClientType, IWebClientResponse } from '../../utilities/WebClient.ts'; +import { SetupPackageRegistry } from '../setup/SetupPackageRegistry.ts'; +import { PnpmfileConfiguration } from '../pnpm/PnpmfileConfiguration.ts'; +import type { IInstallManagerOptions } from './BaseInstallManagerTypes.ts'; +import { isVariableSetInNpmrcFile } from '../../utilities/npmrcUtilities.ts'; +import type { PnpmResolutionMode } from '../pnpm/PnpmOptionsConfiguration.ts'; +import { SubspacePnpmfileConfiguration } from '../pnpm/SubspacePnpmfileConfiguration.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { ProjectImpactGraphGenerator } from '../ProjectImpactGraphGenerator.ts'; +import { FlagFile } from '../../api/FlagFile.ts'; +import { PnpmSyncUtilities } from '../../utilities/PnpmSyncUtilities.ts'; +import { HotlinkManager } from '../../utilities/HotlinkManager.ts'; /** * Pnpm don't support --ignore-compatibility-db, so use --config.ignoreCompatibilityDb for now. @@ -1076,7 +1076,7 @@ ${gitLfsHookHandling} // Note that the "@" symbol does not normally get URL-encoded queryUrl += RushConstants.rushPackageName.replace('/', '%2F'); - const { WebClient } = await import('../../utilities/WebClient'); + const { WebClient } = await import('../../utilities/WebClient.ts'); const webClient: WebClientType = new WebClient(); webClient.userAgent = `pnpm/? npm/? node/${process.version} ${os.platform()} ${os.arch()}`; diff --git a/libraries/rush-lib/src/logic/base/BaseInstallManagerTypes.ts b/libraries/rush-lib/src/logic/base/BaseInstallManagerTypes.ts index 2825f927fe4..5929f9f15d3 100644 --- a/libraries/rush-lib/src/logic/base/BaseInstallManagerTypes.ts +++ b/libraries/rush-lib/src/logic/base/BaseInstallManagerTypes.ts @@ -3,8 +3,8 @@ import type { ITerminal } from '@rushstack/terminal'; -import type { Subspace } from '../../api/Subspace'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import type { Subspace } from '../../api/Subspace.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; export interface IInstallManagerOptions { /** diff --git a/libraries/rush-lib/src/logic/base/BaseLinkManager.ts b/libraries/rush-lib/src/logic/base/BaseLinkManager.ts index f664e7062ea..585462b1911 100644 --- a/libraries/rush-lib/src/logic/base/BaseLinkManager.ts +++ b/libraries/rush-lib/src/logic/base/BaseLinkManager.ts @@ -11,14 +11,14 @@ import { } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { Utilities } from '../../utilities/Utilities'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import type { BasePackage } from './BasePackage'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import { RushConstants } from '../RushConstants'; -import { FlagFile } from '../../api/FlagFile'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import type { BasePackage } from './BasePackage.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { FlagFile } from '../../api/FlagFile.ts'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; export enum SymlinkKind { File, diff --git a/libraries/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts b/libraries/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts index 284eed0d9cd..03353b2b7b7 100644 --- a/libraries/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/base/BaseProjectShrinkwrapFile.ts @@ -3,9 +3,9 @@ import { FileSystem, JsonFile } from '@rushstack/node-core-library'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { RushConstants } from '../RushConstants'; -import type { BaseShrinkwrapFile } from './BaseShrinkwrapFile'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { BaseShrinkwrapFile } from './BaseShrinkwrapFile.ts'; /** * This class handles creating the project/.rush/temp/shrinkwrap-deps.json file diff --git a/libraries/rush-lib/src/logic/base/BaseShrinkwrapFile.ts b/libraries/rush-lib/src/logic/base/BaseShrinkwrapFile.ts index 04d64cc8ebd..ca4dd360e62 100644 --- a/libraries/rush-lib/src/logic/base/BaseShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/base/BaseShrinkwrapFile.ts @@ -5,16 +5,16 @@ import * as semver from 'semver'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { RushConstants } from '../RushConstants'; -import { type DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; -import type { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { PackageNameParsers } from '../../api/PackageNameParsers'; -import type { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { BaseProjectShrinkwrapFile } from './BaseProjectShrinkwrapFile'; -import type { PackageManagerOptionsConfigurationBase } from './BasePackageManagerOptionsConfiguration'; -import type { Subspace } from '../../api/Subspace'; +import { RushConstants } from '../RushConstants.ts'; +import { type DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier.ts'; +import type { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { PackageNameParsers } from '../../api/PackageNameParsers.ts'; +import type { IExperimentsJson } from '../../api/ExperimentsConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { BaseProjectShrinkwrapFile } from './BaseProjectShrinkwrapFile.ts'; +import type { PackageManagerOptionsConfigurationBase } from './BasePackageManagerOptionsConfiguration.ts'; +import type { Subspace } from '../../api/Subspace.ts'; /** * This class is a parser for both npm's npm-shrinkwrap.json and pnpm's pnpm-lock.yaml file formats. diff --git a/libraries/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts b/libraries/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts index 8fdd54bf444..d9dbcea4d37 100644 --- a/libraries/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts +++ b/libraries/rush-lib/src/logic/buildCache/FileSystemBuildCacheProvider.ts @@ -6,8 +6,8 @@ import * as path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushUserConfiguration } from '../../api/RushUserConfiguration'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushUserConfiguration } from '../../api/RushUserConfiguration.ts'; /** * Options for creating a file system build cache provider. diff --git a/libraries/rush-lib/src/logic/buildCache/OperationBuildCache.ts b/libraries/rush-lib/src/logic/buildCache/OperationBuildCache.ts index 0abf76c221b..a38c207d74c 100644 --- a/libraries/rush-lib/src/logic/buildCache/OperationBuildCache.ts +++ b/libraries/rush-lib/src/logic/buildCache/OperationBuildCache.ts @@ -7,13 +7,13 @@ import * as crypto from 'node:crypto'; import { FileSystem, type FolderItem, InternalError, Async } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import type { ICloudBuildCacheProvider } from './ICloudBuildCacheProvider'; -import type { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider'; -import { TarExecutable } from '../../utilities/TarExecutable'; -import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration'; -import type { IOperationExecutionResult } from '../operations/IOperationExecutionResult'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration.ts'; +import type { ICloudBuildCacheProvider } from './ICloudBuildCacheProvider.ts'; +import type { FileSystemBuildCacheProvider } from './FileSystemBuildCacheProvider.ts'; +import { TarExecutable } from '../../utilities/TarExecutable.ts'; +import { EnvironmentVariableNames } from '../../api/EnvironmentConfiguration.ts'; +import type { IOperationExecutionResult } from '../operations/IOperationExecutionResult.ts'; /** * @internal diff --git a/libraries/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts b/libraries/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts index 83e7c3afd1e..8b5e626fd69 100644 --- a/libraries/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts +++ b/libraries/rush-lib/src/logic/buildCache/test/CacheEntryId.test.ts @@ -9,7 +9,7 @@ jest.mock('node:process', () => { }; }); -import { CacheEntryId, type GetCacheEntryIdFunction } from '../CacheEntryId'; +import { CacheEntryId, type GetCacheEntryIdFunction } from '../CacheEntryId.ts'; describe(CacheEntryId.name, () => { describe('Valid pattern names', () => { diff --git a/libraries/rush-lib/src/logic/buildCache/test/OperationBuildCache.test.ts b/libraries/rush-lib/src/logic/buildCache/test/OperationBuildCache.test.ts index 08a35a85428..ba54cca256c 100644 --- a/libraries/rush-lib/src/logic/buildCache/test/OperationBuildCache.test.ts +++ b/libraries/rush-lib/src/logic/buildCache/test/OperationBuildCache.test.ts @@ -4,12 +4,12 @@ import { FileSystem, type FolderItem } from '@rushstack/node-core-library'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { BuildCacheConfiguration } from '../../../api/BuildCacheConfiguration'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; -import type { IGenerateCacheEntryIdOptions } from '../CacheEntryId'; -import type { FileSystemBuildCacheProvider } from '../FileSystemBuildCacheProvider'; +import type { BuildCacheConfiguration } from '../../../api/BuildCacheConfiguration.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; +import type { IGenerateCacheEntryIdOptions } from '../CacheEntryId.ts'; +import type { FileSystemBuildCacheProvider } from '../FileSystemBuildCacheProvider.ts'; -import { OperationBuildCache } from '../OperationBuildCache'; +import { OperationBuildCache } from '../OperationBuildCache.ts'; interface ITestOptions { enabled: boolean; diff --git a/libraries/rush-lib/src/logic/cobuild/CobuildLock.ts b/libraries/rush-lib/src/logic/cobuild/CobuildLock.ts index 9dbf7114c3d..4414f95bb4f 100644 --- a/libraries/rush-lib/src/logic/cobuild/CobuildLock.ts +++ b/libraries/rush-lib/src/logic/cobuild/CobuildLock.ts @@ -3,10 +3,10 @@ import { InternalError } from '@rushstack/node-core-library'; -import type { CobuildConfiguration } from '../../api/CobuildConfiguration'; -import type { OperationStatus } from '../operations/OperationStatus'; -import type { ICobuildContext } from './ICobuildLockProvider'; -import type { OperationBuildCache } from '../buildCache/OperationBuildCache'; +import type { CobuildConfiguration } from '../../api/CobuildConfiguration.ts'; +import type { OperationStatus } from '../operations/OperationStatus.ts'; +import type { ICobuildContext } from './ICobuildLockProvider.ts'; +import type { OperationBuildCache } from '../buildCache/OperationBuildCache.ts'; const KEY_SEPARATOR: ':' = ':'; diff --git a/libraries/rush-lib/src/logic/cobuild/ICobuildLockProvider.ts b/libraries/rush-lib/src/logic/cobuild/ICobuildLockProvider.ts index 027d8556a0c..9f93474981e 100644 --- a/libraries/rush-lib/src/logic/cobuild/ICobuildLockProvider.ts +++ b/libraries/rush-lib/src/logic/cobuild/ICobuildLockProvider.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { OperationStatus } from '../operations/OperationStatus'; +import type { OperationStatus } from '../operations/OperationStatus.ts'; /** * @beta diff --git a/libraries/rush-lib/src/logic/cobuild/test/CobuildLock.test.ts b/libraries/rush-lib/src/logic/cobuild/test/CobuildLock.test.ts index bde478c4919..6aff81d2296 100644 --- a/libraries/rush-lib/src/logic/cobuild/test/CobuildLock.test.ts +++ b/libraries/rush-lib/src/logic/cobuild/test/CobuildLock.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CobuildLock, type ICobuildLockOptions } from '../CobuildLock'; +import { CobuildLock, type ICobuildLockOptions } from '../CobuildLock.ts'; -import type { CobuildConfiguration } from '../../../api/CobuildConfiguration'; -import type { OperationBuildCache } from '../../buildCache/OperationBuildCache'; -import type { ICobuildContext } from '../ICobuildLockProvider'; +import type { CobuildConfiguration } from '../../../api/CobuildConfiguration.ts'; +import type { OperationBuildCache } from '../../buildCache/OperationBuildCache.ts'; +import type { ICobuildContext } from '../ICobuildLockProvider.ts'; describe(CobuildLock.name, () => { function prepareSubject(): CobuildLock { diff --git a/libraries/rush-lib/src/logic/cobuild/test/DisjointSet.test.ts b/libraries/rush-lib/src/logic/cobuild/test/DisjointSet.test.ts index 56bb80695d5..22084430242 100644 --- a/libraries/rush-lib/src/logic/cobuild/test/DisjointSet.test.ts +++ b/libraries/rush-lib/src/logic/cobuild/test/DisjointSet.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DisjointSet } from '../DisjointSet'; +import { DisjointSet } from '../DisjointSet.ts'; describe(DisjointSet.name, () => { it('can disjoint two sets', () => { diff --git a/libraries/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts b/libraries/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts index c4d6f0c1cfd..c01d3ec8753 100644 --- a/libraries/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts +++ b/libraries/rush-lib/src/logic/deploy/DeployScenarioConfiguration.ts @@ -6,9 +6,9 @@ import * as path from 'node:path'; import { FileSystem, JsonFile, JsonSchema } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; import schemaJson from '../../schemas/deploy-scenario.schema.json'; -import { RushConstants } from '../RushConstants'; +import { RushConstants } from '../RushConstants.ts'; // Describes IDeployScenarioJson.projectSettings export interface IDeployScenarioProjectJson { diff --git a/libraries/rush-lib/src/logic/dotenv.ts b/libraries/rush-lib/src/logic/dotenv.ts index 7df044eecac..fcd3f1621a3 100644 --- a/libraries/rush-lib/src/logic/dotenv.ts +++ b/libraries/rush-lib/src/logic/dotenv.ts @@ -7,8 +7,8 @@ import dotenv from 'dotenv'; import type { ITerminal } from '@rushstack/terminal'; -import { RushUserConfiguration } from '../api/RushUserConfiguration'; -import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration'; +import { RushUserConfiguration } from '../api/RushUserConfiguration.ts'; +import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration.ts'; export function initializeDotEnv(terminal: ITerminal, rushJsonFilePath: string | undefined): void { if (EnvironmentConfiguration.hasBeenValidated) { diff --git a/libraries/rush-lib/src/logic/incremental/InputsSnapshot.ts b/libraries/rush-lib/src/logic/incremental/InputsSnapshot.ts index c0c61334f33..c33e00ba0f3 100644 --- a/libraries/rush-lib/src/logic/incremental/InputsSnapshot.ts +++ b/libraries/rush-lib/src/logic/incremental/InputsSnapshot.ts @@ -9,13 +9,13 @@ import ignore, { type Ignore } from 'ignore'; import { type IReadonlyLookupByPath, LookupByPath } from '@rushstack/lookup-by-path'; import { InternalError, Path, Sort } from '@rushstack/node-core-library'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; import type { IOperationSettings, NodeVersionGranularity, RushProjectConfiguration -} from '../../api/RushProjectConfiguration'; -import { RushConstants } from '../RushConstants'; +} from '../../api/RushProjectConfiguration.ts'; +import { RushConstants } from '../RushConstants.ts'; /** * @beta diff --git a/libraries/rush-lib/src/logic/incremental/test/InputsSnapshot.test.ts b/libraries/rush-lib/src/logic/incremental/test/InputsSnapshot.test.ts index 9b18c99efaf..b244f3e400d 100644 --- a/libraries/rush-lib/src/logic/incremental/test/InputsSnapshot.test.ts +++ b/libraries/rush-lib/src/logic/incremental/test/InputsSnapshot.test.ts @@ -3,12 +3,12 @@ import { LookupByPath } from '@rushstack/lookup-by-path'; -import type { RushProjectConfiguration } from '../../../api/RushProjectConfiguration'; +import type { RushProjectConfiguration } from '../../../api/RushProjectConfiguration.ts'; import { InputsSnapshot, type IInputsSnapshotParameters, type IRushConfigurationProjectForSnapshot -} from '../InputsSnapshot'; +} from '../InputsSnapshot.ts'; describe(InputsSnapshot.name, () => { function getTestConfig(): { diff --git a/libraries/rush-lib/src/logic/installManager/InstallHelpers.ts b/libraries/rush-lib/src/logic/installManager/InstallHelpers.ts index 515f9e5bec3..e03a3ea779a 100644 --- a/libraries/rush-lib/src/logic/installManager/InstallHelpers.ts +++ b/libraries/rush-lib/src/logic/installManager/InstallHelpers.ts @@ -14,16 +14,16 @@ import { } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { LastInstallFlag } from '../../api/LastInstallFlag'; -import type { PackageManagerName } from '../../api/packageManager/PackageManager'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import { Utilities } from '../../utilities/Utilities'; -import type { IConfigurationEnvironment } from '../base/BasePackageManagerOptionsConfiguration'; -import type { PnpmOptionsConfiguration } from '../pnpm/PnpmOptionsConfiguration'; -import { merge } from '../../utilities/objectUtilities'; -import type { Subspace } from '../../api/Subspace'; -import { RushConstants } from '../RushConstants'; +import { LastInstallFlag } from '../../api/LastInstallFlag.ts'; +import type { PackageManagerName } from '../../api/packageManager/PackageManager.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import type { IConfigurationEnvironment } from '../base/BasePackageManagerOptionsConfiguration.ts'; +import type { PnpmOptionsConfiguration } from '../pnpm/PnpmOptionsConfiguration.ts'; +import { merge } from '../../utilities/objectUtilities.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { RushConstants } from '../RushConstants.ts'; interface ICommonPackageJson extends IPackageJson { pnpm?: { diff --git a/libraries/rush-lib/src/logic/installManager/RushInstallManager.ts b/libraries/rush-lib/src/logic/installManager/RushInstallManager.ts index 60e9dcc2971..15b6e4bf02e 100644 --- a/libraries/rush-lib/src/logic/installManager/RushInstallManager.ts +++ b/libraries/rush-lib/src/logic/installManager/RushInstallManager.ts @@ -18,29 +18,29 @@ import { } from '@rushstack/node-core-library'; import { Colorize, PrintUtilities } from '@rushstack/terminal'; -import { BaseInstallManager } from '../base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes'; -import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import type { IRushTempPackageJson } from '../base/BasePackage'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { RushConstants } from '../RushConstants'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import { Utilities } from '../../utilities/Utilities'; +import { BaseInstallManager } from '../base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes.ts'; +import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import type { IRushTempPackageJson } from '../base/BasePackage.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; import { type PackageJsonEditor, DependencyType, type PackageJsonDependency -} from '../../api/PackageJsonEditor'; -import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; -import { InstallHelpers } from './InstallHelpers'; -import { TempProjectHelper } from '../TempProjectHelper'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import type { RushConfiguration } from '../..'; -import type { PurgeManager } from '../PurgeManager'; -import { LinkManagerFactory } from '../LinkManagerFactory'; -import type { BaseLinkManager } from '../base/BaseLinkManager'; -import type { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml } from '../pnpm/PnpmShrinkwrapFile'; -import type { Subspace } from '../../api/Subspace'; +} from '../../api/PackageJsonEditor.ts'; +import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier.ts'; +import { InstallHelpers } from './InstallHelpers.ts'; +import { TempProjectHelper } from '../TempProjectHelper.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import type { RushConfiguration } from '../../index.ts'; +import type { PurgeManager } from '../PurgeManager.ts'; +import { LinkManagerFactory } from '../LinkManagerFactory.ts'; +import type { BaseLinkManager } from '../base/BaseLinkManager.ts'; +import type { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml } from '../pnpm/PnpmShrinkwrapFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; const globEscape: (unescaped: string) => string = require('glob-escape'); // No @types/glob-escape package exists diff --git a/libraries/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts b/libraries/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts index 4be7bb4a913..ac6bff743af 100644 --- a/libraries/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts +++ b/libraries/rush-lib/src/logic/installManager/WorkspaceInstallManager.ts @@ -19,32 +19,36 @@ import { } from '@rushstack/node-core-library'; import { Colorize, ConsoleTerminalProvider } from '@rushstack/terminal'; -import { BaseInstallManager } from '../base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes'; -import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier'; +import { BaseInstallManager } from '../base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes.ts'; +import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { DependencySpecifier, DependencySpecifierType } from '../DependencySpecifier.ts'; import { type PackageJsonEditor, DependencyType, type PackageJsonDependencyMeta -} from '../../api/PackageJsonEditor'; -import { PnpmWorkspaceFile } from '../pnpm/PnpmWorkspaceFile'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { RushConstants } from '../RushConstants'; -import { Utilities } from '../../utilities/Utilities'; -import { InstallHelpers } from './InstallHelpers'; -import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; -import type { RepoStateFile } from '../RepoStateFile'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; -import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; -import { type CustomTipId, type ICustomTipInfo, PNPM_CUSTOM_TIPS } from '../../api/CustomTipsConfiguration'; -import type { PnpmShrinkwrapFile } from '../pnpm/PnpmShrinkwrapFile'; -import type { Subspace } from '../../api/Subspace'; -import { BaseLinkManager, SymlinkKind } from '../base/BaseLinkManager'; -import { FlagFile } from '../../api/FlagFile'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import type { PnpmOptionsConfiguration } from '../pnpm/PnpmOptionsConfiguration'; +} from '../../api/PackageJsonEditor.ts'; +import { PnpmWorkspaceFile } from '../pnpm/PnpmWorkspaceFile.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { InstallHelpers } from './InstallHelpers.ts'; +import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration.ts'; +import type { RepoStateFile } from '../RepoStateFile.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; +import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory.ts'; +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile.ts'; +import { + type CustomTipId, + type ICustomTipInfo, + PNPM_CUSTOM_TIPS +} from '../../api/CustomTipsConfiguration.ts'; +import type { PnpmShrinkwrapFile } from '../pnpm/PnpmShrinkwrapFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { BaseLinkManager, SymlinkKind } from '../base/BaseLinkManager.ts'; +import { FlagFile } from '../../api/FlagFile.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import type { PnpmOptionsConfiguration } from '../pnpm/PnpmOptionsConfiguration.ts'; export interface IPnpmModules { hoistedDependencies: { [dep in string]: { [depPath in string]: string } }; diff --git a/libraries/rush-lib/src/logic/installManager/doBasicInstallAsync.ts b/libraries/rush-lib/src/logic/installManager/doBasicInstallAsync.ts index 05d3aa49c89..1f56f1c2475 100644 --- a/libraries/rush-lib/src/logic/installManager/doBasicInstallAsync.ts +++ b/libraries/rush-lib/src/logic/installManager/doBasicInstallAsync.ts @@ -3,15 +3,15 @@ import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import type { BaseInstallManager } from '../base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes'; -import { InstallManagerFactory } from '../InstallManagerFactory'; -import { SetupChecks } from '../SetupChecks'; -import { PurgeManager } from '../PurgeManager'; -import { VersionMismatchFinder } from '../versionMismatch/VersionMismatchFinder'; -import type { Subspace } from '../../api/Subspace'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import type { BaseInstallManager } from '../base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes.ts'; +import { InstallManagerFactory } from '../InstallManagerFactory.ts'; +import { SetupChecks } from '../SetupChecks.ts'; +import { PurgeManager } from '../PurgeManager.ts'; +import { VersionMismatchFinder } from '../versionMismatch/VersionMismatchFinder.ts'; +import type { Subspace } from '../../api/Subspace.ts'; export interface IRunInstallOptions { afterInstallAsync?: IInstallManagerOptions['afterInstallAsync']; diff --git a/libraries/rush-lib/src/logic/npm/NpmLinkManager.ts b/libraries/rush-lib/src/logic/npm/NpmLinkManager.ts index 97e4098d7ef..7d9707a4440 100644 --- a/libraries/rush-lib/src/logic/npm/NpmLinkManager.ts +++ b/libraries/rush-lib/src/logic/npm/NpmLinkManager.ts @@ -10,12 +10,12 @@ import readPackageTree from 'read-package-tree'; import { FileSystem, FileConstants, LegacyAdapters } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { RushConstants } from '../RushConstants'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Utilities } from '../../utilities/Utilities'; -import { NpmPackage, type IResolveOrCreateResult, PackageDependencyKind } from './NpmPackage'; -import { PackageLookup } from '../PackageLookup'; -import { BaseLinkManager, SymlinkKind } from '../base/BaseLinkManager'; +import { RushConstants } from '../RushConstants.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { NpmPackage, type IResolveOrCreateResult, PackageDependencyKind } from './NpmPackage.ts'; +import { PackageLookup } from '../PackageLookup.ts'; +import { BaseLinkManager, SymlinkKind } from '../base/BaseLinkManager.ts'; interface IQueueItem { // A project from somewhere under "common/temp/node_modules" diff --git a/libraries/rush-lib/src/logic/npm/NpmOptionsConfiguration.ts b/libraries/rush-lib/src/logic/npm/NpmOptionsConfiguration.ts index b25db65c2ad..bf76d258d01 100644 --- a/libraries/rush-lib/src/logic/npm/NpmOptionsConfiguration.ts +++ b/libraries/rush-lib/src/logic/npm/NpmOptionsConfiguration.ts @@ -4,7 +4,7 @@ import { type IPackageManagerOptionsJsonBase, PackageManagerOptionsConfigurationBase -} from '../base/BasePackageManagerOptionsConfiguration'; +} from '../base/BasePackageManagerOptionsConfiguration.ts'; /** * Part of IRushConfigurationJson. diff --git a/libraries/rush-lib/src/logic/npm/NpmPackage.ts b/libraries/rush-lib/src/logic/npm/NpmPackage.ts index 354b32475af..4daccfd17d2 100644 --- a/libraries/rush-lib/src/logic/npm/NpmPackage.ts +++ b/libraries/rush-lib/src/logic/npm/NpmPackage.ts @@ -7,7 +7,7 @@ import type readPackageTree from 'read-package-tree'; import { JsonFile, type IPackageJson } from '@rushstack/node-core-library'; -import { BasePackage, type IRushTempPackageJson } from '../base/BasePackage'; +import { BasePackage, type IRushTempPackageJson } from '../base/BasePackage.ts'; /** * Used by the linking algorithm when doing NPM package resolution. diff --git a/libraries/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts b/libraries/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts index f0dfe9c70d1..ba830186f95 100644 --- a/libraries/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/npm/NpmShrinkwrapFile.ts @@ -3,11 +3,11 @@ import { JsonFile, FileSystem, InternalError } from '@rushstack/node-core-library'; -import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { DependencySpecifier } from '../DependencySpecifier'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; -import type { Subspace } from '../../api/Subspace'; +import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { DependencySpecifier } from '../DependencySpecifier.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; interface INpmShrinkwrapDependencyJson { version: string; diff --git a/libraries/rush-lib/src/logic/operations/AsyncOperationQueue.ts b/libraries/rush-lib/src/logic/operations/AsyncOperationQueue.ts index 2616d46f3b7..397ad3ef43c 100644 --- a/libraries/rush-lib/src/logic/operations/AsyncOperationQueue.ts +++ b/libraries/rush-lib/src/logic/operations/AsyncOperationQueue.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { OperationExecutionRecord } from './OperationExecutionRecord'; -import { OperationStatus } from './OperationStatus'; -import { RushConstants } from '../RushConstants'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import { RushConstants } from '../RushConstants.ts'; /** * Implementation of the async iteration protocol for a collection of IOperation objects. diff --git a/libraries/rush-lib/src/logic/operations/BuildPlanPlugin.ts b/libraries/rush-lib/src/logic/operations/BuildPlanPlugin.ts index 85376112da5..1bb3c8d0b63 100644 --- a/libraries/rush-lib/src/logic/operations/BuildPlanPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/BuildPlanPlugin.ts @@ -7,12 +7,12 @@ import type { IExecuteOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { Operation } from './Operation'; -import { clusterOperations, type IOperationBuildCacheContext } from './CacheableOperationPlugin'; -import { DisjointSet } from '../cobuild/DisjointSet'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { Operation } from './Operation.ts'; +import { clusterOperations, type IOperationBuildCacheContext } from './CacheableOperationPlugin.ts'; +import { DisjointSet } from '../cobuild/DisjointSet.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import { RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; const PLUGIN_NAME: 'BuildPlanPlugin' = 'BuildPlanPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/CacheableOperationPlugin.ts b/libraries/rush-lib/src/logic/operations/CacheableOperationPlugin.ts index 90af287b9dd..e68d80410f6 100644 --- a/libraries/rush-lib/src/logic/operations/CacheableOperationPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/CacheableOperationPlugin.ts @@ -14,32 +14,32 @@ import { Terminal } from '@rushstack/terminal'; -import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; -import { OperationStatus } from './OperationStatus'; -import { CobuildLock, type ICobuildCompletedState } from '../cobuild/CobuildLock'; -import { OperationBuildCache } from '../buildCache/OperationBuildCache'; -import { RushConstants } from '../RushConstants'; -import type { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; +import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import { CobuildLock, type ICobuildCompletedState } from '../cobuild/CobuildLock.ts'; +import { OperationBuildCache } from '../buildCache/OperationBuildCache.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; import { initializeProjectLogFilesAsync, getProjectLogFilePaths, type ILogFilePaths -} from './ProjectLogWritable'; -import type { CobuildConfiguration } from '../../api/CobuildConfiguration'; -import { DisjointSet } from '../cobuild/DisjointSet'; -import { PeriodicCallback } from './PeriodicCallback'; -import { NullTerminalProvider } from '../../utilities/NullTerminalProvider'; -import type { Operation } from './Operation'; -import type { IOperationRunnerContext } from './IOperationRunner'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +} from './ProjectLogWritable.ts'; +import type { CobuildConfiguration } from '../../api/CobuildConfiguration.ts'; +import { DisjointSet } from '../cobuild/DisjointSet.ts'; +import { PeriodicCallback } from './PeriodicCallback.ts'; +import { NullTerminalProvider } from '../../utilities/NullTerminalProvider.ts'; +import type { Operation } from './Operation.ts'; +import type { IOperationRunnerContext } from './IOperationRunner.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; import type { IExecuteOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import type { OperationExecutionRecord } from './OperationExecutionRecord'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { BuildCacheConfiguration } from '../../api/BuildCacheConfiguration.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; const PLUGIN_NAME: 'CacheablePhasedOperationPlugin' = 'CacheablePhasedOperationPlugin'; const PERIODIC_CALLBACK_INTERVAL_IN_SECONDS: number = 10; diff --git a/libraries/rush-lib/src/logic/operations/ConsoleTimelinePlugin.ts b/libraries/rush-lib/src/logic/operations/ConsoleTimelinePlugin.ts index e800aaaf871..8a6a873d171 100644 --- a/libraries/rush-lib/src/logic/operations/ConsoleTimelinePlugin.ts +++ b/libraries/rush-lib/src/logic/operations/ConsoleTimelinePlugin.ts @@ -4,16 +4,16 @@ import type { ITerminal } from '@rushstack/terminal'; import { Colorize, PrintUtilities } from '@rushstack/terminal'; -import type { IPhase } from '../../api/CommandLineConfiguration'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IExecutionResult } from './IOperationExecutionResult'; -import { OperationStatus } from './OperationStatus'; -import type { CobuildConfiguration } from '../../api/CobuildConfiguration'; -import type { OperationExecutionRecord } from './OperationExecutionRecord'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IExecutionResult } from './IOperationExecutionResult.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import type { CobuildConfiguration } from '../../api/CobuildConfiguration.ts'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; const PLUGIN_NAME: 'ConsoleTimelinePlugin' = 'ConsoleTimelinePlugin'; diff --git a/libraries/rush-lib/src/logic/operations/DebugHashesPlugin.ts b/libraries/rush-lib/src/logic/operations/DebugHashesPlugin.ts index 8af179838d6..aeed1f02c35 100644 --- a/libraries/rush-lib/src/logic/operations/DebugHashesPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/DebugHashesPlugin.ts @@ -3,9 +3,9 @@ import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks'; -import type { Operation } from './Operation'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; +import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { Operation } from './Operation.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; const PLUGIN_NAME: 'DebugHashesPlugin' = 'DebugHashesPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/IOperationExecutionResult.ts b/libraries/rush-lib/src/logic/operations/IOperationExecutionResult.ts index e7658c210b8..8419688daac 100644 --- a/libraries/rush-lib/src/logic/operations/IOperationExecutionResult.ts +++ b/libraries/rush-lib/src/logic/operations/IOperationExecutionResult.ts @@ -3,10 +3,10 @@ import type { StdioSummarizer, IProblemCollector } from '@rushstack/terminal'; -import type { OperationStatus } from './OperationStatus'; -import type { Operation } from './Operation'; -import type { IStopwatchResult } from '../../utilities/Stopwatch'; -import type { ILogFilePaths } from './ProjectLogWritable'; +import type { OperationStatus } from './OperationStatus.ts'; +import type { Operation } from './Operation.ts'; +import type { IStopwatchResult } from '../../utilities/Stopwatch.ts'; +import type { ILogFilePaths } from './ProjectLogWritable.ts'; /** * The `IOperationExecutionResult` interface represents the results of executing an {@link Operation}. diff --git a/libraries/rush-lib/src/logic/operations/IOperationRunner.ts b/libraries/rush-lib/src/logic/operations/IOperationRunner.ts index d6c907bf65a..d4e92867a2a 100644 --- a/libraries/rush-lib/src/logic/operations/IOperationRunner.ts +++ b/libraries/rush-lib/src/logic/operations/IOperationRunner.ts @@ -4,10 +4,10 @@ import type { ITerminal, ITerminalProvider } from '@rushstack/terminal'; import type { CollatedWriter } from '@rushstack/stream-collator'; -import type { OperationStatus } from './OperationStatus'; -import type { OperationMetadataManager } from './OperationMetadataManager'; -import type { IStopwatchResult } from '../../utilities/Stopwatch'; -import type { IEnvironment } from '../../utilities/Utilities'; +import type { OperationStatus } from './OperationStatus.ts'; +import type { OperationMetadataManager } from './OperationMetadataManager.ts'; +import type { IStopwatchResult } from '../../utilities/Stopwatch.ts'; +import type { IEnvironment } from '../../utilities/Utilities.ts'; /** * Information passed to the executing `IOperationRunner` diff --git a/libraries/rush-lib/src/logic/operations/IPCOperationRunner.ts b/libraries/rush-lib/src/logic/operations/IPCOperationRunner.ts index 6fbc924d87e..991c1dbddd2 100644 --- a/libraries/rush-lib/src/logic/operations/IPCOperationRunner.ts +++ b/libraries/rush-lib/src/logic/operations/IPCOperationRunner.ts @@ -14,13 +14,13 @@ import type { } from '@rushstack/operation-graph'; import { TerminalProviderSeverity, type ITerminal, type ITerminalProvider } from '@rushstack/terminal'; -import type { IPhase } from '../../api/CommandLineConfiguration'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Utilities } from '../../utilities/Utilities'; -import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner'; -import { OperationError } from './OperationError'; -import { OperationStatus } from './OperationStatus'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner.ts'; +import { OperationError } from './OperationError.ts'; +import { OperationStatus } from './OperationStatus.ts'; export interface IIPCOperationRunnerOptions { phase: IPhase; diff --git a/libraries/rush-lib/src/logic/operations/IPCOperationRunnerPlugin.ts b/libraries/rush-lib/src/logic/operations/IPCOperationRunnerPlugin.ts index f87dcb1685a..e8aca5d4a5f 100644 --- a/libraries/rush-lib/src/logic/operations/IPCOperationRunnerPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/IPCOperationRunnerPlugin.ts @@ -5,18 +5,18 @@ import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import { IPCOperationRunner } from './IPCOperationRunner'; -import type { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import { IPCOperationRunner } from './IPCOperationRunner.ts'; +import type { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; import { PLUGIN_NAME as ShellOperationPluginName, formatCommand, getCustomParameterValuesByOperation, type ICustomParameterValuesForOperation, getDisplayName -} from './ShellOperationRunnerPlugin'; +} from './ShellOperationRunnerPlugin.ts'; const PLUGIN_NAME: 'IPCOperationRunnerPlugin' = 'IPCOperationRunnerPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/IgnoredParametersPlugin.ts b/libraries/rush-lib/src/logic/operations/IgnoredParametersPlugin.ts index 0de6aa422f6..6af4e900135 100644 --- a/libraries/rush-lib/src/logic/operations/IgnoredParametersPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/IgnoredParametersPlugin.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks'; -import type { IEnvironment } from '../../utilities/Utilities'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; +import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IEnvironment } from '../../utilities/Utilities.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; const PLUGIN_NAME: 'IgnoredParametersPlugin' = 'IgnoredParametersPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/LegacySkipPlugin.ts b/libraries/rush-lib/src/logic/operations/LegacySkipPlugin.ts index 86f899453f4..c1dc9dd0801 100644 --- a/libraries/rush-lib/src/logic/operations/LegacySkipPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/LegacySkipPlugin.ts @@ -6,15 +6,15 @@ import path from 'node:path'; import { FileSystem, JsonFile, type JsonObject } from '@rushstack/node-core-library'; import { PrintUtilities, Colorize, type ITerminal } from '@rushstack/terminal'; -import type { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; +import type { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; import type { IExecuteOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IOperationRunnerContext } from './IOperationRunner'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IOperationRunnerContext } from './IOperationRunner.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; const PLUGIN_NAME: 'LegacySkipPlugin' = 'LegacySkipPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/NodeDiagnosticDirPlugin.ts b/libraries/rush-lib/src/logic/operations/NodeDiagnosticDirPlugin.ts index 28df11044c4..045bce87316 100644 --- a/libraries/rush-lib/src/logic/operations/NodeDiagnosticDirPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/NodeDiagnosticDirPlugin.ts @@ -5,10 +5,10 @@ import path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; -import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks'; -import type { IEnvironment } from '../../utilities/Utilities'; -import type { Operation } from './Operation'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; +import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IEnvironment } from '../../utilities/Utilities.ts'; +import type { Operation } from './Operation.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; const PLUGIN_NAME: 'NodeDiagnosticDirPlugin' = 'NodeDiagnosticDirPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/NullOperationRunner.ts b/libraries/rush-lib/src/logic/operations/NullOperationRunner.ts index 03e9260bc7c..64b682a2123 100644 --- a/libraries/rush-lib/src/logic/operations/NullOperationRunner.ts +++ b/libraries/rush-lib/src/logic/operations/NullOperationRunner.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { OperationStatus } from './OperationStatus'; -import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner'; +import type { OperationStatus } from './OperationStatus.ts'; +import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner.ts'; /** * diff --git a/libraries/rush-lib/src/logic/operations/Operation.ts b/libraries/rush-lib/src/logic/operations/Operation.ts index be3ec8ac5fc..7ac1154461c 100644 --- a/libraries/rush-lib/src/logic/operations/Operation.ts +++ b/libraries/rush-lib/src/logic/operations/Operation.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IPhase } from '../../api/CommandLineConfiguration'; -import type { IOperationRunner } from './IOperationRunner'; -import type { IOperationSettings } from '../../api/RushProjectConfiguration'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import type { IOperationRunner } from './IOperationRunner.ts'; +import type { IOperationSettings } from '../../api/RushProjectConfiguration.ts'; /** * Options for constructing a new Operation. diff --git a/libraries/rush-lib/src/logic/operations/OperationExecutionManager.ts b/libraries/rush-lib/src/logic/operations/OperationExecutionManager.ts index b0f2a3e0cb2..193ef3069b4 100644 --- a/libraries/rush-lib/src/logic/operations/OperationExecutionManager.ts +++ b/libraries/rush-lib/src/logic/operations/OperationExecutionManager.ts @@ -12,14 +12,17 @@ import { import { StreamCollator, type CollatedTerminal, type CollatedWriter } from '@rushstack/stream-collator'; import { NewlineKind, Async, InternalError, AlreadyReportedError } from '@rushstack/node-core-library'; -import { AsyncOperationQueue, type IOperationSortFunction } from './AsyncOperationQueue'; -import type { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; -import { type IOperationExecutionRecordContext, OperationExecutionRecord } from './OperationExecutionRecord'; -import type { IExecutionResult } from './IOperationExecutionResult'; -import type { IEnvironment } from '../../utilities/Utilities'; -import type { IInputsSnapshot } from '../incremental/InputsSnapshot'; -import type { IStopwatchResult } from '../../utilities/Stopwatch'; +import { AsyncOperationQueue, type IOperationSortFunction } from './AsyncOperationQueue.ts'; +import type { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import { + type IOperationExecutionRecordContext, + OperationExecutionRecord +} from './OperationExecutionRecord.ts'; +import type { IExecutionResult } from './IOperationExecutionResult.ts'; +import type { IEnvironment } from '../../utilities/Utilities.ts'; +import type { IInputsSnapshot } from '../incremental/InputsSnapshot.ts'; +import type { IStopwatchResult } from '../../utilities/Stopwatch.ts'; export interface IOperationExecutionManagerOptions { quietMode: boolean; diff --git a/libraries/rush-lib/src/logic/operations/OperationExecutionRecord.ts b/libraries/rush-lib/src/logic/operations/OperationExecutionRecord.ts index 63da9421b54..860cb491ea6 100644 --- a/libraries/rush-lib/src/logic/operations/OperationExecutionRecord.ts +++ b/libraries/rush-lib/src/logic/operations/OperationExecutionRecord.ts @@ -18,23 +18,23 @@ import { import { InternalError, NewlineKind, FileError } from '@rushstack/node-core-library'; import { CollatedTerminal, type CollatedWriter, type StreamCollator } from '@rushstack/stream-collator'; -import { OperationStatus, TERMINAL_STATUSES } from './OperationStatus'; -import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner'; -import type { Operation } from './Operation'; -import { Stopwatch } from '../../utilities/Stopwatch'; -import { OperationMetadataManager } from './OperationMetadataManager'; -import type { IPhase } from '../../api/CommandLineConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import type { IInputsSnapshot } from '../incremental/InputsSnapshot'; -import { RushConstants } from '../RushConstants'; -import type { IEnvironment } from '../../utilities/Utilities'; +import { OperationStatus, TERMINAL_STATUSES } from './OperationStatus.ts'; +import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner.ts'; +import type { Operation } from './Operation.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; +import { OperationMetadataManager } from './OperationMetadataManager.ts'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { CollatedTerminalProvider } from '../../utilities/CollatedTerminalProvider.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import type { IInputsSnapshot } from '../incremental/InputsSnapshot.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { IEnvironment } from '../../utilities/Utilities.ts'; import { getProjectLogFilePaths, type ILogFilePaths, initializeProjectLogFilesAsync -} from './ProjectLogWritable'; +} from './ProjectLogWritable.ts'; /** * @internal diff --git a/libraries/rush-lib/src/logic/operations/OperationMetadataManager.ts b/libraries/rush-lib/src/logic/operations/OperationMetadataManager.ts index e3f1f2f0dc5..c1252ca1e4d 100644 --- a/libraries/rush-lib/src/logic/operations/OperationMetadataManager.ts +++ b/libraries/rush-lib/src/logic/operations/OperationMetadataManager.ts @@ -12,11 +12,11 @@ import { type ITerminalProvider } from '@rushstack/terminal'; -import { OperationStateFile } from './OperationStateFile'; -import { RushConstants } from '../RushConstants'; -import type { IOperationStateJson } from './OperationStateFile'; -import type { Operation } from './Operation'; -import { type IStopwatchResult, Stopwatch } from '../../utilities/Stopwatch'; +import { OperationStateFile } from './OperationStateFile.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { IOperationStateJson } from './OperationStateFile.ts'; +import type { Operation } from './Operation.ts'; +import { type IStopwatchResult, Stopwatch } from '../../utilities/Stopwatch.ts'; /** * @internal diff --git a/libraries/rush-lib/src/logic/operations/OperationResultSummarizerPlugin.ts b/libraries/rush-lib/src/logic/operations/OperationResultSummarizerPlugin.ts index 4c5af75f6b8..35a1cdba993 100644 --- a/libraries/rush-lib/src/logic/operations/OperationResultSummarizerPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/OperationResultSummarizerPlugin.ts @@ -8,12 +8,12 @@ import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IExecutionResult, IOperationExecutionResult } from './IOperationExecutionResult'; -import type { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; -import type { OperationExecutionRecord } from './OperationExecutionRecord'; -import type { IStopwatchResult } from '../../utilities/Stopwatch'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IExecutionResult, IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import type { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; +import type { IStopwatchResult } from '../../utilities/Stopwatch.ts'; const PLUGIN_NAME: 'OperationResultSummarizerPlugin' = 'OperationResultSummarizerPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/PhasedOperationPlugin.ts b/libraries/rush-lib/src/logic/operations/PhasedOperationPlugin.ts index d83ff4bad07..660a9b96725 100644 --- a/libraries/rush-lib/src/logic/operations/PhasedOperationPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/PhasedOperationPlugin.ts @@ -1,15 +1,15 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IPhase } from '../../api/CommandLineConfiguration'; -import { Operation } from './Operation'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import { Operation } from './Operation.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IOperationSettings } from '../../api/RushProjectConfiguration'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IOperationSettings } from '../../api/RushProjectConfiguration.ts'; const PLUGIN_NAME: 'PhasedOperationPlugin' = 'PhasedOperationPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/PnpmSyncCopyOperationPlugin.ts b/libraries/rush-lib/src/logic/operations/PnpmSyncCopyOperationPlugin.ts index 457ec654d23..f82e0ef4e84 100644 --- a/libraries/rush-lib/src/logic/operations/PnpmSyncCopyOperationPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/PnpmSyncCopyOperationPlugin.ts @@ -6,12 +6,12 @@ import { type ILogMessageCallbackOptions, pnpmSyncCopyAsync } from 'pnpm-sync-li import { Async, FileSystem } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { OperationStatus } from './OperationStatus'; -import type { IOperationRunnerContext } from './IOperationRunner'; -import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks'; -import type { OperationExecutionRecord } from './OperationExecutionRecord'; -import { PnpmSyncUtilities } from '../../utilities/PnpmSyncUtilities'; -import { RushConstants } from '../RushConstants'; +import { OperationStatus } from './OperationStatus.ts'; +import type { IOperationRunnerContext } from './IOperationRunner.ts'; +import type { IPhasedCommandPlugin, PhasedCommandHooks } from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; +import { PnpmSyncUtilities } from '../../utilities/PnpmSyncUtilities.ts'; +import { RushConstants } from '../RushConstants.ts'; const PLUGIN_NAME: 'PnpmSyncCopyOperationPlugin' = 'PnpmSyncCopyOperationPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/ProjectLogWritable.ts b/libraries/rush-lib/src/logic/operations/ProjectLogWritable.ts index e486d8b6723..3243805f2ff 100644 --- a/libraries/rush-lib/src/logic/operations/ProjectLogWritable.ts +++ b/libraries/rush-lib/src/logic/operations/ProjectLogWritable.ts @@ -10,9 +10,9 @@ import { type ITerminalChunk } from '@rushstack/terminal'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { PackageNameParsers } from '../../api/PackageNameParsers'; -import { RushConstants } from '../RushConstants'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { PackageNameParsers } from '../../api/PackageNameParsers.ts'; +import { RushConstants } from '../RushConstants.ts'; export interface IProjectLogWritableOptions { logFilePaths: ILogFilePaths; diff --git a/libraries/rush-lib/src/logic/operations/ShardedPhaseOperationPlugin.ts b/libraries/rush-lib/src/logic/operations/ShardedPhaseOperationPlugin.ts index b4f017dfe3f..64ae9b74039 100644 --- a/libraries/rush-lib/src/logic/operations/ShardedPhaseOperationPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/ShardedPhaseOperationPlugin.ts @@ -1,22 +1,22 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IOperationSettings, RushProjectConfiguration } from '../../api/RushProjectConfiguration'; +import type { IOperationSettings, RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import { RushConstants } from '../RushConstants'; -import { NullOperationRunner } from './NullOperationRunner'; -import { Operation } from './Operation'; -import { OperationStatus } from './OperationStatus'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { NullOperationRunner } from './NullOperationRunner.ts'; +import { Operation } from './Operation.ts'; +import { OperationStatus } from './OperationStatus.ts'; import { getCustomParameterValuesByOperation, type ICustomParameterValuesForOperation, getDisplayName, initializeShellOperationRunner -} from './ShellOperationRunnerPlugin'; +} from './ShellOperationRunnerPlugin.ts'; export const PLUGIN_NAME: 'ShardedPhasedOperationPlugin' = 'ShardedPhasedOperationPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/ShellOperationRunner.ts b/libraries/rush-lib/src/logic/operations/ShellOperationRunner.ts index 3f9f5dc6ddb..f18b355e121 100644 --- a/libraries/rush-lib/src/logic/operations/ShellOperationRunner.ts +++ b/libraries/rush-lib/src/logic/operations/ShellOperationRunner.ts @@ -6,13 +6,13 @@ import type * as child_process from 'node:child_process'; import { Text } from '@rushstack/node-core-library'; import { type ITerminal, type ITerminalProvider, TerminalProviderSeverity } from '@rushstack/terminal'; -import type { IPhase } from '../../api/CommandLineConfiguration'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { Utilities } from '../../utilities/Utilities'; -import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner'; -import { OperationError } from './OperationError'; -import { OperationStatus } from './OperationStatus'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import type { IOperationRunner, IOperationRunnerContext } from './IOperationRunner.ts'; +import { OperationError } from './OperationError.ts'; +import { OperationStatus } from './OperationStatus.ts'; export interface IShellOperationRunnerOptions { phase: IPhase; diff --git a/libraries/rush-lib/src/logic/operations/ShellOperationRunnerPlugin.ts b/libraries/rush-lib/src/logic/operations/ShellOperationRunnerPlugin.ts index 8e8edca5340..6a9ec358122 100644 --- a/libraries/rush-lib/src/logic/operations/ShellOperationRunnerPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/ShellOperationRunnerPlugin.ts @@ -1,21 +1,21 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IPhase } from '../../api/CommandLineConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { RushConstants } from '../RushConstants'; -import { NullOperationRunner } from './NullOperationRunner'; -import { convertSlashesForWindows, ShellOperationRunner } from './ShellOperationRunner'; -import { OperationStatus } from './OperationStatus'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { RushConstants } from '../RushConstants.ts'; +import { NullOperationRunner } from './NullOperationRunner.ts'; +import { convertSlashesForWindows, ShellOperationRunner } from './ShellOperationRunner.ts'; +import { OperationStatus } from './OperationStatus.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { Operation } from './Operation'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { IOperationRunner } from './IOperationRunner'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { Operation } from './Operation.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { IOperationRunner } from './IOperationRunner.ts'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; export const PLUGIN_NAME: 'ShellOperationRunnerPlugin' = 'ShellOperationRunnerPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/ValidateOperationsPlugin.ts b/libraries/rush-lib/src/logic/operations/ValidateOperationsPlugin.ts index 3b75af31dd2..223b9ef9c5a 100644 --- a/libraries/rush-lib/src/logic/operations/ValidateOperationsPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/ValidateOperationsPlugin.ts @@ -3,16 +3,16 @@ import type { ITerminal } from '@rushstack/terminal'; -import type { Operation } from './Operation'; +import type { Operation } from './Operation.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { RushProjectConfiguration } from '../../api/RushProjectConfiguration'; -import type { IPhase } from '../../api/CommandLineConfiguration'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; +import type { IPhase } from '../../api/CommandLineConfiguration.ts'; const PLUGIN_NAME: 'ValidateOperationsPlugin' = 'ValidateOperationsPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/WeightedOperationPlugin.ts b/libraries/rush-lib/src/logic/operations/WeightedOperationPlugin.ts index 4df5596df2c..0a817cc9de0 100644 --- a/libraries/rush-lib/src/logic/operations/WeightedOperationPlugin.ts +++ b/libraries/rush-lib/src/logic/operations/WeightedOperationPlugin.ts @@ -3,15 +3,15 @@ import { Async } from '@rushstack/node-core-library'; -import type { Operation } from './Operation'; +import type { Operation } from './Operation.ts'; import type { ICreateOperationsContext, IPhasedCommandPlugin, PhasedCommandHooks -} from '../../pluginFramework/PhasedCommandHooks'; -import type { IOperationSettings, RushProjectConfiguration } from '../../api/RushProjectConfiguration'; -import type { IOperationExecutionResult } from './IOperationExecutionResult'; -import type { OperationExecutionRecord } from './OperationExecutionRecord'; +} from '../../pluginFramework/PhasedCommandHooks.ts'; +import type { IOperationSettings, RushProjectConfiguration } from '../../api/RushProjectConfiguration.ts'; +import type { IOperationExecutionResult } from './IOperationExecutionResult.ts'; +import type { OperationExecutionRecord } from './OperationExecutionRecord.ts'; const PLUGIN_NAME: 'WeightedOperationPlugin' = 'WeightedOperationPlugin'; diff --git a/libraries/rush-lib/src/logic/operations/test/AsyncOperationQueue.test.ts b/libraries/rush-lib/src/logic/operations/test/AsyncOperationQueue.test.ts index fcd1a87a8d4..b1917dd133e 100644 --- a/libraries/rush-lib/src/logic/operations/test/AsyncOperationQueue.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/AsyncOperationQueue.test.ts @@ -1,13 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Operation } from '../Operation'; -import { type IOperationExecutionRecordContext, OperationExecutionRecord } from '../OperationExecutionRecord'; -import { MockOperationRunner } from './MockOperationRunner'; -import { AsyncOperationQueue, type IOperationSortFunction } from '../AsyncOperationQueue'; -import { OperationStatus } from '../OperationStatus'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; -import type { IPhase } from '../../../api/CommandLineConfiguration'; +import { Operation } from '../Operation.ts'; +import { + type IOperationExecutionRecordContext, + OperationExecutionRecord +} from '../OperationExecutionRecord.ts'; +import { MockOperationRunner } from './MockOperationRunner.ts'; +import { AsyncOperationQueue, type IOperationSortFunction } from '../AsyncOperationQueue.ts'; +import { OperationStatus } from '../OperationStatus.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; +import type { IPhase } from '../../../api/CommandLineConfiguration.ts'; function addDependency(consumer: OperationExecutionRecord, dependency: OperationExecutionRecord): void { consumer.dependencies.add(dependency); diff --git a/libraries/rush-lib/src/logic/operations/test/BuildPlanPlugin.test.ts b/libraries/rush-lib/src/logic/operations/test/BuildPlanPlugin.test.ts index c5ce91c6fd0..f8466de1c49 100644 --- a/libraries/rush-lib/src/logic/operations/test/BuildPlanPlugin.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/BuildPlanPlugin.test.ts @@ -4,27 +4,27 @@ import { MockWritable, StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import { JsonFile } from '@rushstack/node-core-library'; import { StreamCollator } from '@rushstack/stream-collator'; -import { BuildPlanPlugin } from '../BuildPlanPlugin'; +import { BuildPlanPlugin } from '../BuildPlanPlugin.ts'; import { type ICreateOperationsContext, type IExecuteOperationsContext, PhasedCommandHooks -} from '../../../pluginFramework/PhasedCommandHooks'; -import type { Operation } from '../Operation'; -import { RushConfiguration } from '../../../api/RushConfiguration'; +} from '../../../pluginFramework/PhasedCommandHooks.ts'; +import type { Operation } from '../Operation.ts'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; import { CommandLineConfiguration, type IPhase, type IPhasedCommandConfig -} from '../../../api/CommandLineConfiguration'; -import { OperationExecutionRecord } from '../OperationExecutionRecord'; -import { PhasedOperationPlugin } from '../PhasedOperationPlugin'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; -import { RushConstants } from '../../RushConstants'; -import { MockOperationRunner } from './MockOperationRunner'; +} from '../../../api/CommandLineConfiguration.ts'; +import { OperationExecutionRecord } from '../OperationExecutionRecord.ts'; +import { PhasedOperationPlugin } from '../PhasedOperationPlugin.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; +import { RushConstants } from '../../RushConstants.ts'; +import { MockOperationRunner } from './MockOperationRunner.ts'; import path from 'node:path'; -import type { ICommandLineJson } from '../../../api/CommandLineJson'; -import type { IInputsSnapshot } from '../../incremental/InputsSnapshot'; +import type { ICommandLineJson } from '../../../api/CommandLineJson.ts'; +import type { IInputsSnapshot } from '../../incremental/InputsSnapshot.ts'; describe(BuildPlanPlugin.name, () => { const rushJsonFile: string = path.resolve(__dirname, `../../test/workspaceRepo/rush.json`); diff --git a/libraries/rush-lib/src/logic/operations/test/IgnoredParametersPlugin.test.ts b/libraries/rush-lib/src/logic/operations/test/IgnoredParametersPlugin.test.ts index ee6b3fe6d3b..df353d20293 100644 --- a/libraries/rush-lib/src/logic/operations/test/IgnoredParametersPlugin.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/IgnoredParametersPlugin.test.ts @@ -5,24 +5,27 @@ import path from 'node:path'; import { JsonFile } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { CommandLineConfiguration, type IPhasedCommandConfig } from '../../../api/CommandLineConfiguration'; -import type { Operation } from '../Operation'; -import type { ICommandLineJson } from '../../../api/CommandLineJson'; -import { PhasedOperationPlugin } from '../PhasedOperationPlugin'; -import { ShellOperationRunnerPlugin } from '../ShellOperationRunnerPlugin'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { + CommandLineConfiguration, + type IPhasedCommandConfig +} from '../../../api/CommandLineConfiguration.ts'; +import type { Operation } from '../Operation.ts'; +import type { ICommandLineJson } from '../../../api/CommandLineJson.ts'; +import { PhasedOperationPlugin } from '../PhasedOperationPlugin.ts'; +import { ShellOperationRunnerPlugin } from '../ShellOperationRunnerPlugin.ts'; import { IgnoredParametersPlugin, RUSHSTACK_CLI_IGNORED_PARAMETER_NAMES_ENV_VAR -} from '../IgnoredParametersPlugin'; +} from '../IgnoredParametersPlugin.ts'; import { type ICreateOperationsContext, PhasedCommandHooks -} from '../../../pluginFramework/PhasedCommandHooks'; -import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration'; -import type { IEnvironment } from '../../../utilities/Utilities'; -import type { IOperationRunnerContext } from '../IOperationRunner'; -import type { IOperationExecutionResult } from '../IOperationExecutionResult'; +} from '../../../pluginFramework/PhasedCommandHooks.ts'; +import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration.ts'; +import type { IEnvironment } from '../../../utilities/Utilities.ts'; +import type { IOperationRunnerContext } from '../IOperationRunner.ts'; +import type { IOperationExecutionResult } from '../IOperationExecutionResult.ts'; /** * Helper function to create a minimal mock record for testing the createEnvironmentForOperation hook diff --git a/libraries/rush-lib/src/logic/operations/test/MockOperationRunner.ts b/libraries/rush-lib/src/logic/operations/test/MockOperationRunner.ts index 3e620634580..06affbe6429 100644 --- a/libraries/rush-lib/src/logic/operations/test/MockOperationRunner.ts +++ b/libraries/rush-lib/src/logic/operations/test/MockOperationRunner.ts @@ -3,8 +3,8 @@ import type { CollatedTerminal } from '@rushstack/stream-collator'; -import { OperationStatus } from '../OperationStatus'; -import type { IOperationRunner, IOperationRunnerContext } from '../IOperationRunner'; +import { OperationStatus } from '../OperationStatus.ts'; +import type { IOperationRunner, IOperationRunnerContext } from '../IOperationRunner.ts'; export class MockOperationRunner implements IOperationRunner { private readonly _action: ((terminal: CollatedTerminal) => Promise) | undefined; diff --git a/libraries/rush-lib/src/logic/operations/test/OperationExecutionManager.test.ts b/libraries/rush-lib/src/logic/operations/test/OperationExecutionManager.test.ts index 094db7caf5a..1e2024a6179 100644 --- a/libraries/rush-lib/src/logic/operations/test/OperationExecutionManager.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/OperationExecutionManager.test.ts @@ -19,23 +19,23 @@ jest.mock('@rushstack/terminal', () => { import { Terminal, MockWritable, PrintUtilities } from '@rushstack/terminal'; import { CollatedTerminal } from '@rushstack/stream-collator'; -import type { IPhase } from '../../../api/CommandLineConfiguration'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; +import type { IPhase } from '../../../api/CommandLineConfiguration.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; import { OperationExecutionManager, type IOperationExecutionManagerOptions -} from '../OperationExecutionManager'; -import { _printOperationStatus } from '../OperationResultSummarizerPlugin'; -import { _printTimeline } from '../ConsoleTimelinePlugin'; -import { OperationStatus } from '../OperationStatus'; -import { Operation } from '../Operation'; -import { Utilities } from '../../../utilities/Utilities'; -import type { IOperationRunner } from '../IOperationRunner'; -import { MockOperationRunner } from './MockOperationRunner'; -import type { IExecutionResult, IOperationExecutionResult } from '../IOperationExecutionResult'; -import { CollatedTerminalProvider } from '../../../utilities/CollatedTerminalProvider'; -import type { CobuildConfiguration } from '../../../api/CobuildConfiguration'; -import type { OperationStateFile } from '../OperationStateFile'; +} from '../OperationExecutionManager.ts'; +import { _printOperationStatus } from '../OperationResultSummarizerPlugin.ts'; +import { _printTimeline } from '../ConsoleTimelinePlugin.ts'; +import { OperationStatus } from '../OperationStatus.ts'; +import { Operation } from '../Operation.ts'; +import { Utilities } from '../../../utilities/Utilities.ts'; +import type { IOperationRunner } from '../IOperationRunner.ts'; +import { MockOperationRunner } from './MockOperationRunner.ts'; +import type { IExecutionResult, IOperationExecutionResult } from '../IOperationExecutionResult.ts'; +import { CollatedTerminalProvider } from '../../../utilities/CollatedTerminalProvider.ts'; +import type { CobuildConfiguration } from '../../../api/CobuildConfiguration.ts'; +import type { OperationStateFile } from '../OperationStateFile.ts'; const mockGetTimeInMs: jest.Mock = jest.fn(); Utilities.getTimeInMs = mockGetTimeInMs; diff --git a/libraries/rush-lib/src/logic/operations/test/OperationMetadataManager.test.ts b/libraries/rush-lib/src/logic/operations/test/OperationMetadataManager.test.ts index 6443e873d67..e806ddc2c7d 100644 --- a/libraries/rush-lib/src/logic/operations/test/OperationMetadataManager.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/OperationMetadataManager.test.ts @@ -5,15 +5,15 @@ jest.mock('../OperationStateFile'); jest.mock('node:fs'); import { MockWritable, StringBufferTerminalProvider, Terminal, TerminalChunkKind } from '@rushstack/terminal'; -import type { IPhase } from '../../../api/CommandLineConfiguration'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; -import { OperationMetadataManager } from '../OperationMetadataManager'; -import { CollatedTerminalProvider } from '../../../utilities/CollatedTerminalProvider'; +import type { IPhase } from '../../../api/CommandLineConfiguration.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; +import { OperationMetadataManager } from '../OperationMetadataManager.ts'; +import { CollatedTerminalProvider } from '../../../utilities/CollatedTerminalProvider.ts'; import { CollatedTerminal } from '@rushstack/stream-collator'; import { FileSystem } from '@rushstack/node-core-library'; import * as fs from 'node:fs'; import { Readable } from 'node:stream'; -import { Operation } from '../Operation'; +import { Operation } from '../Operation.ts'; const mockWritable: MockWritable = new MockWritable(); const mockTerminal: Terminal = new Terminal(new CollatedTerminalProvider(new CollatedTerminal(mockWritable))); diff --git a/libraries/rush-lib/src/logic/operations/test/PhasedOperationPlugin.test.ts b/libraries/rush-lib/src/logic/operations/test/PhasedOperationPlugin.test.ts index ef16651af85..d8680eff41c 100644 --- a/libraries/rush-lib/src/logic/operations/test/PhasedOperationPlugin.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/PhasedOperationPlugin.test.ts @@ -4,17 +4,20 @@ import path from 'node:path'; import { JsonFile } from '@rushstack/node-core-library'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { CommandLineConfiguration, type IPhasedCommandConfig } from '../../../api/CommandLineConfiguration'; -import { PhasedOperationPlugin } from '../PhasedOperationPlugin'; -import type { Operation } from '../Operation'; -import type { ICommandLineJson } from '../../../api/CommandLineJson'; -import { RushConstants } from '../../RushConstants'; -import { MockOperationRunner } from './MockOperationRunner'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { + CommandLineConfiguration, + type IPhasedCommandConfig +} from '../../../api/CommandLineConfiguration.ts'; +import { PhasedOperationPlugin } from '../PhasedOperationPlugin.ts'; +import type { Operation } from '../Operation.ts'; +import type { ICommandLineJson } from '../../../api/CommandLineJson.ts'; +import { RushConstants } from '../../RushConstants.ts'; +import { MockOperationRunner } from './MockOperationRunner.ts'; import { type ICreateOperationsContext, PhasedCommandHooks -} from '../../../pluginFramework/PhasedCommandHooks'; +} from '../../../pluginFramework/PhasedCommandHooks.ts'; function serializeOperation(operation: Operation): string { return `${operation.name} (${operation.enabled ? 'enabled' : 'disabled'}${operation.runner!.silent ? ', silent' : ''}) -> [${Array.from( diff --git a/libraries/rush-lib/src/logic/operations/test/ShellOperationRunner.test.ts b/libraries/rush-lib/src/logic/operations/test/ShellOperationRunner.test.ts index 686f82c83f7..8fbbf47a2dc 100644 --- a/libraries/rush-lib/src/logic/operations/test/ShellOperationRunner.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/ShellOperationRunner.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { convertSlashesForWindows } from '../ShellOperationRunner'; +import { convertSlashesForWindows } from '../ShellOperationRunner.ts'; describe(convertSlashesForWindows.name, () => { it('converted inputs', () => { diff --git a/libraries/rush-lib/src/logic/operations/test/ShellOperationRunnerPlugin.test.ts b/libraries/rush-lib/src/logic/operations/test/ShellOperationRunnerPlugin.test.ts index 818144e85df..d7e4edd58a7 100644 --- a/libraries/rush-lib/src/logic/operations/test/ShellOperationRunnerPlugin.test.ts +++ b/libraries/rush-lib/src/logic/operations/test/ShellOperationRunnerPlugin.test.ts @@ -6,24 +6,24 @@ import { JsonFile } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; import { CommandLineAction, CommandLineParser, type CommandLineParameter } from '@rushstack/ts-command-line'; -import { RushConfiguration } from '../../../api/RushConfiguration'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; import { CommandLineConfiguration, type IPhasedCommandConfig, type IParameterJson, type IPhase -} from '../../../api/CommandLineConfiguration'; -import type { Operation } from '../Operation'; -import type { ICommandLineJson } from '../../../api/CommandLineJson'; -import { PhasedOperationPlugin } from '../PhasedOperationPlugin'; -import { ShellOperationRunnerPlugin } from '../ShellOperationRunnerPlugin'; +} from '../../../api/CommandLineConfiguration.ts'; +import type { Operation } from '../Operation.ts'; +import type { ICommandLineJson } from '../../../api/CommandLineJson.ts'; +import { PhasedOperationPlugin } from '../PhasedOperationPlugin.ts'; +import { ShellOperationRunnerPlugin } from '../ShellOperationRunnerPlugin.ts'; import { type ICreateOperationsContext, PhasedCommandHooks -} from '../../../pluginFramework/PhasedCommandHooks'; -import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration'; -import { defineCustomParameters } from '../../../cli/parsing/defineCustomParameters'; -import { associateParametersByPhase } from '../../../cli/parsing/associateParametersByPhase'; +} from '../../../pluginFramework/PhasedCommandHooks.ts'; +import { RushProjectConfiguration } from '../../../api/RushProjectConfiguration.ts'; +import { defineCustomParameters } from '../../../cli/parsing/defineCustomParameters.ts'; +import { associateParametersByPhase } from '../../../cli/parsing/associateParametersByPhase.ts'; interface ISerializedOperation { name: string; diff --git a/libraries/rush-lib/src/logic/pnpm/IPnpmfile.ts b/libraries/rush-lib/src/logic/pnpm/IPnpmfile.ts index 50e9ddadd25..66482a1262d 100644 --- a/libraries/rush-lib/src/logic/pnpm/IPnpmfile.ts +++ b/libraries/rush-lib/src/logic/pnpm/IPnpmfile.ts @@ -4,8 +4,8 @@ import type * as pnpmKitV8 from '@rushstack/rush-pnpm-kit-v8'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; /** * The `settings` parameter passed to {@link IPnpmfileShim.hooks.readPackage} and diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmLinkManager.ts b/libraries/rush-lib/src/logic/pnpm/PnpmLinkManager.ts index 4fc2bbb5c76..d4a35f3519c 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmLinkManager.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmLinkManager.ts @@ -17,18 +17,18 @@ import { } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { BaseLinkManager } from '../base/BaseLinkManager'; -import { BasePackage } from '../base/BasePackage'; -import { RushConstants } from '../RushConstants'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { BaseLinkManager } from '../base/BaseLinkManager.ts'; +import { BasePackage } from '../base/BasePackage.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; import { PnpmShrinkwrapFile, type IPnpmShrinkwrapDependencyYaml, type IPnpmVersionSpecifier, normalizePnpmVersionSpecifier -} from './PnpmShrinkwrapFile'; -import type { Subspace } from '../../api/Subspace'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +} from './PnpmShrinkwrapFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; // special flag for debugging, will print extra diagnostic information, // but comes with performance cost diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmOptionsConfiguration.ts b/libraries/rush-lib/src/logic/pnpm/PnpmOptionsConfiguration.ts index 026ecd29339..d5b39559921 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmOptionsConfiguration.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmOptionsConfiguration.ts @@ -8,8 +8,8 @@ import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; import { type IPackageManagerOptionsJsonBase, PackageManagerOptionsConfigurationBase -} from '../base/BasePackageManagerOptionsConfiguration'; -import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration'; +} from '../base/BasePackageManagerOptionsConfiguration.ts'; +import { EnvironmentConfiguration } from '../../api/EnvironmentConfiguration.ts'; import schemaJson from '../../schemas/pnpm-config.schema.json'; /** diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts b/libraries/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts index 19e3899804c..dec5ae75992 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmProjectShrinkwrapFile.ts @@ -5,15 +5,15 @@ import * as crypto from 'node:crypto'; import { InternalError, JsonFile } from '@rushstack/node-core-library'; -import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; +import { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile.ts'; import type { PnpmShrinkwrapFile, IPnpmShrinkwrapDependencyYaml, IPnpmVersionSpecifier -} from './PnpmShrinkwrapFile'; -import type { DependencySpecifier } from '../DependencySpecifier'; -import { RushConstants } from '../RushConstants'; -import type { Subspace } from '../../api/Subspace'; +} from './PnpmShrinkwrapFile.ts'; +import type { DependencySpecifier } from '../DependencySpecifier.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { Subspace } from '../../api/Subspace.ts'; /** * diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmShrinkWrapFileConverters.ts b/libraries/rush-lib/src/logic/pnpm/PnpmShrinkWrapFileConverters.ts index 356bbdeb11f..191e62852a7 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmShrinkWrapFileConverters.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmShrinkWrapFileConverters.ts @@ -26,7 +26,7 @@ import type { import * as pnpmKitV9 from '@rushstack/rush-pnpm-kit-v9'; -import { removeNullishProps } from '../../utilities/objectUtilities'; +import { removeNullishProps } from '../../utilities/objectUtilities.ts'; type DepPath = string & { __brand: 'DepPath' }; // eslint-disable-next-line @typescript-eslint/typedef diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts b/libraries/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts index 97068b557ec..ec73d71452c 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmShrinkwrapFile.ts @@ -25,23 +25,27 @@ import { import { Colorize, type ITerminal } from '@rushstack/terminal'; import type { IReadonlyLookupByPath } from '@rushstack/lookup-by-path'; -import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { DependencySpecifier } from '../DependencySpecifier'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy'; -import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; -import { RushConstants } from '../RushConstants'; -import type { IExperimentsJson } from '../../api/ExperimentsConfiguration'; -import { DependencyType, type PackageJsonDependency, PackageJsonEditor } from '../../api/PackageJsonEditor'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { PnpmfileConfiguration } from './PnpmfileConfiguration'; -import { PnpmProjectShrinkwrapFile } from './PnpmProjectShrinkwrapFile'; -import type { PackageManagerOptionsConfigurationBase } from '../base/BasePackageManagerOptionsConfiguration'; -import { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration'; -import type { IPnpmfile, IPnpmfileContext } from './IPnpmfile'; -import type { Subspace } from '../../api/Subspace'; -import { CustomTipId, type CustomTipsConfiguration } from '../../api/CustomTipsConfiguration'; -import { convertLockfileV9ToLockfileObject } from './PnpmShrinkWrapFileConverters'; +import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { DependencySpecifier } from '../DependencySpecifier.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { IShrinkwrapFilePolicyValidatorOptions } from '../policy/ShrinkwrapFilePolicy.ts'; +import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { IExperimentsJson } from '../../api/ExperimentsConfiguration.ts'; +import { + DependencyType, + type PackageJsonDependency, + PackageJsonEditor +} from '../../api/PackageJsonEditor.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { PnpmfileConfiguration } from './PnpmfileConfiguration.ts'; +import { PnpmProjectShrinkwrapFile } from './PnpmProjectShrinkwrapFile.ts'; +import type { PackageManagerOptionsConfigurationBase } from '../base/BasePackageManagerOptionsConfiguration.ts'; +import { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration.ts'; +import type { IPnpmfile, IPnpmfileContext } from './IPnpmfile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { CustomTipId, type CustomTipsConfiguration } from '../../api/CustomTipsConfiguration.ts'; +import { convertLockfileV9ToLockfileObject } from './PnpmShrinkWrapFileConverters.ts'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); const pnpmKitV8: typeof import('@rushstack/rush-pnpm-kit-v8') = Import.lazy( diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts b/libraries/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts index f2d86e24dc5..4e6578aa7d1 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmWorkspaceFile.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { Sort, Import, Path } from '@rushstack/node-core-library'; -import { BaseWorkspaceFile } from '../base/BaseWorkspaceFile'; -import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon'; +import { BaseWorkspaceFile } from '../base/BaseWorkspaceFile.ts'; +import { PNPM_SHRINKWRAP_YAML_FORMAT } from './PnpmYamlCommon.ts'; const yamlModule: typeof import('js-yaml') = Import.lazy('js-yaml', require); diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts b/libraries/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts index de73e3a5cc9..0401ca3462f 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmfileConfiguration.ts @@ -7,14 +7,14 @@ import * as semver from 'semver'; import { FileSystem, Import, type IPackageJson, JsonFile, MapExtensions } from '@rushstack/node-core-library'; -import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; -import type { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration'; -import * as pnpmfile from './PnpmfileShim'; -import { pnpmfileShimFilename, scriptsFolderPath } from '../../utilities/PathConstants'; -import type { IPnpmfileContext, IPnpmfileShimSettings } from './IPnpmfile'; -import type { Subspace } from '../../api/Subspace'; +import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration.ts'; +import type { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration.ts'; +import * as pnpmfile from './PnpmfileShim.ts'; +import { pnpmfileShimFilename, scriptsFolderPath } from '../../utilities/PathConstants.ts'; +import type { IPnpmfileContext, IPnpmfileShimSettings } from './IPnpmfile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; /** * Loads PNPM's pnpmfile.js configuration, and invokes it to preprocess package.json files, diff --git a/libraries/rush-lib/src/logic/pnpm/PnpmfileShim.ts b/libraries/rush-lib/src/logic/pnpm/PnpmfileShim.ts index 924ce92c7eb..4e885ec2058 100644 --- a/libraries/rush-lib/src/logic/pnpm/PnpmfileShim.ts +++ b/libraries/rush-lib/src/logic/pnpm/PnpmfileShim.ts @@ -12,8 +12,8 @@ import type * as TSemver from 'semver'; import type { IPackageJson } from '@rushstack/node-core-library'; -import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; -import type { IPnpmfile, IPnpmfileShimSettings, IPnpmfileContext, IPnpmfileHooks } from './IPnpmfile'; +import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile.ts'; +import type { IPnpmfile, IPnpmfileShimSettings, IPnpmfileContext, IPnpmfileHooks } from './IPnpmfile.ts'; let settings: IPnpmfileShimSettings | undefined; let allPreferredVersions: Map | undefined; diff --git a/libraries/rush-lib/src/logic/pnpm/SubspaceGlobalPnpmfileShim.ts b/libraries/rush-lib/src/logic/pnpm/SubspaceGlobalPnpmfileShim.ts index 02c143fcb31..fbadfe3ceb3 100644 --- a/libraries/rush-lib/src/logic/pnpm/SubspaceGlobalPnpmfileShim.ts +++ b/libraries/rush-lib/src/logic/pnpm/SubspaceGlobalPnpmfileShim.ts @@ -20,8 +20,8 @@ import type { IPnpmfileHooks, ISubspacePnpmfileShimSettings, IWorkspaceProjectInfo -} from './IPnpmfile'; -import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile'; +} from './IPnpmfile.ts'; +import type { IPnpmShrinkwrapYaml } from './PnpmShrinkwrapFile.ts'; let settings: ISubspacePnpmfileShimSettings; let userPnpmfile: IPnpmfile | undefined; diff --git a/libraries/rush-lib/src/logic/pnpm/SubspacePnpmfileConfiguration.ts b/libraries/rush-lib/src/logic/pnpm/SubspacePnpmfileConfiguration.ts index 6493ea0fa66..9e7156a12f5 100644 --- a/libraries/rush-lib/src/logic/pnpm/SubspacePnpmfileConfiguration.ts +++ b/libraries/rush-lib/src/logic/pnpm/SubspacePnpmfileConfiguration.ts @@ -5,14 +5,14 @@ import * as path from 'node:path'; import { FileSystem, Import, JsonFile, type IDependenciesMetaTable } from '@rushstack/node-core-library'; -import { subspacePnpmfileShimFilename, scriptsFolderPath } from '../../utilities/PathConstants'; -import type { ISubspacePnpmfileShimSettings, IWorkspaceProjectInfo } from './IPnpmfile'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager'; -import { RushConstants } from '../RushConstants'; -import type { Subspace } from '../../api/Subspace'; -import type { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration'; +import { subspacePnpmfileShimFilename, scriptsFolderPath } from '../../utilities/PathConstants.ts'; +import type { ISubspacePnpmfileShimSettings, IWorkspaceProjectInfo } from './IPnpmfile.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { PnpmPackageManager } from '../../api/packageManager/PnpmPackageManager.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import type { PnpmOptionsConfiguration } from './PnpmOptionsConfiguration.ts'; /** * Loads PNPM's pnpmfile.js configuration, and invokes it to preprocess package.json files, diff --git a/libraries/rush-lib/src/logic/pnpm/test/PnpmOptionsConfiguration.test.ts b/libraries/rush-lib/src/logic/pnpm/test/PnpmOptionsConfiguration.test.ts index 369054709ad..4e9ff4513b2 100644 --- a/libraries/rush-lib/src/logic/pnpm/test/PnpmOptionsConfiguration.test.ts +++ b/libraries/rush-lib/src/logic/pnpm/test/PnpmOptionsConfiguration.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as path from 'node:path'; -import { PnpmOptionsConfiguration } from '../PnpmOptionsConfiguration'; +import { PnpmOptionsConfiguration } from '../PnpmOptionsConfiguration.ts'; import { TestUtilities } from '@rushstack/heft-config-file'; const fakeCommonTempFolder: string = path.join(__dirname, 'common', 'temp'); diff --git a/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapConverters.test.ts b/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapConverters.test.ts index 045de7afede..02f2ed67f11 100644 --- a/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapConverters.test.ts +++ b/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapConverters.test.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import type { LockfileFileV9, PackageSnapshot, ProjectSnapshot } from '@pnpm/lockfile.types-900'; -import { convertLockfileV9ToLockfileObject } from '../PnpmShrinkWrapFileConverters'; +import { convertLockfileV9ToLockfileObject } from '../PnpmShrinkWrapFileConverters.ts'; import { FileSystem } from '@rushstack/node-core-library'; import yamlModule from 'js-yaml'; diff --git a/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapFile.test.ts b/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapFile.test.ts index b0a090ed9fc..d36dc080d4a 100644 --- a/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapFile.test.ts +++ b/libraries/rush-lib/src/logic/pnpm/test/PnpmShrinkwrapFile.test.ts @@ -1,13 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type DependencySpecifier, DependencySpecifierType } from '../../DependencySpecifier'; -import { PnpmShrinkwrapFile, parsePnpm9DependencyKey, parsePnpmDependencyKey } from '../PnpmShrinkwrapFile'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../../api/RushConfigurationProject'; -import type { Subspace } from '../../../api/Subspace'; +import { type DependencySpecifier, DependencySpecifierType } from '../../DependencySpecifier.ts'; +import { + PnpmShrinkwrapFile, + parsePnpm9DependencyKey, + parsePnpmDependencyKey +} from '../PnpmShrinkwrapFile.ts'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../../api/RushConfigurationProject.ts'; +import type { Subspace } from '../../../api/Subspace.ts'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { PnpmOptionsConfiguration } from '../PnpmOptionsConfiguration'; +import { PnpmOptionsConfiguration } from '../PnpmOptionsConfiguration.ts'; import { AlreadyReportedError } from '@rushstack/node-core-library'; const DEPENDENCY_NAME: string = 'dependency_name'; diff --git a/libraries/rush-lib/src/logic/pnpm/test/PnpmWorkspaceFile.test.ts b/libraries/rush-lib/src/logic/pnpm/test/PnpmWorkspaceFile.test.ts index d8cdb149a88..0b6250348dd 100644 --- a/libraries/rush-lib/src/logic/pnpm/test/PnpmWorkspaceFile.test.ts +++ b/libraries/rush-lib/src/logic/pnpm/test/PnpmWorkspaceFile.test.ts @@ -3,7 +3,7 @@ import * as path from 'node:path'; import { FileSystem } from '@rushstack/node-core-library'; -import { PnpmWorkspaceFile } from '../PnpmWorkspaceFile'; +import { PnpmWorkspaceFile } from '../PnpmWorkspaceFile.ts'; describe(PnpmWorkspaceFile.name, () => { const tempDir: string = path.join(__dirname, 'temp'); diff --git a/libraries/rush-lib/src/logic/pnpm/test/PnpmfileConfiguration.test.ts b/libraries/rush-lib/src/logic/pnpm/test/PnpmfileConfiguration.test.ts index 23dafd9caf1..44257c69da4 100644 --- a/libraries/rush-lib/src/logic/pnpm/test/PnpmfileConfiguration.test.ts +++ b/libraries/rush-lib/src/logic/pnpm/test/PnpmfileConfiguration.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { PnpmfileConfiguration } from '../PnpmfileConfiguration'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { PnpmfileConfiguration } from '../PnpmfileConfiguration.ts'; import { JsonFile, type JsonObject } from '@rushstack/node-core-library'; describe(PnpmfileConfiguration.name, () => { diff --git a/libraries/rush-lib/src/logic/policy/EnvironmentPolicy.ts b/libraries/rush-lib/src/logic/policy/EnvironmentPolicy.ts index 3ae578f77f9..5ade00aa620 100644 --- a/libraries/rush-lib/src/logic/policy/EnvironmentPolicy.ts +++ b/libraries/rush-lib/src/logic/policy/EnvironmentPolicy.ts @@ -3,9 +3,9 @@ import { AlreadyReportedError, Async, FileSystem } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { IPolicyValidatorOptions } from './PolicyValidator'; -import { RushConstants } from '../RushConstants'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { IPolicyValidatorOptions } from './PolicyValidator.ts'; +import { RushConstants } from '../RushConstants.ts'; /** * Ensures the environment where the Rush repo exists is valid diff --git a/libraries/rush-lib/src/logic/policy/GitEmailPolicy.ts b/libraries/rush-lib/src/logic/policy/GitEmailPolicy.ts index 455f9b202dc..e9dddf2e184 100644 --- a/libraries/rush-lib/src/logic/policy/GitEmailPolicy.ts +++ b/libraries/rush-lib/src/logic/policy/GitEmailPolicy.ts @@ -4,11 +4,11 @@ import { AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { Utilities } from '../../utilities/Utilities'; -import { Git } from '../Git'; -import { RushConstants } from '../RushConstants'; -import type { IPolicyValidatorOptions } from './PolicyValidator'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { Git } from '../Git.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { IPolicyValidatorOptions } from './PolicyValidator.ts'; export async function validateAsync( rushConfiguration: RushConfiguration, diff --git a/libraries/rush-lib/src/logic/policy/PolicyValidator.ts b/libraries/rush-lib/src/logic/policy/PolicyValidator.ts index b54e31d1295..98e7dc1a542 100644 --- a/libraries/rush-lib/src/logic/policy/PolicyValidator.ts +++ b/libraries/rush-lib/src/logic/policy/PolicyValidator.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../../api/RushConfiguration'; -import * as GitEmailPolicy from './GitEmailPolicy'; -import * as ShrinkwrapFilePolicy from './ShrinkwrapFilePolicy'; -import * as EnvironmentPolicy from './EnvironmentPolicy'; -import type { Subspace } from '../../api/Subspace'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import * as GitEmailPolicy from './GitEmailPolicy.ts'; +import * as ShrinkwrapFilePolicy from './ShrinkwrapFilePolicy.ts'; +import * as EnvironmentPolicy from './EnvironmentPolicy.ts'; +import type { Subspace } from '../../api/Subspace.ts'; export interface IPolicyValidatorOptions { bypassPolicyAllowed?: boolean; diff --git a/libraries/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts b/libraries/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts index 224cffe679a..d0b1524cb56 100644 --- a/libraries/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts +++ b/libraries/rush-lib/src/logic/policy/ShrinkwrapFilePolicy.ts @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { IPolicyValidatorOptions } from './PolicyValidator'; -import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; -import type { RepoStateFile } from '../RepoStateFile'; -import type { Subspace } from '../../api/Subspace'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { IPolicyValidatorOptions } from './PolicyValidator.ts'; +import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory.ts'; +import type { RepoStateFile } from '../RepoStateFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; export interface IShrinkwrapFilePolicyValidatorOptions extends IPolicyValidatorOptions { repoState: RepoStateFile; diff --git a/libraries/rush-lib/src/logic/selectors/GitChangedProjectSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/GitChangedProjectSelectorParser.ts index 65d7b40fae5..7c72c63c8be 100644 --- a/libraries/rush-lib/src/logic/selectors/GitChangedProjectSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/GitChangedProjectSelectorParser.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; -import { type IGetChangedProjectsOptions, ProjectChangeAnalyzer } from '../ProjectChangeAnalyzer'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; +import { type IGetChangedProjectsOptions, ProjectChangeAnalyzer } from '../ProjectChangeAnalyzer.ts'; export interface IGitSelectorParserOptions { /** diff --git a/libraries/rush-lib/src/logic/selectors/NamedProjectSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/NamedProjectSelectorParser.ts index b39ab7ffe96..08590f775cc 100644 --- a/libraries/rush-lib/src/logic/selectors/NamedProjectSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/NamedProjectSelectorParser.ts @@ -3,10 +3,10 @@ import { AlreadyReportedError, PackageName } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; -import { RushConstants } from '../RushConstants'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; +import { RushConstants } from '../RushConstants.ts'; export class NamedProjectSelectorParser implements ISelectorParser { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/PathProjectSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/PathProjectSelectorParser.ts index eb91e176b2d..fbdd9a1a73b 100644 --- a/libraries/rush-lib/src/logic/selectors/PathProjectSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/PathProjectSelectorParser.ts @@ -6,10 +6,10 @@ import * as nodePath from 'node:path'; import { AlreadyReportedError, Path } from '@rushstack/node-core-library'; import type { LookupByPath } from '@rushstack/lookup-by-path'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; -import { RushConstants } from '../RushConstants'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; +import { RushConstants } from '../RushConstants.ts'; export class PathProjectSelectorParser implements ISelectorParser { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/SubspaceSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/SubspaceSelectorParser.ts index f4b3a2bfd06..e8138f73060 100644 --- a/libraries/rush-lib/src/logic/selectors/SubspaceSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/SubspaceSelectorParser.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { Subspace } from '../../api/Subspace'; -import { RushConstants } from '../RushConstants'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { Subspace } from '../../api/Subspace.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; export class SubspaceSelectorParser implements ISelectorParser { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/TagProjectSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/TagProjectSelectorParser.ts index f704bb81edc..5f591d477cd 100644 --- a/libraries/rush-lib/src/logic/selectors/TagProjectSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/TagProjectSelectorParser.ts @@ -3,10 +3,10 @@ import { AlreadyReportedError } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; -import { RushConstants } from '../RushConstants'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; +import { RushConstants } from '../RushConstants.ts'; export class TagProjectSelectorParser implements ISelectorParser { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/VersionPolicyProjectSelectorParser.ts b/libraries/rush-lib/src/logic/selectors/VersionPolicyProjectSelectorParser.ts index c12c993afec..9bf3f3968e6 100644 --- a/libraries/rush-lib/src/logic/selectors/VersionPolicyProjectSelectorParser.ts +++ b/libraries/rush-lib/src/logic/selectors/VersionPolicyProjectSelectorParser.ts @@ -3,9 +3,9 @@ import { AlreadyReportedError } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { IEvaluateSelectorOptions, ISelectorParser } from './ISelectorParser.ts'; export class VersionPolicyProjectSelectorParser implements ISelectorParser { private readonly _rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/test/NamedProjectSelectorParser.test.ts b/libraries/rush-lib/src/logic/selectors/test/NamedProjectSelectorParser.test.ts index 9ae8d75cbb5..68d2aea65f3 100644 --- a/libraries/rush-lib/src/logic/selectors/test/NamedProjectSelectorParser.test.ts +++ b/libraries/rush-lib/src/logic/selectors/test/NamedProjectSelectorParser.test.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { NamedProjectSelectorParser } from '../NamedProjectSelectorParser'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { NamedProjectSelectorParser } from '../NamedProjectSelectorParser.ts'; describe(NamedProjectSelectorParser.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/test/PathProjectSelectorParser.test.ts b/libraries/rush-lib/src/logic/selectors/test/PathProjectSelectorParser.test.ts index 982b852f23c..7da90f75e70 100644 --- a/libraries/rush-lib/src/logic/selectors/test/PathProjectSelectorParser.test.ts +++ b/libraries/rush-lib/src/logic/selectors/test/PathProjectSelectorParser.test.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { PathProjectSelectorParser } from '../PathProjectSelectorParser'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { PathProjectSelectorParser } from '../PathProjectSelectorParser.ts'; describe(PathProjectSelectorParser.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/test/SubspaceSelectorParser.test.ts b/libraries/rush-lib/src/logic/selectors/test/SubspaceSelectorParser.test.ts index 7508ec45a60..e0ed4b1fd3e 100644 --- a/libraries/rush-lib/src/logic/selectors/test/SubspaceSelectorParser.test.ts +++ b/libraries/rush-lib/src/logic/selectors/test/SubspaceSelectorParser.test.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { SubspaceSelectorParser } from '../SubspaceSelectorParser'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { SubspaceSelectorParser } from '../SubspaceSelectorParser.ts'; describe(SubspaceSelectorParser.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/test/TagProjectSelectorParser.test.ts b/libraries/rush-lib/src/logic/selectors/test/TagProjectSelectorParser.test.ts index 1c78cd5765f..59aca1c7774 100644 --- a/libraries/rush-lib/src/logic/selectors/test/TagProjectSelectorParser.test.ts +++ b/libraries/rush-lib/src/logic/selectors/test/TagProjectSelectorParser.test.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { TagProjectSelectorParser } from '../TagProjectSelectorParser'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { TagProjectSelectorParser } from '../TagProjectSelectorParser.ts'; describe(TagProjectSelectorParser.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/selectors/test/VersionPolicyProjectSelectorParser.test.ts b/libraries/rush-lib/src/logic/selectors/test/VersionPolicyProjectSelectorParser.test.ts index e84c355cc8c..721c06a4239 100644 --- a/libraries/rush-lib/src/logic/selectors/test/VersionPolicyProjectSelectorParser.test.ts +++ b/libraries/rush-lib/src/logic/selectors/test/VersionPolicyProjectSelectorParser.test.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { RushConfiguration } from '../../../api/RushConfiguration'; -import { VersionPolicyProjectSelectorParser } from '../VersionPolicyProjectSelectorParser'; +import { RushConfiguration } from '../../../api/RushConfiguration.ts'; +import { VersionPolicyProjectSelectorParser } from '../VersionPolicyProjectSelectorParser.ts'; describe(VersionPolicyProjectSelectorParser.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/setup/KeyboardLoop.ts b/libraries/rush-lib/src/logic/setup/KeyboardLoop.ts index 962dd2d5e68..8e5b4a8b0f8 100644 --- a/libraries/rush-lib/src/logic/setup/KeyboardLoop.ts +++ b/libraries/rush-lib/src/logic/setup/KeyboardLoop.ts @@ -7,7 +7,7 @@ import * as process from 'node:process'; import { AlreadyReportedError, InternalError } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { IS_WINDOWS } from '../../utilities/executionUtilities'; +import { IS_WINDOWS } from '../../utilities/executionUtilities.ts'; // TODO: Integrate these into the AnsiEscape API in @rushstack/terminal // As part of that work we should generalize the "Colorize" API to support more general diff --git a/libraries/rush-lib/src/logic/setup/SetupPackageRegistry.ts b/libraries/rush-lib/src/logic/setup/SetupPackageRegistry.ts index ffbabe9e18b..4160f9f1c9b 100644 --- a/libraries/rush-lib/src/logic/setup/SetupPackageRegistry.ts +++ b/libraries/rush-lib/src/logic/setup/SetupPackageRegistry.ts @@ -16,11 +16,14 @@ import { } from '@rushstack/node-core-library'; import { PrintUtilities, Colorize, ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { Utilities } from '../../utilities/Utilities'; -import { type IArtifactoryPackageRegistryJson, ArtifactoryConfiguration } from './ArtifactoryConfiguration'; -import type { WebClient as WebClientType, IWebClientResponse } from '../../utilities/WebClient'; -import { TerminalInput } from './TerminalInput'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Utilities } from '../../utilities/Utilities.ts'; +import { + type IArtifactoryPackageRegistryJson, + ArtifactoryConfiguration +} from './ArtifactoryConfiguration.ts'; +import type { WebClient as WebClientType, IWebClientResponse } from '../../utilities/WebClient.ts'; +import { TerminalInput } from './TerminalInput.ts'; interface IArtifactoryCustomizableMessages { introduction: string; @@ -288,7 +291,7 @@ export class SetupPackageRegistry { this._terminal.writeLine('\nFetching an NPM token from the Artifactory service...'); // Defer this import since it is conditionally needed. - const { WebClient } = await import('../../utilities/WebClient'); + const { WebClient } = await import('../../utilities/WebClient.ts'); const webClient: WebClientType = new WebClient(); webClient.addBasicAuthHeader(artifactoryUser, artifactoryKey); diff --git a/libraries/rush-lib/src/logic/setup/TerminalInput.ts b/libraries/rush-lib/src/logic/setup/TerminalInput.ts index 84546ddce9d..df95b4274a6 100644 --- a/libraries/rush-lib/src/logic/setup/TerminalInput.ts +++ b/libraries/rush-lib/src/logic/setup/TerminalInput.ts @@ -6,7 +6,7 @@ import * as process from 'node:process'; import { AnsiEscape, Colorize } from '@rushstack/terminal'; -import { KeyboardLoop } from './KeyboardLoop'; +import { KeyboardLoop } from './KeyboardLoop.ts'; export interface IBasePromptOptions { message: string; diff --git a/libraries/rush-lib/src/logic/test/BaseInstallManager.test.ts b/libraries/rush-lib/src/logic/test/BaseInstallManager.test.ts index 21a2f460d3c..3a912c95816 100644 --- a/libraries/rush-lib/src/logic/test/BaseInstallManager.test.ts +++ b/libraries/rush-lib/src/logic/test/BaseInstallManager.test.ts @@ -4,13 +4,13 @@ import * as path from 'node:path'; import { ConsoleTerminalProvider, type ITerminal, Terminal } from '@rushstack/terminal'; -import { PurgeManager } from '../PurgeManager'; -import { BaseInstallManager, pnpmIgnoreCompatibilityDbParameter } from '../base/BaseInstallManager'; -import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes'; +import { PurgeManager } from '../PurgeManager.ts'; +import { BaseInstallManager, pnpmIgnoreCompatibilityDbParameter } from '../base/BaseInstallManager.ts'; +import type { IInstallManagerOptions } from '../base/BaseInstallManagerTypes.ts'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { RushGlobalFolder } from '../../api/RushGlobalFolder'; -import type { Subspace } from '../../api/Subspace'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; +import type { Subspace } from '../../api/Subspace.ts'; class FakeBaseInstallManager extends BaseInstallManager { public constructor( diff --git a/libraries/rush-lib/src/logic/test/ChangeFiles.test.ts b/libraries/rush-lib/src/logic/test/ChangeFiles.test.ts index 6d95500d8be..a2800eca6c7 100644 --- a/libraries/rush-lib/src/logic/test/ChangeFiles.test.ts +++ b/libraries/rush-lib/src/logic/test/ChangeFiles.test.ts @@ -3,9 +3,9 @@ import { Path } from '@rushstack/node-core-library'; -import type { IChangelog } from '../../api/Changelog'; -import { ChangeFiles } from '../ChangeFiles'; -import type { RushConfiguration } from '../../api/RushConfiguration'; +import type { IChangelog } from '../../api/Changelog.ts'; +import { ChangeFiles } from '../ChangeFiles.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; describe(ChangeFiles.name, () => { let rushConfiguration: RushConfiguration; diff --git a/libraries/rush-lib/src/logic/test/ChangeManager.test.ts b/libraries/rush-lib/src/logic/test/ChangeManager.test.ts index d305bb4b1fc..434f543093e 100644 --- a/libraries/rush-lib/src/logic/test/ChangeManager.test.ts +++ b/libraries/rush-lib/src/logic/test/ChangeManager.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { LockStepVersionPolicy } from '../../api/VersionPolicy'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { ChangeManager } from '../ChangeManager'; -import { PrereleaseToken } from '../PrereleaseToken'; +import type { LockStepVersionPolicy } from '../../api/VersionPolicy.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { ChangeManager } from '../ChangeManager.ts'; +import { PrereleaseToken } from '../PrereleaseToken.ts'; describe(ChangeManager.name, () => { const rushJsonFile: string = `${__dirname}/packages/rush.json`; diff --git a/libraries/rush-lib/src/logic/test/ChangelogGenerator.test.ts b/libraries/rush-lib/src/logic/test/ChangelogGenerator.test.ts index 6a300b8578c..8d45e38e2e7 100644 --- a/libraries/rush-lib/src/logic/test/ChangelogGenerator.test.ts +++ b/libraries/rush-lib/src/logic/test/ChangelogGenerator.test.ts @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IChangelog } from '../../api/Changelog'; -import { ChangeType } from '../../api/ChangeManagement'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { ChangelogGenerator } from '../ChangelogGenerator'; -import type { IChangeRequests } from '../PublishUtilities'; +import type { IChangelog } from '../../api/Changelog.ts'; +import { ChangeType } from '../../api/ChangeManagement.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { ChangelogGenerator } from '../ChangelogGenerator.ts'; +import type { IChangeRequests } from '../PublishUtilities.ts'; describe(ChangelogGenerator.updateIndividualChangelog.name, () => { const rushJsonFile: string = `${__dirname}/packages/rush.json`; diff --git a/libraries/rush-lib/src/logic/test/DependencyAnalyzer.test.ts b/libraries/rush-lib/src/logic/test/DependencyAnalyzer.test.ts index 04f192fef8a..ad72f7d2f0e 100644 --- a/libraries/rush-lib/src/logic/test/DependencyAnalyzer.test.ts +++ b/libraries/rush-lib/src/logic/test/DependencyAnalyzer.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConfiguration } from '../../api/RushConfiguration'; -import { DependencyAnalyzer, type IDependencyAnalysis } from '../DependencyAnalyzer'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { DependencyAnalyzer, type IDependencyAnalysis } from '../DependencyAnalyzer.ts'; describe(DependencyAnalyzer.name, () => { function getAnalysisForRepoByName(repoName: string): IDependencyAnalysis { diff --git a/libraries/rush-lib/src/logic/test/DependencySpecifier.test.ts b/libraries/rush-lib/src/logic/test/DependencySpecifier.test.ts index 9ec30a66024..7825ff10c68 100644 --- a/libraries/rush-lib/src/logic/test/DependencySpecifier.test.ts +++ b/libraries/rush-lib/src/logic/test/DependencySpecifier.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DependencySpecifier } from '../DependencySpecifier'; +import { DependencySpecifier } from '../DependencySpecifier.ts'; describe(DependencySpecifier.name, () => { afterEach(() => { diff --git a/libraries/rush-lib/src/logic/test/Git.test.ts b/libraries/rush-lib/src/logic/test/Git.test.ts index 54d4c7d0035..9af7dd63f90 100644 --- a/libraries/rush-lib/src/logic/test/Git.test.ts +++ b/libraries/rush-lib/src/logic/test/Git.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { Git } from '../Git'; -import type { IGitStatusEntry } from '../GitStatusParser'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Git } from '../Git.ts'; +import type { IGitStatusEntry } from '../GitStatusParser.ts'; describe(Git.name, () => { describe(Git.normalizeGitUrlForComparison.name, () => { diff --git a/libraries/rush-lib/src/logic/test/InstallHelpers.test.ts b/libraries/rush-lib/src/logic/test/InstallHelpers.test.ts index c6441d74840..eddbcb5d366 100644 --- a/libraries/rush-lib/src/logic/test/InstallHelpers.test.ts +++ b/libraries/rush-lib/src/logic/test/InstallHelpers.test.ts @@ -5,8 +5,8 @@ import { type IPackageJson, JsonFile } from '@rushstack/node-core-library'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import { TestUtilities } from '@rushstack/heft-config-file'; -import { InstallHelpers } from '../installManager/InstallHelpers'; -import { RushConfiguration } from '../../api/RushConfiguration'; +import { InstallHelpers } from '../installManager/InstallHelpers.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; describe('InstallHelpers', () => { describe('generateCommonPackageJson', () => { diff --git a/libraries/rush-lib/src/logic/test/ProjectChangeAnalyzer.test.ts b/libraries/rush-lib/src/logic/test/ProjectChangeAnalyzer.test.ts index 7be396977c9..7cd24467031 100644 --- a/libraries/rush-lib/src/logic/test/ProjectChangeAnalyzer.test.ts +++ b/libraries/rush-lib/src/logic/test/ProjectChangeAnalyzer.test.ts @@ -62,7 +62,7 @@ const { Git: OriginalGit } = jest.requireActual('../Git'); // Mock function for getBlobContentAsync to be customized in each test const mockGetBlobContentAsync: jest.MockedFunction< - typeof import('../Git').Git.prototype.getBlobContentAsync + typeof import('../Git.ts').Git.prototype.getBlobContentAsync > = jest.fn(); /** Mock Git to test `getChangedProjectsAsync` */ @@ -117,18 +117,18 @@ import { resolve } from 'node:path'; import type { IDetailedRepoState, IFileDiffStatus } from '@rushstack/package-deps-hash'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; -import { ProjectChangeAnalyzer, isPackageJsonVersionOnlyChange } from '../ProjectChangeAnalyzer'; -import { RushConfiguration } from '../../api/RushConfiguration'; +import { ProjectChangeAnalyzer, isPackageJsonVersionOnlyChange } from '../ProjectChangeAnalyzer.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; import type { IInputsSnapshot, GetInputsSnapshotAsyncFn, IInputsSnapshotParameters -} from '../incremental/InputsSnapshot'; +} from '../incremental/InputsSnapshot.ts'; import type { ILoadFromFileOptions, ILoadFromStringOptions, PnpmShrinkwrapFile -} from '../pnpm/PnpmShrinkwrapFile'; +} from '../pnpm/PnpmShrinkwrapFile.ts'; describe(ProjectChangeAnalyzer.name, () => { beforeEach(() => { diff --git a/libraries/rush-lib/src/logic/test/ProjectImpactGraphGenerator.test.ts b/libraries/rush-lib/src/logic/test/ProjectImpactGraphGenerator.test.ts index 583afbca64a..dd08c18870c 100644 --- a/libraries/rush-lib/src/logic/test/ProjectImpactGraphGenerator.test.ts +++ b/libraries/rush-lib/src/logic/test/ProjectImpactGraphGenerator.test.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import { FileSystem, Path } from '@rushstack/node-core-library'; -import { ProjectImpactGraphGenerator } from '../ProjectImpactGraphGenerator'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { Stopwatch } from '../../utilities/Stopwatch'; +import { ProjectImpactGraphGenerator } from '../ProjectImpactGraphGenerator.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Stopwatch } from '../../utilities/Stopwatch.ts'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; const NORMALIZED_DIRNAME: string = Path.convertToSlashes(__dirname); diff --git a/libraries/rush-lib/src/logic/test/PublishGit.test.ts b/libraries/rush-lib/src/logic/test/PublishGit.test.ts index a9f93f6ad09..7129e713d24 100644 --- a/libraries/rush-lib/src/logic/test/PublishGit.test.ts +++ b/libraries/rush-lib/src/logic/test/PublishGit.test.ts @@ -3,10 +3,10 @@ import * as path from 'node:path'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { Git } from '../Git'; -import { PublishGit } from '../PublishGit'; -import { PublishUtilities } from '../PublishUtilities'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Git } from '../Git.ts'; +import { PublishGit } from '../PublishGit.ts'; +import { PublishUtilities } from '../PublishUtilities.ts'; describe('PublishGit Test', () => { let gitPath: string; diff --git a/libraries/rush-lib/src/logic/test/PublishUtilities.test.ts b/libraries/rush-lib/src/logic/test/PublishUtilities.test.ts index a0d127208de..24f0d023200 100644 --- a/libraries/rush-lib/src/logic/test/PublishUtilities.test.ts +++ b/libraries/rush-lib/src/logic/test/PublishUtilities.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type IChangeInfo, ChangeType } from '../../api/ChangeManagement'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import { PublishUtilities, type IChangeRequests } from '../PublishUtilities'; -import { ChangeFiles } from '../ChangeFiles'; +import { type IChangeInfo, ChangeType } from '../../api/ChangeManagement.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import { PublishUtilities, type IChangeRequests } from '../PublishUtilities.ts'; +import { ChangeFiles } from '../ChangeFiles.ts'; function generateChangeSnapshot( allPackages: ReadonlyMap, diff --git a/libraries/rush-lib/src/logic/test/Selection.test.ts b/libraries/rush-lib/src/logic/test/Selection.test.ts index 56da6544890..fb35916160f 100644 --- a/libraries/rush-lib/src/logic/test/Selection.test.ts +++ b/libraries/rush-lib/src/logic/test/Selection.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type IPartialProject, Selection } from '../Selection'; +import { type IPartialProject, Selection } from '../Selection.ts'; const { union, intersection, expandAllDependencies, expandAllConsumers } = Selection; diff --git a/libraries/rush-lib/src/logic/test/ShrinkwrapFile.test.ts b/libraries/rush-lib/src/logic/test/ShrinkwrapFile.test.ts index 88ddd366b1e..4c9ebc6812b 100644 --- a/libraries/rush-lib/src/logic/test/ShrinkwrapFile.test.ts +++ b/libraries/rush-lib/src/logic/test/ShrinkwrapFile.test.ts @@ -4,16 +4,16 @@ import * as path from 'node:path'; import { JsonFile } from '@rushstack/node-core-library'; -import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory'; +import type { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { ShrinkwrapFileFactory } from '../ShrinkwrapFileFactory.ts'; import { parsePnpmDependencyKey, PnpmShrinkwrapFile, ShrinkwrapFileMajorVersion -} from '../pnpm/PnpmShrinkwrapFile'; -import { DependencySpecifier } from '../DependencySpecifier'; -import { NpmShrinkwrapFile } from '../npm/NpmShrinkwrapFile'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +} from '../pnpm/PnpmShrinkwrapFile.ts'; +import { DependencySpecifier } from '../DependencySpecifier.ts'; +import { NpmShrinkwrapFile } from '../npm/NpmShrinkwrapFile.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; describe(NpmShrinkwrapFile.name, () => { const shrinkwrapFilePath: string = `${__dirname}/shrinkwrapFile/npm-shrinkwrap.json`; diff --git a/libraries/rush-lib/src/logic/test/Telemetry.test.ts b/libraries/rush-lib/src/logic/test/Telemetry.test.ts index aebc60ef4a9..06857de695a 100644 --- a/libraries/rush-lib/src/logic/test/Telemetry.test.ts +++ b/libraries/rush-lib/src/logic/test/Telemetry.test.ts @@ -4,10 +4,10 @@ import { JsonFile } from '@rushstack/node-core-library'; import { ConsoleTerminalProvider } from '@rushstack/terminal'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { Rush } from '../../api/Rush'; -import { Telemetry, type ITelemetryData, type ITelemetryMachineInfo } from '../Telemetry'; -import { RushSession } from '../../pluginFramework/RushSession'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { Rush } from '../../api/Rush.ts'; +import { Telemetry, type ITelemetryData, type ITelemetryMachineInfo } from '../Telemetry.ts'; +import { RushSession } from '../../pluginFramework/RushSession.ts'; interface ITelemetryPrivateMembers extends Omit { _flushAsyncTasks: Map>; diff --git a/libraries/rush-lib/src/logic/test/VersionManager.test.ts b/libraries/rush-lib/src/logic/test/VersionManager.test.ts index fe8ec8b11a1..34b36454250 100644 --- a/libraries/rush-lib/src/logic/test/VersionManager.test.ts +++ b/libraries/rush-lib/src/logic/test/VersionManager.test.ts @@ -3,11 +3,11 @@ import type { IPackageJson } from '@rushstack/node-core-library'; -import { BumpType } from '../../api/VersionPolicy'; -import type { ChangeFile } from '../../api/ChangeFile'; -import { ChangeType, type IChangeInfo } from '../../api/ChangeManagement'; -import { RushConfiguration } from '../../api/RushConfiguration'; -import { VersionManager } from '../VersionManager'; +import { BumpType } from '../../api/VersionPolicy.ts'; +import type { ChangeFile } from '../../api/ChangeFile.ts'; +import { ChangeType, type IChangeInfo } from '../../api/ChangeManagement.ts'; +import { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { VersionManager } from '../VersionManager.ts'; function _getChanges(changeFiles: Map, packageName: string): IChangeInfo[] | undefined { const changeFile: ChangeFile | undefined = changeFiles.get(packageName); diff --git a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts index 567f1678f95..9ae65336774 100644 --- a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts +++ b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinder.ts @@ -4,14 +4,14 @@ import { AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import { type PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor'; -import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; -import type { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity'; -import { VersionMismatchFinderProject } from './VersionMismatchFinderProject'; -import { VersionMismatchFinderCommonVersions } from './VersionMismatchFinderCommonVersions'; -import { CustomTipId } from '../../api/CustomTipsConfiguration'; -import type { Subspace } from '../../api/Subspace'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import { type PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor.ts'; +import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration.ts'; +import type { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity.ts'; +import { VersionMismatchFinderProject } from './VersionMismatchFinderProject.ts'; +import { VersionMismatchFinderCommonVersions } from './VersionMismatchFinderCommonVersions.ts'; +import { CustomTipId } from '../../api/CustomTipsConfiguration.ts'; +import type { Subspace } from '../../api/Subspace.ts'; const TRUNCATE_AFTER_PACKAGE_NAME_COUNT: number = 5; diff --git a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderCommonVersions.ts b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderCommonVersions.ts index bec3f535149..1300bb6606a 100644 --- a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderCommonVersions.ts +++ b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderCommonVersions.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushConstants } from '../RushConstants'; -import { PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor'; -import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration'; -import { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity'; +import { RushConstants } from '../RushConstants.ts'; +import { PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor.ts'; +import type { CommonVersionsConfiguration } from '../../api/CommonVersionsConfiguration.ts'; +import { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity.ts'; export class VersionMismatchFinderCommonVersions extends VersionMismatchFinderEntity { private _fileManager: CommonVersionsConfiguration; diff --git a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts index 054d7291c79..53cc7293f49 100644 --- a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts +++ b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderEntity.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor'; +import type { PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor.ts'; export interface IVersionMismatchFinderEntityOptions { friendlyName: string; diff --git a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderProject.ts b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderProject.ts index 1bbfd4d7a84..1168b3a4270 100644 --- a/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderProject.ts +++ b/libraries/rush-lib/src/logic/versionMismatch/VersionMismatchFinderProject.ts @@ -1,9 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity'; -import type { PackageJsonEditor, PackageJsonDependency, DependencyType } from '../../api/PackageJsonEditor'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; +import { VersionMismatchFinderEntity } from './VersionMismatchFinderEntity.ts'; +import type { + PackageJsonEditor, + PackageJsonDependency, + DependencyType +} from '../../api/PackageJsonEditor.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; export class VersionMismatchFinderProject extends VersionMismatchFinderEntity { public packageName: string; diff --git a/libraries/rush-lib/src/logic/yarn/YarnOptionsConfiguration.ts b/libraries/rush-lib/src/logic/yarn/YarnOptionsConfiguration.ts index 479ee9693ca..057ca970403 100644 --- a/libraries/rush-lib/src/logic/yarn/YarnOptionsConfiguration.ts +++ b/libraries/rush-lib/src/logic/yarn/YarnOptionsConfiguration.ts @@ -4,7 +4,7 @@ import { type IPackageManagerOptionsJsonBase, PackageManagerOptionsConfigurationBase -} from '../base/BasePackageManagerOptionsConfiguration'; +} from '../base/BasePackageManagerOptionsConfiguration.ts'; /** * Part of IRushConfigurationJson. diff --git a/libraries/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts b/libraries/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts index cbf068a8d41..c6b0bc788a1 100644 --- a/libraries/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts +++ b/libraries/rush-lib/src/logic/yarn/YarnShrinkwrapFile.ts @@ -8,13 +8,13 @@ import { Import } from '@rushstack/node-core-library'; -import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile'; -import { RushConstants } from '../RushConstants'; -import type { DependencySpecifier } from '../DependencySpecifier'; -import { PackageNameParsers } from '../../api/PackageNameParsers'; -import type { RushConfigurationProject } from '../../api/RushConfigurationProject'; -import type { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile'; -import type { Subspace } from '../../api/Subspace'; +import { BaseShrinkwrapFile } from '../base/BaseShrinkwrapFile.ts'; +import { RushConstants } from '../RushConstants.ts'; +import type { DependencySpecifier } from '../DependencySpecifier.ts'; +import { PackageNameParsers } from '../../api/PackageNameParsers.ts'; +import type { RushConfigurationProject } from '../../api/RushConfigurationProject.ts'; +import type { BaseProjectShrinkwrapFile } from '../base/BaseProjectShrinkwrapFile.ts'; +import type { Subspace } from '../../api/Subspace.ts'; /** * @yarnpkg/lockfile doesn't have types diff --git a/libraries/rush-lib/src/pluginFramework/IRushPlugin.ts b/libraries/rush-lib/src/pluginFramework/IRushPlugin.ts index d0db61a3049..f004fbe8da2 100644 --- a/libraries/rush-lib/src/pluginFramework/IRushPlugin.ts +++ b/libraries/rush-lib/src/pluginFramework/IRushPlugin.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushSession } from './RushSession'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushSession } from './RushSession.ts'; /** * @beta diff --git a/libraries/rush-lib/src/pluginFramework/PhasedCommandHooks.ts b/libraries/rush-lib/src/pluginFramework/PhasedCommandHooks.ts index 97ccdb064aa..7adf7c58b32 100644 --- a/libraries/rush-lib/src/pluginFramework/PhasedCommandHooks.ts +++ b/libraries/rush-lib/src/pluginFramework/PhasedCommandHooks.ts @@ -12,22 +12,22 @@ import { import type { CommandLineParameter } from '@rushstack/ts-command-line'; -import type { BuildCacheConfiguration } from '../api/BuildCacheConfiguration'; -import type { IPhase } from '../api/CommandLineConfiguration'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import type { Operation } from '../logic/operations/Operation'; +import type { BuildCacheConfiguration } from '../api/BuildCacheConfiguration.ts'; +import type { IPhase } from '../api/CommandLineConfiguration.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import type { Operation } from '../logic/operations/Operation.ts'; import type { IExecutionResult, IOperationExecutionResult -} from '../logic/operations/IOperationExecutionResult'; -import type { CobuildConfiguration } from '../api/CobuildConfiguration'; -import type { RushProjectConfiguration } from '../api/RushProjectConfiguration'; -import type { IOperationRunnerContext } from '../logic/operations/IOperationRunner'; -import type { ITelemetryData } from '../logic/Telemetry'; -import type { OperationStatus } from '../logic/operations/OperationStatus'; -import type { IInputsSnapshot } from '../logic/incremental/InputsSnapshot'; -import type { IEnvironment } from '../utilities/Utilities'; +} from '../logic/operations/IOperationExecutionResult.ts'; +import type { CobuildConfiguration } from '../api/CobuildConfiguration.ts'; +import type { RushProjectConfiguration } from '../api/RushProjectConfiguration.ts'; +import type { IOperationRunnerContext } from '../logic/operations/IOperationRunner.ts'; +import type { ITelemetryData } from '../logic/Telemetry.ts'; +import type { OperationStatus } from '../logic/operations/OperationStatus.ts'; +import type { IInputsSnapshot } from '../logic/incremental/InputsSnapshot.ts'; +import type { IEnvironment } from '../utilities/Utilities.ts'; /** * A plugin that interacts with a phased commands. diff --git a/libraries/rush-lib/src/pluginFramework/PluginLoader/AutoinstallerPluginLoader.ts b/libraries/rush-lib/src/pluginFramework/PluginLoader/AutoinstallerPluginLoader.ts index ad19acb0386..f3acd5bef4b 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginLoader/AutoinstallerPluginLoader.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginLoader/AutoinstallerPluginLoader.ts @@ -11,16 +11,16 @@ import { type JsonSchema } from '@rushstack/node-core-library'; -import type { IRushPluginConfiguration } from '../../api/RushPluginsConfiguration'; -import { Autoinstaller } from '../../logic/Autoinstaller'; -import { RushConstants } from '../../logic/RushConstants'; +import type { IRushPluginConfiguration } from '../../api/RushPluginsConfiguration.ts'; +import { Autoinstaller } from '../../logic/Autoinstaller.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; import { type IPluginLoaderOptions, type IRushPluginManifest, type IRushPluginManifestJson, PluginLoaderBase -} from './PluginLoaderBase'; -import type { RushGlobalFolder } from '../../api/RushGlobalFolder'; +} from './PluginLoaderBase.ts'; +import type { RushGlobalFolder } from '../../api/RushGlobalFolder.ts'; interface IAutoinstallerPluginLoaderOptions extends IPluginLoaderOptions { restrictConsoleOutput: boolean; diff --git a/libraries/rush-lib/src/pluginFramework/PluginLoader/BuiltInPluginLoader.ts b/libraries/rush-lib/src/pluginFramework/PluginLoader/BuiltInPluginLoader.ts index 9ad86d9d956..0297a638d5c 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginLoader/BuiltInPluginLoader.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginLoader/BuiltInPluginLoader.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { IRushPluginConfigurationBase } from '../../api/RushPluginsConfiguration'; -import { type IPluginLoaderOptions, PluginLoaderBase } from './PluginLoaderBase'; +import type { IRushPluginConfigurationBase } from '../../api/RushPluginsConfiguration.ts'; +import { type IPluginLoaderOptions, PluginLoaderBase } from './PluginLoaderBase.ts'; /** * @internal diff --git a/libraries/rush-lib/src/pluginFramework/PluginLoader/PluginLoaderBase.ts b/libraries/rush-lib/src/pluginFramework/PluginLoader/PluginLoaderBase.ts index 1c56731bdbe..5c2ae20acec 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginLoader/PluginLoaderBase.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginLoader/PluginLoaderBase.ts @@ -12,12 +12,12 @@ import { } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import { CommandLineConfiguration } from '../../api/CommandLineConfiguration'; -import type { RushConfiguration } from '../../api/RushConfiguration'; -import type { IRushPluginConfigurationBase } from '../../api/RushPluginsConfiguration'; -import { RushConstants } from '../../logic/RushConstants'; -import type { IRushPlugin } from '../IRushPlugin'; -import { RushSdk } from './RushSdk'; +import { CommandLineConfiguration } from '../../api/CommandLineConfiguration.ts'; +import type { RushConfiguration } from '../../api/RushConfiguration.ts'; +import type { IRushPluginConfigurationBase } from '../../api/RushPluginsConfiguration.ts'; +import { RushConstants } from '../../logic/RushConstants.ts'; +import type { IRushPlugin } from '../IRushPlugin.ts'; +import { RushSdk } from './RushSdk.ts'; import schemaJson from '../../schemas/rush-plugin-manifest.schema.json'; export interface IRushPluginManifest { diff --git a/libraries/rush-lib/src/pluginFramework/PluginLoader/RushSdk.ts b/libraries/rush-lib/src/pluginFramework/PluginLoader/RushSdk.ts index b69905f5fc6..c5a48561846 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginLoader/RushSdk.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginLoader/RushSdk.ts @@ -11,7 +11,7 @@ export class RushSdk { public static ensureInitialized(): void { if (!RushSdk._initialized) { - const rushLibModule: RushLibModuleType = require('../../index'); + const rushLibModule: RushLibModuleType = require('../../index.js'); // The "@rushstack/rush-sdk" shim will look for this global variable to obtain // Rush's instance of "@microsoft/rush-lib". diff --git a/libraries/rush-lib/src/pluginFramework/PluginManager.ts b/libraries/rush-lib/src/pluginFramework/PluginManager.ts index 9a5181e078c..56cced20462 100644 --- a/libraries/rush-lib/src/pluginFramework/PluginManager.ts +++ b/libraries/rush-lib/src/pluginFramework/PluginManager.ts @@ -4,15 +4,15 @@ import { FileSystem, Import, InternalError } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { CommandLineConfiguration } from '../api/CommandLineConfiguration'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { BuiltInPluginLoader, type IBuiltInPluginConfiguration } from './PluginLoader/BuiltInPluginLoader'; -import type { IRushPlugin } from './IRushPlugin'; -import { AutoinstallerPluginLoader } from './PluginLoader/AutoinstallerPluginLoader'; -import type { RushSession } from './RushSession'; -import type { PluginLoaderBase } from './PluginLoader/PluginLoaderBase'; -import { Rush } from '../api/Rush'; -import type { RushGlobalFolder } from '../api/RushGlobalFolder'; +import type { CommandLineConfiguration } from '../api/CommandLineConfiguration.ts'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { BuiltInPluginLoader, type IBuiltInPluginConfiguration } from './PluginLoader/BuiltInPluginLoader.ts'; +import type { IRushPlugin } from './IRushPlugin.ts'; +import { AutoinstallerPluginLoader } from './PluginLoader/AutoinstallerPluginLoader.ts'; +import type { RushSession } from './RushSession.ts'; +import type { PluginLoaderBase } from './PluginLoader/PluginLoaderBase.ts'; +import { Rush } from '../api/Rush.ts'; +import type { RushGlobalFolder } from '../api/RushGlobalFolder.ts'; export interface IPluginManagerOptions { terminal: ITerminal; diff --git a/libraries/rush-lib/src/pluginFramework/RushLifeCycle.ts b/libraries/rush-lib/src/pluginFramework/RushLifeCycle.ts index 76e51d8e17d..9d53c8e5df4 100644 --- a/libraries/rush-lib/src/pluginFramework/RushLifeCycle.ts +++ b/libraries/rush-lib/src/pluginFramework/RushLifeCycle.ts @@ -3,9 +3,9 @@ import { AsyncParallelHook, AsyncSeriesHook, HookMap } from 'tapable'; -import type { ITelemetryData } from '../logic/Telemetry'; -import type { PhasedCommandHooks } from './PhasedCommandHooks'; -import type { Subspace } from '../api/Subspace'; +import type { ITelemetryData } from '../logic/Telemetry.ts'; +import type { PhasedCommandHooks } from './PhasedCommandHooks.ts'; +import type { Subspace } from '../api/Subspace.ts'; /** * Information about the currently executing command provided to plugins. diff --git a/libraries/rush-lib/src/pluginFramework/RushSession.ts b/libraries/rush-lib/src/pluginFramework/RushSession.ts index 0e512764438..2125b551fda 100644 --- a/libraries/rush-lib/src/pluginFramework/RushSession.ts +++ b/libraries/rush-lib/src/pluginFramework/RushSession.ts @@ -4,12 +4,12 @@ import { InternalError } from '@rushstack/node-core-library'; import type { ITerminalProvider } from '@rushstack/terminal'; -import { type ILogger, type ILoggerOptions, Logger } from './logging/Logger'; -import { RushLifecycleHooks } from './RushLifeCycle'; -import type { IBuildCacheJson } from '../api/BuildCacheConfiguration'; -import type { ICloudBuildCacheProvider } from '../logic/buildCache/ICloudBuildCacheProvider'; -import type { ICobuildJson } from '../api/CobuildConfiguration'; -import type { ICobuildLockProvider } from '../logic/cobuild/ICobuildLockProvider'; +import { type ILogger, type ILoggerOptions, Logger } from './logging/Logger.ts'; +import { RushLifecycleHooks } from './RushLifeCycle.ts'; +import type { IBuildCacheJson } from '../api/BuildCacheConfiguration.ts'; +import type { ICloudBuildCacheProvider } from '../logic/buildCache/ICloudBuildCacheProvider.ts'; +import type { ICobuildJson } from '../api/CobuildConfiguration.ts'; +import type { ICobuildLockProvider } from '../logic/cobuild/ICobuildLockProvider.ts'; /** * @beta diff --git a/libraries/rush-lib/src/scripts/install-run-rush.ts b/libraries/rush-lib/src/scripts/install-run-rush.ts index bfb986d46e4..935040906c6 100644 --- a/libraries/rush-lib/src/scripts/install-run-rush.ts +++ b/libraries/rush-lib/src/scripts/install-run-rush.ts @@ -11,8 +11,8 @@ const { findRushJsonFolder, RUSH_JSON_FILENAME, runWithErrorAndStatusCode -}: typeof import('./install-run') = __non_webpack_require__('./install-run'); -import type { ILogger } from '../utilities/npmrcUtilities'; +}: typeof import('./install-run.ts') = __non_webpack_require__('./install-run'); +import type { ILogger } from '../utilities/npmrcUtilities.ts'; const PACKAGE_NAME: string = '@microsoft/rush'; const RUSH_PREVIEW_VERSION: string = 'RUSH_PREVIEW_VERSION'; diff --git a/libraries/rush-lib/src/scripts/install-run.ts b/libraries/rush-lib/src/scripts/install-run.ts index 7f568566485..e4253ec4e1f 100644 --- a/libraries/rush-lib/src/scripts/install-run.ts +++ b/libraries/rush-lib/src/scripts/install-run.ts @@ -10,9 +10,9 @@ import * as path from 'node:path'; import type { IPackageJson } from '@rushstack/node-core-library'; -import { syncNpmrc, type ILogger } from '../utilities/npmrcUtilities'; -import { escapeArgumentIfNeeded, IS_WINDOWS } from '../utilities/executionUtilities'; -import type { RushConstants } from '../logic/RushConstants'; +import { syncNpmrc, type ILogger } from '../utilities/npmrcUtilities.ts'; +import { escapeArgumentIfNeeded, IS_WINDOWS } from '../utilities/executionUtilities.ts'; +import type { RushConstants } from '../logic/RushConstants.ts'; export const RUSH_JSON_FILENAME: typeof RushConstants.rushJsonFilename = 'rush.json'; const RUSH_TEMP_FOLDER_ENV_VARIABLE_NAME: string = 'RUSH_TEMP_FOLDER'; diff --git a/libraries/rush-lib/src/start-pnpm.ts b/libraries/rush-lib/src/start-pnpm.ts index 12e8fb46bb7..df981187da8 100644 --- a/libraries/rush-lib/src/start-pnpm.ts +++ b/libraries/rush-lib/src/start-pnpm.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Rush } from './api/Rush'; +import { Rush } from './api/Rush.ts'; Rush.launchRushPnpm(Rush.version, { isManaged: false }); diff --git a/libraries/rush-lib/src/start.ts b/libraries/rush-lib/src/start.ts index 27c4e17d3b6..e0f8e65ebc3 100644 --- a/libraries/rush-lib/src/start.ts +++ b/libraries/rush-lib/src/start.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Rush } from './api/Rush'; +import { Rush } from './api/Rush.ts'; performance.mark('rush:start'); diff --git a/libraries/rush-lib/src/startx.ts b/libraries/rush-lib/src/startx.ts index 56b39590b09..1dcc8b111c0 100644 --- a/libraries/rush-lib/src/startx.ts +++ b/libraries/rush-lib/src/startx.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Rush } from './api/Rush'; +import { Rush } from './api/Rush.ts'; Rush.launchRushX(Rush.version, { isManaged: false }); diff --git a/libraries/rush-lib/src/utilities/AsyncRecycler.ts b/libraries/rush-lib/src/utilities/AsyncRecycler.ts index 98ec9995096..54df5c4634c 100644 --- a/libraries/rush-lib/src/utilities/AsyncRecycler.ts +++ b/libraries/rush-lib/src/utilities/AsyncRecycler.ts @@ -7,8 +7,8 @@ import * as path from 'node:path'; import { Text, Path, FileSystem, type FolderItem } from '@rushstack/node-core-library'; -import { Utilities } from './Utilities'; -import { IS_WINDOWS } from './executionUtilities'; +import { Utilities } from './Utilities.ts'; +import { IS_WINDOWS } from './executionUtilities.ts'; /** * For deleting large folders, AsyncRecycler is significantly faster than Utilities.dangerouslyDeletePath(). diff --git a/libraries/rush-lib/src/utilities/HotlinkManager.ts b/libraries/rush-lib/src/utilities/HotlinkManager.ts index 24d0ad027c6..9d50425fed7 100644 --- a/libraries/rush-lib/src/utilities/HotlinkManager.ts +++ b/libraries/rush-lib/src/utilities/HotlinkManager.ts @@ -18,14 +18,14 @@ import { } from '@rushstack/node-core-library'; import { PackageExtractor } from '@rushstack/package-extractor'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { RushConstants } from '../logic/RushConstants'; -import { PnpmSyncUtilities } from './PnpmSyncUtilities'; -import { BaseLinkManager, SymlinkKind } from '../logic/base/BaseLinkManager'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { PnpmSyncUtilities } from './PnpmSyncUtilities.ts'; +import { BaseLinkManager, SymlinkKind } from '../logic/base/BaseLinkManager.ts'; import schema from '../schemas/rush-hotlink-state.schema.json'; -import { PURGE_ACTION_NAME } from './actionNameConstants'; -import type { Subspace } from '../api/Subspace'; +import { PURGE_ACTION_NAME } from './actionNameConstants.ts'; +import type { Subspace } from '../api/Subspace.ts'; type HotlinkLinkType = 'LinkPackage' | 'BridgePackage'; diff --git a/libraries/rush-lib/src/utilities/Npm.ts b/libraries/rush-lib/src/utilities/Npm.ts index c031831cd9e..2b282b5b558 100644 --- a/libraries/rush-lib/src/utilities/Npm.ts +++ b/libraries/rush-lib/src/utilities/Npm.ts @@ -3,7 +3,7 @@ import * as semver from 'semver'; -import { Utilities } from './Utilities'; +import { Utilities } from './Utilities.ts'; async function runNpmCommandAndCaptureOutputAsync( args: string[], diff --git a/libraries/rush-lib/src/utilities/PnpmSyncUtilities.ts b/libraries/rush-lib/src/utilities/PnpmSyncUtilities.ts index 1c443374339..f315091f9bc 100644 --- a/libraries/rush-lib/src/utilities/PnpmSyncUtilities.ts +++ b/libraries/rush-lib/src/utilities/PnpmSyncUtilities.ts @@ -11,7 +11,7 @@ import { import { AlreadyReportedError } from '@rushstack/node-core-library'; import { Colorize, type ITerminal } from '@rushstack/terminal'; -import { RushConstants } from '../logic/RushConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; export class PnpmSyncUtilities { private static _addLinePrefix(message: string): string { diff --git a/libraries/rush-lib/src/utilities/RushAlerts.ts b/libraries/rush-lib/src/utilities/RushAlerts.ts index 19a0a0606b9..32dc297717e 100644 --- a/libraries/rush-lib/src/utilities/RushAlerts.ts +++ b/libraries/rush-lib/src/utilities/RushAlerts.ts @@ -4,10 +4,10 @@ import { Colorize, PrintUtilities, type ITerminal } from '@rushstack/terminal'; import { FileSystem, JsonFile, JsonSchema, JsonSyntax } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../api/RushConfiguration'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; import rushAlertsSchemaJson from '../schemas/rush-alerts.schema.json'; -import { RushConstants } from '../logic/RushConstants'; -import { PURGE_ACTION_NAME } from './actionNameConstants'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { PURGE_ACTION_NAME } from './actionNameConstants.ts'; export interface IRushAlertsOptions { terminal: ITerminal; diff --git a/libraries/rush-lib/src/utilities/SetRushLibPath.ts b/libraries/rush-lib/src/utilities/SetRushLibPath.ts index ffc527ff22e..dcbd846c4c5 100644 --- a/libraries/rush-lib/src/utilities/SetRushLibPath.ts +++ b/libraries/rush-lib/src/utilities/SetRushLibPath.ts @@ -3,7 +3,7 @@ import { PackageJsonLookup } from '@rushstack/node-core-library'; -import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration'; +import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration.ts'; const rootDir: string | undefined = PackageJsonLookup.instance.tryGetPackageFolderFor(__dirname); if (rootDir) { diff --git a/libraries/rush-lib/src/utilities/Stopwatch.ts b/libraries/rush-lib/src/utilities/Stopwatch.ts index b4e55df8e44..c72fdc27d6e 100644 --- a/libraries/rush-lib/src/utilities/Stopwatch.ts +++ b/libraries/rush-lib/src/utilities/Stopwatch.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Utilities } from './Utilities'; +import { Utilities } from './Utilities.ts'; /** * Used with the Stopwatch class. diff --git a/libraries/rush-lib/src/utilities/TarExecutable.ts b/libraries/rush-lib/src/utilities/TarExecutable.ts index 3d6bc08cecf..b8e9e93ab9c 100644 --- a/libraries/rush-lib/src/utilities/TarExecutable.ts +++ b/libraries/rush-lib/src/utilities/TarExecutable.ts @@ -8,9 +8,9 @@ import events from 'node:events'; import { Executable, FileSystem, FileWriter } from '@rushstack/node-core-library'; import type { ITerminal } from '@rushstack/terminal'; -import type { RushConfigurationProject } from '../api/RushConfigurationProject'; -import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration'; -import { IS_WINDOWS } from './executionUtilities'; +import type { RushConfigurationProject } from '../api/RushConfigurationProject.ts'; +import { EnvironmentConfiguration } from '../api/EnvironmentConfiguration.ts'; +import { IS_WINDOWS } from './executionUtilities.ts'; export interface ITarOptionsBase { logFilePath: string; diff --git a/libraries/rush-lib/src/utilities/Utilities.ts b/libraries/rush-lib/src/utilities/Utilities.ts index 6fb93957f3b..e7c18300424 100644 --- a/libraries/rush-lib/src/utilities/Utilities.ts +++ b/libraries/rush-lib/src/utilities/Utilities.ts @@ -19,11 +19,11 @@ import { type IWaitForExitResultWithoutOutput } from '@rushstack/node-core-library'; -import type { RushConfiguration } from '../api/RushConfiguration'; -import { syncNpmrc } from './npmrcUtilities'; -import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration'; -import { RushConstants } from '../logic/RushConstants'; -import { escapeArgumentIfNeeded, IS_WINDOWS } from './executionUtilities'; +import type { RushConfiguration } from '../api/RushConfiguration.ts'; +import { syncNpmrc } from './npmrcUtilities.ts'; +import { EnvironmentVariableNames } from '../api/EnvironmentConfiguration.ts'; +import { RushConstants } from '../logic/RushConstants.ts'; +import { escapeArgumentIfNeeded, IS_WINDOWS } from './executionUtilities.ts'; export type UNINITIALIZED = 'UNINITIALIZED'; // eslint-disable-next-line @typescript-eslint/no-redeclare diff --git a/libraries/rush-lib/src/utilities/templateUtilities.ts b/libraries/rush-lib/src/utilities/templateUtilities.ts index a2ccdcef326..ae01608a293 100644 --- a/libraries/rush-lib/src/utilities/templateUtilities.ts +++ b/libraries/rush-lib/src/utilities/templateUtilities.ts @@ -4,7 +4,7 @@ import { FileSystem, InternalError, NewlineKind } from '@rushstack/node-core-library'; import { Colorize } from '@rushstack/terminal'; -import { Rush } from '../api/Rush'; +import { Rush } from '../api/Rush.ts'; // Matches a well-formed BEGIN macro starting a block section. // Example: /*[BEGIN "DEMO"]*/ diff --git a/libraries/rush-lib/src/utilities/test/Npm.test.ts b/libraries/rush-lib/src/utilities/test/Npm.test.ts index faed375f2d5..7d5e01398c5 100644 --- a/libraries/rush-lib/src/utilities/test/Npm.test.ts +++ b/libraries/rush-lib/src/utilities/test/Npm.test.ts @@ -3,8 +3,8 @@ import process from 'node:process'; -import { Npm } from '../Npm'; -import { Utilities } from '../Utilities'; +import { Npm } from '../Npm.ts'; +import { Utilities } from '../Utilities.ts'; describe(Npm.name, () => { const packageName: string = '@microsoft/rush-lib-never'; diff --git a/libraries/rush-lib/src/utilities/test/OverlappingPathAnalyzer.test.ts b/libraries/rush-lib/src/utilities/test/OverlappingPathAnalyzer.test.ts index 3123395bafd..f62cdd80797 100644 --- a/libraries/rush-lib/src/utilities/test/OverlappingPathAnalyzer.test.ts +++ b/libraries/rush-lib/src/utilities/test/OverlappingPathAnalyzer.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { OverlappingPathAnalyzer } from '../OverlappingPathAnalyzer'; +import { OverlappingPathAnalyzer } from '../OverlappingPathAnalyzer.ts'; describe(OverlappingPathAnalyzer.name, () => { it("returns nothing if two single-folder paths don't overlap", () => { diff --git a/libraries/rush-lib/src/utilities/test/Stopwatch.test.ts b/libraries/rush-lib/src/utilities/test/Stopwatch.test.ts index 931707e2385..549b0e7f3c3 100644 --- a/libraries/rush-lib/src/utilities/test/Stopwatch.test.ts +++ b/libraries/rush-lib/src/utilities/test/Stopwatch.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Stopwatch, StopwatchState } from '../Stopwatch'; +import { Stopwatch, StopwatchState } from '../Stopwatch.ts'; function pseudoTimeMilliseconds(times: number[]): () => number { return () => times.shift()!; diff --git a/libraries/rush-lib/src/utilities/test/Utilities.test.ts b/libraries/rush-lib/src/utilities/test/Utilities.test.ts index cd3e79c85d0..d1a0846a6cf 100644 --- a/libraries/rush-lib/src/utilities/test/Utilities.test.ts +++ b/libraries/rush-lib/src/utilities/test/Utilities.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type IDisposable, Utilities } from '../Utilities'; +import { type IDisposable, Utilities } from '../Utilities.ts'; function withComSpec(value: string | undefined, callback: () => T): T { const originalValue: string | undefined = process.env.comspec; diff --git a/libraries/rush-lib/src/utilities/test/WebClient.test.ts b/libraries/rush-lib/src/utilities/test/WebClient.test.ts index cda35c0ee61..89695df2b54 100644 --- a/libraries/rush-lib/src/utilities/test/WebClient.test.ts +++ b/libraries/rush-lib/src/utilities/test/WebClient.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { WebClient } from '../WebClient'; +import { WebClient } from '../WebClient.ts'; describe(WebClient.name, () => { describe(WebClient.mergeHeaders.name, () => { diff --git a/libraries/rush-lib/src/utilities/test/global-teardown.ts b/libraries/rush-lib/src/utilities/test/global-teardown.ts index 49f18a332d9..eb508ff8903 100644 --- a/libraries/rush-lib/src/utilities/test/global-teardown.ts +++ b/libraries/rush-lib/src/utilities/test/global-teardown.ts @@ -3,7 +3,7 @@ import { FileSystem } from '@rushstack/node-core-library'; -import { TEST_REPO_FOLDER_PATH } from '../../cli/test/TestUtils'; +import { TEST_REPO_FOLDER_PATH } from '../../cli/test/TestUtils.ts'; export default async function globalTeardown(): Promise { await FileSystem.deleteFolderAsync(TEST_REPO_FOLDER_PATH); diff --git a/libraries/rush-lib/src/utilities/test/npmrcUtilities.test.ts b/libraries/rush-lib/src/utilities/test/npmrcUtilities.test.ts index 3c84a54cfc9..be7c7cfd938 100644 --- a/libraries/rush-lib/src/utilities/test/npmrcUtilities.test.ts +++ b/libraries/rush-lib/src/utilities/test/npmrcUtilities.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { trimNpmrcFileLines } from '../npmrcUtilities'; +import { trimNpmrcFileLines } from '../npmrcUtilities.ts'; describe('npmrcUtilities', () => { function runTests(supportEnvVarFallbackSyntax: boolean): void { diff --git a/libraries/rush-lib/src/utilities/test/objectUtilities.test.ts b/libraries/rush-lib/src/utilities/test/objectUtilities.test.ts index ce023119369..ec5cc7b1c3f 100644 --- a/libraries/rush-lib/src/utilities/test/objectUtilities.test.ts +++ b/libraries/rush-lib/src/utilities/test/objectUtilities.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { cloneDeep, merge, removeNullishProps } from '../objectUtilities'; +import { cloneDeep, merge, removeNullishProps } from '../objectUtilities.ts'; describe('objectUtilities', () => { describe(cloneDeep.name, () => { diff --git a/libraries/rush-pnpm-kit-v10/package.json b/libraries/rush-pnpm-kit-v10/package.json index 8d348f4e2a3..70a9b37239a 100644 --- a/libraries/rush-pnpm-kit-v10/package.json +++ b/libraries/rush-pnpm-kit-v10/package.json @@ -9,13 +9,11 @@ "exports": { ".": { "types": "./dist/rush-pnpm-kit-v10.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/rush-pnpm-kit-v10/src/index.ts b/libraries/rush-pnpm-kit-v10/src/index.ts index bb8a9dcdfa9..bf818cf5c40 100644 --- a/libraries/rush-pnpm-kit-v10/src/index.ts +++ b/libraries/rush-pnpm-kit-v10/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * as dependencyPath from './dependencyPath'; -export * as lockfileFs from './lockfileFs'; -export * as logger from './logger'; +export * as dependencyPath from './dependencyPath.ts'; +export * as lockfileFs from './lockfileFs.ts'; +export * as logger from './logger.ts'; diff --git a/libraries/rush-pnpm-kit-v8/package.json b/libraries/rush-pnpm-kit-v8/package.json index 383eae198a0..81ea628f16f 100644 --- a/libraries/rush-pnpm-kit-v8/package.json +++ b/libraries/rush-pnpm-kit-v8/package.json @@ -9,13 +9,11 @@ "exports": { ".": { "types": "./dist/rush-pnpm-kit-v8.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/rush-pnpm-kit-v8/src/index.ts b/libraries/rush-pnpm-kit-v8/src/index.ts index bb8a9dcdfa9..bf818cf5c40 100644 --- a/libraries/rush-pnpm-kit-v8/src/index.ts +++ b/libraries/rush-pnpm-kit-v8/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * as dependencyPath from './dependencyPath'; -export * as lockfileFs from './lockfileFs'; -export * as logger from './logger'; +export * as dependencyPath from './dependencyPath.ts'; +export * as lockfileFs from './lockfileFs.ts'; +export * as logger from './logger.ts'; diff --git a/libraries/rush-pnpm-kit-v9/package.json b/libraries/rush-pnpm-kit-v9/package.json index 9893ccfd656..c4002d64f71 100644 --- a/libraries/rush-pnpm-kit-v9/package.json +++ b/libraries/rush-pnpm-kit-v9/package.json @@ -9,13 +9,11 @@ "exports": { ".": { "types": "./dist/rush-pnpm-kit-v9.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/rush-pnpm-kit-v9/src/index.ts b/libraries/rush-pnpm-kit-v9/src/index.ts index bb8a9dcdfa9..bf818cf5c40 100644 --- a/libraries/rush-pnpm-kit-v9/src/index.ts +++ b/libraries/rush-pnpm-kit-v9/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export * as dependencyPath from './dependencyPath'; -export * as lockfileFs from './lockfileFs'; -export * as logger from './logger'; +export * as dependencyPath from './dependencyPath.ts'; +export * as lockfileFs from './lockfileFs.ts'; +export * as logger from './logger.ts'; diff --git a/libraries/rush-sdk/src/index.ts b/libraries/rush-sdk/src/index.ts index 6e1dbaa58b1..e955daeb318 100644 --- a/libraries/rush-sdk/src/index.ts +++ b/libraries/rush-sdk/src/index.ts @@ -22,7 +22,7 @@ import { requireRushLibUnderFolderPath, tryFindRushJsonLocation, sdkContext -} from './helpers'; +} from './helpers.ts'; const verboseEnabled: boolean = typeof process !== 'undefined' && diff --git a/libraries/rush-sdk/src/loader.ts b/libraries/rush-sdk/src/loader.ts index c3357278664..c154bab9303 100644 --- a/libraries/rush-sdk/src/loader.ts +++ b/libraries/rush-sdk/src/loader.ts @@ -14,7 +14,7 @@ import { type RushLibModuleType, requireRushLibUnderFolderPath, sdkContext -} from './helpers'; +} from './helpers.ts'; declare const global: typeof globalThis & { ___rush___rushLibModule?: RushLibModuleType; diff --git a/libraries/rush-themed-ui/src/components/Button/index.tsx b/libraries/rush-themed-ui/src/components/Button/index.tsx index dd1d5b3b88f..5eb9a916231 100644 --- a/libraries/rush-themed-ui/src/components/Button/index.tsx +++ b/libraries/rush-themed-ui/src/components/Button/index.tsx @@ -3,7 +3,7 @@ import React from 'react'; -import { Text } from '../Text'; +import { Text } from '../Text/index.tsx'; import styles from './styles.scss'; /** diff --git a/libraries/rush-themed-ui/src/index.ts b/libraries/rush-themed-ui/src/index.ts index 04e5ba7746f..7d2bdc964de 100644 --- a/libraries/rush-themed-ui/src/index.ts +++ b/libraries/rush-themed-ui/src/index.ts @@ -13,9 +13,9 @@ * @packageDocumentation */ -export { Button, type IButtonProps } from './components/Button'; -export { ScrollArea, type IScrollAreaProps } from './components/ScrollArea'; -export { Tabs, type ITabsItem, type ITabsProps } from './components/Tabs'; -export { Checkbox, type ICheckboxProps } from './components/Checkbox'; -export { Input, type IInputProps } from './components/Input'; -export { Text, type TextType, type ITextProps } from './components/Text'; +export { Button, type IButtonProps } from './components/Button/index.tsx'; +export { ScrollArea, type IScrollAreaProps } from './components/ScrollArea/index.tsx'; +export { Tabs, type ITabsItem, type ITabsProps } from './components/Tabs/index.tsx'; +export { Checkbox, type ICheckboxProps } from './components/Checkbox/index.tsx'; +export { Input, type IInputProps } from './components/Input/index.tsx'; +export { Text, type TextType, type ITextProps } from './components/Text/index.tsx'; diff --git a/libraries/rushell/src/AstNode.ts b/libraries/rushell/src/AstNode.ts index 570e2cbeb29..66670dbf30b 100644 --- a/libraries/rushell/src/AstNode.ts +++ b/libraries/rushell/src/AstNode.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { Token } from './Tokenizer'; -import { TextRange } from './TextRange'; +import type { Token } from './Tokenizer.ts'; +import { TextRange } from './TextRange.ts'; export enum AstKind { None = 'None', diff --git a/libraries/rushell/src/ParseError.ts b/libraries/rushell/src/ParseError.ts index 1b3c0cc646b..3c32467e561 100644 --- a/libraries/rushell/src/ParseError.ts +++ b/libraries/rushell/src/ParseError.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { TextRange, ITextLocation } from './TextRange'; +import type { TextRange, ITextLocation } from './TextRange.ts'; /** * An Error subclass used to report errors that occur while parsing an input. diff --git a/libraries/rushell/src/Parser.ts b/libraries/rushell/src/Parser.ts index c72f3f47914..69fe8fc412b 100644 --- a/libraries/rushell/src/Parser.ts +++ b/libraries/rushell/src/Parser.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ParseError } from './ParseError'; -import { type Tokenizer, type Token, TokenKind } from './Tokenizer'; -import { type AstNode, AstScript, AstCommand, AstCompoundWord, AstText } from './AstNode'; +import { ParseError } from './ParseError.ts'; +import { type Tokenizer, type Token, TokenKind } from './Tokenizer.ts'; +import { type AstNode, AstScript, AstCommand, AstCompoundWord, AstText } from './AstNode.ts'; export class Parser { private readonly _tokenizer: Tokenizer; diff --git a/libraries/rushell/src/Rushell.ts b/libraries/rushell/src/Rushell.ts index 086b4127c10..a3231251f8f 100644 --- a/libraries/rushell/src/Rushell.ts +++ b/libraries/rushell/src/Rushell.ts @@ -5,10 +5,10 @@ import type * as child_process from 'node:child_process'; import { Executable } from '@rushstack/node-core-library'; -import { Parser } from './Parser'; -import { Tokenizer } from './Tokenizer'; -import { type AstNode, type AstScript, AstKind, type AstCommand } from './AstNode'; -import { ParseError } from './ParseError'; +import { Parser } from './Parser.ts'; +import { Tokenizer } from './Tokenizer.ts'; +import { type AstNode, type AstScript, AstKind, type AstCommand } from './AstNode.ts'; +import { ParseError } from './ParseError.ts'; /** * The returned value for {@link Rushell.execute}. diff --git a/libraries/rushell/src/Tokenizer.ts b/libraries/rushell/src/Tokenizer.ts index 7585249b1ed..8ef0189867a 100644 --- a/libraries/rushell/src/Tokenizer.ts +++ b/libraries/rushell/src/Tokenizer.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TextRange } from './TextRange'; -import { ParseError } from './ParseError'; +import { TextRange } from './TextRange.ts'; +import { ParseError } from './ParseError.ts'; export enum TokenKind { // One or more spaces/tabs diff --git a/libraries/rushell/src/index.ts b/libraries/rushell/src/index.ts index 495bd5a9377..4093082c87b 100644 --- a/libraries/rushell/src/index.ts +++ b/libraries/rushell/src/index.ts @@ -7,4 +7,4 @@ * @packageDocumentation */ -export { Rushell, type IRushellExecuteResult } from './Rushell'; +export { Rushell, type IRushellExecuteResult } from './Rushell.ts'; diff --git a/libraries/rushell/src/test/Parser.test.ts b/libraries/rushell/src/test/Parser.test.ts index 3656e06815f..d2074584d8e 100644 --- a/libraries/rushell/src/test/Parser.test.ts +++ b/libraries/rushell/src/test/Parser.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Tokenizer } from '../Tokenizer'; -import { Parser } from '../Parser'; -import type { AstScript } from '../AstNode'; +import { Tokenizer } from '../Tokenizer.ts'; +import { Parser } from '../Parser.ts'; +import type { AstScript } from '../AstNode.ts'; function escape(s: string): string { return s.replace(/\n/g, '[n]').replace(/\r/g, '[r]').replace(/\t/g, '[t]').replace(/\\/g, '[b]'); diff --git a/libraries/rushell/src/test/Rushell.test.ts b/libraries/rushell/src/test/Rushell.test.ts index 2dcb9ce18f9..64abb1e9cc8 100644 --- a/libraries/rushell/src/test/Rushell.test.ts +++ b/libraries/rushell/src/test/Rushell.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Rushell } from '../Rushell'; +import { Rushell } from '../Rushell.ts'; test('Rushell', () => { const rushell: Rushell = new Rushell(); diff --git a/libraries/rushell/src/test/TextRange.test.ts b/libraries/rushell/src/test/TextRange.test.ts index c5b53f59320..62f48210416 100644 --- a/libraries/rushell/src/test/TextRange.test.ts +++ b/libraries/rushell/src/test/TextRange.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TextRange } from '../TextRange'; +import { TextRange } from '../TextRange.ts'; function escape(s: string): string { return s.replace(/\n/g, '[n]').replace(/\r/g, '[r]').replace(/\t/g, '[t]'); diff --git a/libraries/rushell/src/test/Tokenizer.test.ts b/libraries/rushell/src/test/Tokenizer.test.ts index 59c024da038..a634d4f2134 100644 --- a/libraries/rushell/src/test/Tokenizer.test.ts +++ b/libraries/rushell/src/test/Tokenizer.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Tokenizer, TokenKind, type Token } from '../Tokenizer'; +import { Tokenizer, TokenKind, type Token } from '../Tokenizer.ts'; function escape(s: string): string { return s.replace(/\n/g, '[n]').replace(/\r/g, '[r]').replace(/\t/g, '[t]').replace(/\\/g, '[b]'); diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index da465e36b2d..bcad61d9912 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -13,13 +13,11 @@ "exports": { ".": { "types": "./dist/stream-collator.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/stream-collator/src/CollatedWriter.ts b/libraries/stream-collator/src/CollatedWriter.ts index a9fb2c91528..df4b9ac8413 100644 --- a/libraries/stream-collator/src/CollatedWriter.ts +++ b/libraries/stream-collator/src/CollatedWriter.ts @@ -3,8 +3,8 @@ import { type ITerminalChunk, TerminalWritable } from '@rushstack/terminal'; -import type { StreamCollator } from './StreamCollator'; -import { CollatedTerminal } from './CollatedTerminal'; +import type { StreamCollator } from './StreamCollator.ts'; +import { CollatedTerminal } from './CollatedTerminal.ts'; /** * An writable interface for managing output of simultaneous processes. diff --git a/libraries/stream-collator/src/StreamCollator.ts b/libraries/stream-collator/src/StreamCollator.ts index 3cd51ac3d1b..df0507b4b0c 100644 --- a/libraries/stream-collator/src/StreamCollator.ts +++ b/libraries/stream-collator/src/StreamCollator.ts @@ -4,8 +4,8 @@ import { InternalError } from '@rushstack/node-core-library'; import type { TerminalWritable, ITerminalChunk } from '@rushstack/terminal'; -import { CollatedWriter } from './CollatedWriter'; -import { CollatedTerminal } from './CollatedTerminal'; +import { CollatedWriter } from './CollatedWriter.ts'; +import { CollatedTerminal } from './CollatedTerminal.ts'; /** * Constructor options for {@link StreamCollator}. diff --git a/libraries/stream-collator/src/index.ts b/libraries/stream-collator/src/index.ts index 7f898a20700..2131c59fb69 100644 --- a/libraries/stream-collator/src/index.ts +++ b/libraries/stream-collator/src/index.ts @@ -13,6 +13,6 @@ * @packageDocumentation */ -export { CollatedTerminal } from './CollatedTerminal'; -export { CollatedWriter } from './CollatedWriter'; -export { StreamCollator, type IStreamCollatorOptions } from './StreamCollator'; +export { CollatedTerminal } from './CollatedTerminal.ts'; +export { CollatedWriter } from './CollatedWriter.ts'; +export { StreamCollator, type IStreamCollatorOptions } from './StreamCollator.ts'; diff --git a/libraries/stream-collator/src/test/StreamCollator.test.ts b/libraries/stream-collator/src/test/StreamCollator.test.ts index ad931167d89..66377a03fcc 100644 --- a/libraries/stream-collator/src/test/StreamCollator.test.ts +++ b/libraries/stream-collator/src/test/StreamCollator.test.ts @@ -3,8 +3,8 @@ import { TerminalChunkKind, MockWritable } from '@rushstack/terminal'; -import { StreamCollator } from '../StreamCollator'; -import type { CollatedWriter } from '../CollatedWriter'; +import { StreamCollator } from '../StreamCollator.ts'; +import type { CollatedWriter } from '../CollatedWriter.ts'; let collator: StreamCollator; const mockWritable: MockWritable = new MockWritable(); diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index d3f0ccc0da4..a488aa84a25 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/terminal.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/terminal/src/AnsiEscape.ts b/libraries/terminal/src/AnsiEscape.ts index 7c1df4e036d..15e5953b7b6 100644 --- a/libraries/terminal/src/AnsiEscape.ts +++ b/libraries/terminal/src/AnsiEscape.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SgrParameterAttribute } from './Colorize'; +import { SgrParameterAttribute } from './Colorize.ts'; /** * Options for {@link AnsiEscape.formatForTests}. diff --git a/libraries/terminal/src/CallbackWritable.ts b/libraries/terminal/src/CallbackWritable.ts index 0b5bb7afc77..79c45572f41 100644 --- a/libraries/terminal/src/CallbackWritable.ts +++ b/libraries/terminal/src/CallbackWritable.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TerminalWritable } from './TerminalWritable'; -import type { ITerminalChunk } from './ITerminalChunk'; +import { TerminalWritable } from './TerminalWritable.ts'; +import type { ITerminalChunk } from './ITerminalChunk.ts'; /** * Constructor options for {@link CallbackWritable}. diff --git a/libraries/terminal/src/Colorize.ts b/libraries/terminal/src/Colorize.ts index 94e1f42e3be..281a54200e6 100644 --- a/libraries/terminal/src/Colorize.ts +++ b/libraries/terminal/src/Colorize.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AnsiEscape } from './AnsiEscape'; +import { AnsiEscape } from './AnsiEscape.ts'; export enum SgrParameterAttribute { BlackForeground = 30, diff --git a/libraries/terminal/src/ConsoleTerminalProvider.ts b/libraries/terminal/src/ConsoleTerminalProvider.ts index ff7a4dfabf2..2607fdd94d5 100644 --- a/libraries/terminal/src/ConsoleTerminalProvider.ts +++ b/libraries/terminal/src/ConsoleTerminalProvider.ts @@ -5,7 +5,7 @@ import { EOL } from 'node:os'; import supportsColor from 'supports-color'; -import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; +import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; /** * Options to be provided to a {@link ConsoleTerminalProvider} diff --git a/libraries/terminal/src/DiscardStdoutTransform.ts b/libraries/terminal/src/DiscardStdoutTransform.ts index 7dda773674e..b628c5f7bf4 100644 --- a/libraries/terminal/src/DiscardStdoutTransform.ts +++ b/libraries/terminal/src/DiscardStdoutTransform.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; -import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform'; +import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk.ts'; +import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform.ts'; /** * Constructor options for {@link DiscardStdoutTransform} diff --git a/libraries/terminal/src/ITerminal.ts b/libraries/terminal/src/ITerminal.ts index 2d3e3b94dab..71ea513d00b 100644 --- a/libraries/terminal/src/ITerminal.ts +++ b/libraries/terminal/src/ITerminal.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ITerminalProvider } from './ITerminalProvider'; +import type { ITerminalProvider } from './ITerminalProvider.ts'; /** * @beta diff --git a/libraries/terminal/src/MockWritable.ts b/libraries/terminal/src/MockWritable.ts index 089a89a7407..81c08c1ba32 100644 --- a/libraries/terminal/src/MockWritable.ts +++ b/libraries/terminal/src/MockWritable.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AnsiEscape } from './AnsiEscape'; -import type { ITerminalChunk } from './ITerminalChunk'; -import { TerminalWritable } from './TerminalWritable'; +import { AnsiEscape } from './AnsiEscape.ts'; +import type { ITerminalChunk } from './ITerminalChunk.ts'; +import { TerminalWritable } from './TerminalWritable.ts'; /** * A {@link TerminalWritable} subclass for use by unit tests. diff --git a/libraries/terminal/src/NoOpTerminalProvider.ts b/libraries/terminal/src/NoOpTerminalProvider.ts index 032e04909f3..274d616933d 100644 --- a/libraries/terminal/src/NoOpTerminalProvider.ts +++ b/libraries/terminal/src/NoOpTerminalProvider.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; +import type { ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; /** * Terminal provider that stores written data in buffers separated by severity. diff --git a/libraries/terminal/src/NormalizeNewlinesTextRewriter.ts b/libraries/terminal/src/NormalizeNewlinesTextRewriter.ts index a88ac3d2403..97dc5c22f4c 100644 --- a/libraries/terminal/src/NormalizeNewlinesTextRewriter.ts +++ b/libraries/terminal/src/NormalizeNewlinesTextRewriter.ts @@ -3,7 +3,7 @@ import { Text, type NewlineKind } from '@rushstack/node-core-library'; -import { TextRewriter, type TextRewriterState } from './TextRewriter'; +import { TextRewriter, type TextRewriterState } from './TextRewriter.ts'; interface INormalizeNewlinesTextRewriterState extends TextRewriterState { characterToIgnore: string; diff --git a/libraries/terminal/src/PrefixProxyTerminalProvider.ts b/libraries/terminal/src/PrefixProxyTerminalProvider.ts index 94d4194b5e5..2ae99b8968c 100644 --- a/libraries/terminal/src/PrefixProxyTerminalProvider.ts +++ b/libraries/terminal/src/PrefixProxyTerminalProvider.ts @@ -3,7 +3,7 @@ import { Text } from '@rushstack/node-core-library'; -import type { ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; +import type { ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; /** * @beta diff --git a/libraries/terminal/src/PrintUtilities.ts b/libraries/terminal/src/PrintUtilities.ts index 6fe00c13651..1eb0808db6e 100644 --- a/libraries/terminal/src/PrintUtilities.ts +++ b/libraries/terminal/src/PrintUtilities.ts @@ -3,7 +3,7 @@ import { Text } from '@rushstack/node-core-library'; -import type { ITerminal } from './ITerminal'; +import type { ITerminal } from './ITerminal.ts'; /** * A sensible fallback column width for consoles. diff --git a/libraries/terminal/src/ProblemCollector.ts b/libraries/terminal/src/ProblemCollector.ts index 64ad6d6e9d2..10dbd972acd 100644 --- a/libraries/terminal/src/ProblemCollector.ts +++ b/libraries/terminal/src/ProblemCollector.ts @@ -4,9 +4,9 @@ import { parseProblemMatchersJson } from '@rushstack/problem-matcher'; import type { IProblemMatcher, IProblemMatcherJson, IProblem } from '@rushstack/problem-matcher'; -import type { ITerminalChunk } from './ITerminalChunk'; -import { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable'; -import type { IProblemCollector } from './IProblemCollector'; +import type { ITerminalChunk } from './ITerminalChunk.ts'; +import { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable.ts'; +import type { IProblemCollector } from './IProblemCollector.ts'; /** * Constructor options for {@link ProblemCollector}. diff --git a/libraries/terminal/src/RemoveColorsTextRewriter.ts b/libraries/terminal/src/RemoveColorsTextRewriter.ts index 7a9e8dd3352..fc2d924657b 100644 --- a/libraries/terminal/src/RemoveColorsTextRewriter.ts +++ b/libraries/terminal/src/RemoveColorsTextRewriter.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AnsiEscape } from './AnsiEscape'; -import { TextRewriter, type TextRewriterState } from './TextRewriter'; +import { AnsiEscape } from './AnsiEscape.ts'; +import { TextRewriter, type TextRewriterState } from './TextRewriter.ts'; enum State { // Buffer is empty, and we're looking for the ESC character diff --git a/libraries/terminal/src/SplitterTransform.ts b/libraries/terminal/src/SplitterTransform.ts index cce5a428ffe..7c9cb0a48df 100644 --- a/libraries/terminal/src/SplitterTransform.ts +++ b/libraries/terminal/src/SplitterTransform.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TerminalWritable, type ITerminalWritableOptions } from './TerminalWritable'; -import type { ITerminalChunk } from './ITerminalChunk'; +import { TerminalWritable, type ITerminalWritableOptions } from './TerminalWritable.ts'; +import type { ITerminalChunk } from './ITerminalChunk.ts'; /** * Constructor options for {@link SplitterTransform}. diff --git a/libraries/terminal/src/StdioLineTransform.ts b/libraries/terminal/src/StdioLineTransform.ts index af02fdfe6f9..5ad5071a3ef 100644 --- a/libraries/terminal/src/StdioLineTransform.ts +++ b/libraries/terminal/src/StdioLineTransform.ts @@ -3,8 +3,8 @@ import { Text, NewlineKind } from '@rushstack/node-core-library'; -import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; -import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform'; +import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk.ts'; +import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform.ts'; /** * Constructor options for {@link StderrLineTransform} diff --git a/libraries/terminal/src/StdioSummarizer.ts b/libraries/terminal/src/StdioSummarizer.ts index 12c3bf18c50..9655cd75316 100644 --- a/libraries/terminal/src/StdioSummarizer.ts +++ b/libraries/terminal/src/StdioSummarizer.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; -import { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable'; +import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk.ts'; +import { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable.ts'; /** * Constructor options for {@link StdioSummarizer}. diff --git a/libraries/terminal/src/StdioWritable.ts b/libraries/terminal/src/StdioWritable.ts index 5b83bc44bf3..10f9de8f844 100644 --- a/libraries/terminal/src/StdioWritable.ts +++ b/libraries/terminal/src/StdioWritable.ts @@ -3,8 +3,8 @@ import process from 'node:process'; -import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; -import { TerminalWritable } from './TerminalWritable'; +import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk.ts'; +import { TerminalWritable } from './TerminalWritable.ts'; /** * A {@link TerminalWritable} subclass that writes its output directly to the process `stdout` and `stderr` diff --git a/libraries/terminal/src/StringBufferTerminalProvider.ts b/libraries/terminal/src/StringBufferTerminalProvider.ts index 34eb4d50cac..16468315b81 100644 --- a/libraries/terminal/src/StringBufferTerminalProvider.ts +++ b/libraries/terminal/src/StringBufferTerminalProvider.ts @@ -3,8 +3,8 @@ import { StringBuilder, Text } from '@rushstack/node-core-library'; -import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; -import { AnsiEscape } from './AnsiEscape'; +import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; +import { AnsiEscape } from './AnsiEscape.ts'; /** * @beta diff --git a/libraries/terminal/src/Terminal.ts b/libraries/terminal/src/Terminal.ts index d888fee5dc9..089e0973c32 100644 --- a/libraries/terminal/src/Terminal.ts +++ b/libraries/terminal/src/Terminal.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; -import { Colorize } from './Colorize'; -import type { ITerminal, ITerminalWriteOptions, TerminalWriteParameters } from './ITerminal'; -import { AnsiEscape } from './AnsiEscape'; +import { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; +import { Colorize } from './Colorize.ts'; +import type { ITerminal, ITerminalWriteOptions, TerminalWriteParameters } from './ITerminal.ts'; +import { AnsiEscape } from './AnsiEscape.ts'; /** * This class facilitates writing to a console. diff --git a/libraries/terminal/src/TerminalStreamWritable.ts b/libraries/terminal/src/TerminalStreamWritable.ts index 8b84a1bcdf3..0c79ffab10e 100644 --- a/libraries/terminal/src/TerminalStreamWritable.ts +++ b/libraries/terminal/src/TerminalStreamWritable.ts @@ -3,8 +3,8 @@ import { Writable, type WritableOptions } from 'node:stream'; -import type { ITerminal } from './ITerminal'; -import { TerminalProviderSeverity } from './ITerminalProvider'; +import type { ITerminal } from './ITerminal.ts'; +import { TerminalProviderSeverity } from './ITerminalProvider.ts'; /** * Options for {@link TerminalStreamWritable}. diff --git a/libraries/terminal/src/TerminalTransform.ts b/libraries/terminal/src/TerminalTransform.ts index e4de47486d4..383350b78f6 100644 --- a/libraries/terminal/src/TerminalTransform.ts +++ b/libraries/terminal/src/TerminalTransform.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TerminalWritable, type ITerminalWritableOptions } from './TerminalWritable'; +import { TerminalWritable, type ITerminalWritableOptions } from './TerminalWritable.ts'; /** * Constructor options for {@link TerminalTransform}. diff --git a/libraries/terminal/src/TerminalWritable.ts b/libraries/terminal/src/TerminalWritable.ts index 22f20f72263..6802ada3dfd 100644 --- a/libraries/terminal/src/TerminalWritable.ts +++ b/libraries/terminal/src/TerminalWritable.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ITerminalChunk } from './ITerminalChunk'; +import type { ITerminalChunk } from './ITerminalChunk.ts'; /** * Constructor options for {@link TerminalWritable} diff --git a/libraries/terminal/src/TextRewriterTransform.ts b/libraries/terminal/src/TextRewriterTransform.ts index a9d394da8eb..cb49a193237 100644 --- a/libraries/terminal/src/TextRewriterTransform.ts +++ b/libraries/terminal/src/TextRewriterTransform.ts @@ -3,11 +3,11 @@ import type { NewlineKind } from '@rushstack/node-core-library'; -import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk'; -import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform'; -import type { TextRewriter, TextRewriterState } from './TextRewriter'; -import { RemoveColorsTextRewriter } from './RemoveColorsTextRewriter'; -import { NormalizeNewlinesTextRewriter } from './NormalizeNewlinesTextRewriter'; +import { type ITerminalChunk, TerminalChunkKind } from './ITerminalChunk.ts'; +import { TerminalTransform, type ITerminalTransformOptions } from './TerminalTransform.ts'; +import type { TextRewriter, TextRewriterState } from './TextRewriter.ts'; +import { RemoveColorsTextRewriter } from './RemoveColorsTextRewriter.ts'; +import { NormalizeNewlinesTextRewriter } from './NormalizeNewlinesTextRewriter.ts'; /** * Constructor options for {@link TextRewriterTransform}. diff --git a/libraries/terminal/src/index.ts b/libraries/terminal/src/index.ts index cbea552b49e..60e9934fa24 100644 --- a/libraries/terminal/src/index.ts +++ b/libraries/terminal/src/index.ts @@ -13,30 +13,30 @@ * @packageDocumentation */ -export { type ICallbackWritableOptions, CallbackWritable } from './CallbackWritable'; -export { type IDiscardStdoutTransformOptions, DiscardStdoutTransform } from './DiscardStdoutTransform'; -export { TerminalChunkKind, type ITerminalChunk } from './ITerminalChunk'; -export { MockWritable } from './MockWritable'; +export { type ICallbackWritableOptions, CallbackWritable } from './CallbackWritable.ts'; +export { type IDiscardStdoutTransformOptions, DiscardStdoutTransform } from './DiscardStdoutTransform.ts'; +export { TerminalChunkKind, type ITerminalChunk } from './ITerminalChunk.ts'; +export { MockWritable } from './MockWritable.ts'; export { type INormalizeNewlinesTextRewriterOptions, NormalizeNewlinesTextRewriter -} from './NormalizeNewlinesTextRewriter'; -export { DEFAULT_CONSOLE_WIDTH, PrintUtilities } from './PrintUtilities'; -export { RemoveColorsTextRewriter } from './RemoveColorsTextRewriter'; -export { type ISplitterTransformOptions, SplitterTransform } from './SplitterTransform'; -export { type IStdioLineTransformOptions, StderrLineTransform } from './StdioLineTransform'; -export { type IStdioSummarizerOptions, StdioSummarizer } from './StdioSummarizer'; -export { StdioWritable } from './StdioWritable'; -export { type ITerminalTransformOptions, TerminalTransform } from './TerminalTransform'; -export { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable'; -export { type TextRewriterState, TextRewriter } from './TextRewriter'; -export { type ITextRewriterTransformOptions, TextRewriterTransform } from './TextRewriterTransform'; -export { AnsiEscape, type IAnsiEscapeConvertForTestsOptions } from './AnsiEscape'; -export type { ITerminal, TerminalWriteParameters, ITerminalWriteOptions } from './ITerminal'; -export { Terminal } from './Terminal'; -export { Colorize } from './Colorize'; -export { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider'; -export { ConsoleTerminalProvider, type IConsoleTerminalProviderOptions } from './ConsoleTerminalProvider'; +} from './NormalizeNewlinesTextRewriter.ts'; +export { DEFAULT_CONSOLE_WIDTH, PrintUtilities } from './PrintUtilities.ts'; +export { RemoveColorsTextRewriter } from './RemoveColorsTextRewriter.ts'; +export { type ISplitterTransformOptions, SplitterTransform } from './SplitterTransform.ts'; +export { type IStdioLineTransformOptions, StderrLineTransform } from './StdioLineTransform.ts'; +export { type IStdioSummarizerOptions, StdioSummarizer } from './StdioSummarizer.ts'; +export { StdioWritable } from './StdioWritable.ts'; +export { type ITerminalTransformOptions, TerminalTransform } from './TerminalTransform.ts'; +export { type ITerminalWritableOptions, TerminalWritable } from './TerminalWritable.ts'; +export { type TextRewriterState, TextRewriter } from './TextRewriter.ts'; +export { type ITextRewriterTransformOptions, TextRewriterTransform } from './TextRewriterTransform.ts'; +export { AnsiEscape, type IAnsiEscapeConvertForTestsOptions } from './AnsiEscape.ts'; +export type { ITerminal, TerminalWriteParameters, ITerminalWriteOptions } from './ITerminal.ts'; +export { Terminal } from './Terminal.ts'; +export { Colorize } from './Colorize.ts'; +export { type ITerminalProvider, TerminalProviderSeverity } from './ITerminalProvider.ts'; +export { ConsoleTerminalProvider, type IConsoleTerminalProviderOptions } from './ConsoleTerminalProvider.ts'; export { StringBufferTerminalProvider, type IStringBufferOutputOptions, @@ -44,15 +44,15 @@ export { type IOutputChunk, type IStringBufferOutputChunksOptions, type TerminalProviderSeverityName -} from './StringBufferTerminalProvider'; +} from './StringBufferTerminalProvider.ts'; export { PrefixProxyTerminalProvider, type IPrefixProxyTerminalProviderOptions, type IDynamicPrefixProxyTerminalProviderOptions, type IPrefixProxyTerminalProviderOptionsBase, type IStaticPrefixProxyTerminalProviderOptions -} from './PrefixProxyTerminalProvider'; -export { NoOpTerminalProvider } from './NoOpTerminalProvider'; -export { TerminalStreamWritable, type ITerminalStreamWritableOptions } from './TerminalStreamWritable'; -export { ProblemCollector, type IProblemCollectorOptions } from './ProblemCollector'; -export type { IProblemCollector } from './IProblemCollector'; +} from './PrefixProxyTerminalProvider.ts'; +export { NoOpTerminalProvider } from './NoOpTerminalProvider.ts'; +export { TerminalStreamWritable, type ITerminalStreamWritableOptions } from './TerminalStreamWritable.ts'; +export { ProblemCollector, type IProblemCollectorOptions } from './ProblemCollector.ts'; +export type { IProblemCollector } from './IProblemCollector.ts'; diff --git a/libraries/terminal/src/test/AnsiEscape.test.ts b/libraries/terminal/src/test/AnsiEscape.test.ts index e51ac48b865..cbdfc7df905 100644 --- a/libraries/terminal/src/test/AnsiEscape.test.ts +++ b/libraries/terminal/src/test/AnsiEscape.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AnsiEscape } from '../AnsiEscape'; -import { Colorize } from '../Colorize'; +import { AnsiEscape } from '../AnsiEscape.ts'; +import { Colorize } from '../Colorize.ts'; describe(AnsiEscape.name, () => { it('calls removeCodes() successfully', () => { diff --git a/libraries/terminal/src/test/Colorize.test.ts b/libraries/terminal/src/test/Colorize.test.ts index f617b0817fc..87aaf27c499 100644 --- a/libraries/terminal/src/test/Colorize.test.ts +++ b/libraries/terminal/src/test/Colorize.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { createColorGrid } from './createColorGrid'; -import { Colorize } from '../Colorize'; -import { AnsiEscape } from '../AnsiEscape'; +import { createColorGrid } from './createColorGrid.ts'; +import { Colorize } from '../Colorize.ts'; +import { AnsiEscape } from '../AnsiEscape.ts'; describe(Colorize.name, () => { test('writes color grid correctly', () => { diff --git a/libraries/terminal/src/test/NormalizeNewlinesTextRewriter.test.ts b/libraries/terminal/src/test/NormalizeNewlinesTextRewriter.test.ts index 404ea56dec8..98494a0db6b 100644 --- a/libraries/terminal/src/test/NormalizeNewlinesTextRewriter.test.ts +++ b/libraries/terminal/src/test/NormalizeNewlinesTextRewriter.test.ts @@ -2,8 +2,8 @@ // See LICENSE in the project root for license information. import { Text, NewlineKind } from '@rushstack/node-core-library'; -import type { TextRewriterState } from '../TextRewriter'; -import { NormalizeNewlinesTextRewriter } from '../NormalizeNewlinesTextRewriter'; +import type { TextRewriterState } from '../TextRewriter.ts'; +import { NormalizeNewlinesTextRewriter } from '../NormalizeNewlinesTextRewriter.ts'; function testCase(input: string): void { const matcher: NormalizeNewlinesTextRewriter = new NormalizeNewlinesTextRewriter({ diff --git a/libraries/terminal/src/test/PrefixProxyTerminalProvider.test.ts b/libraries/terminal/src/test/PrefixProxyTerminalProvider.test.ts index fc223199401..5fd5b778dee 100644 --- a/libraries/terminal/src/test/PrefixProxyTerminalProvider.test.ts +++ b/libraries/terminal/src/test/PrefixProxyTerminalProvider.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Terminal } from '../Terminal'; -import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider'; -import { PrefixProxyTerminalProvider } from '../PrefixProxyTerminalProvider'; -import type { ITerminalProvider } from '../ITerminalProvider'; +import { Terminal } from '../Terminal.ts'; +import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider.ts'; +import { PrefixProxyTerminalProvider } from '../PrefixProxyTerminalProvider.ts'; +import type { ITerminalProvider } from '../ITerminalProvider.ts'; function runTestsForTerminalProvider( getTerminalProvider: (terminalProvider: ITerminalProvider) => PrefixProxyTerminalProvider diff --git a/libraries/terminal/src/test/PrintUtilities.test.ts b/libraries/terminal/src/test/PrintUtilities.test.ts index f90cf0807ae..5ecd7b3a6fb 100644 --- a/libraries/terminal/src/test/PrintUtilities.test.ts +++ b/libraries/terminal/src/test/PrintUtilities.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider'; -import { Terminal } from '../Terminal'; -import { PrintUtilities } from '../PrintUtilities'; +import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider.ts'; +import { Terminal } from '../Terminal.ts'; +import { PrintUtilities } from '../PrintUtilities.ts'; describe(PrintUtilities.name, () => { let terminalProvider: StringBufferTerminalProvider; diff --git a/libraries/terminal/src/test/ProblemCollector.test.ts b/libraries/terminal/src/test/ProblemCollector.test.ts index 363080df07c..5162a668118 100644 --- a/libraries/terminal/src/test/ProblemCollector.test.ts +++ b/libraries/terminal/src/test/ProblemCollector.test.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ProblemCollector } from '../ProblemCollector'; +import { ProblemCollector } from '../ProblemCollector.ts'; import { parseProblemMatchersJson, type IProblemMatcher, type IProblem, type IProblemMatcherJson } from '@rushstack/problem-matcher/lib/ProblemMatcher'; -import { TerminalChunkKind } from '../ITerminalChunk'; +import { TerminalChunkKind } from '../ITerminalChunk.ts'; class ErrorLineMatcher implements IProblemMatcher { public readonly name: string = 'errorLine'; diff --git a/libraries/terminal/src/test/RemoveColorsTextRewriter.test.ts b/libraries/terminal/src/test/RemoveColorsTextRewriter.test.ts index ba3a789f17b..7208a6a0cd6 100644 --- a/libraries/terminal/src/test/RemoveColorsTextRewriter.test.ts +++ b/libraries/terminal/src/test/RemoveColorsTextRewriter.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { AnsiEscape } from '../AnsiEscape'; -import { Colorize } from '../Colorize'; +import { AnsiEscape } from '../AnsiEscape.ts'; +import { Colorize } from '../Colorize.ts'; -import { RemoveColorsTextRewriter } from '../RemoveColorsTextRewriter'; -import type { TextRewriterState } from '../TextRewriter'; +import { RemoveColorsTextRewriter } from '../RemoveColorsTextRewriter.ts'; +import type { TextRewriterState } from '../TextRewriter.ts'; function testCase(inputs: string[]): void { const matcher: RemoveColorsTextRewriter = new RemoveColorsTextRewriter(); diff --git a/libraries/terminal/src/test/SplitterTransform.test.ts b/libraries/terminal/src/test/SplitterTransform.test.ts index 046bc86203c..f288b67a073 100644 --- a/libraries/terminal/src/test/SplitterTransform.test.ts +++ b/libraries/terminal/src/test/SplitterTransform.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SplitterTransform } from '../SplitterTransform'; -import { MockWritable } from '../MockWritable'; -import { TerminalChunkKind, type ITerminalChunk } from '../ITerminalChunk'; +import { SplitterTransform } from '../SplitterTransform.ts'; +import { MockWritable } from '../MockWritable.ts'; +import { TerminalChunkKind, type ITerminalChunk } from '../ITerminalChunk.ts'; // Helper to create chunks succinctly function c(text: string, kind: TerminalChunkKind = TerminalChunkKind.Stdout): ITerminalChunk { diff --git a/libraries/terminal/src/test/StdioLineTransform.test.ts b/libraries/terminal/src/test/StdioLineTransform.test.ts index 0ace1b3fdf6..d568c80ab83 100644 --- a/libraries/terminal/src/test/StdioLineTransform.test.ts +++ b/libraries/terminal/src/test/StdioLineTransform.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TerminalChunkKind } from '../ITerminalChunk'; -import { StderrLineTransform } from '../StdioLineTransform'; -import { MockWritable } from '../MockWritable'; +import { TerminalChunkKind } from '../ITerminalChunk.ts'; +import { StderrLineTransform } from '../StdioLineTransform.ts'; +import { MockWritable } from '../MockWritable.ts'; describe(StderrLineTransform.name, () => { it('should report stdout if there is no stderr', () => { diff --git a/libraries/terminal/src/test/StdioSummarizer.test.ts b/libraries/terminal/src/test/StdioSummarizer.test.ts index 3555647304d..4829a33427a 100644 --- a/libraries/terminal/src/test/StdioSummarizer.test.ts +++ b/libraries/terminal/src/test/StdioSummarizer.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TerminalChunkKind } from '../ITerminalChunk'; -import { StdioSummarizer } from '../StdioSummarizer'; -import { StderrLineTransform } from '../StdioLineTransform'; -import { TextRewriterTransform } from '../TextRewriterTransform'; +import { TerminalChunkKind } from '../ITerminalChunk.ts'; +import { StdioSummarizer } from '../StdioSummarizer.ts'; +import { StderrLineTransform } from '../StdioLineTransform.ts'; +import { TextRewriterTransform } from '../TextRewriterTransform.ts'; import { NewlineKind } from '@rushstack/node-core-library'; describe(StdioSummarizer.name, () => { diff --git a/libraries/terminal/src/test/Terminal.test.ts b/libraries/terminal/src/test/Terminal.test.ts index ec211da3efb..3ae1a61d418 100644 --- a/libraries/terminal/src/test/Terminal.test.ts +++ b/libraries/terminal/src/test/Terminal.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Terminal } from '../Terminal'; -import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider'; -import { Colorize } from '../Colorize'; +import { Terminal } from '../Terminal.ts'; +import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider.ts'; +import { Colorize } from '../Colorize.ts'; describe(Terminal.name, () => { let terminal: Terminal; diff --git a/libraries/terminal/src/test/TerminalStreamWritable.test.ts b/libraries/terminal/src/test/TerminalStreamWritable.test.ts index e6b639dd953..a10025a9a74 100644 --- a/libraries/terminal/src/test/TerminalStreamWritable.test.ts +++ b/libraries/terminal/src/test/TerminalStreamWritable.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { Terminal } from '../Terminal'; -import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider'; -import { TerminalStreamWritable } from '../TerminalStreamWritable'; -import { TerminalProviderSeverity } from '../ITerminalProvider'; +import { Terminal } from '../Terminal.ts'; +import { StringBufferTerminalProvider } from '../StringBufferTerminalProvider.ts'; +import { TerminalStreamWritable } from '../TerminalStreamWritable.ts'; +import { TerminalProviderSeverity } from '../ITerminalProvider.ts'; import type { Writable } from 'node:stream'; let terminal: Terminal; diff --git a/libraries/terminal/src/test/TextRewriterTransform.test.ts b/libraries/terminal/src/test/TextRewriterTransform.test.ts index 583cf70316d..d6bc5eddf5b 100644 --- a/libraries/terminal/src/test/TextRewriterTransform.test.ts +++ b/libraries/terminal/src/test/TextRewriterTransform.test.ts @@ -3,10 +3,10 @@ import { NewlineKind, Text } from '@rushstack/node-core-library'; -import { Colorize } from '../Colorize'; -import { TerminalChunkKind } from '../ITerminalChunk'; -import { MockWritable } from '../MockWritable'; -import { TextRewriterTransform } from '../TextRewriterTransform'; +import { Colorize } from '../Colorize.ts'; +import { TerminalChunkKind } from '../ITerminalChunk.ts'; +import { MockWritable } from '../MockWritable.ts'; +import { TextRewriterTransform } from '../TextRewriterTransform.ts'; describe(TextRewriterTransform.name, () => { it('should apply standard rewriters', () => { diff --git a/libraries/terminal/src/test/createColorGrid.ts b/libraries/terminal/src/test/createColorGrid.ts index a2dca2e2be3..32a092d2f5d 100644 --- a/libraries/terminal/src/test/createColorGrid.ts +++ b/libraries/terminal/src/test/createColorGrid.ts @@ -5,7 +5,7 @@ * This file is a little program that prints all of the colors to the console */ -import { Colorize } from '../index'; +import { Colorize } from '../index.ts'; export function createColorGrid(attributeFunction?: (text: string) => string): string[][] { const foregroundFunctions: ((text: string) => string)[] = [ diff --git a/libraries/terminal/src/test/write-colors.ts b/libraries/terminal/src/test/write-colors.ts index 03a2f74ba07..9b5afca99e2 100644 --- a/libraries/terminal/src/test/write-colors.ts +++ b/libraries/terminal/src/test/write-colors.ts @@ -7,8 +7,8 @@ * Run this program with `node write-colors.js` */ -import { Terminal, ConsoleTerminalProvider, Colorize } from '../index'; -import { createColorGrid } from './createColorGrid'; +import { Terminal, ConsoleTerminalProvider, Colorize } from '../index.ts'; +import { createColorGrid } from './createColorGrid.ts'; const terminal: Terminal = new Terminal(new ConsoleTerminalProvider()); function writeColorGrid(colorGrid: string[][]): void { diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index c85bb85aba1..5012f71658f 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/tree-pattern.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/tree-pattern/src/TreePattern.test.ts b/libraries/tree-pattern/src/TreePattern.test.ts index bc5269c01ac..c628d7bb96e 100644 --- a/libraries/tree-pattern/src/TreePattern.test.ts +++ b/libraries/tree-pattern/src/TreePattern.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { TreePattern, type TreeNode } from './TreePattern'; +import { TreePattern, type TreeNode } from './TreePattern.ts'; export interface IMyPattern { branch?: string; diff --git a/libraries/tree-pattern/src/index.ts b/libraries/tree-pattern/src/index.ts index cdb533e6f63..c34e552f4cc 100644 --- a/libraries/tree-pattern/src/index.ts +++ b/libraries/tree-pattern/src/index.ts @@ -7,4 +7,4 @@ * @packageDocumentation */ -export { type TreeNode, type ITreePatternCaptureSet, TreePattern } from './TreePattern'; +export { type TreeNode, type ITreePatternCaptureSet, TreePattern } from './TreePattern.ts'; diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 2a7d3354451..8726f9705f0 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -13,13 +13,11 @@ "exports": { ".": { "types": "./dist/ts-command-line.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/ts-command-line/src/CommandLineHelper.ts b/libraries/ts-command-line/src/CommandLineHelper.ts index 45022d393e7..b93d3daf519 100644 --- a/libraries/ts-command-line/src/CommandLineHelper.ts +++ b/libraries/ts-command-line/src/CommandLineHelper.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineConstants } from './Constants'; +import { CommandLineConstants } from './Constants.ts'; /** * Helpers for working with the ts-command-line API. diff --git a/libraries/ts-command-line/src/index.ts b/libraries/ts-command-line/src/index.ts index dc4b17d60e9..235dbcef788 100644 --- a/libraries/ts-command-line/src/index.ts +++ b/libraries/ts-command-line/src/index.ts @@ -7,13 +7,13 @@ * @packageDocumentation */ -export { CommandLineAction, type ICommandLineActionOptions } from './providers/CommandLineAction'; -export { DynamicCommandLineAction } from './providers/DynamicCommandLineAction'; -export { ScopedCommandLineAction } from './providers/ScopedCommandLineAction'; +export { CommandLineAction, type ICommandLineActionOptions } from './providers/CommandLineAction.ts'; +export { DynamicCommandLineAction } from './providers/DynamicCommandLineAction.ts'; +export { ScopedCommandLineAction } from './providers/ScopedCommandLineAction.ts'; export { AliasCommandLineAction, type IAliasCommandLineActionOptions -} from './providers/AliasCommandLineAction'; +} from './providers/AliasCommandLineAction.ts'; export type { IBaseCommandLineDefinition, @@ -26,43 +26,43 @@ export type { ICommandLineChoiceDefinition, ICommandLineChoiceListDefinition, ICommandLineRemainderDefinition -} from './parameters/CommandLineDefinition'; +} from './parameters/CommandLineDefinition.ts'; export { type CommandLineParameter, CommandLineParameterKind, CommandLineParameterBase, CommandLineParameterWithArgument -} from './parameters/BaseClasses'; +} from './parameters/BaseClasses.ts'; -export { CommandLineFlagParameter } from './parameters/CommandLineFlagParameter'; +export { CommandLineFlagParameter } from './parameters/CommandLineFlagParameter.ts'; export { CommandLineStringParameter, type IRequiredCommandLineStringParameter -} from './parameters/CommandLineStringParameter'; -export { CommandLineStringListParameter } from './parameters/CommandLineStringListParameter'; +} from './parameters/CommandLineStringParameter.ts'; +export { CommandLineStringListParameter } from './parameters/CommandLineStringListParameter.ts'; export { CommandLineIntegerParameter, type IRequiredCommandLineIntegerParameter -} from './parameters/CommandLineIntegerParameter'; -export { CommandLineIntegerListParameter } from './parameters/CommandLineIntegerListParameter'; +} from './parameters/CommandLineIntegerParameter.ts'; +export { CommandLineIntegerListParameter } from './parameters/CommandLineIntegerListParameter.ts'; export { CommandLineChoiceParameter, type IRequiredCommandLineChoiceParameter -} from './parameters/CommandLineChoiceParameter'; -export { CommandLineChoiceListParameter } from './parameters/CommandLineChoiceListParameter'; -export { CommandLineRemainder } from './parameters/CommandLineRemainder'; +} from './parameters/CommandLineChoiceParameter.ts'; +export { CommandLineChoiceListParameter } from './parameters/CommandLineChoiceListParameter.ts'; +export { CommandLineRemainder } from './parameters/CommandLineRemainder.ts'; export { CommandLineParameterProvider, type IScopedLongNameParseResult, type ICommandLineParserData as _ICommandLineParserData, type IRegisterDefinedParametersState as _IRegisterDefinedParametersState -} from './providers/CommandLineParameterProvider'; +} from './providers/CommandLineParameterProvider.ts'; -export { CommandLineParser, type ICommandLineParserOptions } from './providers/CommandLineParser'; -export { DynamicCommandLineParser } from './providers/DynamicCommandLineParser'; +export { CommandLineParser, type ICommandLineParserOptions } from './providers/CommandLineParser.ts'; +export { DynamicCommandLineParser } from './providers/DynamicCommandLineParser.ts'; -export { CommandLineConstants } from './Constants'; +export { CommandLineConstants } from './Constants.ts'; -export { CommandLineHelper } from './CommandLineHelper'; +export { CommandLineHelper } from './CommandLineHelper.ts'; diff --git a/libraries/ts-command-line/src/parameters/BaseClasses.ts b/libraries/ts-command-line/src/parameters/BaseClasses.ts index 48b4cecb262..1d5b3755bfa 100644 --- a/libraries/ts-command-line/src/parameters/BaseClasses.ts +++ b/libraries/ts-command-line/src/parameters/BaseClasses.ts @@ -1,18 +1,18 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { SCOPING_PARAMETER_GROUP } from '../Constants'; +import type { SCOPING_PARAMETER_GROUP } from '../Constants.ts'; import type { IBaseCommandLineDefinition, IBaseCommandLineDefinitionWithArgument -} from './CommandLineDefinition'; -import type { CommandLineChoiceListParameter } from './CommandLineChoiceListParameter'; -import type { CommandLineChoiceParameter } from './CommandLineChoiceParameter'; -import type { CommandLineFlagParameter } from './CommandLineFlagParameter'; -import type { CommandLineIntegerListParameter } from './CommandLineIntegerListParameter'; -import type { CommandLineIntegerParameter } from './CommandLineIntegerParameter'; -import type { CommandLineStringListParameter } from './CommandLineStringListParameter'; -import type { CommandLineStringParameter } from './CommandLineStringParameter'; +} from './CommandLineDefinition.ts'; +import type { CommandLineChoiceListParameter } from './CommandLineChoiceListParameter.ts'; +import type { CommandLineChoiceParameter } from './CommandLineChoiceParameter.ts'; +import type { CommandLineFlagParameter } from './CommandLineFlagParameter.ts'; +import type { CommandLineIntegerListParameter } from './CommandLineIntegerListParameter.ts'; +import type { CommandLineIntegerParameter } from './CommandLineIntegerParameter.ts'; +import type { CommandLineStringListParameter } from './CommandLineStringListParameter.ts'; +import type { CommandLineStringParameter } from './CommandLineStringParameter.ts'; /** * Identifies the kind of a CommandLineParameter. diff --git a/libraries/ts-command-line/src/parameters/CommandLineChoiceListParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineChoiceListParameter.ts index d9bdde12df1..72244d46aa1 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineChoiceListParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineChoiceListParameter.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineChoiceListDefinition } from './CommandLineDefinition'; -import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses'; -import { EnvironmentVariableParser } from './EnvironmentVariableParser'; +import type { ICommandLineChoiceListDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses.ts'; +import { EnvironmentVariableParser } from './EnvironmentVariableParser.ts'; /** * The data type returned by {@link CommandLineParameterProvider.defineChoiceListParameter}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineChoiceParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineChoiceParameter.ts index 2c69e7dfc33..96d59a16f61 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineChoiceParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineChoiceParameter.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineChoiceDefinition } from './CommandLineDefinition'; -import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses'; +import type { ICommandLineChoiceDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses.ts'; /** * The data type returned by {@link CommandLineParameterProvider.(defineChoiceParameter:2)}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineDefinition.ts b/libraries/ts-command-line/src/parameters/CommandLineDefinition.ts index 6ae21c372af..34c53d87aca 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineDefinition.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineDefinition.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { SCOPING_PARAMETER_GROUP } from '../Constants'; +import type { SCOPING_PARAMETER_GROUP } from '../Constants.ts'; /** * For use with CommandLineParser, this interface represents a generic command-line parameter diff --git a/libraries/ts-command-line/src/parameters/CommandLineFlagParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineFlagParameter.ts index e701ea3de4d..e92a33ebf83 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineFlagParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineFlagParameter.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineFlagDefinition } from './CommandLineDefinition'; -import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses'; +import type { ICommandLineFlagDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterBase, CommandLineParameterKind } from './BaseClasses.ts'; /** * The data type returned by {@link CommandLineParameterProvider.defineFlagParameter}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineIntegerListParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineIntegerListParameter.ts index 9fae6dc9d94..d296b9fe98c 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineIntegerListParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineIntegerListParameter.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineIntegerListDefinition } from './CommandLineDefinition'; -import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses'; -import { EnvironmentVariableParser } from './EnvironmentVariableParser'; +import type { ICommandLineIntegerListDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses.ts'; +import { EnvironmentVariableParser } from './EnvironmentVariableParser.ts'; /** * The data type returned by {@link CommandLineParameterProvider.defineIntegerListParameter}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineIntegerParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineIntegerParameter.ts index 35bf8a7e559..91e358ef7e0 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineIntegerParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineIntegerParameter.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineIntegerDefinition } from './CommandLineDefinition'; -import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses'; +import type { ICommandLineIntegerDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses.ts'; /** * The data type returned by {@link CommandLineParameterProvider.(defineIntegerParameter:2)}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineRemainder.ts b/libraries/ts-command-line/src/parameters/CommandLineRemainder.ts index 06e1106632a..b89960e0335 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineRemainder.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineRemainder.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineRemainderDefinition } from './CommandLineDefinition'; +import type { ICommandLineRemainderDefinition } from './CommandLineDefinition.ts'; /** * The data type returned by {@link CommandLineParameterProvider.defineCommandLineRemainder}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineStringListParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineStringListParameter.ts index c62eed59971..c7428f019cd 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineStringListParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineStringListParameter.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineStringListDefinition } from './CommandLineDefinition'; -import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses'; -import { EnvironmentVariableParser } from './EnvironmentVariableParser'; +import type { ICommandLineStringListDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses.ts'; +import { EnvironmentVariableParser } from './EnvironmentVariableParser.ts'; /** * The data type returned by {@link CommandLineParameterProvider.defineStringListParameter}. diff --git a/libraries/ts-command-line/src/parameters/CommandLineStringParameter.ts b/libraries/ts-command-line/src/parameters/CommandLineStringParameter.ts index 47947618f8d..8bc842d202c 100644 --- a/libraries/ts-command-line/src/parameters/CommandLineStringParameter.ts +++ b/libraries/ts-command-line/src/parameters/CommandLineStringParameter.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ICommandLineStringDefinition } from './CommandLineDefinition'; -import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses'; +import type { ICommandLineStringDefinition } from './CommandLineDefinition.ts'; +import { CommandLineParameterWithArgument, CommandLineParameterKind } from './BaseClasses.ts'; /** * The data type returned by {@link CommandLineParameterProvider.(defineStringParameter:2)}. diff --git a/libraries/ts-command-line/src/providers/AliasCommandLineAction.ts b/libraries/ts-command-line/src/providers/AliasCommandLineAction.ts index 9002099c723..98b66e92397 100644 --- a/libraries/ts-command-line/src/providers/AliasCommandLineAction.ts +++ b/libraries/ts-command-line/src/providers/AliasCommandLineAction.ts @@ -3,14 +3,17 @@ import * as argparse from 'argparse'; -import { CommandLineAction } from './CommandLineAction'; +import { CommandLineAction } from './CommandLineAction.ts'; import { CommandLineParameterKind, type CommandLineParameterBase, type CommandLineParameter -} from '../parameters/BaseClasses'; -import type { ICommandLineParserData, IRegisterDefinedParametersState } from './CommandLineParameterProvider'; -import type { ICommandLineParserOptions } from './CommandLineParser'; +} from '../parameters/BaseClasses.ts'; +import type { + ICommandLineParserData, + IRegisterDefinedParametersState +} from './CommandLineParameterProvider.ts'; +import type { ICommandLineParserOptions } from './CommandLineParser.ts'; /** * Options for the AliasCommandLineAction constructor. diff --git a/libraries/ts-command-line/src/providers/CommandLineAction.ts b/libraries/ts-command-line/src/providers/CommandLineAction.ts index 350ae50c6a3..c70c8ed52ea 100644 --- a/libraries/ts-command-line/src/providers/CommandLineAction.ts +++ b/libraries/ts-command-line/src/providers/CommandLineAction.ts @@ -3,9 +3,9 @@ import type * as argparse from 'argparse'; -import { CommandLineParameterProvider } from './CommandLineParameterProvider'; -import { CommandLineParserExitError } from './CommandLineParserExitError'; -import { escapeSprintf } from '../escapeSprintf'; +import { CommandLineParameterProvider } from './CommandLineParameterProvider.ts'; +import { CommandLineParserExitError } from './CommandLineParserExitError.ts'; +import { escapeSprintf } from '../escapeSprintf.ts'; /** * Options for the CommandLineAction constructor. diff --git a/libraries/ts-command-line/src/providers/CommandLineParameterProvider.ts b/libraries/ts-command-line/src/providers/CommandLineParameterProvider.ts index 9ff64b48a25..0e37f9f5e20 100644 --- a/libraries/ts-command-line/src/providers/CommandLineParameterProvider.ts +++ b/libraries/ts-command-line/src/providers/CommandLineParameterProvider.ts @@ -12,34 +12,34 @@ import type { ICommandLineStringDefinition, ICommandLineStringListDefinition, ICommandLineRemainderDefinition -} from '../parameters/CommandLineDefinition'; -import type { ICommandLineParserOptions } from './CommandLineParser'; +} from '../parameters/CommandLineDefinition.ts'; +import type { ICommandLineParserOptions } from './CommandLineParser.ts'; import { type CommandLineParameterBase, type CommandLineParameterWithArgument, CommandLineParameterKind, type CommandLineParameter -} from '../parameters/BaseClasses'; +} from '../parameters/BaseClasses.ts'; import { CommandLineChoiceParameter, type IRequiredCommandLineChoiceParameter -} from '../parameters/CommandLineChoiceParameter'; -import { CommandLineChoiceListParameter } from '../parameters/CommandLineChoiceListParameter'; +} from '../parameters/CommandLineChoiceParameter.ts'; +import { CommandLineChoiceListParameter } from '../parameters/CommandLineChoiceListParameter.ts'; import { CommandLineIntegerParameter, type IRequiredCommandLineIntegerParameter -} from '../parameters/CommandLineIntegerParameter'; -import { CommandLineIntegerListParameter } from '../parameters/CommandLineIntegerListParameter'; -import { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; +} from '../parameters/CommandLineIntegerParameter.ts'; +import { CommandLineIntegerListParameter } from '../parameters/CommandLineIntegerListParameter.ts'; +import { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; import { CommandLineStringParameter, type IRequiredCommandLineStringParameter -} from '../parameters/CommandLineStringParameter'; -import { CommandLineStringListParameter } from '../parameters/CommandLineStringListParameter'; -import { CommandLineRemainder } from '../parameters/CommandLineRemainder'; -import { SCOPING_PARAMETER_GROUP } from '../Constants'; -import { CommandLineParserExitError } from './CommandLineParserExitError'; -import { escapeSprintf } from '../escapeSprintf'; +} from '../parameters/CommandLineStringParameter.ts'; +import { CommandLineStringListParameter } from '../parameters/CommandLineStringListParameter.ts'; +import { CommandLineRemainder } from '../parameters/CommandLineRemainder.ts'; +import { SCOPING_PARAMETER_GROUP } from '../Constants.ts'; +import { CommandLineParserExitError } from './CommandLineParserExitError.ts'; +import { escapeSprintf } from '../escapeSprintf.ts'; /** * The result containing the parsed parameter long name and scope. Returned when calling diff --git a/libraries/ts-command-line/src/providers/CommandLineParser.ts b/libraries/ts-command-line/src/providers/CommandLineParser.ts index 26e3b1037d1..a61ac15a432 100644 --- a/libraries/ts-command-line/src/providers/CommandLineParser.ts +++ b/libraries/ts-command-line/src/providers/CommandLineParser.ts @@ -5,17 +5,17 @@ import type * as argparse from 'argparse'; import { Colorize } from '@rushstack/terminal'; -import type { CommandLineAction } from './CommandLineAction'; -import type { AliasCommandLineAction } from './AliasCommandLineAction'; +import type { CommandLineAction } from './CommandLineAction.ts'; +import type { AliasCommandLineAction } from './AliasCommandLineAction.ts'; import { CommandLineParameterProvider, type IRegisterDefinedParametersState, type ICommandLineParserData -} from './CommandLineParameterProvider'; -import { CommandLineParserExitError, CustomArgumentParser } from './CommandLineParserExitError'; -import { TabCompleteAction } from './TabCompletionAction'; -import { TypeUuid, uuidAlreadyReportedError } from '../TypeUuidLite'; -import { escapeSprintf } from '../escapeSprintf'; +} from './CommandLineParameterProvider.ts'; +import { CommandLineParserExitError, CustomArgumentParser } from './CommandLineParserExitError.ts'; +import { TabCompleteAction } from './TabCompletionAction.ts'; +import { TypeUuid, uuidAlreadyReportedError } from '../TypeUuidLite.ts'; +import { escapeSprintf } from '../escapeSprintf.ts'; /** * Options for the {@link CommandLineParser} constructor. diff --git a/libraries/ts-command-line/src/providers/DynamicCommandLineAction.ts b/libraries/ts-command-line/src/providers/DynamicCommandLineAction.ts index 90879838739..fa9f30c9969 100644 --- a/libraries/ts-command-line/src/providers/DynamicCommandLineAction.ts +++ b/libraries/ts-command-line/src/providers/DynamicCommandLineAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineAction } from './CommandLineAction'; +import { CommandLineAction } from './CommandLineAction.ts'; /** * @public diff --git a/libraries/ts-command-line/src/providers/DynamicCommandLineParser.ts b/libraries/ts-command-line/src/providers/DynamicCommandLineParser.ts index cf971ae2486..78b7fc5b6d1 100644 --- a/libraries/ts-command-line/src/providers/DynamicCommandLineParser.ts +++ b/libraries/ts-command-line/src/providers/DynamicCommandLineParser.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineParser } from './CommandLineParser'; +import { CommandLineParser } from './CommandLineParser.ts'; /** * @public diff --git a/libraries/ts-command-line/src/providers/ScopedCommandLineAction.ts b/libraries/ts-command-line/src/providers/ScopedCommandLineAction.ts index a75d582142f..7ad1bc302b1 100644 --- a/libraries/ts-command-line/src/providers/ScopedCommandLineAction.ts +++ b/libraries/ts-command-line/src/providers/ScopedCommandLineAction.ts @@ -1,16 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SCOPING_PARAMETER_GROUP } from '../Constants'; -import { CommandLineAction, type ICommandLineActionOptions } from './CommandLineAction'; -import { CommandLineParser, type ICommandLineParserOptions } from './CommandLineParser'; -import { CommandLineParserExitError } from './CommandLineParserExitError'; -import type { CommandLineParameter } from '../parameters/BaseClasses'; +import { SCOPING_PARAMETER_GROUP } from '../Constants.ts'; +import { CommandLineAction, type ICommandLineActionOptions } from './CommandLineAction.ts'; +import { CommandLineParser, type ICommandLineParserOptions } from './CommandLineParser.ts'; +import { CommandLineParserExitError } from './CommandLineParserExitError.ts'; +import type { CommandLineParameter } from '../parameters/BaseClasses.ts'; import type { CommandLineParameterProvider, ICommandLineParserData, IRegisterDefinedParametersState -} from './CommandLineParameterProvider'; +} from './CommandLineParameterProvider.ts'; interface IInternalScopedCommandLineParserOptions extends ICommandLineParserOptions { readonly actionOptions: ICommandLineActionOptions; diff --git a/libraries/ts-command-line/src/providers/TabCompletionAction.ts b/libraries/ts-command-line/src/providers/TabCompletionAction.ts index 9ec089eb14b..2741deff130 100644 --- a/libraries/ts-command-line/src/providers/TabCompletionAction.ts +++ b/libraries/ts-command-line/src/providers/TabCompletionAction.ts @@ -3,17 +3,17 @@ import stringArgv from 'string-argv'; -import type { IRequiredCommandLineIntegerParameter } from '../parameters/CommandLineIntegerParameter'; -import type { IRequiredCommandLineStringParameter } from '../parameters/CommandLineStringParameter'; +import type { IRequiredCommandLineIntegerParameter } from '../parameters/CommandLineIntegerParameter.ts'; +import type { IRequiredCommandLineStringParameter } from '../parameters/CommandLineStringParameter.ts'; import { CommandLineParameterKind, type CommandLineParameterBase, CommandLineParameterWithArgument, type CommandLineParameter -} from '../parameters/BaseClasses'; -import { CommandLineChoiceParameter } from '../parameters/CommandLineChoiceParameter'; -import { CommandLineAction } from './CommandLineAction'; -import { CommandLineConstants } from '../Constants'; +} from '../parameters/BaseClasses.ts'; +import { CommandLineChoiceParameter } from '../parameters/CommandLineChoiceParameter.ts'; +import { CommandLineAction } from './CommandLineAction.ts'; +import { CommandLineConstants } from '../Constants.ts'; const DEFAULT_WORD_TO_AUTOCOMPLETE: string = ''; const DEFAULT_POSITION: number = 0; diff --git a/libraries/ts-command-line/src/test/ActionlessParser.test.ts b/libraries/ts-command-line/src/test/ActionlessParser.test.ts index 034376ab5d9..ca442c66a5d 100644 --- a/libraries/ts-command-line/src/test/ActionlessParser.test.ts +++ b/libraries/ts-command-line/src/test/ActionlessParser.test.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineParser } from '../providers/CommandLineParser'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class TestCommandLine extends CommandLineParser { public flag: CommandLineFlagParameter; diff --git a/libraries/ts-command-line/src/test/AliasedCommandLineAction.test.ts b/libraries/ts-command-line/src/test/AliasedCommandLineAction.test.ts index 1534f638a9e..912834c67be 100644 --- a/libraries/ts-command-line/src/test/AliasedCommandLineAction.test.ts +++ b/libraries/ts-command-line/src/test/AliasedCommandLineAction.test.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction'; -import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter'; -import { CommandLineParser } from '../providers/CommandLineParser'; -import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider'; -import { AliasCommandLineAction } from '../providers/AliasCommandLineAction'; -import { CommandLineAction } from '../providers/CommandLineAction'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction.ts'; +import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter.ts'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider.ts'; +import { AliasCommandLineAction } from '../providers/AliasCommandLineAction.ts'; +import { CommandLineAction } from '../providers/CommandLineAction.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class TestAliasAction extends AliasCommandLineAction { public done: boolean = false; diff --git a/libraries/ts-command-line/src/test/AmbiguousCommandLineParser.test.ts b/libraries/ts-command-line/src/test/AmbiguousCommandLineParser.test.ts index a53fc714c75..2183b7eb876 100644 --- a/libraries/ts-command-line/src/test/AmbiguousCommandLineParser.test.ts +++ b/libraries/ts-command-line/src/test/AmbiguousCommandLineParser.test.ts @@ -1,15 +1,15 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineParser } from '../providers/CommandLineParser'; -import { CommandLineAction } from '../providers/CommandLineAction'; -import { AliasCommandLineAction } from '../providers/AliasCommandLineAction'; -import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction'; -import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider'; -import { SCOPING_PARAMETER_GROUP } from '../Constants'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import { CommandLineAction } from '../providers/CommandLineAction.ts'; +import { AliasCommandLineAction } from '../providers/AliasCommandLineAction.ts'; +import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction.ts'; +import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider.ts'; +import { SCOPING_PARAMETER_GROUP } from '../Constants.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class GenericCommandLine extends CommandLineParser { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/libraries/ts-command-line/src/test/CommandLineParameter.test.ts b/libraries/ts-command-line/src/test/CommandLineParameter.test.ts index d8668b9c37a..842098b4d31 100644 --- a/libraries/ts-command-line/src/test/CommandLineParameter.test.ts +++ b/libraries/ts-command-line/src/test/CommandLineParameter.test.ts @@ -3,12 +3,12 @@ import * as argparse from 'argparse'; -import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser'; -import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction'; -import { CommandLineParameterBase } from '../parameters/BaseClasses'; -import type { CommandLineParser } from '../providers/CommandLineParser'; -import type { CommandLineAction } from '../providers/CommandLineAction'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser.ts'; +import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction.ts'; +import { CommandLineParameterBase } from '../parameters/BaseClasses.ts'; +import type { CommandLineParser } from '../providers/CommandLineParser.ts'; +import type { CommandLineAction } from '../providers/CommandLineAction.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; interface IExtendedArgumentParser extends argparse.ArgumentParser { _printMessage: (message: string) => void; diff --git a/libraries/ts-command-line/src/test/CommandLineParser.test.ts b/libraries/ts-command-line/src/test/CommandLineParser.test.ts index 4fffb15bafa..b1513f55012 100644 --- a/libraries/ts-command-line/src/test/CommandLineParser.test.ts +++ b/libraries/ts-command-line/src/test/CommandLineParser.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineAction } from '../providers/CommandLineAction'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import { CommandLineParser } from '../providers/CommandLineParser'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { CommandLineAction } from '../providers/CommandLineAction.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class TestAction extends CommandLineAction { public done: boolean = false; diff --git a/libraries/ts-command-line/src/test/CommandLineRemainder.test.ts b/libraries/ts-command-line/src/test/CommandLineRemainder.test.ts index e6d08dabe2a..08eaaebe1b8 100644 --- a/libraries/ts-command-line/src/test/CommandLineRemainder.test.ts +++ b/libraries/ts-command-line/src/test/CommandLineRemainder.test.ts @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { CommandLineAction } from '../providers/CommandLineAction'; -import type { CommandLineParser } from '../providers/CommandLineParser'; -import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser'; -import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction'; -import { CommandLineRemainder } from '../parameters/CommandLineRemainder'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import type { CommandLineAction } from '../providers/CommandLineAction.ts'; +import type { CommandLineParser } from '../providers/CommandLineParser.ts'; +import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser.ts'; +import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction.ts'; +import { CommandLineRemainder } from '../parameters/CommandLineRemainder.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; function createParser(): DynamicCommandLineParser { const commandLineParser: DynamicCommandLineParser = new DynamicCommandLineParser({ diff --git a/libraries/ts-command-line/src/test/ConflictingCommandLineParser.test.ts b/libraries/ts-command-line/src/test/ConflictingCommandLineParser.test.ts index fc93f22478d..c81513e12a6 100644 --- a/libraries/ts-command-line/src/test/ConflictingCommandLineParser.test.ts +++ b/libraries/ts-command-line/src/test/ConflictingCommandLineParser.test.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineAction } from '../providers/CommandLineAction'; -import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter'; -import { CommandLineParser } from '../providers/CommandLineParser'; -import type { IScopedLongNameParseResult } from '../providers/CommandLineParameterProvider'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { CommandLineAction } from '../providers/CommandLineAction.ts'; +import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter.ts'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import type { IScopedLongNameParseResult } from '../providers/CommandLineParameterProvider.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class GenericCommandLine extends CommandLineParser { public constructor(action: new () => CommandLineAction) { diff --git a/libraries/ts-command-line/src/test/DynamicCommandLineParser.test.ts b/libraries/ts-command-line/src/test/DynamicCommandLineParser.test.ts index 795b9ed2068..c601678d187 100644 --- a/libraries/ts-command-line/src/test/DynamicCommandLineParser.test.ts +++ b/libraries/ts-command-line/src/test/DynamicCommandLineParser.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser'; -import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser.ts'; +import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; describe(DynamicCommandLineParser.name, () => { it('parses an action', async () => { diff --git a/libraries/ts-command-line/src/test/EndToEndTest.test.ts b/libraries/ts-command-line/src/test/EndToEndTest.test.ts index 43d31c30777..ded1b2556f3 100644 --- a/libraries/ts-command-line/src/test/EndToEndTest.test.ts +++ b/libraries/ts-command-line/src/test/EndToEndTest.test.ts @@ -3,7 +3,7 @@ import type { ChildProcess } from 'node:child_process'; import { Executable } from '@rushstack/node-core-library'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; const TEST_CLI_PATH: string = `${__dirname}/test-cli/start`; @@ -32,7 +32,7 @@ describe('end-to-end test', () => { }); it(`prints the help`, async () => { - const { WidgetCommandLine } = await import('./test-cli/WidgetCommandLine'); + const { WidgetCommandLine } = await import('./test-cli/WidgetCommandLine.ts'); const parser = new WidgetCommandLine(); diff --git a/libraries/ts-command-line/src/test/ScopedCommandLineAction.test.ts b/libraries/ts-command-line/src/test/ScopedCommandLineAction.test.ts index a535c1e77cc..a95fe342b01 100644 --- a/libraries/ts-command-line/src/test/ScopedCommandLineAction.test.ts +++ b/libraries/ts-command-line/src/test/ScopedCommandLineAction.test.ts @@ -3,12 +3,12 @@ import { AnsiEscape } from '@rushstack/terminal'; -import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction'; -import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter'; -import { CommandLineParser } from '../providers/CommandLineParser'; -import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider'; -import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { ScopedCommandLineAction } from '../providers/ScopedCommandLineAction.ts'; +import type { CommandLineStringParameter } from '../parameters/CommandLineStringParameter.ts'; +import { CommandLineParser } from '../providers/CommandLineParser.ts'; +import type { CommandLineParameterProvider } from '../providers/CommandLineParameterProvider.ts'; +import type { CommandLineFlagParameter } from '../parameters/CommandLineFlagParameter.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; class TestScopedAction extends ScopedCommandLineAction { public done: boolean = false; diff --git a/libraries/ts-command-line/src/test/TabCompleteAction.test.ts b/libraries/ts-command-line/src/test/TabCompleteAction.test.ts index f70e5d0c815..53a6f01d34d 100644 --- a/libraries/ts-command-line/src/test/TabCompleteAction.test.ts +++ b/libraries/ts-command-line/src/test/TabCompleteAction.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser'; -import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction'; -import { TabCompleteAction } from '../providers/TabCompletionAction'; -import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities'; +import { DynamicCommandLineParser } from '../providers/DynamicCommandLineParser.ts'; +import { DynamicCommandLineAction } from '../providers/DynamicCommandLineAction.ts'; +import { TabCompleteAction } from '../providers/TabCompletionAction.ts'; +import { ensureHelpTextMatchesSnapshot } from './helpTestUtilities.ts'; async function arrayFromAsyncIteratorAsync(iterator: AsyncIterable): Promise { const ret: string[] = []; diff --git a/libraries/ts-command-line/src/test/helpTestUtilities.ts b/libraries/ts-command-line/src/test/helpTestUtilities.ts index 8c7a9a59e86..8810ed6bf69 100644 --- a/libraries/ts-command-line/src/test/helpTestUtilities.ts +++ b/libraries/ts-command-line/src/test/helpTestUtilities.ts @@ -3,7 +3,7 @@ import { AnsiEscape } from '@rushstack/terminal'; -import type { CommandLineParser } from '../providers/CommandLineParser'; +import type { CommandLineParser } from '../providers/CommandLineParser.ts'; export function ensureHelpTextMatchesSnapshot(parser: CommandLineParser): void { const globalHelpText: string = AnsiEscape.formatForTests(parser.renderHelpText()); diff --git a/libraries/ts-command-line/src/test/test-cli/PushAction.ts b/libraries/ts-command-line/src/test/test-cli/PushAction.ts index 7d10156b368..8289eaa84a2 100644 --- a/libraries/ts-command-line/src/test/test-cli/PushAction.ts +++ b/libraries/ts-command-line/src/test/test-cli/PushAction.ts @@ -5,9 +5,9 @@ import { type CommandLineFlagParameter, CommandLineAction, type IRequiredCommandLineChoiceParameter -} from '../../index'; +} from '../../index.ts'; -import { BusinessLogic } from './BusinessLogic'; +import { BusinessLogic } from './BusinessLogic.ts'; type Protocol = 'ftp' | 'webdav' | 'scp'; diff --git a/libraries/ts-command-line/src/test/test-cli/RunAction.ts b/libraries/ts-command-line/src/test/test-cli/RunAction.ts index 00a6e22c4ff..4255350d62c 100644 --- a/libraries/ts-command-line/src/test/test-cli/RunAction.ts +++ b/libraries/ts-command-line/src/test/test-cli/RunAction.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineAction, type CommandLineStringParameter } from '../../index'; +import { CommandLineAction, type CommandLineStringParameter } from '../../index.ts'; export class RunAction extends CommandLineAction { private readonly _title: CommandLineStringParameter; diff --git a/libraries/ts-command-line/src/test/test-cli/WidgetCommandLine.ts b/libraries/ts-command-line/src/test/test-cli/WidgetCommandLine.ts index 192814b952f..7defc87ed30 100644 --- a/libraries/ts-command-line/src/test/test-cli/WidgetCommandLine.ts +++ b/libraries/ts-command-line/src/test/test-cli/WidgetCommandLine.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { CommandLineParser, type CommandLineFlagParameter } from '../../index'; +import { CommandLineParser, type CommandLineFlagParameter } from '../../index.ts'; -import { PushAction } from './PushAction'; -import { RunAction } from './RunAction'; -import { BusinessLogic } from './BusinessLogic'; +import { PushAction } from './PushAction.ts'; +import { RunAction } from './RunAction.ts'; +import { BusinessLogic } from './BusinessLogic.ts'; export class WidgetCommandLine extends CommandLineParser { private readonly _verbose: CommandLineFlagParameter; diff --git a/libraries/ts-command-line/src/test/test-cli/start.ts b/libraries/ts-command-line/src/test/test-cli/start.ts index 1dbc40535a3..ceb6b1d237c 100644 --- a/libraries/ts-command-line/src/test/test-cli/start.ts +++ b/libraries/ts-command-line/src/test/test-cli/start.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { WidgetCommandLine } from './WidgetCommandLine'; +import { WidgetCommandLine } from './WidgetCommandLine.ts'; const commandLine: WidgetCommandLine = new WidgetCommandLine(); commandLine.executeAsync().catch((error: Error) => { diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index 06986d2945c..92acb6a40a1 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -13,13 +13,11 @@ "exports": { ".": { "types": "./dist/typings-generator.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/typings-generator/src/StringValuesTypingsGenerator.ts b/libraries/typings-generator/src/StringValuesTypingsGenerator.ts index 1e05aa9379c..8d331fbd245 100644 --- a/libraries/typings-generator/src/StringValuesTypingsGenerator.ts +++ b/libraries/typings-generator/src/StringValuesTypingsGenerator.ts @@ -9,7 +9,7 @@ import { type ITypingsGeneratorOptions, TypingsGenerator, type ITypingsGeneratorOptionsWithCustomReadFile -} from './TypingsGenerator'; +} from './TypingsGenerator.ts'; /** * @public diff --git a/libraries/typings-generator/src/index.ts b/libraries/typings-generator/src/index.ts index 20e2e1dfcfe..e4b4928bf10 100644 --- a/libraries/typings-generator/src/index.ts +++ b/libraries/typings-generator/src/index.ts @@ -16,7 +16,7 @@ export { type ITypingsGeneratorOptions, type ITypingsGeneratorOptionsWithCustomReadFile, TypingsGenerator -} from './TypingsGenerator'; +} from './TypingsGenerator.ts'; export { type IStringValueTyping, @@ -26,4 +26,4 @@ export { type IStringValuesTypingsGeneratorOptions, type IStringValuesTypingsGeneratorOptionsWithCustomReadFile, StringValuesTypingsGenerator -} from './StringValuesTypingsGenerator'; +} from './StringValuesTypingsGenerator.ts'; diff --git a/libraries/typings-generator/src/test/StringValuesTypingsGenerator.test.ts b/libraries/typings-generator/src/test/StringValuesTypingsGenerator.test.ts index 5d57eef149e..3b10178c87f 100644 --- a/libraries/typings-generator/src/test/StringValuesTypingsGenerator.test.ts +++ b/libraries/typings-generator/src/test/StringValuesTypingsGenerator.test.ts @@ -5,7 +5,7 @@ import type { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal import type { IStringValuesTypingsGeneratorBaseOptions, IStringValueTypings -} from '../StringValuesTypingsGenerator'; +} from '../StringValuesTypingsGenerator.ts'; let inputFs: Record; let outputFs: Record; @@ -48,7 +48,7 @@ describe('StringValuesTypingsGenerator', () => { ): void { it('should generate typings', async () => { const [{ StringValuesTypingsGenerator }, { Terminal, StringBufferTerminalProvider }] = - await Promise.all([import('../StringValuesTypingsGenerator'), import('@rushstack/terminal')]); + await Promise.all([import('../StringValuesTypingsGenerator.ts'), import('@rushstack/terminal')]); const terminalProvider: StringBufferTerminalProvider = new StringBufferTerminalProvider(); const terminal: Terminal = new Terminal(terminalProvider); diff --git a/libraries/worker-pool/package.json b/libraries/worker-pool/package.json index 8d4b7179e0c..74b8dc151cc 100644 --- a/libraries/worker-pool/package.json +++ b/libraries/worker-pool/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/worker-pool.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/libraries/worker-pool/src/index.ts b/libraries/worker-pool/src/index.ts index d7e7db46731..5c80e8fbffd 100644 --- a/libraries/worker-pool/src/index.ts +++ b/libraries/worker-pool/src/index.ts @@ -9,5 +9,5 @@ * @packageDocumentation */ -export type { IWorkerPoolOptions } from './WorkerPool'; -export { WORKER_ID_SYMBOL, WorkerPool } from './WorkerPool'; +export type { IWorkerPoolOptions } from './WorkerPool.ts'; +export { WORKER_ID_SYMBOL, WorkerPool } from './WorkerPool.ts'; diff --git a/repo-scripts/doc-plugin-rush-stack/src/index.ts b/repo-scripts/doc-plugin-rush-stack/src/index.ts index 7b7171e5219..8be485df149 100644 --- a/repo-scripts/doc-plugin-rush-stack/src/index.ts +++ b/repo-scripts/doc-plugin-rush-stack/src/index.ts @@ -3,7 +3,7 @@ import type { IApiDocumenterPluginManifest } from '@microsoft/api-documenter'; -import { RushStackFeature } from './RushStackFeature'; +import { RushStackFeature } from './RushStackFeature.ts'; export const apiDocumenterPluginManifest: IApiDocumenterPluginManifest = { manifestVersion: 1000, diff --git a/repo-scripts/repo-toolbox/src/cli/ToolboxCommandLine.ts b/repo-scripts/repo-toolbox/src/cli/ToolboxCommandLine.ts index bf98ea120da..d11e0ff6081 100644 --- a/repo-scripts/repo-toolbox/src/cli/ToolboxCommandLine.ts +++ b/repo-scripts/repo-toolbox/src/cli/ToolboxCommandLine.ts @@ -4,10 +4,10 @@ import { CommandLineParser } from '@rushstack/ts-command-line'; import { ConsoleTerminalProvider, type ITerminal, Terminal } from '@rushstack/terminal'; -import { ReadmeAction } from './actions/ReadmeAction'; -import { RecordVersionsAction } from './actions/RecordVersionsAction'; -import { BumpDecoupledLocalDependencies } from './actions/BumpDecoupledLocalDependencies'; -import { CollectProjectFilesAction } from './actions/CollectProjectFilesAction'; +import { ReadmeAction } from './actions/ReadmeAction.js'; +import { RecordVersionsAction } from './actions/RecordVersionsAction.js'; +import { BumpDecoupledLocalDependencies } from './actions/BumpDecoupledLocalDependencies.js'; +import { CollectProjectFilesAction } from './actions/CollectProjectFilesAction.js'; export class ToolboxCommandLine extends CommandLineParser { public constructor() { diff --git a/repo-scripts/repo-toolbox/src/start.ts b/repo-scripts/repo-toolbox/src/start.ts index 11b0e4064c4..34fe75d64e9 100644 --- a/repo-scripts/repo-toolbox/src/start.ts +++ b/repo-scripts/repo-toolbox/src/start.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { ToolboxCommandLine } from './cli/ToolboxCommandLine'; +import { ToolboxCommandLine } from './cli/ToolboxCommandLine.ts'; // eslint-disable-next-line no-console console.log('repo-toolbox\n'); diff --git a/rigs/decoupled-local-node-rig/profiles/default/config/typescript.json b/rigs/decoupled-local-node-rig/profiles/default/config/typescript.json index 19141b16622..ba733af4280 100644 --- a/rigs/decoupled-local-node-rig/profiles/default/config/typescript.json +++ b/rigs/decoupled-local-node-rig/profiles/default/config/typescript.json @@ -8,7 +8,8 @@ "additionalModuleKindsToEmit": [ { "moduleKind": "esnext", - "outFolderName": "lib-esm" + "outFolderName": "lib-esm", + "emitModulePackageJson": true } ] } diff --git a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js index 5b84938c9ae..5c96ef20dae 100644 --- a/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js +++ b/rigs/decoupled-local-node-rig/profiles/default/includes/eslint/flat/profile/_common.js @@ -63,6 +63,11 @@ module.exports = { // module that is not available once the package is published. 'import/no-extraneous-dependencies': ['error', { devDependencies: true, peerDependencies: true }], + // Rationale: Relative imports must include the .ts/.tsx file extension so that + // TypeScript's rewriteRelativeImportExtensions can produce correct .js extensions + // in the compiled output. This is required for proper ESM resolution in Node.js. + 'import/extensions': ['error', 'ignorePackages'], + // Rationale: Use of `== null` comparisons is common-place eqeqeq: ['error', 'always', { null: 'ignore' }], diff --git a/rigs/decoupled-local-node-rig/profiles/default/tsconfig-base.json b/rigs/decoupled-local-node-rig/profiles/default/tsconfig-base.json index a70f8605252..0210c62e7f0 100644 --- a/rigs/decoupled-local-node-rig/profiles/default/tsconfig-base.json +++ b/rigs/decoupled-local-node-rig/profiles/default/tsconfig-base.json @@ -7,6 +7,7 @@ "resolveJsonModule": true, "isolatedModules": true, "target": "es2018", + "rewriteRelativeImportExtensions": true, "outDir": "${configDir}/lib-commonjs", "declarationDir": "${configDir}/lib-dts", diff --git a/rigs/local-node-rig/profiles/default/config/typescript.json b/rigs/local-node-rig/profiles/default/config/typescript.json index 19141b16622..ba733af4280 100644 --- a/rigs/local-node-rig/profiles/default/config/typescript.json +++ b/rigs/local-node-rig/profiles/default/config/typescript.json @@ -8,7 +8,8 @@ "additionalModuleKindsToEmit": [ { "moduleKind": "esnext", - "outFolderName": "lib-esm" + "outFolderName": "lib-esm", + "emitModulePackageJson": true } ] } diff --git a/rigs/local-node-rig/profiles/default/tsconfig-base.json b/rigs/local-node-rig/profiles/default/tsconfig-base.json index a70f8605252..0210c62e7f0 100644 --- a/rigs/local-node-rig/profiles/default/tsconfig-base.json +++ b/rigs/local-node-rig/profiles/default/tsconfig-base.json @@ -7,6 +7,7 @@ "resolveJsonModule": true, "isolatedModules": true, "target": "es2018", + "rewriteRelativeImportExtensions": true, "outDir": "${configDir}/lib-commonjs", "declarationDir": "${configDir}/lib-dts", diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json index 47452d8ac90..bf052fb044c 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3BuildCacheProvider.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3BuildCacheProvider.ts index ea8d7b903c0..d5c7daf436d 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3BuildCacheProvider.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3BuildCacheProvider.ts @@ -12,8 +12,8 @@ import { } from '@rushstack/rush-sdk'; import { WebClient } from '@rushstack/rush-sdk/lib/utilities/WebClient'; -import { AmazonS3Client } from './AmazonS3Client'; -import { type IAmazonS3Credentials, fromAmazonEnv, fromRushEnv } from './AmazonS3Credentials'; +import { AmazonS3Client } from './AmazonS3Client.ts'; +import { type IAmazonS3Credentials, fromAmazonEnv, fromRushEnv } from './AmazonS3Credentials.ts'; /** * @public diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3Client.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3Client.ts index 890aeba8593..4cbce7a313c 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3Client.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/AmazonS3Client.ts @@ -13,8 +13,8 @@ import { AUTHORIZATION_HEADER_NAME } from '@rushstack/rush-sdk/lib/utilities/WebClient'; -import type { IAmazonS3BuildCacheProviderOptionsAdvanced } from './AmazonS3BuildCacheProvider'; -import { type IAmazonS3Credentials, fromRushEnv } from './AmazonS3Credentials'; +import type { IAmazonS3BuildCacheProviderOptionsAdvanced } from './AmazonS3BuildCacheProvider.ts'; +import { type IAmazonS3Credentials, fromRushEnv } from './AmazonS3Credentials.ts'; const CONTENT_HASH_HEADER_NAME: 'x-amz-content-sha256' = 'x-amz-content-sha256'; const DATE_HEADER_NAME: 'x-amz-date' = 'x-amz-date'; diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/RushAmazonS3BuildCachePlugin.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/RushAmazonS3BuildCachePlugin.ts index 180ce14e77a..e95358e62c2 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/RushAmazonS3BuildCachePlugin.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/RushAmazonS3BuildCachePlugin.ts @@ -6,7 +6,7 @@ import type { IRushPlugin, RushSession, RushConfiguration } from '@rushstack/rus import type { IAmazonS3BuildCacheProviderOptionsAdvanced, IAmazonS3BuildCacheProviderOptionsSimple -} from './AmazonS3BuildCacheProvider'; +} from './AmazonS3BuildCacheProvider.ts'; const PLUGIN_NAME: string = 'AmazonS3BuildCachePlugin'; @@ -92,7 +92,7 @@ export class RushAmazonS3BuildCachePlugin implements IRushPlugin { throw new Error('You must provide either an s3Endpoint or s3Bucket'); } - const { AmazonS3BuildCacheProvider } = await import('./AmazonS3BuildCacheProvider'); + const { AmazonS3BuildCacheProvider } = await import('./AmazonS3BuildCacheProvider.ts'); return new AmazonS3BuildCacheProvider(options, rushSession); }); }); diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/index.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/index.ts index 06806032394..ccddca9e4fa 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/index.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/index.ts @@ -3,13 +3,13 @@ /// -import { RushAmazonS3BuildCachePlugin } from './RushAmazonS3BuildCachePlugin'; +import { RushAmazonS3BuildCachePlugin } from './RushAmazonS3BuildCachePlugin.ts'; -export { type IAmazonS3Credentials } from './AmazonS3Credentials'; -export { AmazonS3Client } from './AmazonS3Client'; +export { type IAmazonS3Credentials } from './AmazonS3Credentials.ts'; +export { AmazonS3Client } from './AmazonS3Client.ts'; export default RushAmazonS3BuildCachePlugin; export type { IAmazonS3BuildCacheProviderOptionsBase, IAmazonS3BuildCacheProviderOptionsAdvanced, IAmazonS3BuildCacheProviderOptionsSimple -} from './AmazonS3BuildCacheProvider'; +} from './AmazonS3BuildCacheProvider.ts'; diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3BuildCacheProvider.test.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3BuildCacheProvider.test.ts index f846371ff0b..052dc78ccea 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3BuildCacheProvider.test.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3BuildCacheProvider.test.ts @@ -9,7 +9,7 @@ import { CredentialCache } from '@rushstack/credential-cache'; import { ConsoleTerminalProvider, StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import { RushSession, EnvironmentConfiguration, RushUserConfiguration } from '@rushstack/rush-sdk'; -import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider'; +import { AmazonS3BuildCacheProvider } from '../AmazonS3BuildCacheProvider.ts'; const rushSession = new RushSession({ terminalProvider: new ConsoleTerminalProvider(), diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Client.test.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Client.test.ts index 07b5eddfc73..33e04c8701d 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Client.test.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Client.test.ts @@ -8,9 +8,9 @@ jest.mock('@rushstack/rush-sdk/lib/utilities/WebClient', () => { import { ConsoleTerminalProvider, Terminal } from '@rushstack/terminal'; import { WebClient } from '@rushstack/rush-sdk/lib/utilities/WebClient'; -import type { IAmazonS3BuildCacheProviderOptionsAdvanced } from '../AmazonS3BuildCacheProvider'; -import { AmazonS3Client } from '../AmazonS3Client'; -import type { IAmazonS3Credentials } from '../AmazonS3Credentials'; +import type { IAmazonS3BuildCacheProviderOptionsAdvanced } from '../AmazonS3BuildCacheProvider.ts'; +import { AmazonS3Client } from '../AmazonS3Client.ts'; +import type { IAmazonS3Credentials } from '../AmazonS3Credentials.ts'; const webClient = new WebClient(); diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Credentials.test.ts b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Credentials.test.ts index b73abc08e70..c816fe02577 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Credentials.test.ts +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/src/test/AmazonS3Credentials.test.ts @@ -7,7 +7,7 @@ import { AWS_SESSION_TOKEN, fromAmazonEnv, fromRushEnv -} from '../AmazonS3Credentials'; +} from '../AmazonS3Credentials.ts'; import { EnvironmentConfiguration } from '@rushstack/rush-sdk'; describe('Amazon S3 Credentials', () => { diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json index f7f77df4eae..d09774e9738 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureAuthenticationBase.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureAuthenticationBase.ts index 2be93baa713..9a60bd7ea46 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureAuthenticationBase.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureAuthenticationBase.ts @@ -25,7 +25,7 @@ import { CredentialCache } from '@rushstack/credential-cache'; import type { ICredentialCacheEntry } from '@rushstack/credential-cache'; import { PrintUtilities } from '@rushstack/terminal'; -import { AdoCodespacesAuthCredential } from './AdoCodespacesAuthCredential'; +import { AdoCodespacesAuthCredential } from './AdoCodespacesAuthCredential.ts'; /** * @public diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageAuthentication.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageAuthentication.ts index fdd1ecf80a4..72c0e0534bf 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageAuthentication.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageAuthentication.ts @@ -16,7 +16,7 @@ import { AzureAuthenticationBase, type ICredentialResult, type IAzureAuthenticationBaseOptions -} from './AzureAuthenticationBase'; +} from './AzureAuthenticationBase.ts'; /** * @public diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageBuildCacheProvider.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageBuildCacheProvider.ts index 146ee2e8f00..db8e9dbf794 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageBuildCacheProvider.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/AzureStorageBuildCacheProvider.ts @@ -21,7 +21,7 @@ import { import { AzureStorageAuthentication, type IAzureStorageAuthenticationOptions -} from './AzureStorageAuthentication'; +} from './AzureStorageAuthentication.ts'; export interface IAzureStorageBuildCacheProviderOptions extends IAzureStorageAuthenticationOptions { blobPrefix?: string; diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureInteractiveAuthPlugin.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureInteractiveAuthPlugin.ts index ce61c039522..04e121cb0b0 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureInteractiveAuthPlugin.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureInteractiveAuthPlugin.ts @@ -3,7 +3,7 @@ import type { IRushPlugin, RushSession, RushConfiguration, ILogger } from '@rushstack/rush-sdk'; -import type { AzureEnvironmentName, LoginFlowType } from './AzureAuthenticationBase'; +import type { AzureEnvironmentName, LoginFlowType } from './AzureAuthenticationBase.ts'; const PLUGIN_NAME: 'AzureInteractiveAuthPlugin' = 'AzureInteractiveAuthPlugin'; @@ -81,7 +81,7 @@ export default class RushAzureInteractieAuthPlugin implements IRushPlugin { const { hooks } = rushSession; const handler: () => Promise = async () => { - const { AzureStorageAuthentication } = await import('./AzureStorageAuthentication'); + const { AzureStorageAuthentication } = await import('./AzureStorageAuthentication.ts'); const { storageAccountName, storageContainerName, diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureStorageBuildCachePlugin.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureStorageBuildCachePlugin.ts index 4955f96f27b..c3389ca856c 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureStorageBuildCachePlugin.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/RushAzureStorageBuildCachePlugin.ts @@ -3,7 +3,7 @@ import type { IRushPlugin, RushSession, RushConfiguration } from '@rushstack/rush-sdk'; -import type { AzureEnvironmentName, LoginFlowFailoverMap, LoginFlowType } from './AzureAuthenticationBase'; +import type { AzureEnvironmentName, LoginFlowFailoverMap, LoginFlowType } from './AzureAuthenticationBase.ts'; const PLUGIN_NAME: string = 'AzureStorageBuildCachePlugin'; @@ -73,7 +73,7 @@ export class RushAzureStorageBuildCachePlugin implements IRushPlugin { azureBlobStorageConfiguration: IAzureBlobStorageConfigurationJson; }; const { azureBlobStorageConfiguration } = buildCacheConfig as IBuildCache; - const { AzureStorageBuildCacheProvider } = await import('./AzureStorageBuildCacheProvider'); + const { AzureStorageBuildCacheProvider } = await import('./AzureStorageBuildCacheProvider.ts'); return new AzureStorageBuildCacheProvider({ storageAccountName: azureBlobStorageConfiguration.storageAccountName, storageContainerName: azureBlobStorageConfiguration.storageContainerName, diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/index.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/index.ts index e87b34f8819..975063c38da 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/index.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushAzureStorageBuildCachePlugin } from './RushAzureStorageBuildCachePlugin'; +import { RushAzureStorageBuildCachePlugin } from './RushAzureStorageBuildCachePlugin.ts'; export { AzureAuthenticationBase, type IAzureAuthenticationBaseOptions, @@ -14,10 +14,10 @@ export { type ITryGetCachedCredentialOptionsThrow, type ITryGetCachedCredentialOptionsIgnore, type ExpiredCredentialBehavior -} from './AzureAuthenticationBase'; +} from './AzureAuthenticationBase.ts'; export { AzureStorageAuthentication, type IAzureStorageAuthenticationOptions -} from './AzureStorageAuthentication'; +} from './AzureStorageAuthentication.ts'; export default RushAzureStorageBuildCachePlugin; diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/src/test/AzureStorageBuildCacheProvider.test.ts b/rush-plugins/rush-azure-storage-build-cache-plugin/src/test/AzureStorageBuildCacheProvider.test.ts index 25cb7d50bc1..00f75665eff 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/src/test/AzureStorageBuildCacheProvider.test.ts +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/src/test/AzureStorageBuildCacheProvider.test.ts @@ -5,8 +5,8 @@ import { CredentialCache } from '@rushstack/credential-cache'; import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import { EnvironmentConfiguration, RushUserConfiguration } from '@rushstack/rush-sdk'; -import { AzureStorageBuildCacheProvider } from '../AzureStorageBuildCacheProvider'; -import type { AzureEnvironmentName } from '../AzureAuthenticationBase'; +import { AzureStorageBuildCacheProvider } from '../AzureStorageBuildCacheProvider.ts'; +import type { AzureEnvironmentName } from '../AzureAuthenticationBase.ts'; describe(AzureStorageBuildCacheProvider.name, () => { beforeEach(() => { diff --git a/rush-plugins/rush-bridge-cache-plugin/package.json b/rush-plugins/rush-bridge-cache-plugin/package.json index 958646a0a65..da11f942457 100644 --- a/rush-plugins/rush-bridge-cache-plugin/package.json +++ b/rush-plugins/rush-bridge-cache-plugin/package.json @@ -15,14 +15,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-bridge-cache-plugin/src/index.ts b/rush-plugins/rush-bridge-cache-plugin/src/index.ts index 01e83887250..4e10752b6a7 100644 --- a/rush-plugins/rush-bridge-cache-plugin/src/index.ts +++ b/rush-plugins/rush-bridge-cache-plugin/src/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { BridgeCachePlugin as default } from './BridgeCachePlugin'; +export { BridgeCachePlugin as default } from './BridgeCachePlugin.ts'; diff --git a/rush-plugins/rush-buildxl-graph-plugin/package.json b/rush-plugins/rush-buildxl-graph-plugin/package.json index 9470aea5702..8d4651245c8 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/package.json +++ b/rush-plugins/rush-buildxl-graph-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-buildxl-graph-plugin/src/DropBuildGraphPlugin.ts b/rush-plugins/rush-buildxl-graph-plugin/src/DropBuildGraphPlugin.ts index 8afbd3e812d..faff6722229 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/src/DropBuildGraphPlugin.ts +++ b/rush-plugins/rush-buildxl-graph-plugin/src/DropBuildGraphPlugin.ts @@ -12,7 +12,7 @@ import { } from '@rushstack/rush-sdk'; import { CommandLineParameterKind, type CommandLineStringParameter } from '@rushstack/ts-command-line'; -import type { IGraphNode } from './GraphProcessor'; +import type { IGraphNode } from './GraphProcessor.ts'; const PLUGIN_NAME: 'DropBuildGraphPlugin' = 'DropBuildGraphPlugin'; @@ -75,7 +75,7 @@ export class DropBuildGraphPlugin implements IRushPlugin { const dropGraphPath: string | undefined = dropGraphParameter?.value; if (dropGraphPath) { - const { dropGraphAsync } = await import('./dropGraph'); + const { dropGraphAsync } = await import('./dropGraph.ts'); const isValid: boolean = await dropGraphAsync({ operations, context, diff --git a/rush-plugins/rush-buildxl-graph-plugin/src/debugGraphFiltering.ts b/rush-plugins/rush-buildxl-graph-plugin/src/debugGraphFiltering.ts index b51f53d2d42..0b3fcd1121b 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/src/debugGraphFiltering.ts +++ b/rush-plugins/rush-buildxl-graph-plugin/src/debugGraphFiltering.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { getOperationId } from './GraphProcessor'; +import { getOperationId } from './GraphProcessor.ts'; const BANNED_KEYS: ReadonlySet = new Set([ 'packageJsonEditor', diff --git a/rush-plugins/rush-buildxl-graph-plugin/src/dropGraph.ts b/rush-plugins/rush-buildxl-graph-plugin/src/dropGraph.ts index c60eb558092..1b2d58aa85f 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/src/dropGraph.ts +++ b/rush-plugins/rush-buildxl-graph-plugin/src/dropGraph.ts @@ -6,9 +6,9 @@ import path from 'node:path'; import type { ICreateOperationsContext, ILogger, Operation, RushConfiguration } from '@rushstack/rush-sdk'; import { JsonFile } from '@rushstack/node-core-library'; -import type { IBuildXLRushGraph } from './DropBuildGraphPlugin'; -import { type IGraphNode, GraphProcessor } from './GraphProcessor'; -import { filterObjectForDebug, filterObjectForTesting } from './debugGraphFiltering'; +import type { IBuildXLRushGraph } from './DropBuildGraphPlugin.ts'; +import { type IGraphNode, GraphProcessor } from './GraphProcessor.ts'; +import { filterObjectForDebug, filterObjectForTesting } from './debugGraphFiltering.ts'; export interface IDropGraphOptions { operations: Set; diff --git a/rush-plugins/rush-buildxl-graph-plugin/src/index.ts b/rush-plugins/rush-buildxl-graph-plugin/src/index.ts index af5ce993cb5..90100a10e59 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/src/index.ts +++ b/rush-plugins/rush-buildxl-graph-plugin/src/index.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export type { IBuildXLRushGraph } from './DropBuildGraphPlugin'; -export type { IGraphNode } from './GraphProcessor'; -export type { IDropGraphPluginOptions } from './DropBuildGraphPlugin'; -import { DropBuildGraphPlugin } from './DropBuildGraphPlugin'; +export type { IBuildXLRushGraph } from './DropBuildGraphPlugin.ts'; +export type { IGraphNode } from './GraphProcessor.ts'; +export type { IDropGraphPluginOptions } from './DropBuildGraphPlugin.ts'; +import { DropBuildGraphPlugin } from './DropBuildGraphPlugin.ts'; export default DropBuildGraphPlugin; diff --git a/rush-plugins/rush-buildxl-graph-plugin/src/test/GraphProcessor.test.ts b/rush-plugins/rush-buildxl-graph-plugin/src/test/GraphProcessor.test.ts index ad83eaa7d5f..0db747fc92e 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/src/test/GraphProcessor.test.ts +++ b/rush-plugins/rush-buildxl-graph-plugin/src/test/GraphProcessor.test.ts @@ -5,7 +5,7 @@ import type { IOperationRunner, Operation } from '@rushstack/rush-sdk'; import type { ShellOperationRunner } from '@rushstack/rush-sdk/lib/logic/operations/ShellOperationRunner'; import { Terminal, NoOpTerminalProvider } from '@rushstack/terminal'; -import { GraphProcessor, type IGraphNode } from '../GraphProcessor'; +import { GraphProcessor, type IGraphNode } from '../GraphProcessor.ts'; // to update the examples folder, run the following command from the project root: // export DEBUG_RUSH_BUILD_GRAPH="test" && rush build --production -t . --drop-graph ./src/examples/graph.json diff --git a/rush-plugins/rush-http-build-cache-plugin/package.json b/rush-plugins/rush-http-build-cache-plugin/package.json index fbaf59b3b63..0f9f0506ad9 100644 --- a/rush-plugins/rush-http-build-cache-plugin/package.json +++ b/rush-plugins/rush-http-build-cache-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts b/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts index 5768d179ef4..7d824ec8866 100644 --- a/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts +++ b/rush-plugins/rush-http-build-cache-plugin/src/RushHttpBuildCachePlugin.ts @@ -3,7 +3,7 @@ import type { IRushPlugin, RushSession, RushConfiguration } from '@rushstack/rush-sdk'; -import type { IHttpBuildCacheProviderOptions, UploadMethod } from './HttpBuildCacheProvider'; +import type { IHttpBuildCacheProviderOptions, UploadMethod } from './HttpBuildCacheProvider.ts'; const PLUGIN_NAME: string = 'HttpBuildCachePlugin'; @@ -74,7 +74,7 @@ export class RushHttpBuildCachePlugin implements IRushPlugin { isCacheWriteAllowed: !!isCacheWriteAllowed }; - const { HttpBuildCacheProvider } = await import('./HttpBuildCacheProvider'); + const { HttpBuildCacheProvider } = await import('./HttpBuildCacheProvider.ts'); return new HttpBuildCacheProvider(options, rushSession); }); }); diff --git a/rush-plugins/rush-http-build-cache-plugin/src/index.ts b/rush-plugins/rush-http-build-cache-plugin/src/index.ts index 77b82280924..96d5d461d66 100644 --- a/rush-plugins/rush-http-build-cache-plugin/src/index.ts +++ b/rush-plugins/rush-http-build-cache-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushHttpBuildCachePlugin } from './RushHttpBuildCachePlugin'; +import { RushHttpBuildCachePlugin } from './RushHttpBuildCachePlugin.ts'; export default RushHttpBuildCachePlugin; -export type { IHttpBuildCacheProviderOptions, UploadMethod } from './HttpBuildCacheProvider'; +export type { IHttpBuildCacheProviderOptions, UploadMethod } from './HttpBuildCacheProvider.ts'; diff --git a/rush-plugins/rush-http-build-cache-plugin/src/test/HttpBuildCacheProvider.test.ts b/rush-plugins/rush-http-build-cache-plugin/src/test/HttpBuildCacheProvider.test.ts index a86ddb342de..0451f578780 100644 --- a/rush-plugins/rush-http-build-cache-plugin/src/test/HttpBuildCacheProvider.test.ts +++ b/rush-plugins/rush-http-build-cache-plugin/src/test/HttpBuildCacheProvider.test.ts @@ -9,7 +9,7 @@ import { type RushSession, EnvironmentConfiguration } from '@rushstack/rush-sdk' import { StringBufferTerminalProvider, Terminal } from '@rushstack/terminal'; import { WebClient } from '@rushstack/rush-sdk/lib/utilities/WebClient'; -import { HttpBuildCacheProvider, type IHttpBuildCacheProviderOptions } from '../HttpBuildCacheProvider'; +import { HttpBuildCacheProvider, type IHttpBuildCacheProviderOptions } from '../HttpBuildCacheProvider.ts'; const EXAMPLE_OPTIONS: IHttpBuildCacheProviderOptions = { url: 'https://buildcache.example.acme.com', diff --git a/rush-plugins/rush-litewatch-plugin/src/WatchManager.ts b/rush-plugins/rush-litewatch-plugin/src/WatchManager.ts index 0cc5da8cc75..300587f1c13 100644 --- a/rush-plugins/rush-litewatch-plugin/src/WatchManager.ts +++ b/rush-plugins/rush-litewatch-plugin/src/WatchManager.ts @@ -3,7 +3,7 @@ import { type ITerminal, type ITerminalProvider, Terminal } from '@rushstack/terminal'; -import { type WatchProject, WatchState } from './WatchProject'; +import { type WatchProject, WatchState } from './WatchProject.ts'; export class WatchManager { private readonly _terminal: ITerminal; diff --git a/rush-plugins/rush-litewatch-plugin/src/test/WatchManager.test.ts b/rush-plugins/rush-litewatch-plugin/src/test/WatchManager.test.ts index 886893ea95f..84dfe54026d 100644 --- a/rush-plugins/rush-litewatch-plugin/src/test/WatchManager.test.ts +++ b/rush-plugins/rush-litewatch-plugin/src/test/WatchManager.test.ts @@ -3,8 +3,8 @@ import type { ITerminalProvider, TerminalProviderSeverity } from '@rushstack/terminal'; -import { WatchManager } from '../WatchManager'; -import { WatchProject } from '../WatchProject'; +import { WatchManager } from '../WatchManager.ts'; +import { WatchProject } from '../WatchProject.ts'; class TestTerminalProvider implements ITerminalProvider { public readonly supportsColor: boolean = false; diff --git a/rush-plugins/rush-mcp-docs-plugin/package.json b/rush-plugins/rush-mcp-docs-plugin/package.json index 7d60e21ec87..c42132c6b84 100644 --- a/rush-plugins/rush-mcp-docs-plugin/package.json +++ b/rush-plugins/rush-mcp-docs-plugin/package.json @@ -14,13 +14,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-mcp-docs-plugin/src/DocsPlugin.ts b/rush-plugins/rush-mcp-docs-plugin/src/DocsPlugin.ts index 7111ab126e3..14dd18e3271 100644 --- a/rush-plugins/rush-mcp-docs-plugin/src/DocsPlugin.ts +++ b/rush-plugins/rush-mcp-docs-plugin/src/DocsPlugin.ts @@ -3,7 +3,7 @@ import type { IRushMcpPlugin, RushMcpPluginSession } from '@rushstack/mcp-server'; -import { DocsTool } from './DocsTool'; +import { DocsTool } from './DocsTool.ts'; export interface IDocsPluginConfigFile {} diff --git a/rush-plugins/rush-mcp-docs-plugin/src/DocsTool.ts b/rush-plugins/rush-mcp-docs-plugin/src/DocsTool.ts index f0f830b339f..40065a21d0d 100644 --- a/rush-plugins/rush-mcp-docs-plugin/src/DocsTool.ts +++ b/rush-plugins/rush-mcp-docs-plugin/src/DocsTool.ts @@ -6,7 +6,7 @@ import path from 'node:path'; import type { IRushMcpTool, RushMcpPluginSession, CallToolResult, zodModule } from '@rushstack/mcp-server'; import { JsonFile } from '@rushstack/node-core-library'; -import type { DocsPlugin } from './DocsPlugin'; +import type { DocsPlugin } from './DocsPlugin.ts'; interface IDocsResult { query: string; diff --git a/rush-plugins/rush-mcp-docs-plugin/src/index.ts b/rush-plugins/rush-mcp-docs-plugin/src/index.ts index 1dd62636461..4061120ae53 100644 --- a/rush-plugins/rush-mcp-docs-plugin/src/index.ts +++ b/rush-plugins/rush-mcp-docs-plugin/src/index.ts @@ -3,7 +3,7 @@ import type { RushMcpPluginSession, RushMcpPluginFactory } from '@rushstack/mcp-server'; -import { DocsPlugin, type IDocsPluginConfigFile } from './DocsPlugin'; +import { DocsPlugin, type IDocsPluginConfigFile } from './DocsPlugin.ts'; function createPlugin( session: RushMcpPluginSession, diff --git a/rush-plugins/rush-redis-cobuild-plugin/package.json b/rush-plugins/rush-redis-cobuild-plugin/package.json index fb52845afb5..4b37626455a 100644 --- a/rush-plugins/rush-redis-cobuild-plugin/package.json +++ b/rush-plugins/rush-redis-cobuild-plugin/package.json @@ -14,14 +14,12 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-redis-cobuild-plugin/src/RushRedisCobuildPlugin.ts b/rush-plugins/rush-redis-cobuild-plugin/src/RushRedisCobuildPlugin.ts index 3e3f8d00baf..68cce3db67f 100644 --- a/rush-plugins/rush-redis-cobuild-plugin/src/RushRedisCobuildPlugin.ts +++ b/rush-plugins/rush-redis-cobuild-plugin/src/RushRedisCobuildPlugin.ts @@ -4,9 +4,12 @@ import { Import } from '@rushstack/node-core-library'; import type { IRushPlugin, RushSession, RushConfiguration } from '@rushstack/rush-sdk'; -import type { IRedisCobuildLockProviderOptions, RedisCobuildLockProvider } from './RedisCobuildLockProvider'; +import type { + IRedisCobuildLockProviderOptions, + RedisCobuildLockProvider +} from './RedisCobuildLockProvider.ts'; -const RedisCobuildLockProviderModule: typeof import('./RedisCobuildLockProvider') = Import.lazy( +const RedisCobuildLockProviderModule: typeof import('./RedisCobuildLockProvider.ts') = Import.lazy( './RedisCobuildLockProvider', require ); diff --git a/rush-plugins/rush-redis-cobuild-plugin/src/index.ts b/rush-plugins/rush-redis-cobuild-plugin/src/index.ts index 557bcd74168..ef94437dcc1 100644 --- a/rush-plugins/rush-redis-cobuild-plugin/src/index.ts +++ b/rush-plugins/rush-redis-cobuild-plugin/src/index.ts @@ -6,6 +6,6 @@ export { RushRedisCobuildPlugin as default, type IRushRedisCobuildPluginOptions -} from './RushRedisCobuildPlugin'; -export { RedisCobuildLockProvider } from './RedisCobuildLockProvider'; -export type { IRedisCobuildLockProviderOptions } from './RedisCobuildLockProvider'; +} from './RushRedisCobuildPlugin.ts'; +export { RedisCobuildLockProvider } from './RedisCobuildLockProvider.ts'; +export type { IRedisCobuildLockProviderOptions } from './RedisCobuildLockProvider.ts'; diff --git a/rush-plugins/rush-redis-cobuild-plugin/src/test/RedisCobuildLockProvider.test.ts b/rush-plugins/rush-redis-cobuild-plugin/src/test/RedisCobuildLockProvider.test.ts index ede5f15c7f1..acfb4328621 100644 --- a/rush-plugins/rush-redis-cobuild-plugin/src/test/RedisCobuildLockProvider.test.ts +++ b/rush-plugins/rush-redis-cobuild-plugin/src/test/RedisCobuildLockProvider.test.ts @@ -11,7 +11,10 @@ import { OperationStatus, RushSession } from '@rushstack/rush-sdk'; -import { type IRedisCobuildLockProviderOptions, RedisCobuildLockProvider } from '../RedisCobuildLockProvider'; +import { + type IRedisCobuildLockProviderOptions, + RedisCobuildLockProvider +} from '../RedisCobuildLockProvider.ts'; const rushSession: RushSession = new RushSession({ terminalProvider: new ConsoleTerminalProvider(), diff --git a/rush-plugins/rush-resolver-cache-plugin/package.json b/rush-plugins/rush-resolver-cache-plugin/package.json index 5529d43edaa..d6fbcd0efcd 100644 --- a/rush-plugins/rush-resolver-cache-plugin/package.json +++ b/rush-plugins/rush-resolver-cache-plugin/package.json @@ -32,13 +32,11 @@ "exports": { ".": { "types": "./dist/rush-resolver-cache-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-resolver-cache-plugin/src/afterInstallAsync.ts b/rush-plugins/rush-resolver-cache-plugin/src/afterInstallAsync.ts index 9c675ca96b8..100be80e921 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/afterInstallAsync.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/afterInstallAsync.ts @@ -11,12 +11,12 @@ import type { } from '@rushstack/rush-sdk'; import type { IResolverCacheFile } from '@rushstack/webpack-workspace-resolve-plugin'; -import { Async, FileSystem, PnpmShrinkwrapFile } from './externals'; +import { Async, FileSystem, PnpmShrinkwrapFile } from './externals.ts'; import { computeResolverCacheFromLockfileAsync, type IPlatformInfo -} from './computeResolverCacheFromLockfileAsync'; -import type { IResolverContext } from './types'; +} from './computeResolverCacheFromLockfileAsync.ts'; +import type { IResolverContext } from './types.ts'; /** * Gets information used to determine compatibility of optional dependencies. diff --git a/rush-plugins/rush-resolver-cache-plugin/src/computeResolverCacheFromLockfileAsync.ts b/rush-plugins/rush-resolver-cache-plugin/src/computeResolverCacheFromLockfileAsync.ts index e0aff3acbf3..6209c540d1d 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/computeResolverCacheFromLockfileAsync.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/computeResolverCacheFromLockfileAsync.ts @@ -8,9 +8,9 @@ import type { IResolverCacheFile } from '@rushstack/webpack-workspace-resolve-plugin'; -import type { PnpmShrinkwrapFile } from './externals'; -import { getDescriptionFileRootFromKey, resolveDependencies, createContextSerializer } from './helpers'; -import type { IResolverContext } from './types'; +import type { PnpmShrinkwrapFile } from './externals.ts'; +import { getDescriptionFileRootFromKey, resolveDependencies, createContextSerializer } from './helpers.ts'; +import type { IResolverContext } from './types.ts'; /** * The only parts of a RushConfigurationProject needed by this tool. diff --git a/rush-plugins/rush-resolver-cache-plugin/src/helpers.ts b/rush-plugins/rush-resolver-cache-plugin/src/helpers.ts index 2d30d313e7e..e43e58abc60 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/helpers.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/helpers.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { ISerializedResolveContext } from '@rushstack/webpack-workspace-resolve-plugin'; -import type { IDependencyEntry, IResolverContext } from './types'; +import type { IDependencyEntry, IResolverContext } from './types.ts'; const MAX_LENGTH_WITHOUT_HASH: number = 120 - 26 - 1; const BASE32: string[] = 'abcdefghijklmnopqrstuvwxyz234567'.split(''); diff --git a/rush-plugins/rush-resolver-cache-plugin/src/index.ts b/rush-plugins/rush-resolver-cache-plugin/src/index.ts index e1877b3ab52..3a211c98090 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/index.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/index.ts @@ -41,7 +41,7 @@ export default class RushResolverCachePlugin implements IRushPlugin { const { afterInstallAsync } = await import( /* webpackChunkMode: 'eager' */ /* webpackExports: ["afterInstallAsync"] */ - './afterInstallAsync' + './afterInstallAsync.ts' ); await afterInstallAsync(rushSession, rushConfiguration, subspace, variant, logger); diff --git a/rush-plugins/rush-resolver-cache-plugin/src/test/computeResolverCacheFromLockfileAsync.test.ts b/rush-plugins/rush-resolver-cache-plugin/src/test/computeResolverCacheFromLockfileAsync.test.ts index 458dc1682f2..ea9f1146c78 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/test/computeResolverCacheFromLockfileAsync.test.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/test/computeResolverCacheFromLockfileAsync.test.ts @@ -11,8 +11,8 @@ import { type IComputeResolverCacheFromLockfileOptions, type IPartialRushProject, type IPlatformInfo -} from '../computeResolverCacheFromLockfileAsync'; -import type { IResolverContext } from '../types'; +} from '../computeResolverCacheFromLockfileAsync.ts'; +import type { IResolverContext } from '../types.ts'; interface ITestCase { workspaceRoot: string; diff --git a/rush-plugins/rush-resolver-cache-plugin/src/test/helpers.test.ts b/rush-plugins/rush-resolver-cache-plugin/src/test/helpers.test.ts index c26e3eba9b6..d37ab97d1de 100644 --- a/rush-plugins/rush-resolver-cache-plugin/src/test/helpers.test.ts +++ b/rush-plugins/rush-resolver-cache-plugin/src/test/helpers.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { createBase32Hash, depPathToFilename, getDescriptionFileRootFromKey } from '../helpers'; +import { createBase32Hash, depPathToFilename, getDescriptionFileRootFromKey } from '../helpers.ts'; describe(createBase32Hash.name, () => { it('hashes', () => { diff --git a/rush-plugins/rush-serve-plugin/package.json b/rush-plugins/rush-serve-plugin/package.json index 55da8f27fd7..5c0559ed160 100644 --- a/rush-plugins/rush-serve-plugin/package.json +++ b/rush-plugins/rush-serve-plugin/package.json @@ -42,7 +42,6 @@ "exports": { ".": { "types": "./dist/rush-serve-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, @@ -52,7 +51,6 @@ "./lib/*.schema.json": "./lib-commonjs/*.schema.json", "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/rush-plugins/rush-serve-plugin/src/RushProjectServeConfigFile.ts b/rush-plugins/rush-serve-plugin/src/RushProjectServeConfigFile.ts index 561c9e2337c..9e4a4d55a3c 100644 --- a/rush-plugins/rush-serve-plugin/src/RushProjectServeConfigFile.ts +++ b/rush-plugins/rush-serve-plugin/src/RushProjectServeConfigFile.ts @@ -10,7 +10,7 @@ import { RigConfig } from '@rushstack/rig-package'; import type { RushConfigurationProject } from '@rushstack/rush-sdk'; import rushProjectServeSchema from './schemas/rush-project-serve.schema.json'; -import type { IRushProjectServeJson, IRoutingRule } from './types'; +import type { IRushProjectServeJson, IRoutingRule } from './types.ts'; export class RushServeConfiguration { private readonly _loader: ProjectConfigurationFile; diff --git a/rush-plugins/rush-serve-plugin/src/RushServePlugin.ts b/rush-plugins/rush-serve-plugin/src/RushServePlugin.ts index c5a06761d2e..bc8568c8a74 100644 --- a/rush-plugins/rush-serve-plugin/src/RushServePlugin.ts +++ b/rush-plugins/rush-serve-plugin/src/RushServePlugin.ts @@ -5,8 +5,8 @@ import * as path from 'node:path'; import type { IRushPlugin, RushSession, RushConfiguration, IPhasedCommand } from '@rushstack/rush-sdk'; -import { PLUGIN_NAME } from './constants'; -import type { IBaseRoutingRuleJson, IRoutingRule } from './types'; +import { PLUGIN_NAME } from './constants.ts'; +import type { IBaseRoutingRuleJson, IRoutingRule } from './types.ts'; export interface IGlobalRoutingFolderRuleJson extends IBaseRoutingRuleJson { workspaceRelativeFile: undefined; @@ -85,7 +85,7 @@ export class RushServePlugin implements IRushPlugin { // Defer importing the implementation until this plugin is actually invoked. await ( - await import('./phasedCommandHandler') + await import('./phasedCommandHandler.ts') ).phasedCommandHandler({ rushSession, rushConfiguration, diff --git a/rush-plugins/rush-serve-plugin/src/index.ts b/rush-plugins/rush-serve-plugin/src/index.ts index 4f8b956c165..3a9a44b020b 100644 --- a/rush-plugins/rush-serve-plugin/src/index.ts +++ b/rush-plugins/rush-serve-plugin/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { RushServePlugin } from './RushServePlugin'; +import { RushServePlugin } from './RushServePlugin.ts'; export { RushServePlugin }; export default RushServePlugin; diff --git a/rush-plugins/rush-serve-plugin/src/phasedCommandHandler.ts b/rush-plugins/rush-serve-plugin/src/phasedCommandHandler.ts index 4c76680f170..62accab1104 100644 --- a/rush-plugins/rush-serve-plugin/src/phasedCommandHandler.ts +++ b/rush-plugins/rush-serve-plugin/src/phasedCommandHandler.ts @@ -22,14 +22,14 @@ import { import { getProjectLogFolders } from '@rushstack/rush-sdk/lib/logic/operations/ProjectLogWritable'; import { type CommandLineIntegerParameter, CommandLineParameterKind } from '@rushstack/ts-command-line'; -import { PLUGIN_NAME } from './constants'; -import { RushServeConfiguration } from './RushProjectServeConfigFile'; -import type { IRoutingRule, IPhasedCommandHandlerOptions } from './types'; +import { PLUGIN_NAME } from './constants.ts'; +import { RushServeConfiguration } from './RushProjectServeConfigFile.ts'; +import type { IRoutingRule, IPhasedCommandHandlerOptions } from './types.ts'; import { getLogServePathForProject, tryEnableBuildStatusWebSocketServer, type WebSocketServerUpgrader -} from './tryEnableBuildStatusWebSocketServer'; +} from './tryEnableBuildStatusWebSocketServer.ts'; export async function phasedCommandHandler(options: IPhasedCommandHandlerOptions): Promise { const { rushSession, command, portParameterLongName, globalRoutingRules } = options; diff --git a/rush-plugins/rush-serve-plugin/src/tryEnableBuildStatusWebSocketServer.ts b/rush-plugins/rush-serve-plugin/src/tryEnableBuildStatusWebSocketServer.ts index 1ecf5f10063..ac36addba03 100644 --- a/rush-plugins/rush-serve-plugin/src/tryEnableBuildStatusWebSocketServer.ts +++ b/rush-plugins/rush-serve-plugin/src/tryEnableBuildStatusWebSocketServer.ts @@ -31,9 +31,9 @@ import type { IWebSocketAfterExecuteEventMessage, IWebSocketBatchStatusChangeEventMessage, IWebSocketCommandMessage -} from './api.types'; -import { PLUGIN_NAME } from './constants'; -import type { IPhasedCommandHandlerOptions } from './types'; +} from './api.types.ts'; +import { PLUGIN_NAME } from './constants.ts'; +import type { IPhasedCommandHandlerOptions } from './types.ts'; export type WebSocketServerUpgrader = (server: Http2SecureServer) => void; diff --git a/rush.json b/rush.json index cced18d1f10..c59b5e6c46b 100644 --- a/rush.json +++ b/rush.json @@ -641,12 +641,6 @@ "reviewCategory": "tests", "shouldPublish": false }, - { - "packageName": "esm-node-import-test", - "projectFolder": "build-tests/esm-node-import-test", - "reviewCategory": "tests", - "shouldPublish": false - }, { "packageName": "eslint-bulk-suppressions-test", "projectFolder": "build-tests/eslint-bulk-suppressions-test", @@ -666,6 +660,12 @@ "shouldPublish": false, "cyclicDependencyProjects": ["@rushstack/eslint-config"] }, + { + "packageName": "esm-node-import-test", + "projectFolder": "build-tests/esm-node-import-test", + "reviewCategory": "tests", + "shouldPublish": false + }, { "packageName": "package-extractor-test-01", "projectFolder": "build-tests/package-extractor-test-01", diff --git a/vscode-extensions/debug-certificate-manager-vscode-extension/src/certificates.ts b/vscode-extensions/debug-certificate-manager-vscode-extension/src/certificates.ts index b918be65368..1f1767c6d2b 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/certificates.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/certificates.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { getConfig } from './config'; +import { getConfig } from './config.ts'; import { CertificateManager, CertificateStore } from '@rushstack/debug-certificate-manager'; import type { ITerminal } from '@rushstack/terminal'; diff --git a/vscode-extensions/debug-certificate-manager-vscode-extension/src/config.ts b/vscode-extensions/debug-certificate-manager-vscode-extension/src/config.ts index 1a6371b81b8..f0779d64331 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/config.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/config.ts @@ -12,7 +12,7 @@ import { CONFIG_CERTIFICATE_FILENAME, CONFIG_KEY_FILENAME, CONFIG_STORE_PATH -} from './constants'; +} from './constants.ts'; type StorePaths = Record<'windows' | 'linux' | 'osx', string>; export interface IExtensionConfig extends ICertificateStoreOptions { diff --git a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts index 3e027fa5574..31d192740d6 100644 --- a/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts +++ b/vscode-extensions/debug-certificate-manager-vscode-extension/src/extension.ts @@ -14,8 +14,8 @@ import { import { runWorkspaceCommandAsync } from '@rushstack/vscode-shared/lib/runWorkspaceCommandAsync'; import { VScodeOutputChannelTerminalProvider } from '@rushstack/vscode-shared/lib/VScodeOutputChannelTerminalProvider'; -import { getCertificateManager } from './certificates'; -import { getConfig } from './config'; +import { getCertificateManager } from './certificates.ts'; +import { getConfig } from './config.ts'; import { COMMAND_ENSURE_CERTIFICATE, COMMAND_SHOW_LOG, @@ -25,7 +25,7 @@ import { EXTENSION_DISPLAY_NAME, VSCODE_SETTINGS_EXTENSION_ID_FILTER, VSCODE_COMMAND_WORKSPACE_OPEN_SETTINGS -} from './constants'; +} from './constants.ts'; export function activate(context: vscode.ExtensionContext): void { const outputChannel: vscode.OutputChannel = vscode.window.createOutputChannel(EXTENSION_DISPLAY_NAME); diff --git a/vscode-extensions/rush-vscode-command-webview/src/App.tsx b/vscode-extensions/rush-vscode-command-webview/src/App.tsx index 8080661977b..dc34def00a2 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/App.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/App.tsx @@ -12,12 +12,12 @@ import { type TabValue } from '@fluentui/react-components'; -import { fromExtensionListener } from './Message/fromExtension'; -// import { ParameterView } from './ParameterView'; -// import { Toolbar } from './Toolbar'; -// import { useAppSelector } from './store/hooks'; -import { ProjectView } from './ProjectView'; -import { VersionsView } from './VersionsView'; +import { fromExtensionListener } from './Message/fromExtension.ts'; +// import { ParameterView } from './ParameterView/index.tsx'; +// import { Toolbar } from './Toolbar/index.tsx'; +// import { useAppSelector } from './store/hooks/index.ts'; +import { ProjectView } from './ProjectView/index.tsx'; +import { VersionsView } from './VersionsView/index.tsx'; initializeIcons(); diff --git a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledComboBox.tsx b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledComboBox.tsx index 95ae06886cb..2c67a901148 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledComboBox.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledComboBox.tsx @@ -5,8 +5,8 @@ import { ComboBox, type IComboBoxOption, type IComboBoxProps } from '@fluentui/r import * as React from 'react'; import { Controller, useFormState } from 'react-hook-form'; -import { ErrorMessage } from './ErrorMessage'; -import type { IHookFormProps } from './interface'; +import { ErrorMessage } from './ErrorMessage.tsx'; +import type { IHookFormProps } from './interface.ts'; export type IControlledComboBoxProps = IComboBoxProps & IHookFormProps; diff --git a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextField.tsx b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextField.tsx index 5e455c72067..ef444c4bd8b 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextField.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextField.tsx @@ -5,7 +5,7 @@ import { type ITextFieldProps, TextField } from '@fluentui/react'; import * as React from 'react'; import { Controller } from 'react-hook-form'; -import type { IHookFormProps } from './interface'; +import type { IHookFormProps } from './interface.ts'; export type IControlledTextFieldProps = ITextFieldProps & IHookFormProps; diff --git a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextFieldArray.tsx b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextFieldArray.tsx index d31655db2c3..4177f580103 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextFieldArray.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledTextFieldArray.tsx @@ -5,8 +5,8 @@ import { type IStackTokens, type ITextFieldProps, Stack, TextField } from '@flue import * as React from 'react'; import { Controller, useFieldArray, useFormContext } from 'react-hook-form'; -import { IconButton } from '../components/IconButton'; -import type { IHookFormProps } from './interface'; +import { IconButton } from '../components/IconButton.tsx'; +import type { IHookFormProps } from './interface.ts'; export type IControlledTextFieldArrayProps = ITextFieldProps & IHookFormProps; diff --git a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledToggle.tsx b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledToggle.tsx index fb1b8e2b209..1168e2e4158 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledToggle.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ControlledFormComponents/ControlledToggle.tsx @@ -5,8 +5,8 @@ import { type IToggleProps, Toggle } from '@fluentui/react'; import * as React from 'react'; import { Controller } from 'react-hook-form'; -import { ErrorMessage } from './ErrorMessage'; -import type { IHookFormProps } from './interface'; +import { ErrorMessage } from './ErrorMessage.tsx'; +import type { IHookFormProps } from './interface.ts'; export type IControlledToggleProps = IToggleProps & IHookFormProps; diff --git a/vscode-extensions/rush-vscode-command-webview/src/Message/fromExtension.ts b/vscode-extensions/rush-vscode-command-webview/src/Message/fromExtension.ts index a88b8c5eeb3..fc38c91c7c8 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/Message/fromExtension.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/Message/fromExtension.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { store } from '../store'; -import { type IProjectState, initializeProjectInfo, onChangeProject } from '../store/slices/project'; +import { store } from '../store/index.ts'; +import { type IProjectState, initializeProjectInfo, onChangeProject } from '../store/slices/project.ts'; export type IFromExtensionMessage = IFromExtensionMessageInitialize; diff --git a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/Watcher.tsx b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/Watcher.tsx index 1fb0d33586d..804b6f35d11 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/Watcher.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/Watcher.tsx @@ -7,8 +7,8 @@ import type { FieldValues, UseFormWatch } from 'react-hook-form'; import type { AnyAction, Dispatch } from '@reduxjs/toolkit'; import type { Subscription } from 'react-hook-form/dist/utils/createSubject'; -import { useAppDispatch } from '../../store/hooks'; -import { onChangeFormValues } from '../../store/slices/parameter'; +import { useAppDispatch } from '../../store/hooks/index.ts'; +import { onChangeFormValues } from '../../store/slices/parameter.ts'; export interface IParameterFormWatcherProps { watch: UseFormWatch; diff --git a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/index.tsx b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/index.tsx index fb9280a277e..adeccfe997e 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/index.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterForm/index.tsx @@ -18,9 +18,9 @@ import type { CommandLineChoiceListParameter } from '@rushstack/ts-command-line/ import type { CommandLineChoiceParameter } from '@rushstack/ts-command-line/lib/parameters/CommandLineChoiceParameter'; import type { CommandLineIntegerParameter } from '@rushstack/ts-command-line/lib/parameters/CommandLineIntegerParameter'; -import { ControlledTextField } from '../../ControlledFormComponents/ControlledTextField'; -import { ControlledComboBox } from '../../ControlledFormComponents/ControlledComboBox'; -import { ControlledTextFieldArray } from '../../ControlledFormComponents/ControlledTextFieldArray'; +import { ControlledTextField } from '../../ControlledFormComponents/ControlledTextField.tsx'; +import { ControlledComboBox } from '../../ControlledFormComponents/ControlledComboBox.tsx'; +import { ControlledTextFieldArray } from '../../ControlledFormComponents/ControlledTextFieldArray.tsx'; import { type ICommandLineParameter, onChangeFormDefaultValues, @@ -28,13 +28,13 @@ import { useArgsTextList, useFilteredParameters, useParameters -} from '../../store/slices/parameter'; -import { useAppDispatch, useAppSelector } from '../../store/hooks'; -import { ParameterFormWatcher } from './Watcher'; -import { ControlledToggle } from '../../ControlledFormComponents/ControlledToggle'; -import { FIELD_ANCHOR_CLASSNAME } from '../../hooks/parametersFormScroll'; -import { setFormValidateAsync, useUserSelectedParameterName } from '../../store/slices/ui'; -import { RunButton } from '../../Toolbar/RunButton'; +} from '../../store/slices/parameter.ts'; +import { useAppDispatch, useAppSelector } from '../../store/hooks/index.ts'; +import { ParameterFormWatcher } from './Watcher.tsx'; +import { ControlledToggle } from '../../ControlledFormComponents/ControlledToggle.tsx'; +import { FIELD_ANCHOR_CLASSNAME } from '../../hooks/parametersFormScroll.ts'; +import { setFormValidateAsync, useUserSelectedParameterName } from '../../store/slices/ui.ts'; +import { RunButton } from '../../Toolbar/RunButton.tsx'; const formStyle: CSSProperties = { // width: '430px' diff --git a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterNav.tsx b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterNav.tsx index 78294ddfa15..84ba9f43e69 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterNav.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/ParameterNav.tsx @@ -6,13 +6,13 @@ import type { AnyAction, Dispatch } from '@reduxjs/toolkit'; import * as React from 'react'; import { type CSSProperties, useEffect } from 'react'; -import { useAppDispatch } from '../store/hooks'; -import { type ICommandLineParameter, useFilteredParameters } from '../store/slices/parameter'; +import { useAppDispatch } from '../store/hooks/index.ts'; +import { type ICommandLineParameter, useFilteredParameters } from '../store/slices/parameter.ts'; import { setUserSelectedParameterName, useCurrentParameterName, useUserSelectedParameterName -} from '../store/slices/ui'; +} from '../store/slices/ui.ts'; const navStyle: CSSProperties = { width: '160px', diff --git a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/index.tsx b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/index.tsx index 9c0dacc13ae..28798a33c82 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ParameterView/index.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ParameterView/index.tsx @@ -4,9 +4,9 @@ import * as React from 'react'; import { type IStackStyles, type IStackItemStyles, type IStackTokens, Stack } from '@fluentui/react'; -import { useScrollableElement } from '../hooks/parametersFormScroll'; -import { ParameterForm } from './ParameterForm'; -import { ParameterNav } from './ParameterNav'; +import { useScrollableElement } from '../hooks/parametersFormScroll.ts'; +import { ParameterForm } from './ParameterForm/index.tsx'; +import { ParameterNav } from './ParameterNav.tsx'; // Styles definition const stackStyles: IStackStyles = { diff --git a/vscode-extensions/rush-vscode-command-webview/src/ProjectView/index.tsx b/vscode-extensions/rush-vscode-command-webview/src/ProjectView/index.tsx index fef6dcb5a5d..1366796255a 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/ProjectView/index.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/ProjectView/index.tsx @@ -3,7 +3,7 @@ import React from 'react'; -import { useAppSelector } from '../store/hooks'; +import { useAppSelector } from '../store/hooks/index.ts'; export const ProjectView: React.FC = () => { const { projectName, projectVersion, dependencies, devDependencies } = useAppSelector( diff --git a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/RunButton.tsx b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/RunButton.tsx index ccc011d8b6c..f8a4ebeedfc 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/RunButton.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/RunButton.tsx @@ -5,9 +5,9 @@ import { PrimaryButton } from '@fluentui/react/lib/Button'; import * as React from 'react'; import { useCallback } from 'react'; -import { sendMessageToExtension } from '../Message/toExtension'; -import { useAppSelector } from '../store/hooks'; -import { useParameterArgs } from '../store/slices/parameter'; +import { sendMessageToExtension } from '../Message/toExtension.ts'; +import { useAppSelector } from '../store/hooks/index.ts'; +import { useParameterArgs } from '../store/slices/parameter.ts'; export const RunButton = (): React.ReactElement => { const commandName: string = useAppSelector((state) => state.parameter.commandName); diff --git a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/SearchBar.tsx b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/SearchBar.tsx index d478be13b22..6ad38b586b8 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/SearchBar.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/SearchBar.tsx @@ -5,8 +5,8 @@ import { SearchBox } from '@fluentui/react'; import * as React from 'react'; import type { AnyAction, Dispatch } from '@reduxjs/toolkit'; -import { useAppDispatch, useAppSelector } from '../store/hooks'; -import { onChangeSearchText } from '../store/slices/parameter'; +import { useAppDispatch, useAppSelector } from '../store/hooks/index.ts'; +import { onChangeSearchText } from '../store/slices/parameter.ts'; export const SearchBar = (): React.ReactElement => { const searchText: string = useAppSelector((state) => state.parameter.searchText); diff --git a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/index.tsx b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/index.tsx index 8b2b0a078fb..99850254039 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/Toolbar/index.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/Toolbar/index.tsx @@ -11,9 +11,9 @@ import { import * as React from 'react'; import type { CSSProperties } from 'react'; -import { useStickyToolbar } from '../hooks/parametersFormScroll'; -import { RunButton } from './RunButton'; -import { SearchBar } from './SearchBar'; +import { useStickyToolbar } from '../hooks/parametersFormScroll.ts'; +import { RunButton } from './RunButton.tsx'; +import { SearchBar } from './SearchBar.tsx'; // Styles definition const stackStyles: IStackStyles = { diff --git a/vscode-extensions/rush-vscode-command-webview/src/entry.tsx b/vscode-extensions/rush-vscode-command-webview/src/entry.tsx index 120cd708f85..36fe6b9aa66 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/entry.tsx +++ b/vscode-extensions/rush-vscode-command-webview/src/entry.tsx @@ -7,8 +7,8 @@ import { Provider } from 'react-redux'; // import { ThemeProvider, PartialTheme } from '@fluentui/react'; import { FluentProvider, teamsDarkTheme } from '@fluentui/react-components'; -import { App } from './App'; -import { store } from './store'; +import { App } from './App.tsx'; +import { store } from './store/index.ts'; // const theme: PartialTheme = { // palette: { diff --git a/vscode-extensions/rush-vscode-command-webview/src/hooks/parametersFormScroll.ts b/vscode-extensions/rush-vscode-command-webview/src/hooks/parametersFormScroll.ts index f8767a0cc0c..8b96989c192 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/hooks/parametersFormScroll.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/hooks/parametersFormScroll.ts @@ -4,7 +4,7 @@ import { type MutableRefObject, type UIEventHandler, useCallback, useEffect, useRef } from 'react'; import type { Dispatch, AnyAction } from '@reduxjs/toolkit'; -import { useAppDispatch } from '../store/hooks'; +import { useAppDispatch } from '../store/hooks/index.ts'; import { setCurretParameterName, setIsToolbarSticky, @@ -12,7 +12,7 @@ import { useCurrentParameterName, useIsToolbarSticky, useUserSelectedParameterName -} from '../store/slices/ui'; +} from '../store/slices/ui.ts'; export const SCROLLABLE_ELEMENT_ID: string = 'parameters-scrollable-element'; export const FIELD_ANCHOR_CLASSNAME: string = 'parameters-field-anchor'; diff --git a/vscode-extensions/rush-vscode-command-webview/src/index.ts b/vscode-extensions/rush-vscode-command-webview/src/index.ts index 33fb5f7b7b1..1c44adfe1e8 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/index.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/index.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export type { IFromExtensionMessage } from './Message/fromExtension'; -export type { IRootState } from './store'; -export type { IToExtensionMessage } from './Message/toExtension'; -export type { ICommandLineParameter } from './store/slices/parameter'; +export type { IFromExtensionMessage } from './Message/fromExtension.ts'; +export type { IRootState } from './store/index.ts'; +export type { IToExtensionMessage } from './Message/toExtension.ts'; +export type { ICommandLineParameter } from './store/slices/parameter.ts'; export type { CommandLineParameter } from '@rushstack/ts-command-line/lib/parameters/BaseClasses'; export type { CommandLineAction } from '@rushstack/ts-command-line/lib/providers/CommandLineAction'; diff --git a/vscode-extensions/rush-vscode-command-webview/src/store/hooks/index.ts b/vscode-extensions/rush-vscode-command-webview/src/store/hooks/index.ts index f8f27288b8a..fa95eb1ecd8 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/store/hooks/index.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/store/hooks/index.ts @@ -3,7 +3,7 @@ import { type TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'; -import type { AppDispatch, IRootState } from '..'; +import type { AppDispatch, IRootState } from '../index.ts'; export const useAppDispatch: () => AppDispatch = () => useDispatch(); export const useAppSelector: TypedUseSelectorHook = useSelector; diff --git a/vscode-extensions/rush-vscode-command-webview/src/store/index.ts b/vscode-extensions/rush-vscode-command-webview/src/store/index.ts index 2927dd515ee..f37ef941ac0 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/store/index.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/store/index.ts @@ -4,9 +4,9 @@ import { configureStore } from '@reduxjs/toolkit'; import type { EnhancedStore } from '@reduxjs/toolkit'; -import parameterReducer, { type IParameterState } from './slices/parameter'; -import uiReducer, { type IUIState } from './slices/ui'; -import projectReducer, { type IProjectState } from './slices/project'; +import parameterReducer, { type IParameterState } from './slices/parameter.ts'; +import uiReducer, { type IUIState } from './slices/ui.ts'; +import projectReducer, { type IProjectState } from './slices/project.ts'; export interface IRootState { parameter: IParameterState; diff --git a/vscode-extensions/rush-vscode-command-webview/src/store/slices/parameter.ts b/vscode-extensions/rush-vscode-command-webview/src/store/slices/parameter.ts index 3fd1fcc69ac..4859437a6e0 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/store/slices/parameter.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/store/slices/parameter.ts @@ -6,7 +6,7 @@ import type { FieldValues } from 'react-hook-form'; import type { CommandLineParameterKind } from '@rushstack/ts-command-line'; -import { useAppSelector } from '../hooks'; +import { useAppSelector } from '../hooks/index.ts'; export interface ICommandLineParameter { readonly kind: CommandLineParameterKind; diff --git a/vscode-extensions/rush-vscode-command-webview/src/store/slices/ui.ts b/vscode-extensions/rush-vscode-command-webview/src/store/slices/ui.ts index 99fddf77433..39227c6cad7 100644 --- a/vscode-extensions/rush-vscode-command-webview/src/store/slices/ui.ts +++ b/vscode-extensions/rush-vscode-command-webview/src/store/slices/ui.ts @@ -3,7 +3,7 @@ import { createSlice, type Slice, type SliceCaseReducers } from '@reduxjs/toolkit'; -import { useAppSelector } from '../hooks'; +import { useAppSelector } from '../hooks/index.ts'; export interface IUIState { isToolbarSticky: boolean; diff --git a/vscode-extensions/rush-vscode-extension/src/extension.ts b/vscode-extensions/rush-vscode-extension/src/extension.ts index 9b72eb220f0..ec371599797 100644 --- a/vscode-extensions/rush-vscode-extension/src/extension.ts +++ b/vscode-extensions/rush-vscode-extension/src/extension.ts @@ -4,11 +4,11 @@ // The module 'vscode' contains the VS Code extensibility API // Import the module and reference it with the alias vscode in your code below import * as vscode from 'vscode'; -import { type LogLevel, setLogLevel, terminal } from './logic/logger'; -import { RushWorkspace } from './logic/RushWorkspace'; -import { RushProjectsProvider } from './providers/RushProjectsProvider'; -import { RushTaskProvider } from './providers/TaskProvider'; -import { RushCommandWebViewPanel } from './logic/RushCommandWebViewPanel'; +import { type LogLevel, setLogLevel, terminal } from './logic/logger.ts'; +import { RushWorkspace } from './logic/RushWorkspace.ts'; +import { RushProjectsProvider } from './providers/RushProjectsProvider.ts'; +import { RushTaskProvider } from './providers/TaskProvider.ts'; +import { RushCommandWebViewPanel } from './logic/RushCommandWebViewPanel.ts'; // this method is called when your extension is activated // your extension is activated the very first time the command is executed diff --git a/vscode-extensions/rush-vscode-extension/src/logic/RushWorkspace.ts b/vscode-extensions/rush-vscode-extension/src/logic/RushWorkspace.ts index bbff82b77f2..11767559b07 100644 --- a/vscode-extensions/rush-vscode-extension/src/logic/RushWorkspace.ts +++ b/vscode-extensions/rush-vscode-extension/src/logic/RushWorkspace.ts @@ -4,7 +4,7 @@ import { RushSdkLoader, type ISdkCallbackEvent } from '@rushstack/rush-sdk/loader'; import * as vscode from 'vscode'; -import { terminal } from './logger'; +import { terminal } from './logger.ts'; import type { CommandLineAction } from '@rushstack/rush-vscode-command-webview'; import type * as RushLib from '@rushstack/rush-sdk'; diff --git a/vscode-extensions/rush-vscode-extension/src/providers/RushCommandsProvider.ts b/vscode-extensions/rush-vscode-extension/src/providers/RushCommandsProvider.ts index faf0080814f..544d37451c6 100644 --- a/vscode-extensions/rush-vscode-extension/src/providers/RushCommandsProvider.ts +++ b/vscode-extensions/rush-vscode-extension/src/providers/RushCommandsProvider.ts @@ -2,8 +2,8 @@ // See LICENSE in the project root for license information. import * as vscode from 'vscode'; -import { terminal } from '../logic/logger'; -import { RushWorkspace } from '../logic/RushWorkspace'; +import { terminal } from '../logic/logger.ts'; +import { RushWorkspace } from '../logic/RushWorkspace.ts'; import type { CommandLineAction } from '@rushstack/rush-vscode-command-webview'; diff --git a/vscode-extensions/rush-vscode-extension/src/providers/RushProjectsProvider.ts b/vscode-extensions/rush-vscode-extension/src/providers/RushProjectsProvider.ts index f1df1b8f240..61b9a17e3cd 100644 --- a/vscode-extensions/rush-vscode-extension/src/providers/RushProjectsProvider.ts +++ b/vscode-extensions/rush-vscode-extension/src/providers/RushProjectsProvider.ts @@ -4,12 +4,12 @@ import * as vscode from 'vscode'; import * as path from 'path'; import { JsonFile, type JsonObject } from '@rushstack/node-core-library'; -import { RushTaskProvider } from './TaskProvider'; -import { terminal } from '../logic/logger'; -import { RushWorkspace } from '../logic/RushWorkspace'; +import { RushTaskProvider } from './TaskProvider.ts'; +import { terminal } from '../logic/logger.ts'; +import { RushWorkspace } from '../logic/RushWorkspace.ts'; import type { RushConfiguration, RushConfigurationProject } from '@rushstack/rush-sdk'; -import { RushCommandWebViewPanel } from '../logic/RushCommandWebViewPanel'; +import { RushCommandWebViewPanel } from '../logic/RushCommandWebViewPanel.ts'; interface IRushProjectParams { label: string; diff --git a/vscode-extensions/rush-vscode-extension/src/providers/TaskProvider.ts b/vscode-extensions/rush-vscode-extension/src/providers/TaskProvider.ts index fc96d2ffe1a..87030a30a56 100644 --- a/vscode-extensions/rush-vscode-extension/src/providers/TaskProvider.ts +++ b/vscode-extensions/rush-vscode-extension/src/providers/TaskProvider.ts @@ -2,7 +2,7 @@ // See LICENSE in the project root for license information. import * as vscode from 'vscode'; -import { terminal } from '../logic/logger'; +import { terminal } from '../logic/logger.ts'; let rushTaskProvider: RushTaskProvider | undefined; diff --git a/vscode-extensions/rush-vscode-extension/src/test/suite/extension.test.ts b/vscode-extensions/rush-vscode-extension/src/test/suite/extension.test.ts index 4cd31bc277f..bd7630ea9ba 100644 --- a/vscode-extensions/rush-vscode-extension/src/test/suite/extension.test.ts +++ b/vscode-extensions/rush-vscode-extension/src/test/suite/extension.test.ts @@ -6,7 +6,7 @@ import * as assert from 'assert'; // You can import and use all API from the 'vscode' module // as well as import your extension to test it import * as vscode from 'vscode'; -// import * as myExtension from '../../extension'; +// import * as myExtension from '../../extension.ts'; suite('Extension Test Suite', () => { // eslint-disable-next-line @typescript-eslint/no-floating-promises diff --git a/webpack/hashed-folder-copy-plugin/package.json b/webpack/hashed-folder-copy-plugin/package.json index 1c0cae9dddf..31c21f0b2bf 100644 --- a/webpack/hashed-folder-copy-plugin/package.json +++ b/webpack/hashed-folder-copy-plugin/package.json @@ -8,7 +8,6 @@ "exports": { ".": { "types": "./dist/hashed-folder-copy-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, @@ -17,7 +16,6 @@ }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/hashed-folder-copy-plugin/src/HashedFolderCopyPlugin.ts b/webpack/hashed-folder-copy-plugin/src/HashedFolderCopyPlugin.ts index c69bf568dcd..8189e03ce03 100644 --- a/webpack/hashed-folder-copy-plugin/src/HashedFolderCopyPlugin.ts +++ b/webpack/hashed-folder-copy-plugin/src/HashedFolderCopyPlugin.ts @@ -10,8 +10,8 @@ import { Async } from '@rushstack/node-core-library'; import { type IHashedFolderDependency, getHashedFolderDependencyForWebpackInstance -} from './HashedFolderDependency'; -import type { BasicEvaluatedExpression } from './webpackTypes'; +} from './HashedFolderDependency.ts'; +import type { BasicEvaluatedExpression } from './webpackTypes.ts'; interface IParserHelpers { evaluateToString: (type: string) => (exp: UnaryExpression) => BasicEvaluatedExpression; diff --git a/webpack/hashed-folder-copy-plugin/src/HashedFolderDependency.ts b/webpack/hashed-folder-copy-plugin/src/HashedFolderDependency.ts index 078f3929a22..0b7c2ba8392 100644 --- a/webpack/hashed-folder-copy-plugin/src/HashedFolderDependency.ts +++ b/webpack/hashed-folder-copy-plugin/src/HashedFolderDependency.ts @@ -10,7 +10,7 @@ import type { SourceLocation } from 'estree'; import { LegacyAdapters } from '@rushstack/node-core-library'; -import { renderError } from './HashedFolderCopyPlugin'; +import { renderError } from './HashedFolderCopyPlugin.ts'; import type { ConnectionState, DependencyTemplateContext, @@ -20,7 +20,7 @@ import type { ResolverWithOptions, UpdateHashContextDependency, WebpackHash -} from './webpackTypes'; +} from './webpackTypes.ts'; export interface IHashedFolderDependency extends webpack.dependencies.NullDependency { processAssetsAsync(compilation: webpack.Compilation, globFs: glob.FileSystemAdapter): Promise; diff --git a/webpack/hashed-folder-copy-plugin/src/index.ts b/webpack/hashed-folder-copy-plugin/src/index.ts index e57629e5d21..b9943fbffa4 100644 --- a/webpack/hashed-folder-copy-plugin/src/index.ts +++ b/webpack/hashed-folder-copy-plugin/src/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { HashedFolderCopyPlugin } from './HashedFolderCopyPlugin'; +export { HashedFolderCopyPlugin } from './HashedFolderCopyPlugin.ts'; diff --git a/webpack/hashed-folder-copy-plugin/src/test/HashedFolderCopyPlugin.test.ts b/webpack/hashed-folder-copy-plugin/src/test/HashedFolderCopyPlugin.test.ts index 22c23ce6cbf..17bb39f14d7 100644 --- a/webpack/hashed-folder-copy-plugin/src/test/HashedFolderCopyPlugin.test.ts +++ b/webpack/hashed-folder-copy-plugin/src/test/HashedFolderCopyPlugin.test.ts @@ -74,7 +74,7 @@ async function runTestAsync(inputFolderPath: string): Promise { import('memfs/lib/volume'), import('webpack'), import('node:util'), - import('../HashedFolderCopyPlugin') + import('../HashedFolderCopyPlugin.ts') ]); const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 5e8dbe9f451..a63cc66f3e6 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/loader-load-themed-styles/src/index.ts b/webpack/loader-load-themed-styles/src/index.ts index e9a0d430a93..291116f46de 100644 --- a/webpack/loader-load-themed-styles/src/index.ts +++ b/webpack/loader-load-themed-styles/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { LoadThemedStylesLoader } from './LoadThemedStylesLoader'; +import { LoadThemedStylesLoader } from './LoadThemedStylesLoader.ts'; export = LoadThemedStylesLoader; diff --git a/webpack/loader-load-themed-styles/src/test/LoadThemedStylesLoader.test.ts b/webpack/loader-load-themed-styles/src/test/LoadThemedStylesLoader.test.ts index c0c687b572e..a0b8cc7cebc 100644 --- a/webpack/loader-load-themed-styles/src/test/LoadThemedStylesLoader.test.ts +++ b/webpack/loader-load-themed-styles/src/test/LoadThemedStylesLoader.test.ts @@ -3,8 +3,8 @@ import webpack = require('webpack'); -import { LoadThemedStylesLoader } from '../LoadThemedStylesLoader'; -import LoadThemedStylesMock = require('./testData/LoadThemedStylesMock'); +import { LoadThemedStylesLoader } from '../LoadThemedStylesLoader.ts'; +import LoadThemedStylesMock = require('./testData/LoadThemedStylesMock.ts'); function wrapResult(loaderResult: string): string { return `var module = { id: 'testId', exports: {} }; diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index 2fd9417173f..f78f9642e39 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/loader-raw-script/src/index.ts b/webpack/loader-raw-script/src/index.ts index 3d5cedc3e2c..75701f46b4e 100644 --- a/webpack/loader-raw-script/src/index.ts +++ b/webpack/loader-raw-script/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as RawScriptLoader from './RawScriptLoader'; +import * as RawScriptLoader from './RawScriptLoader.ts'; export = RawScriptLoader; diff --git a/webpack/loader-raw-script/src/test/RawScriptLoader.test.ts b/webpack/loader-raw-script/src/test/RawScriptLoader.test.ts index b29eda6d79d..400e25d0c92 100644 --- a/webpack/loader-raw-script/src/test/RawScriptLoader.test.ts +++ b/webpack/loader-raw-script/src/test/RawScriptLoader.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import RawScriptLoader = require('./../RawScriptLoader'); +import RawScriptLoader = require('./../RawScriptLoader.ts'); function wrapResult(result: string): string { return `var exports = {}; diff --git a/webpack/preserve-dynamic-require-plugin/package.json b/webpack/preserve-dynamic-require-plugin/package.json index 69c292cd12a..04c9c4d5454 100644 --- a/webpack/preserve-dynamic-require-plugin/package.json +++ b/webpack/preserve-dynamic-require-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack-preserve-dynamic-require-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/preserve-dynamic-require-plugin/src/index.test.ts b/webpack/preserve-dynamic-require-plugin/src/index.test.ts index b3ec40a6664..95b9ed018a7 100644 --- a/webpack/preserve-dynamic-require-plugin/src/index.test.ts +++ b/webpack/preserve-dynamic-require-plugin/src/index.test.ts @@ -4,7 +4,7 @@ jest.disableAutomock(); import webpack from 'webpack'; -import { PreserveDynamicRequireWebpackPlugin } from './index'; +import { PreserveDynamicRequireWebpackPlugin } from './index.ts'; jest.setTimeout(1e9); diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index fce83cbfd34..1624106f610 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/set-webpack-public-path-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/set-webpack-public-path-plugin/src/SetPublicPathCurrentScriptPlugin.ts b/webpack/set-webpack-public-path-plugin/src/SetPublicPathCurrentScriptPlugin.ts index a6101c0cc20..a5a6e4e8156 100644 --- a/webpack/set-webpack-public-path-plugin/src/SetPublicPathCurrentScriptPlugin.ts +++ b/webpack/set-webpack-public-path-plugin/src/SetPublicPathCurrentScriptPlugin.ts @@ -3,7 +3,7 @@ import type webpack from 'webpack'; -import { SetPublicPathPluginBase } from './SetPublicPathPluginBase'; +import { SetPublicPathPluginBase } from './SetPublicPathPluginBase.ts'; const PLUGIN_NAME: string = 'set-webpack-public-path-current-script-plugin'; diff --git a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts index c328e320b16..89bdd7acb0b 100644 --- a/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts +++ b/webpack/set-webpack-public-path-plugin/src/SetPublicPathPlugin.ts @@ -5,8 +5,8 @@ import type webpack from 'webpack'; import { Text } from '@rushstack/node-core-library'; -import { type IInternalOptions, getSetPublicPathCode } from './codeGenerator'; -import { SetPublicPathPluginBase } from './SetPublicPathPluginBase'; +import { type IInternalOptions, getSetPublicPathCode } from './codeGenerator.ts'; +import { SetPublicPathPluginBase } from './SetPublicPathPluginBase.ts'; /** * The base options for setting the webpack public path at runtime. diff --git a/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts b/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts index e78ec9666d4..4975d95b41f 100644 --- a/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts +++ b/webpack/set-webpack-public-path-plugin/src/codeGenerator.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import type { ISetWebpackPublicPathOptions } from './SetPublicPathPlugin'; +import type { ISetWebpackPublicPathOptions } from './SetPublicPathPlugin.ts'; export interface IInternalOptions extends ISetWebpackPublicPathOptions { webpackPublicPathVariable: string; diff --git a/webpack/set-webpack-public-path-plugin/src/index.ts b/webpack/set-webpack-public-path-plugin/src/index.ts index 45b67b1df6d..8a04417577d 100644 --- a/webpack/set-webpack-public-path-plugin/src/index.ts +++ b/webpack/set-webpack-public-path-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { SetPublicPathPluginBase } from './SetPublicPathPluginBase'; +export { SetPublicPathPluginBase } from './SetPublicPathPluginBase.ts'; export { SetPublicPathPlugin, type ISetWebpackPublicPathOptions, @@ -9,5 +9,5 @@ export { type IScriptNameAssetNameOptions, type IScriptNameOptions, type IScriptNameRegexOptions -} from './SetPublicPathPlugin'; -export { SetPublicPathCurrentScriptPlugin } from './SetPublicPathCurrentScriptPlugin'; +} from './SetPublicPathPlugin.ts'; +export { SetPublicPathCurrentScriptPlugin } from './SetPublicPathCurrentScriptPlugin.ts'; diff --git a/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathCurrentScriptPlugin.test.ts b/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathCurrentScriptPlugin.test.ts index aee4c7712c1..35ea91b2629 100644 --- a/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathCurrentScriptPlugin.test.ts +++ b/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathCurrentScriptPlugin.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SetPublicPathCurrentScriptPlugin } from '../SetPublicPathCurrentScriptPlugin'; -import { testForPlugin } from './testBase'; +import { SetPublicPathCurrentScriptPlugin } from '../SetPublicPathCurrentScriptPlugin.ts'; +import { testForPlugin } from './testBase.ts'; testForPlugin(SetPublicPathCurrentScriptPlugin.name, () => new SetPublicPathCurrentScriptPlugin()); diff --git a/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathPlugin.test.ts b/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathPlugin.test.ts index d9809a99e35..3e2da3e2034 100644 --- a/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathPlugin.test.ts +++ b/webpack/set-webpack-public-path-plugin/src/test/SetPublicPathPlugin.test.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { SetPublicPathPlugin, type ISetWebpackPublicPathPluginOptions } from '../SetPublicPathPlugin'; -import { testForPlugin } from './testBase'; +import { SetPublicPathPlugin, type ISetWebpackPublicPathPluginOptions } from '../SetPublicPathPlugin.ts'; +import { testForPlugin } from './testBase.ts'; const options: ISetWebpackPublicPathPluginOptions[] = [ { scriptName: { useAssetName: true } }, diff --git a/webpack/webpack-deep-imports-plugin/src/index.ts b/webpack/webpack-deep-imports-plugin/src/index.ts index 310f8dc59ca..550d4494c21 100644 --- a/webpack/webpack-deep-imports-plugin/src/index.ts +++ b/webpack/webpack-deep-imports-plugin/src/index.ts @@ -1,4 +1,4 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { DeepImportsPlugin, type IDeepImportsPluginOptions } from './DeepImportsPlugin'; +export { DeepImportsPlugin, type IDeepImportsPluginOptions } from './DeepImportsPlugin.ts'; diff --git a/webpack/webpack-embedded-dependencies-plugin/package.json b/webpack/webpack-embedded-dependencies-plugin/package.json index 7cef2e60740..1df1d5a0bf8 100644 --- a/webpack/webpack-embedded-dependencies-plugin/package.json +++ b/webpack/webpack-embedded-dependencies-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack-embedded-dependencies-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack-embedded-dependencies-plugin/src/EmbeddedDependenciesWebpackPlugin.ts b/webpack/webpack-embedded-dependencies-plugin/src/EmbeddedDependenciesWebpackPlugin.ts index 103d2e859ad..3571b9c63ac 100644 --- a/webpack/webpack-embedded-dependencies-plugin/src/EmbeddedDependenciesWebpackPlugin.ts +++ b/webpack/webpack-embedded-dependencies-plugin/src/EmbeddedDependenciesWebpackPlugin.ts @@ -8,7 +8,7 @@ import type { Compiler, Compilation, WebpackPluginInstance, WebpackError, InputF import { Async, Sort, LegacyAdapters, FileSystem } from '@rushstack/node-core-library'; import type { IPackageJson } from '@rushstack/node-core-library'; -import { LICENSE_FILES_REGEXP, COPYRIGHT_REGEX } from './regexpUtils'; +import { LICENSE_FILES_REGEXP, COPYRIGHT_REGEX } from './regexpUtils.ts'; const PLUGIN_NAME: 'EmbeddedDependenciesWebpackPlugin' = 'EmbeddedDependenciesWebpackPlugin'; const PLUGIN_ERROR_PREFIX: string = '[embedded-dependencies-webpack-plugin]'; diff --git a/webpack/webpack-embedded-dependencies-plugin/src/index.ts b/webpack/webpack-embedded-dependencies-plugin/src/index.ts index 6cf34804808..3a397861182 100644 --- a/webpack/webpack-embedded-dependencies-plugin/src/index.ts +++ b/webpack/webpack-embedded-dependencies-plugin/src/index.ts @@ -13,13 +13,13 @@ * @packageDocumentation */ -import EmbeddedDependenciesWebpackPlugin from './EmbeddedDependenciesWebpackPlugin'; +import EmbeddedDependenciesWebpackPlugin from './EmbeddedDependenciesWebpackPlugin.ts'; export type { IPackageData, IEmbeddedDependenciesWebpackPluginOptions, LicenseFileGeneratorFunction, LicenseFileName -} from './EmbeddedDependenciesWebpackPlugin'; +} from './EmbeddedDependenciesWebpackPlugin.ts'; export default EmbeddedDependenciesWebpackPlugin; diff --git a/webpack/webpack-embedded-dependencies-plugin/src/test/WebpackEmbeddedDependenciesPlugin.test.ts b/webpack/webpack-embedded-dependencies-plugin/src/test/WebpackEmbeddedDependenciesPlugin.test.ts index f867f8434e5..b36e14cbc2b 100644 --- a/webpack/webpack-embedded-dependencies-plugin/src/test/WebpackEmbeddedDependenciesPlugin.test.ts +++ b/webpack/webpack-embedded-dependencies-plugin/src/test/WebpackEmbeddedDependenciesPlugin.test.ts @@ -3,9 +3,9 @@ import path from 'node:path'; import { createFsFromVolume, type IFs, Volume } from 'memfs'; -import EmbeddedDependenciesWebpackPlugin from '../EmbeddedDependenciesWebpackPlugin'; +import EmbeddedDependenciesWebpackPlugin from '../EmbeddedDependenciesWebpackPlugin.ts'; -import { LICENSE_FILES_REGEXP, COPYRIGHT_REGEX } from '../regexpUtils'; +import { LICENSE_FILES_REGEXP, COPYRIGHT_REGEX } from '../regexpUtils.ts'; import { Testing } from '@rushstack/webpack-plugin-utilities'; import { FileSystem } from '@rushstack/node-core-library'; diff --git a/webpack/webpack-plugin-utilities/package.json b/webpack/webpack-plugin-utilities/package.json index 92f53a64f3e..66be313aa9f 100644 --- a/webpack/webpack-plugin-utilities/package.json +++ b/webpack/webpack-plugin-utilities/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack-plugin-utilities.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack-plugin-utilities/src/index.ts b/webpack/webpack-plugin-utilities/src/index.ts index 75a14e2aa39..ba32105238d 100644 --- a/webpack/webpack-plugin-utilities/src/index.ts +++ b/webpack/webpack-plugin-utilities/src/index.ts @@ -7,6 +7,6 @@ * @packageDocumentation */ -import * as VersionDetection from './DetectWebpackVersion'; -import * as Testing from './Testing'; +import * as VersionDetection from './DetectWebpackVersion.ts'; +import * as Testing from './Testing.ts'; export { VersionDetection, Testing }; diff --git a/webpack/webpack-workspace-resolve-plugin/package.json b/webpack/webpack-workspace-resolve-plugin/package.json index b21d7064a0a..a3d7751f48d 100644 --- a/webpack/webpack-workspace-resolve-plugin/package.json +++ b/webpack/webpack-workspace-resolve-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack-workspace-resolve-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack-workspace-resolve-plugin/src/KnownDescriptionFilePlugin.ts b/webpack/webpack-workspace-resolve-plugin/src/KnownDescriptionFilePlugin.ts index 30b26319570..246ced6bd4e 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/KnownDescriptionFilePlugin.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/KnownDescriptionFilePlugin.ts @@ -5,7 +5,7 @@ import type { InputFileSystem, Resolver } from 'webpack'; import type { IPrefixMatch } from '@rushstack/lookup-by-path'; -import type { IResolveContext, WorkspaceLayoutCache } from './WorkspaceLayoutCache'; +import type { IResolveContext, WorkspaceLayoutCache } from './WorkspaceLayoutCache.ts'; type ResolveRequest = Parameters[1]; diff --git a/webpack/webpack-workspace-resolve-plugin/src/KnownPackageDependenciesPlugin.ts b/webpack/webpack-workspace-resolve-plugin/src/KnownPackageDependenciesPlugin.ts index 2f721e018fb..c68230b679c 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/KnownPackageDependenciesPlugin.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/KnownPackageDependenciesPlugin.ts @@ -5,7 +5,7 @@ import type { Resolver } from 'webpack'; import type { IPrefixMatch } from '@rushstack/lookup-by-path'; -import type { IResolveContext, WorkspaceLayoutCache } from './WorkspaceLayoutCache'; +import type { IResolveContext, WorkspaceLayoutCache } from './WorkspaceLayoutCache.ts'; type ResolveRequest = Parameters[1]; diff --git a/webpack/webpack-workspace-resolve-plugin/src/WorkspaceResolvePlugin.ts b/webpack/webpack-workspace-resolve-plugin/src/WorkspaceResolvePlugin.ts index a68a97aa5db..4af4c565534 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/WorkspaceResolvePlugin.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/WorkspaceResolvePlugin.ts @@ -3,9 +3,9 @@ import type { WebpackPluginInstance, Compiler, ResolveOptions } from 'webpack'; -import type { WorkspaceLayoutCache } from './WorkspaceLayoutCache'; -import { KnownDescriptionFilePlugin } from './KnownDescriptionFilePlugin'; -import { KnownPackageDependenciesPlugin } from './KnownPackageDependenciesPlugin'; +import type { WorkspaceLayoutCache } from './WorkspaceLayoutCache.ts'; +import { KnownDescriptionFilePlugin } from './KnownDescriptionFilePlugin.ts'; +import { KnownPackageDependenciesPlugin } from './KnownPackageDependenciesPlugin.ts'; /** * Options for constructing a `WorkspaceResolvePlugin`. diff --git a/webpack/webpack-workspace-resolve-plugin/src/index.ts b/webpack/webpack-workspace-resolve-plugin/src/index.ts index 61866c3a162..8ab474cbfa9 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/index.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { WorkspaceResolvePlugin, type IWorkspaceResolvePluginOptions } from './WorkspaceResolvePlugin'; +export { WorkspaceResolvePlugin, type IWorkspaceResolvePluginOptions } from './WorkspaceResolvePlugin.ts'; export { WorkspaceLayoutCache, type IPathNormalizationFunction, @@ -9,4 +9,4 @@ export { type IResolveContext, type ISerializedResolveContext, type IResolverCacheFile -} from './WorkspaceLayoutCache'; +} from './WorkspaceLayoutCache.ts'; diff --git a/webpack/webpack-workspace-resolve-plugin/src/test/KnownDescriptionFilePlugin.test.ts b/webpack/webpack-workspace-resolve-plugin/src/test/KnownDescriptionFilePlugin.test.ts index 78cc2153941..26472e3aad5 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/test/KnownDescriptionFilePlugin.test.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/test/KnownDescriptionFilePlugin.test.ts @@ -1,14 +1,14 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { KnownDescriptionFilePlugin } from '../KnownDescriptionFilePlugin'; +import { KnownDescriptionFilePlugin } from '../KnownDescriptionFilePlugin.ts'; import { parsedJson, createResolveForTests, type WrappedResolve, type ResolveContext -} from './createResolveForTests'; +} from './createResolveForTests.ts'; function createResolve(separator: '/' | '\\'): WrappedResolve { return createResolveForTests(separator, (cache, resolver) => { diff --git a/webpack/webpack-workspace-resolve-plugin/src/test/KnownPackageDependenciesPlugin.test.ts b/webpack/webpack-workspace-resolve-plugin/src/test/KnownPackageDependenciesPlugin.test.ts index 509d01df3ad..0003087dabe 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/test/KnownPackageDependenciesPlugin.test.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/test/KnownPackageDependenciesPlugin.test.ts @@ -1,13 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import { KnownPackageDependenciesPlugin } from '../KnownPackageDependenciesPlugin'; +import { KnownPackageDependenciesPlugin } from '../KnownPackageDependenciesPlugin.ts'; import { createResolveForTests, parsedJson, type WrappedResolve, type JsonObjectTypes -} from './createResolveForTests'; +} from './createResolveForTests.ts'; function createResolve(separator: '/' | '\\'): WrappedResolve { return createResolveForTests(separator, (cache, resolver) => { diff --git a/webpack/webpack-workspace-resolve-plugin/src/test/createResolveForTests.ts b/webpack/webpack-workspace-resolve-plugin/src/test/createResolveForTests.ts index bc47fa52857..ac1ea6bc1dd 100644 --- a/webpack/webpack-workspace-resolve-plugin/src/test/createResolveForTests.ts +++ b/webpack/webpack-workspace-resolve-plugin/src/test/createResolveForTests.ts @@ -8,7 +8,7 @@ import type { Resolver, InputFileSystem } from 'webpack'; import type { IPrefixMatch } from '@rushstack/lookup-by-path'; -import { WorkspaceLayoutCache, type IResolveContext } from '../WorkspaceLayoutCache'; +import { WorkspaceLayoutCache, type IResolveContext } from '../WorkspaceLayoutCache.ts'; export type ResolveCallback = Parameters[1]; export type ResolveRequest = Parameters[0]; diff --git a/webpack/webpack4-localization-plugin/package.json b/webpack/webpack4-localization-plugin/package.json index 3b4e8a31492..f848e33cd2b 100644 --- a/webpack/webpack4-localization-plugin/package.json +++ b/webpack/webpack4-localization-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack4-localization-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack4-localization-plugin/src/AssetProcessor.ts b/webpack/webpack4-localization-plugin/src/AssetProcessor.ts index fd2780153ed..50f3be35616 100644 --- a/webpack/webpack4-localization-plugin/src/AssetProcessor.ts +++ b/webpack/webpack4-localization-plugin/src/AssetProcessor.ts @@ -3,9 +3,9 @@ import type * as Webpack from 'webpack'; -import { Constants } from './utilities/Constants'; -import type { ILocaleElementMap } from './interfaces'; -import type { LocalizationPlugin, IStringSerialNumberData as IStringData } from './LocalizationPlugin'; +import { Constants } from './utilities/Constants.ts'; +import type { ILocaleElementMap } from './interfaces.ts'; +import type { LocalizationPlugin, IStringSerialNumberData as IStringData } from './LocalizationPlugin.ts'; interface IReconstructionElement { kind: 'static' | 'localized' | 'dynamic'; diff --git a/webpack/webpack4-localization-plugin/src/LocalizationPlugin.ts b/webpack/webpack4-localization-plugin/src/LocalizationPlugin.ts index 2e4a05b7c06..60d586dd0a9 100644 --- a/webpack/webpack4-localization-plugin/src/LocalizationPlugin.ts +++ b/webpack/webpack4-localization-plugin/src/LocalizationPlugin.ts @@ -15,11 +15,11 @@ import { TypingsGenerator } from '@rushstack/localization-utilities'; -import { Constants } from './utilities/Constants'; +import { Constants } from './utilities/Constants.ts'; import { type IWebpackConfigurationUpdaterOptions, WebpackConfigurationUpdater -} from './WebpackConfigurationUpdater'; +} from './WebpackConfigurationUpdater.ts'; import type { ILocalizationPluginOptions, ILocalizationStats, @@ -27,10 +27,15 @@ import type { ILocaleElementMap, ILocalizedStrings, IResolvedMissingTranslations -} from './interfaces'; -import type { ILocalizedWebpackChunk } from './webpackInterfaces'; -import { EntityMarker } from './utilities/EntityMarker'; -import { type IAsset, type IProcessAssetResult, AssetProcessor, PLACEHOLDER_REGEX } from './AssetProcessor'; +} from './interfaces.ts'; +import type { ILocalizedWebpackChunk } from './webpackInterfaces.ts'; +import { EntityMarker } from './utilities/EntityMarker.ts'; +import { + type IAsset, + type IProcessAssetResult, + AssetProcessor, + PLACEHOLDER_REGEX +} from './AssetProcessor.ts'; /** * @internal diff --git a/webpack/webpack4-localization-plugin/src/WebpackConfigurationUpdater.ts b/webpack/webpack4-localization-plugin/src/WebpackConfigurationUpdater.ts index a2f11ca07a1..7cf1f20fc91 100644 --- a/webpack/webpack4-localization-plugin/src/WebpackConfigurationUpdater.ts +++ b/webpack/webpack4-localization-plugin/src/WebpackConfigurationUpdater.ts @@ -10,10 +10,10 @@ import type * as SetPublicPathPluginPackageType from '@rushstack/set-webpack-pub import { type NewlineKind, Text } from '@rushstack/node-core-library'; import type { IgnoreStringFunction } from '@rushstack/localization-utilities'; -import { Constants } from './utilities/Constants'; -import type { LocalizationPlugin } from './LocalizationPlugin'; -import type { ILocLoaderOptions } from './loaders/LocLoader'; -import type { IBaseLoaderOptions } from './loaders/LoaderFactory'; +import { Constants } from './utilities/Constants.ts'; +import type { LocalizationPlugin } from './LocalizationPlugin.ts'; +import type { ILocLoaderOptions } from './loaders/LocLoader.ts'; +import type { IBaseLoaderOptions } from './loaders/LoaderFactory.ts'; export interface IWebpackConfigurationUpdaterOptions { pluginInstance: LocalizationPlugin; diff --git a/webpack/webpack4-localization-plugin/src/index.ts b/webpack/webpack4-localization-plugin/src/index.ts index 33456b6c8ff..cf41e280799 100644 --- a/webpack/webpack4-localization-plugin/src/index.ts +++ b/webpack/webpack4-localization-plugin/src/index.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -export { LocalizationPlugin, type IStringPlaceholder as _IStringPlaceholder } from './LocalizationPlugin'; +export { LocalizationPlugin, type IStringPlaceholder as _IStringPlaceholder } from './LocalizationPlugin.ts'; export type { IDefaultLocaleOptions, @@ -19,6 +19,6 @@ export type { IPseudolocalesOptions, IResolvedMissingTranslations, ITypingsGenerationOptions -} from './interfaces'; +} from './interfaces.ts'; -export type { ILocalizedWebpackChunk } from './webpackInterfaces'; +export type { ILocalizedWebpackChunk } from './webpackInterfaces.ts'; diff --git a/webpack/webpack4-localization-plugin/src/loaders/InPlaceLocFileLoader.ts b/webpack/webpack4-localization-plugin/src/loaders/InPlaceLocFileLoader.ts index ef8717477e5..98255bb6a13 100644 --- a/webpack/webpack4-localization-plugin/src/loaders/InPlaceLocFileLoader.ts +++ b/webpack/webpack4-localization-plugin/src/loaders/InPlaceLocFileLoader.ts @@ -6,8 +6,8 @@ import type { loader } from 'webpack'; import { Terminal } from '@rushstack/terminal'; import { type ILocalizationFile, parseLocFile } from '@rushstack/localization-utilities'; -import { loaderFactory, type IBaseLoaderOptions } from './LoaderFactory'; -import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider'; +import { loaderFactory, type IBaseLoaderOptions } from './LoaderFactory.ts'; +import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider.ts'; export default loaderFactory(function ( this: loader.LoaderContext, diff --git a/webpack/webpack4-localization-plugin/src/loaders/LocLoader.ts b/webpack/webpack4-localization-plugin/src/loaders/LocLoader.ts index d6baf976164..31662538634 100644 --- a/webpack/webpack4-localization-plugin/src/loaders/LocLoader.ts +++ b/webpack/webpack4-localization-plugin/src/loaders/LocLoader.ts @@ -6,10 +6,10 @@ import type { loader } from 'webpack'; import { Terminal } from '@rushstack/terminal'; import { type ILocalizationFile, parseLocFile } from '@rushstack/localization-utilities'; -import type { LocalizationPlugin } from '../LocalizationPlugin'; -import { loaderFactory, type IBaseLoaderOptions } from './LoaderFactory'; -import { EntityMarker } from '../utilities/EntityMarker'; -import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider'; +import type { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import { loaderFactory, type IBaseLoaderOptions } from './LoaderFactory.ts'; +import { EntityMarker } from '../utilities/EntityMarker.ts'; +import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider.ts'; export interface ILocLoaderOptions extends IBaseLoaderOptions { pluginInstance: LocalizationPlugin; diff --git a/webpack/webpack4-module-minifier-plugin/package.json b/webpack/webpack4-module-minifier-plugin/package.json index fae2d624e78..c1afba19e67 100644 --- a/webpack/webpack4-module-minifier-plugin/package.json +++ b/webpack/webpack4-module-minifier-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack4-module-minifier-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack4-module-minifier-plugin/src/AsyncImportCompressionPlugin.ts b/webpack/webpack4-module-minifier-plugin/src/AsyncImportCompressionPlugin.ts index 6bae5be94cc..032bcd6894a 100644 --- a/webpack/webpack4-module-minifier-plugin/src/AsyncImportCompressionPlugin.ts +++ b/webpack/webpack4-module-minifier-plugin/src/AsyncImportCompressionPlugin.ts @@ -7,12 +7,12 @@ import type { Tapable, TapOptions } from 'tapable'; const { Template } = webpack; -import { STAGE_AFTER } from './Constants'; +import { STAGE_AFTER } from './Constants.ts'; import type { IExtendedModule, IModuleMinifierPluginHooks, IPostProcessFragmentContext -} from './ModuleMinifierPlugin.types'; +} from './ModuleMinifierPlugin.types.ts'; const PLUGIN_NAME: 'AsyncImportCompressionPlugin' = 'AsyncImportCompressionPlugin'; diff --git a/webpack/webpack4-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts b/webpack/webpack4-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts index ce519780e3c..7b52adf61d5 100644 --- a/webpack/webpack4-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts +++ b/webpack/webpack4-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts @@ -12,7 +12,7 @@ import type { IModuleInfo, IExtendedModule, _IAcornComment -} from './ModuleMinifierPlugin.types'; +} from './ModuleMinifierPlugin.types.ts'; function getAllComments(moduleIds: (string | number)[], minifiedModules: IModuleMap): Set { const allComments: Set = new Set(); diff --git a/webpack/webpack4-module-minifier-plugin/src/ModuleMinifierPlugin.ts b/webpack/webpack4-module-minifier-plugin/src/ModuleMinifierPlugin.ts index 40716e76ee6..5339f7ebebe 100644 --- a/webpack/webpack4-module-minifier-plugin/src/ModuleMinifierPlugin.ts +++ b/webpack/webpack4-module-minifier-plugin/src/ModuleMinifierPlugin.ts @@ -28,7 +28,7 @@ import { MODULE_WRAPPER_SUFFIX, STAGE_BEFORE, STAGE_AFTER -} from './Constants'; +} from './Constants.ts'; import type { IModuleMinifierPluginOptions, IModuleMap, @@ -41,13 +41,13 @@ import type { _IAcornComment, IModuleMinifierPluginStats, IAssetStats -} from './ModuleMinifierPlugin.types'; -import { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset'; -import { rehydrateAsset } from './RehydrateAsset'; -import { AsyncImportCompressionPlugin } from './AsyncImportCompressionPlugin'; -import { PortableMinifierModuleIdsPlugin } from './PortableMinifierIdsPlugin'; +} from './ModuleMinifierPlugin.types.ts'; +import { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset.ts'; +import { rehydrateAsset } from './RehydrateAsset.ts'; +import { AsyncImportCompressionPlugin } from './AsyncImportCompressionPlugin.ts'; +import { PortableMinifierModuleIdsPlugin } from './PortableMinifierIdsPlugin.ts'; -import './OverrideWebpackIdentifierAllocation'; +import './OverrideWebpackIdentifierAllocation.ts'; // The name of the plugin, for use in taps const PLUGIN_NAME: 'ModuleMinifierPlugin' = 'ModuleMinifierPlugin'; diff --git a/webpack/webpack4-module-minifier-plugin/src/PortableMinifierIdsPlugin.ts b/webpack/webpack4-module-minifier-plugin/src/PortableMinifierIdsPlugin.ts index d52230ee6b1..0fcd870f39a 100644 --- a/webpack/webpack4-module-minifier-plugin/src/PortableMinifierIdsPlugin.ts +++ b/webpack/webpack4-module-minifier-plugin/src/PortableMinifierIdsPlugin.ts @@ -9,14 +9,14 @@ import type { ReplaceSource } from 'webpack-sources'; import type { TapOptions } from 'tapable'; import RequestShortener from 'webpack/lib/RequestShortener'; -import { STAGE_AFTER, STAGE_BEFORE } from './Constants'; +import { STAGE_AFTER, STAGE_BEFORE } from './Constants.ts'; import type { _INormalModuleFactoryModuleData, IExtendedModule, IModuleMinifierPluginHooks, _IWebpackCompilationData, IPostProcessFragmentContext -} from './ModuleMinifierPlugin.types'; +} from './ModuleMinifierPlugin.types.ts'; const PLUGIN_NAME: 'PortableMinifierModuleIdsPlugin' = 'PortableMinifierModuleIdsPlugin'; diff --git a/webpack/webpack4-module-minifier-plugin/src/RehydrateAsset.ts b/webpack/webpack4-module-minifier-plugin/src/RehydrateAsset.ts index bd896bbaf4a..d172a19f275 100644 --- a/webpack/webpack4-module-minifier-plugin/src/RehydrateAsset.ts +++ b/webpack/webpack4-module-minifier-plugin/src/RehydrateAsset.ts @@ -3,8 +3,8 @@ import { CachedSource, ConcatSource, ReplaceSource, type Source } from 'webpack-sources'; -import { CHUNK_MODULES_TOKEN } from './Constants'; -import type { IAssetInfo, IModuleMap, IModuleInfo } from './ModuleMinifierPlugin.types'; +import { CHUNK_MODULES_TOKEN } from './Constants.ts'; +import type { IAssetInfo, IModuleMap, IModuleInfo } from './ModuleMinifierPlugin.types.ts'; /** * Rehydrates an asset with minified modules. diff --git a/webpack/webpack4-module-minifier-plugin/src/index.ts b/webpack/webpack4-module-minifier-plugin/src/index.ts index fbf2a2964e9..9ce5c3ff23c 100644 --- a/webpack/webpack4-module-minifier-plugin/src/index.ts +++ b/webpack/webpack4-module-minifier-plugin/src/index.ts @@ -7,8 +7,8 @@ export { CHUNK_MODULES_TOKEN, STAGE_BEFORE, STAGE_AFTER -} from './Constants'; -export { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset'; +} from './Constants.ts'; +export { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset.ts'; export type { IRenderedModulePosition, IAssetInfo, @@ -25,10 +25,10 @@ export type { IPostProcessFragmentContext, IModuleMinifierPluginHooks, _IAcornComment -} from './ModuleMinifierPlugin.types'; -export { ModuleMinifierPlugin } from './ModuleMinifierPlugin'; -export { PortableMinifierModuleIdsPlugin } from './PortableMinifierIdsPlugin'; -export { rehydrateAsset } from './RehydrateAsset'; +} from './ModuleMinifierPlugin.types.ts'; +export { ModuleMinifierPlugin } from './ModuleMinifierPlugin.ts'; +export { PortableMinifierModuleIdsPlugin } from './PortableMinifierIdsPlugin.ts'; +export { rehydrateAsset } from './RehydrateAsset.ts'; export type { ILocalMinifierOptions, IMinifierConnection, diff --git a/webpack/webpack4-module-minifier-plugin/src/test/RehydrateAsset.test.ts b/webpack/webpack4-module-minifier-plugin/src/test/RehydrateAsset.test.ts index fb22925c267..4d5b2ecfca9 100644 --- a/webpack/webpack4-module-minifier-plugin/src/test/RehydrateAsset.test.ts +++ b/webpack/webpack4-module-minifier-plugin/src/test/RehydrateAsset.test.ts @@ -2,9 +2,9 @@ // See LICENSE in the project root for license information. import { RawSource } from 'webpack-sources'; -import { rehydrateAsset } from '../RehydrateAsset'; -import { CHUNK_MODULES_TOKEN } from '../Constants'; -import type { IAssetInfo, IModuleMap } from '../ModuleMinifierPlugin.types'; +import { rehydrateAsset } from '../RehydrateAsset.ts'; +import { CHUNK_MODULES_TOKEN } from '../Constants.ts'; +import type { IAssetInfo, IModuleMap } from '../ModuleMinifierPlugin.types.ts'; const modules: IModuleMap = new Map(); modules.set('a', { diff --git a/webpack/webpack4-module-minifier-plugin/src/workerPool/WebpackWorker.ts b/webpack/webpack4-module-minifier-plugin/src/workerPool/WebpackWorker.ts index 6300e7a0895..0edac6064c6 100644 --- a/webpack/webpack4-module-minifier-plugin/src/workerPool/WebpackWorker.ts +++ b/webpack/webpack4-module-minifier-plugin/src/workerPool/WebpackWorker.ts @@ -7,8 +7,8 @@ import webpack = require('webpack'); import { MessagePortMinifier } from '@rushstack/module-minifier'; -import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin'; -import '../OverrideWebpackIdentifierAllocation'; +import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin.ts'; +import '../OverrideWebpackIdentifierAllocation.ts'; // Hack to support mkdirp on node 10 process.umask = () => 0; diff --git a/webpack/webpack5-load-themed-styles-loader/package.json b/webpack/webpack5-load-themed-styles-loader/package.json index df896727815..9fe7e95059f 100644 --- a/webpack/webpack5-load-themed-styles-loader/package.json +++ b/webpack/webpack5-load-themed-styles-loader/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./lib-dts/index.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack5-load-themed-styles-loader/src/test/LoadThemedStylesLoader.test.ts b/webpack/webpack5-load-themed-styles-loader/src/test/LoadThemedStylesLoader.test.ts index 06b09544e36..c32598f018f 100644 --- a/webpack/webpack5-load-themed-styles-loader/src/test/LoadThemedStylesLoader.test.ts +++ b/webpack/webpack5-load-themed-styles-loader/src/test/LoadThemedStylesLoader.test.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. -import * as loader from '..'; +import * as loader from '../index.ts'; import type { Stats } from 'webpack'; -import LoadThemedStylesMock = require('./testData/LoadThemedStylesMock'); -import getCompiler from './testData/getCompiler'; +import LoadThemedStylesMock = require('./testData/LoadThemedStylesMock.ts'); +import getCompiler from './testData/getCompiler.ts'; const MATCH_GENERATED_LOADER_STRING_REGEXP: RegExp = /var\sloader\s\=\srequire\(["'](.+?)["']\)/; const MATCH_LOADER_DOT_LOADSTYLES_FUNCTION_ASYNC_VALUE_REGEXP: RegExp = /loader\.loadStyles\(.+?,\s(.+?)\)/; diff --git a/webpack/webpack5-localization-plugin/package.json b/webpack/webpack5-localization-plugin/package.json index c15ba24594d..fc750d8cf2d 100644 --- a/webpack/webpack5-localization-plugin/package.json +++ b/webpack/webpack5-localization-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack5-localization-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack5-localization-plugin/src/AssetProcessor.ts b/webpack/webpack5-localization-plugin/src/AssetProcessor.ts index b9169c4c9a9..5c64985c07b 100644 --- a/webpack/webpack5-localization-plugin/src/AssetProcessor.ts +++ b/webpack/webpack5-localization-plugin/src/AssetProcessor.ts @@ -3,14 +3,14 @@ import type { Asset, AssetInfo, Chunk, Compilation, sources } from 'webpack'; -import * as Constants from './utilities/Constants'; +import * as Constants from './utilities/Constants.ts'; import type { LocalizationPlugin, IStringPlaceholder, ValueForLocaleFn, ICustomDataPlaceholder -} from './LocalizationPlugin'; -import type { ILocalizedWebpackChunk, IAssetPathOptions } from './webpackInterfaces'; +} from './LocalizationPlugin.ts'; +import type { ILocalizedWebpackChunk, IAssetPathOptions } from './webpackInterfaces.ts'; const LOCALIZED_RECONSTRUCTION_ELEMENT_KIND: 1 = 1; const DYNAMIC_RECONSTRUCTION_ELEMENT_KIND: 2 = 2; diff --git a/webpack/webpack5-localization-plugin/src/LocalizationPlugin.ts b/webpack/webpack5-localization-plugin/src/LocalizationPlugin.ts index e5a54496bad..575a9b918ce 100644 --- a/webpack/webpack5-localization-plugin/src/LocalizationPlugin.ts +++ b/webpack/webpack5-localization-plugin/src/LocalizationPlugin.ts @@ -19,19 +19,19 @@ import type { import { getPseudolocalizer, type ILocalizationFile, parseResJson } from '@rushstack/localization-utilities'; import { Async } from '@rushstack/node-core-library/lib/Async'; -import * as Constants from './utilities/Constants'; +import * as Constants from './utilities/Constants.ts'; import type { ILocalizationPluginOptions, ILocalizationStats, ILocaleFileData, ILocaleFileObject, IResolvedMissingTranslations -} from './interfaces'; -import type { IAssetPathOptions } from './webpackInterfaces'; -import { markEntity, getMark } from './utilities/EntityMarker'; -import { processLocalizedAssetCachedAsync, processNonLocalizedAssetCachedAsync } from './AssetProcessor'; -import { getHashFunction, type HashFn, updateAssetHashes } from './trueHashes'; -import { chunkIsJs } from './utilities/chunkUtilities'; +} from './interfaces.ts'; +import type { IAssetPathOptions } from './webpackInterfaces.ts'; +import { markEntity, getMark } from './utilities/EntityMarker.ts'; +import { processLocalizedAssetCachedAsync, processNonLocalizedAssetCachedAsync } from './AssetProcessor.ts'; +import { getHashFunction, type HashFn, updateAssetHashes } from './trueHashes.ts'; +import { chunkIsJs } from './utilities/chunkUtilities.ts'; /** * @public diff --git a/webpack/webpack5-localization-plugin/src/TrueHashPlugin.ts b/webpack/webpack5-localization-plugin/src/TrueHashPlugin.ts index 2c208ffce1b..bd13253a986 100644 --- a/webpack/webpack5-localization-plugin/src/TrueHashPlugin.ts +++ b/webpack/webpack5-localization-plugin/src/TrueHashPlugin.ts @@ -3,7 +3,7 @@ import type { Compilation, Compiler, WebpackPluginInstance } from 'webpack'; -import { type HashFn, getHashFunction, updateAssetHashes } from './trueHashes'; +import { type HashFn, getHashFunction, updateAssetHashes } from './trueHashes.ts'; const PLUGIN_NAME: 'true-hash' = 'true-hash'; diff --git a/webpack/webpack5-localization-plugin/src/index.ts b/webpack/webpack5-localization-plugin/src/index.ts index 6d0227a0a6d..f624cc72b8a 100644 --- a/webpack/webpack5-localization-plugin/src/index.ts +++ b/webpack/webpack5-localization-plugin/src/index.ts @@ -11,8 +11,8 @@ export { type ICustomDataPlaceholder as _ICustomDataPlaceholder, type IValuePlaceholderBase, type ValueForLocaleFn -} from './LocalizationPlugin'; -export { TrueHashPlugin, type ITrueHashPluginOptions } from './TrueHashPlugin'; +} from './LocalizationPlugin.ts'; +export { TrueHashPlugin, type ITrueHashPluginOptions } from './TrueHashPlugin.ts'; export type { IDefaultLocaleOptions, @@ -30,5 +30,5 @@ export type { IPassthroughLocaleOptions, IPseudolocalesOptions, IResolvedMissingTranslations -} from './interfaces'; -export type { ILocalizedWebpackChunk } from './webpackInterfaces'; +} from './interfaces.ts'; +export type { ILocalizedWebpackChunk } from './webpackInterfaces.ts'; diff --git a/webpack/webpack5-localization-plugin/src/loaders/IResxLoaderOptions.ts b/webpack/webpack5-localization-plugin/src/loaders/IResxLoaderOptions.ts index fef594a5dab..7c08b8bc59b 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/IResxLoaderOptions.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/IResxLoaderOptions.ts @@ -3,7 +3,7 @@ import type { IParseResxOptionsBase } from '@rushstack/localization-utilities'; -import type { IBaseLocLoaderOptions } from './LoaderFactory'; +import type { IBaseLocLoaderOptions } from './LoaderFactory.ts'; /** * @public diff --git a/webpack/webpack5-localization-plugin/src/loaders/LoaderFactory.ts b/webpack/webpack5-localization-plugin/src/loaders/LoaderFactory.ts index 22a7e7ea6c5..a4f2675e3f0 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/LoaderFactory.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/LoaderFactory.ts @@ -5,7 +5,7 @@ import type { LoaderContext, LoaderDefinitionFunction } from 'webpack'; import type { ILocalizationFile } from '@rushstack/localization-utilities'; -import { getPluginInstance, type LocalizationPlugin } from '../LocalizationPlugin'; +import { getPluginInstance, type LocalizationPlugin } from '../LocalizationPlugin.ts'; export interface IBaseLocLoaderOptions { ignoreString?: (key: string) => boolean; diff --git a/webpack/webpack5-localization-plugin/src/loaders/default-locale-loader.ts b/webpack/webpack5-localization-plugin/src/loaders/default-locale-loader.ts index c05af860807..9241e693165 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/default-locale-loader.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/default-locale-loader.ts @@ -6,8 +6,8 @@ import type { LoaderContext, LoaderDefinitionFunction } from 'webpack'; import { Terminal } from '@rushstack/terminal'; import { type ILocalizationFile, parseLocFile } from '@rushstack/localization-utilities'; -import type { IResxLoaderOptions } from './IResxLoaderOptions'; -import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider'; +import type { IResxLoaderOptions } from './IResxLoaderOptions.ts'; +import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider.ts'; /** * This loader passes through the raw untranslated strings and may be used without a LocalizationPlugin instance. diff --git a/webpack/webpack5-localization-plugin/src/loaders/loc-loader.ts b/webpack/webpack5-localization-plugin/src/loaders/loc-loader.ts index 5378b14f197..47747c846ef 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/loc-loader.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/loc-loader.ts @@ -7,9 +7,9 @@ import type { NewlineKind } from '@rushstack/node-core-library'; import { Terminal } from '@rushstack/terminal'; import { parseLocFile } from '@rushstack/localization-utilities'; -import type { LocalizationPlugin } from '../LocalizationPlugin'; -import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory'; -import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider'; +import type { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory.ts'; +import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider.ts'; export interface ILocLoaderOptions extends IBaseLocLoaderOptions { pluginInstance: LocalizationPlugin; diff --git a/webpack/webpack5-localization-plugin/src/loaders/locjson-loader.ts b/webpack/webpack5-localization-plugin/src/loaders/locjson-loader.ts index 2ee1d3c1485..31934b4feef 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/locjson-loader.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/locjson-loader.ts @@ -5,7 +5,7 @@ import type { LoaderContext, LoaderDefinitionFunction } from 'webpack'; import { parseLocJson } from '@rushstack/localization-utilities'; -import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory'; +import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory.ts'; const loader: LoaderDefinitionFunction = createLoader( (content: string, filePath: string, context: LoaderContext) => { diff --git a/webpack/webpack5-localization-plugin/src/loaders/resjson-loader.ts b/webpack/webpack5-localization-plugin/src/loaders/resjson-loader.ts index 78e491ccbc8..de23e22ff3a 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/resjson-loader.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/resjson-loader.ts @@ -5,7 +5,7 @@ import type { LoaderContext, LoaderDefinitionFunction } from 'webpack'; import { parseResJson } from '@rushstack/localization-utilities'; -import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory'; +import { createLoader, type IBaseLocLoaderOptions } from './LoaderFactory.ts'; const loader: LoaderDefinitionFunction = createLoader( (content: string, filePath: string, context: LoaderContext) => { diff --git a/webpack/webpack5-localization-plugin/src/loaders/resx-loader.ts b/webpack/webpack5-localization-plugin/src/loaders/resx-loader.ts index 64e1ba2bf70..6de525686ed 100644 --- a/webpack/webpack5-localization-plugin/src/loaders/resx-loader.ts +++ b/webpack/webpack5-localization-plugin/src/loaders/resx-loader.ts @@ -6,9 +6,9 @@ import type { LoaderContext, LoaderDefinitionFunction } from 'webpack'; import { Terminal } from '@rushstack/terminal'; import { parseResx } from '@rushstack/localization-utilities'; -import type { IResxLocLoaderOptions } from './IResxLoaderOptions'; -import { createLoader } from './LoaderFactory'; -import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider'; +import type { IResxLocLoaderOptions } from './IResxLoaderOptions.ts'; +import { createLoader } from './LoaderFactory.ts'; +import { LoaderTerminalProvider } from '../utilities/LoaderTerminalProvider.ts'; const loader: LoaderDefinitionFunction = createLoader( (content: string, filePath: string, context: LoaderContext) => { diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamic.test.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamic.test.ts index 187c101ecd2..3cf840a15b3 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamic.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamic.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testLocalizedAsyncDynamicInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamicFormatWithNoLocaleFallback.test.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamicFormatWithNoLocaleFallback.test.ts index c7aa827939c..64cfb61bf79 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamicFormatWithNoLocaleFallback.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedAsyncDynamicFormatWithNoLocaleFallback.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testLocalizedAsyncDynamicInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedNoAsync.test.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedNoAsync.test.ts index 901f44ebe15..2a2edd3e506 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedNoAsync.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedNoAsync.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testLocalizedNoAsyncInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntime.test.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntime.test.ts index a6c838fe034..429e6ea7301 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntime.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntime.test.ts @@ -3,6 +3,6 @@ jest.disableAutomock(); -import { runTests } from './LocalizedRuntimeTestBase'; +import { runTests } from './LocalizedRuntimeTestBase.ts'; runTests(); diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeDifferentHashLengths.test.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeDifferentHashLengths.test.ts index 7f91f3b68e4..2e7aba3c555 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeDifferentHashLengths.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeDifferentHashLengths.test.ts @@ -5,7 +5,7 @@ jest.disableAutomock(); import { createHash } from 'node:crypto'; -import { runTests } from './LocalizedRuntimeTestBase'; +import { runTests } from './LocalizedRuntimeTestBase.ts'; runTests({ hashFunction: (contents) => createHash('sha256').update(contents).digest('hex') diff --git a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeTestBase.ts b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeTestBase.ts index bb8af0ad213..62d5ffcf3a4 100644 --- a/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeTestBase.ts +++ b/webpack/webpack5-localization-plugin/src/test/LocalizedRuntimeTestBase.ts @@ -7,11 +7,11 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { MemFSPlugin } from './MemFSPlugin'; -import type { ILocalizationPluginOptions } from '../interfaces'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import { type ITrueHashPluginOptions, TrueHashPlugin } from '../TrueHashPlugin'; -import { markEntity } from '../utilities/EntityMarker'; +import { MemFSPlugin } from './MemFSPlugin.ts'; +import type { ILocalizationPluginOptions } from '../interfaces.ts'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import { type ITrueHashPluginOptions, TrueHashPlugin } from '../TrueHashPlugin.ts'; +import { markEntity } from '../utilities/EntityMarker.ts'; class InjectCustomPlaceholderPlugin implements webpack.WebpackPluginInstance { private readonly _localizationPlugin: LocalizationPlugin; diff --git a/webpack/webpack5-localization-plugin/src/test/MixedAsync.test.ts b/webpack/webpack5-localization-plugin/src/test/MixedAsync.test.ts index 9da131a98e2..e9c3f618b62 100644 --- a/webpack/webpack5-localization-plugin/src/test/MixedAsync.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/MixedAsync.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testMixedAsyncInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/MixedAsyncDynamic.test.ts b/webpack/webpack5-localization-plugin/src/test/MixedAsyncDynamic.test.ts index 0f4a3f61e80..089dab5b3b5 100644 --- a/webpack/webpack5-localization-plugin/src/test/MixedAsyncDynamic.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/MixedAsyncDynamic.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testMixedAsyncDynamicInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/MixedAsyncNonHashed.test.ts b/webpack/webpack5-localization-plugin/src/test/MixedAsyncNonHashed.test.ts index 91ee9a41e88..28338fbdc04 100644 --- a/webpack/webpack5-localization-plugin/src/test/MixedAsyncNonHashed.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/MixedAsyncNonHashed.test.ts @@ -8,9 +8,9 @@ import { promisify } from 'node:util'; import webpack, { type Compiler, type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import type { ILocalizationPluginOptions, ILocalizationStats } from '../interfaces.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testMixedAsyncInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/NoLocalizedFiles.test.ts b/webpack/webpack5-localization-plugin/src/test/NoLocalizedFiles.test.ts index c6478476623..4a992c673bc 100644 --- a/webpack/webpack5-localization-plugin/src/test/NoLocalizedFiles.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/NoLocalizedFiles.test.ts @@ -7,8 +7,8 @@ import { promisify } from 'node:util'; import webpack, { type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { LocalizationPlugin } from '../LocalizationPlugin'; -import { MemFSPlugin } from './MemFSPlugin'; +import { LocalizationPlugin } from '../LocalizationPlugin.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testNonLocalizedInner(minimize: boolean): Promise { const memoryFileSystem: Volume = new Volume(); diff --git a/webpack/webpack5-localization-plugin/src/test/NonHashedNonLocalizedAssets.test.ts b/webpack/webpack5-localization-plugin/src/test/NonHashedNonLocalizedAssets.test.ts index e1564db0b48..f2942348270 100644 --- a/webpack/webpack5-localization-plugin/src/test/NonHashedNonLocalizedAssets.test.ts +++ b/webpack/webpack5-localization-plugin/src/test/NonHashedNonLocalizedAssets.test.ts @@ -7,8 +7,8 @@ import { promisify } from 'node:util'; import webpack, { type Stats } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { TrueHashPlugin } from '../TrueHashPlugin'; -import { MemFSPlugin } from './MemFSPlugin'; +import { TrueHashPlugin } from '../TrueHashPlugin.ts'; +import { MemFSPlugin } from './MemFSPlugin.ts'; async function testNonLocalizedInner(minimize: boolean): Promise { async function getResultsAsync(useTrueHashPlugin: boolean): Promise<{ diff --git a/webpack/webpack5-localization-plugin/src/trueHashes.ts b/webpack/webpack5-localization-plugin/src/trueHashes.ts index 8b9ec93547e..18233661f95 100644 --- a/webpack/webpack5-localization-plugin/src/trueHashes.ts +++ b/webpack/webpack5-localization-plugin/src/trueHashes.ts @@ -5,8 +5,8 @@ import type { default as webpack, Compilation, Chunk, Asset, sources, util } fro import { Text } from '@rushstack/node-core-library'; -import type { ILocalizedWebpackChunk } from './webpackInterfaces'; -import { chunkIsJs } from './utilities/chunkUtilities'; +import type { ILocalizedWebpackChunk } from './webpackInterfaces.ts'; +import { chunkIsJs } from './utilities/chunkUtilities.ts'; interface IHashReplacement { existingHash: string; diff --git a/webpack/webpack5-module-minifier-plugin/package.json b/webpack/webpack5-module-minifier-plugin/package.json index 14c4c819cb5..0f56063869a 100644 --- a/webpack/webpack5-module-minifier-plugin/package.json +++ b/webpack/webpack5-module-minifier-plugin/package.json @@ -8,13 +8,11 @@ "exports": { ".": { "types": "./dist/webpack5-module-minifier-plugin.d.ts", - "node": "./lib-commonjs/index.js", "import": "./lib-esm/index.js", "require": "./lib-commonjs/index.js" }, "./lib/*": { "types": "./lib-dts/*.d.ts", - "node": "./lib-commonjs/*.js", "import": "./lib-esm/*.js", "require": "./lib-commonjs/*.js" }, diff --git a/webpack/webpack5-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts b/webpack/webpack5-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts index 9b098c51b82..45f3bc29e5e 100644 --- a/webpack/webpack5-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts +++ b/webpack/webpack5-module-minifier-plugin/src/GenerateLicenseFileForAsset.ts @@ -6,7 +6,7 @@ import * as path from 'node:path'; import type { Comment } from 'estree'; import type { Compilation, Module, sources } from 'webpack'; -import type { IAssetInfo } from './ModuleMinifierPlugin.types'; +import type { IAssetInfo } from './ModuleMinifierPlugin.types.ts'; function getAllComments(modules: Iterable): Set { const allComments: Set = new Set(); diff --git a/webpack/webpack5-module-minifier-plugin/src/ModuleMinifierPlugin.ts b/webpack/webpack5-module-minifier-plugin/src/ModuleMinifierPlugin.ts index b98be12b188..741b60c6b39 100644 --- a/webpack/webpack5-module-minifier-plugin/src/ModuleMinifierPlugin.ts +++ b/webpack/webpack5-module-minifier-plugin/src/ModuleMinifierPlugin.ts @@ -33,7 +33,7 @@ import { MODULE_WRAPPER_SHORTHAND_SUFFIX, STAGE_BEFORE, STAGE_AFTER -} from './Constants'; +} from './Constants.ts'; import type { IModuleMinifierPluginOptions, IModuleMap, @@ -45,9 +45,9 @@ import type { IModuleStats, IModuleMinifierPluginStats as IModuleMinifierPluginStats, IAssetStats -} from './ModuleMinifierPlugin.types'; -import { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset'; -import { rehydrateAsset } from './RehydrateAsset'; +} from './ModuleMinifierPlugin.types.ts'; +import { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset.ts'; +import { rehydrateAsset } from './RehydrateAsset.ts'; // The name of the plugin, for use in taps const PLUGIN_NAME: 'ModuleMinifierPlugin' = 'ModuleMinifierPlugin'; diff --git a/webpack/webpack5-module-minifier-plugin/src/RehydrateAsset.ts b/webpack/webpack5-module-minifier-plugin/src/RehydrateAsset.ts index 86a2defa3b2..9e96dcc3ae9 100644 --- a/webpack/webpack5-module-minifier-plugin/src/RehydrateAsset.ts +++ b/webpack/webpack5-module-minifier-plugin/src/RehydrateAsset.ts @@ -3,8 +3,8 @@ import type { sources, Compilation } from 'webpack'; -import { CHUNK_MODULE_TOKEN, CHUNK_MODULE_REGEX } from './Constants'; -import type { IAssetInfo, IModuleMap, IModuleInfo } from './ModuleMinifierPlugin.types'; +import { CHUNK_MODULE_TOKEN, CHUNK_MODULE_REGEX } from './Constants.ts'; +import type { IAssetInfo, IModuleMap, IModuleInfo } from './ModuleMinifierPlugin.types.ts'; /** * Rehydrates an asset with minified modules. diff --git a/webpack/webpack5-module-minifier-plugin/src/index.ts b/webpack/webpack5-module-minifier-plugin/src/index.ts index ff4ed0fce81..11a4d888102 100644 --- a/webpack/webpack5-module-minifier-plugin/src/index.ts +++ b/webpack/webpack5-module-minifier-plugin/src/index.ts @@ -10,8 +10,8 @@ export { CHUNK_MODULE_REGEX, STAGE_BEFORE, STAGE_AFTER -} from './Constants'; -export { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset'; +} from './Constants.ts'; +export { generateLicenseFileForAsset } from './GenerateLicenseFileForAsset.ts'; export type { IAssetInfo, IAssetMap, @@ -26,5 +26,5 @@ export type { IModuleStats, IPostProcessFragmentContext, IRenderedModulePosition -} from './ModuleMinifierPlugin.types'; -export { ModuleMinifierPlugin } from './ModuleMinifierPlugin'; +} from './ModuleMinifierPlugin.types.ts'; +export { ModuleMinifierPlugin } from './ModuleMinifierPlugin.ts'; diff --git a/webpack/webpack5-module-minifier-plugin/src/test/AmdExternals.test.ts b/webpack/webpack5-module-minifier-plugin/src/test/AmdExternals.test.ts index dd41c3a6313..5b4f52cf1fd 100644 --- a/webpack/webpack5-module-minifier-plugin/src/test/AmdExternals.test.ts +++ b/webpack/webpack5-module-minifier-plugin/src/test/AmdExternals.test.ts @@ -9,9 +9,9 @@ import { Volume } from 'memfs/lib/volume'; import { type IModuleMinifier, LocalMinifier } from '@rushstack/module-minifier'; -import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin'; -import { MockMinifier } from './MockMinifier'; -import { RecordMetadataPlugin } from './RecordMetadataPlugin'; +import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin.ts'; +import { MockMinifier } from './MockMinifier.ts'; +import { RecordMetadataPlugin } from './RecordMetadataPlugin.ts'; jest.setTimeout(1e9); diff --git a/webpack/webpack5-module-minifier-plugin/src/test/MockMinifier.ts b/webpack/webpack5-module-minifier-plugin/src/test/MockMinifier.ts index 0d4fdc18a1a..f856d9adffb 100644 --- a/webpack/webpack5-module-minifier-plugin/src/test/MockMinifier.ts +++ b/webpack/webpack5-module-minifier-plugin/src/test/MockMinifier.ts @@ -13,7 +13,7 @@ import { MODULE_WRAPPER_SUFFIX, MODULE_WRAPPER_SHORTHAND_PREFIX, MODULE_WRAPPER_SHORTHAND_SUFFIX -} from '../Constants'; +} from '../Constants.ts'; export class MockMinifier implements IModuleMinifier { public readonly requests: Map = new Map(); diff --git a/webpack/webpack5-module-minifier-plugin/src/test/MultipleRuntimes.test.ts b/webpack/webpack5-module-minifier-plugin/src/test/MultipleRuntimes.test.ts index 95cb7cb644b..cd207b84913 100644 --- a/webpack/webpack5-module-minifier-plugin/src/test/MultipleRuntimes.test.ts +++ b/webpack/webpack5-module-minifier-plugin/src/test/MultipleRuntimes.test.ts @@ -7,9 +7,9 @@ import { promisify } from 'node:util'; import webpack, { type Stats, type InputFileSystem, type OutputFileSystem } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin'; -import { MockMinifier } from './MockMinifier'; -import { RecordMetadataPlugin } from './RecordMetadataPlugin'; +import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin.ts'; +import { MockMinifier } from './MockMinifier.ts'; +import { RecordMetadataPlugin } from './RecordMetadataPlugin.ts'; import { type IModuleMinifier, LocalMinifier } from '@rushstack/module-minifier'; jest.setTimeout(1e9); diff --git a/webpack/webpack5-module-minifier-plugin/src/test/RecordMetadataPlugin.ts b/webpack/webpack5-module-minifier-plugin/src/test/RecordMetadataPlugin.ts index 6b0fb035659..19c73da6204 100644 --- a/webpack/webpack5-module-minifier-plugin/src/test/RecordMetadataPlugin.ts +++ b/webpack/webpack5-module-minifier-plugin/src/test/RecordMetadataPlugin.ts @@ -3,8 +3,8 @@ import type { Compilation, Compiler, WebpackPluginInstance } from 'webpack'; -import type { IModuleStats, IModuleMinifierPluginStats, IAssetStats } from '../ModuleMinifierPlugin.types'; -import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin'; +import type { IModuleStats, IModuleMinifierPluginStats, IAssetStats } from '../ModuleMinifierPlugin.types.ts'; +import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin.ts'; export type IFlattenedModuleMetadata = Map; export type IFlattenedCompilationModuleMetadata = Map; diff --git a/webpack/webpack5-module-minifier-plugin/src/test/WebpackOutputFormats.test.ts b/webpack/webpack5-module-minifier-plugin/src/test/WebpackOutputFormats.test.ts index 84f5250fbe8..b755b6d57d7 100644 --- a/webpack/webpack5-module-minifier-plugin/src/test/WebpackOutputFormats.test.ts +++ b/webpack/webpack5-module-minifier-plugin/src/test/WebpackOutputFormats.test.ts @@ -7,8 +7,8 @@ import { promisify } from 'node:util'; import webpack, { type Stats, type InputFileSystem, type OutputFileSystem } from 'webpack'; import { Volume } from 'memfs/lib/volume'; -import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin'; -import { MockMinifier } from './MockMinifier'; +import { ModuleMinifierPlugin } from '../ModuleMinifierPlugin.ts'; +import { MockMinifier } from './MockMinifier.ts'; jest.setTimeout(1e9);