diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 6757a22414..5ae53d1fd5 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 cc6c677411..973a37341c 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 155b22320d..87968ff547 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 6dba1d3ac6..dd57262555 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 7ed4161fb2..0a51a0b541 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 3a0e32c373..0cbcfb95e1 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 5f8769d372..bee23db203 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 5f617a3327..cf7e9d49ff 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 0deb6ed6ed..00da1bc8e3 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 b8b178a9ce..40b6f86560 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 3ca47d8295..060f12d0c0 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 fe1f9a6a20..3ce1a49c79 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 5ec5bc9e90..6e473ff40c 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 663eee17f1..3515c02512 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 5e545c8d39..55180511eb 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 9d0af5fdab..582f3b3f1a 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 bc2197689f..4d8d282162 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 ee40a8bb6b..92aed4c80a 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 cccece1460..32381229ce 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 945098a4ad..c597dccc12 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 f0911dbfd5..45d51036a2 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 85bd873d90..62b36b5f12 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 c01e7c195e..d33d6164ca 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 0666b8097b..09a567c596 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 6d926f6ea6..3c135b79ae 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 e6266aa99f..6d88738076 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 8d12f9df7f..e576c260b6 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 f6ac6e7a85..c25b7e0da3 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 075bdacd74..4f86cf2436 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 3cc10e3452..75cb891ee1 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 78cc4ed733..e075b719ea 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 38d4b1928a..6b81d93802 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 1ae3c2e91a..e4d515a96e 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 f339bf6dbb..bcc0d1f5a3 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 09304b9efc..a16919f9bc 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 e51de2f193..8975e62e63 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 c8052d13db..85eea29890 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 1bfa982b57..1db20cfab1 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 0bc6236aa4..47dda57cd1 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 22b9be7e89..d86f7e52af 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 e4d1f2970a..8e00124d7e 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 5c28b30d35..1258702fdc 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 7f5acef9c2..c579c6e667 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 ab2665b719..dc087090c4 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 7862c1c2e8..090ff9dd2d 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 b48a323b09..969397ab7a 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 47f16e6c02..5e6066ab50 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 1238a1a9c0..c5e3c62e44 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 f05b943f79..b38aed1a1c 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 357e7c1dc0..df77e75473 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 e93e1d8b4e..b49bff1b16 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 d422c2fd54..04bba422cd 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 c941fd9430..28ad17f66d 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 2c434e32ce..19908c67ca 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 834e2a7660..d4805e946c 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 d0e60bb932..d74a5781c2 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 4448f416b6..17f2aa3ae1 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 b2e872565f..d2633cd0ab 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 36bb07353d..84c3cfe6bc 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 f3d44de3a1..4a6436dc56 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 bc09397c08..97d81c895b 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 17b228afe3..92a7fa974e 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 09d80f862c..a169f95943 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 e03cfab218..abdbab4527 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 a18a62fe05..81039fd522 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 6f136fb982..2b148e2a59 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 7cde437bee..7bcdf66432 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 390dd93013..f36ecb0411 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 ce1662c789..b72ee480a0 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 7a9145625e..32259aa4b7 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 657d112b6d..3cc5bd284c 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 2274fea6b2..51eaa23833 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 135667d05c..735ec63e50 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 eddd992e4a..e7ada20e8e 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 8360ef05e9..2ac6c3c8d6 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 65b84db5a6..5e8e3106ca 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 6805cfb858..0d5b904760 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 b9d5c7f7f2..132f896bc9 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 67389a7d05..9a83df47fc 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 11d1c8e4c2..8f23fe57ee 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 ad4a91468d..3e9634326b 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 b389151452..c3a0268e89 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 6454ea5b90..7ac1fd579e 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 e6079a8a3f..1f8c8b415f 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 4bda7fd937..c6671cc8f5 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 4ce4bd0c19..8f831a8eae 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 0c6006dfc8..58b5c25475 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 f6f1ba3ed0..be76ae3357 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 5cdd397d9b..3e72972145 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 b762e23f23..1c588e50dc 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 b95d20d5e1..481882f953 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 edf79c00fd..c3c06b4004 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 e7ac8e65ca..5554c48af1 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 4482827883..4aa22f85c4 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 9f3dad8edc..1953ef2c8a 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 d5f098bd1d..a0417bc524 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 9898b11a49..a8d5a3e41c 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 34664fc334..72c7765346 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 93905e3e94..1890a9a3a9 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 36c243a808..7b19c34148 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 1ffe5ec6c3..22ba3bb89c 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 357289ecc5..3bcd02fbf8 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 0a5d3be7f6..516dae6687 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 2c9d47347a..d3c5d749fb 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 73976dad8f..cf11e4b6df 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 96d3223dd5..efdbe19b64 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 dfb8e42760..a7f1e841ab 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 6c74d9dfd5..5d58d6d6a8 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 fb83903b83..c128abe5cb 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 0fa5a60c55..0fcb7e83ed 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 e9cc3b950f..bd613ace9f 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 3ad45c6fda..bc220cec83 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 9b51b6d1f1..20da47de6d 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 243b65c52d..1af6eaa662 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 afc205df90..0093e66346 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 79e7bd3a3f..2f45bfda72 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 66bc2f2fc0..01f80b21a7 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 6467ae37f1..bb4eb7962e 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 906c58fd0a..997dce5bb0 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 310b7e3cf7..5b9582aebf 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 e10bfb54c1..3e163170de 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 9750281021..43746c7960 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 9cc6f46955..268061935d 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 5242b4e368..4926662d58 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 35baa33dac..8b68bff2fb 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 a45371b7ba..23182fe3d1 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 8b56a5e616..f7163a4b03 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 f2f4be485e..92693c1fa4 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 d7a1175917..99adc20800 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 5c44f0887c..ba2499b5b7 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 76af0c0889..859de1f765 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 988629a1f6..1124304f75 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 2dd2721fbb..3c561b8a1f 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 769dcea9e3..cc2fb22e30 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 72f07827db..3bf0177090 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 6b202997ef..e7b13c86ba 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 5e31e24f6f..81826b7dc2 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 1add863add..b1977bfbb0 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 dfd9ae1b4e..64a59816e3 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 261af43cf7..d5da6e7fa3 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 c848dc4773..cd7b56620f 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 10c09e7d40..4bdaf5b368 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 732548d974..c3725d5744 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 a49ff655aa..1a2b3220ee 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 b56becb620..08df779d0c 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 3c270234e7..c45a696e5c 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 be8ce686c4..e0a7442c43 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 06ed7a48b0..4533cd8bc4 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 2e27262e8c..f90f66311c 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 874661d6d1..6c6f5fb085 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 12503e6492..d8bff06e67 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 70986c66c8..f94ae9f7f5 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 7e1a92a090..e37df2d593 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 008e3b848f..72411ac3d8 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 a6be195f84..d6cb6a13a7 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 217080ff9d..6f1d6438c9 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 f911d04dfd..73a9fea20d 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 0fe6c7f9eb..393abe7d81 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 95de19027d..7bde95a2fc 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 1fa0627b53..5ce553826f 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 cf8bc6f420..d5b384af7c 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 986641372f..9cb2ff50bd 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 3875e2e513..62ca54a4ee 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 6bb8d561a0..ee30a6a480 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 87c6e342f6..b76b0fee1b 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 52b381c23d..ae93fc07b5 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 0f0e0dafc9..b4b568d328 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 ccaa9852ac..055e685aca 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 9b63ac8438..8cebbcfc4e 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 9c14086c55..a0c786f518 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 60c054c4eb..28a24a163d 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 3d5983a637..20df046325 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 0804e45661..139e38142d 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 fa246c0968..2297ecc22c 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 0980b34399..7f34a73640 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 fb2982cfe0..a5da32c18a 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 0f52c3272c..f27809926e 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 46f325b027..1feada839e 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 3360321634..2a64c1c1bd 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 aa46003a8c..76c1205c1e 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 5eceb11601..689a5868d3 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 7c191e1558..bc3ad201d0 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 3c9a085b9f..2161f0e721 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 7fdc2dbd2b..cff7f015b6 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 d4069a1d79..138d906cb1 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 b78227398d..c1fecf23c0 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 196f5570d3..154ce2cef9 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 da93f38abb..eaa2681877 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 5fede3f6fe..041864f534 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 1b87e66e5f..9be94bff0d 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 927fae7670..10ef38ef7f 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 bf8d592723..02f24e34e0 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 391c9feeeb..36f2033bad 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 12bcfec938..583515b4ab 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 f34cec4a90..c4ee679136 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 a14bfe9247..cd41a6305a 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 c88b661f39..0ad1cd5531 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 594ad4c9ab..9e002d68a9 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 11913cee85..0e2f73b798 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 177fc6fec6..574e522f01 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 39e82fe817..5365c1de87 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 71e7b1db06..373b787607 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 14e23e5340..e7718081c0 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 244b30ab20..2fc31fed5f 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 67ccbb9180..3230527761 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 42dd8d9633..ef573dca52 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 6d75dbcfdf..9a4710b887 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 07a0935725..935fb45ab5 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 f4592c34d1..e0835564d6 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 b8ddedb5fa..45c0d81764 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 73714a016b..a64081830b 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 c3a6e1a4d9..2b20cabeb6 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 af79f63945..6de9b49074 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 c860b9f816..c170721197 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 bcd44bb804..37789772a4 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 c860b9f816..c170721197 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 d8e9f7ecc7..5b0bb5e20f 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 74785d4607..003a2f567c 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 d81154eaef..52326492b0 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 364bf6e036..8b17bf72db 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 d2a345895c..2674b9ed2f 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 0891628cc5..0dae1bce33 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 d81154eaef..52326492b0 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 83befb9fff..13d36b0a2f 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 71c8197d79..d347148a73 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 0891628cc5..0dae1bce33 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 bfd75db458..1c3c018349 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 1976762f2c..df1843fd97 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 0891628cc5..0dae1bce33 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 d81154eaef..52326492b0 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 eb3afe5d1e..a8ec16f0c8 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 0891628cc5..0dae1bce33 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 61ad61c935..86b601e964 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 44c5344075..b8fde13b4d 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 f752379289..d9088ecb42 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 a9cb7beac4..bb7e400245 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 447a3eb6c4..b9a77876f6 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 b36a51c36a..2be7b3e5bf 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 b4a1fefa50..da06fa0d6b 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 440de9656f..d3b2082460 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 f9ae5ecf13..5a0fc43b8a 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 4c1ade0aa8..86345516f0 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 61430f46c8..1bb36584e1 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 a380574a7e..2fe2cb591f 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 5587838462..043bdb18d9 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 8137ec7a37..7a82b42954 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 d8ac129b32..e5f789f788 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 d08c310c3b..3a6c92632c 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 3ef9e76c9b..70bf02f912 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 cc1723a85c..d78e6841b6 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 eac1858f93..d7de79a113 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 fd9fe5ecfe..ec71084100 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 889570c330..8db3bdec28 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 247b3f4883..d394a38687 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 e5ae676d35..67afc792c1 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 d58c03679a..591c431312 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 1066c9b2a0..95c25ee1af 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 1c21a1ed30..3f9d0ec929 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 5f638c0854..3dd916a3a3 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 49797b5dcf..600e060607 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 17df6809b4..d13c4634a4 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 38b5ef6950..c607328a36 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 f2b5496029..be5b4098cd 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 2e3ab2c86c..e74e38806e 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 5ea39d1dc1..a30b6afa19 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 0afcd1c27e..eeb39315e3 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 a759cbbd7c..cee1fdd426 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 4fb1ad380c..8e34e217d0 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 10f0fc318f..c31dbc35ef 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 0c69d7b4ab..03ab8a56b8 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 c99fb5bab9..3d603cdd8b 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 17df6809b4..d13c4634a4 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 38b5ef6950..c607328a36 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 22ebe390dc..6310a9522d 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 497daa5907..d23e13b3bb 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 5ea39d1dc1..a30b6afa19 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 6bd5a26a26..84c5ebd939 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 908200b297..82df5d419a 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 46104f65f5..d21419c537 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 5376cd3499..e6b4e6efd9 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 59eb9ff7bc..badef12f36 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 59eb9ff7bc..badef12f36 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 03b57b5c9a..d89586d4a5 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 4646cbef91..34535057ed 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 17b6562f7e..cca8c2570e 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 f995a018f6..c6e1db2717 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 02904c4af2..bb54afa932 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 7f45cb7eb0..e7d5eb832c 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 6c5203abdb..5c22f32992 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 b70d3bd1b7..00fdcaaf13 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 2a8251ec1a..4db8b9dad7 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 7c689feebe..cac5f852c4 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 29d8a6df35..fcb1cbd8b7 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 e44afc7ad1..f31e57a408 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 75792fa12c..6e5ede8ca9 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 72f4cd93c9..e93b1aca9b 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 af48b27f97..7c03c7488e 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 af48b27f97..7c03c7488e 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 042c99d819..43e7ca0be5 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 26fa4ae4bb..5ae7a10f27 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 565432eacf..1bc362e155 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 83eba2aa72..e55937f9b2 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 bbc51e195e..dc3bedde36 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 93bf6191ae..9fe8ad779c 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 d80ff02015..1b8d12b0d0 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 55a3215465..3e05763aaf 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 1055956639..e84ce70daa 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 0b09ea9f25..16b6a38952 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 042c99d819..43e7ca0be5 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 565432eacf..1bc362e155 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 565432eacf..1bc362e155 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 c15e607731..3b6b13bbd8 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 5aaba8afbc..b4a4deaeb5 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 c15e607731..3b6b13bbd8 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 65816657a4..c5af7ed8d7 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 012f244687..7469497482 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 c15e607731..3b6b13bbd8 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 37d82ce98d..b394bbd1eb 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 e26a7272c6..1f91143c8e 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 e887b69021..b0037068a7 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 d706e8c9a5..8ed9c0fc87 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 f6ad8ce681..55ec047401 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 8866a23e56..6186e55542 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 e531c6251b..5c633cb1f1 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 3392e90eac..db023b7704 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 5a097c6168..54e356d954 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 0000000000..9b98363494 --- /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 0000000000..e147260d6f --- /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 0000000000..e78222a450 --- /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 0000000000..430020c80b --- /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 0000000000..8f39be19cd --- /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 0000000000..d0d76596f1 --- /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 0000000000..1e82f6d8f5 --- /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 0000000000..8ccc8c0850 --- /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 0000000000..18f68a42e8 --- /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 0000000000..4301487b81 --- /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 0000000000..eebab2ef3b --- /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 0000000000..4579594105 --- /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 0000000000..fe56dc9b67 --- /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 0000000000..c540335829 --- /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 0000000000..1abf420387 --- /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 0000000000..a00cc14f2e --- /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 0000000000..5e646ed8cb --- /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 0000000000..47b75108a1 --- /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 0000000000..f30c2a3f0a --- /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 0000000000..72042e41f7 --- /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 0000000000..208a1c0c11 --- /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 0000000000..07dfdf6795 --- /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 0000000000..171841f837 --- /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 0000000000..7455825ec6 --- /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 0000000000..040bfbbc47 --- /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 0000000000..a2ae4f8998 --- /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 0000000000..f51429722c --- /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 0000000000..7604a4e62d --- /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 0000000000..14d28d0fdd --- /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 0000000000..310cf2bbeb --- /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 0000000000..f7bf854f51 --- /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 0000000000..5d679bae8f --- /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 0000000000..1b82c203a2 --- /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 0000000000..002c88c8a6 --- /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 0000000000..d5c38c7fea --- /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 0000000000..d303ba245e --- /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 0000000000..7732430629 --- /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 0000000000..fd8c162a1a --- /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 0000000000..62b497d06c --- /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 0000000000..aa1d85dafa --- /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 0000000000..cd2b8bcc01 --- /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 0000000000..6c4e553e81 --- /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 0000000000..92d9f68bd5 --- /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 0000000000..57856a82e2 --- /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 0000000000..6a0195e971 --- /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 0000000000..cc629ec565 --- /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 0000000000..06e4902cc2 --- /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 0000000000..c93509fb97 --- /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 0000000000..4397f8ae39 --- /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 0000000000..5d932807ed --- /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 0000000000..4ab88ed442 --- /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 0000000000..e2f9d6e36e --- /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 0000000000..5fd169c7d1 --- /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 0000000000..bf0b8e05b2 --- /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 0000000000..52338c5eea --- /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 0000000000..a0dc2abe0e --- /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 0000000000..47c655c4fc --- /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 0000000000..7a77c48e4f --- /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 0000000000..796ed95efd --- /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 0000000000..745d6fb95b --- /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 0000000000..25376c88af --- /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 0000000000..1b5131d7cc --- /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 0000000000..3699a9b1b9 --- /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 0000000000..c58bb946d0 --- /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 0000000000..5052654930 --- /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 0000000000..06846186d7 --- /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 0000000000..4a22d424c4 --- /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 0000000000..2d58d7c24c --- /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 0000000000..560442cfa1 --- /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 0000000000..c84c146e22 --- /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 0000000000..aa9c23ae6a --- /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 7f577d7563..e58a3d9f62 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 c0cbc76909..47954c4770 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 6184b774b8..f549b39988 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 2526196eca..b8e8275f34 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 549ad21b2b..9ca9ff9ee3 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 ecbc702a63..d6a5b32dff 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 8d73302aa8..a97cba3cd8 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 b871a6149f..e5362abca1 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 c8ba1eafa4..8223ab3e33 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 be55dea24c..1c3cf7fc32 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 a0a8212dea..934b6d21a8 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 5a0107537a..c5fe0b325d 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 c11870137a..18027c20c8 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 62e54bcd31..d012ee5e3a 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 b096074c20..c1ec612f2c 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 3b0e0003dd..bc6cca1e3f 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 75f5dfefcd..2831fe7782 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 02f7d33b21..1e177e0e4b 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 b0149b2451..9c57c22912 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 e36b0546e2..8f9e52d962 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 7958fa842d..403d6e20c8 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 1c299d8811..520c2d2cb5 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 20ceb014c0..4ecef61d93 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 57d75b1be1..abd2e7703d 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 57ac075afd..68e7771c6c 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 8e2d433001..f216672012 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 d321eb0361..a57ee1854f 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 f935c4e45e..c636e06bd4 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 4178cab0d1..229b42eec8 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 61f0c64f23..b988414e01 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 82fbb1bb79..b080323db2 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 e4ae7bae20..962cf39c95 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 e7677826f1..afc3162487 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 1534642a20..ec8e781811 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 49e4af553c..800613a0d2 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 c06d477130..0842805719 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 a508ff6013..ff442da485 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 c18b995dac..f91b8201bd 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 7ae2fdf804..c246281abf 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 9d61892ce3..9cdfb80138 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 388646d7ec..f68f4c943f 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 b65a88565c..4b7577c450 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 a5027f0780..8b50b4f8b5 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 7f7b9b69bf..d9dcf64de0 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 2a93aa1b8b..75d847c40c 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 8ab77d4680..8319f21587 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 5c559a65eb..2a82853e9d 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 3e5888776f..62d869c41c 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 2dd940fc34..2cc077f2d8 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 06c119173f..8a74319f2b 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 80befe57c8..31897f4ecc 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 0926fba7f7..492d5e97c9 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 f523e911c8..b4a3f48c2b 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 5bf31ed257..238d80317b 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 3f2aff47b9..dd101c0e69 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 d16ddfc011..c20fa8d5f7 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 5c4f9fb6e7..d3eca818c6 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 a91c56443d..607cfcd42a 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 9a4da921af..a136480c10 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 304ebad992..ab594d0608 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 8ac5507231..caf36ba957 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 deb30f2742..84fa2b960b 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 877cd041b2..7d78570c48 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 219b514284..ba2d84a7a5 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 ee9a7e55d1..daab783d85 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 0682934607..f4fff32e2f 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 aea83cbee8..382ef2c918 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 eb10621b42..12a8a91294 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 34c5d76ebc..dda8e283d0 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 98a6d37fdc..e00115dd1a 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 67546a3e34..69d06172fc 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 eaf31d0e44..dacc9620ee 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 f8309105b9..61b170fc78 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 9021218e3c..ac0d2bcb7f 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 b819d050c3..335a54d90e 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 6fb6eb7264..f94ed706e0 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 a9fe703e7e..6820738e60 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 4b727d4baa..6a137ed4b5 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 5fb9ad86fb..70dbeb180f 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 3e3e3f94d4..aecaa3c5ab 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 e0ccc76c09..366728c4df 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 3a1dd05eb9..3b9ada3b80 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 3f41f3cf0b..2e16777f96 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 1d462e2f64..2234130901 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 23212a7f3a..1c48d77b15 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 644f585c8e..329b8a60d4 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 26b9e1ce52..4fe65f5891 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 cd1b0c3605..085ab1f971 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 0ad82466ea..18fff76804 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 1438caa508..0cac2f0ffe 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 59bf0c4b72..a1172fe02d 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 95f3011696..07c357a1a3 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 df4aa33970..fc5f7d2240 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 26ee296f81..c56e3ab769 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 a15c3adce1..2ac96f915d 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 af6cc69161..8506bf3a33 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 e70bab1aa8..27701268d1 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 b72ad1bc3e..c2b5a1ac2e 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 6070ca6d8f..dacb3f54e4 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 a8752a222c..0e3c7e9092 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 d7f72d4a01..eb8ea91466 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 f1308b303f..914e5b4bd0 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 a59a3951df..97f183cb35 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 7a241d54cc..6de01772e2 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 4a64f9967c..84aabdb45d 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 730cf6db7e..bb20fd13ce 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 760e00413d..13b2b7676c 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 c91d2692ef..00158112d7 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 d785252dcc..7714adc384 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 2a85dec9f4..b82f353496 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 0bde77c0b4..a36ca6c1e2 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 9f64006cc0..6c83cc6844 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 45259e9066..7643de7c85 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 c46488e540..74a4a6b1e4 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 6eea649283..0855f33934 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 64bd9b0473..76391f25e6 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 c20c4fe593..943a20476d 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 4a81fbc75a..ebabcf60fd 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 b8b6d53f8d..29b122ad07 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 1be9cfa8be..a7de0ab156 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 3999b90b4a..7bbbb90bfc 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 50d7e389ec..1c691570ca 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 f0ea7e2738..8a5965a664 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 bf841fda22..9bf40ee2b7 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 84b6fad459..e10a07f4cc 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 8edc3e0e79..477d592e85 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 c672f1be36..a62b8f328c 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 97edafde57..77f20f73d1 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 32fac1b574..c5d6d46fa2 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 a2ff0b74d2..ad05feddc1 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 70db42a79d..3d2b70d10a 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 c794fc8500..1139ea93d9 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 21f55b6fc2..deea289d5d 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 a1ffdf13df..f555b9156f 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 5753ccfdd6..ff5dcfdec4 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 ac7923db5f..e6a533dd4e 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 dc9e3f6853..ba78423ec0 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 73c07f8e16..1f8e1df652 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 02a60e5baf..1650efa51f 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 0c256e6c7b..7a2102d076 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 7637e3f7f9..8d5adc1d04 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 3107da72bf..a95c7398b2 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 f3aa7768ad..7e4d0bb862 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 c48a9c950a..d02eaf0c0c 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 77fdef0037..c3de98f545 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 28f2979068..40b7e012f9 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 c7c5468bc9..67e5621c24 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 91a85a0143..8efd2976cc 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 be51e8163b..af3ba6774b 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 40ec24d6b0..15a571a5f2 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 03887d624f..82e234488d 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 05e257d491..30d3cbd16c 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 30732b7ae1..1680851044 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 f33d0a0877..95272c404e 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 44a482d939..8f2cd425c3 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 9e72fa82c8..575decae6f 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 367e5af1bf..58c0b4845f 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 81ffc038dc..30ba221121 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 3fee972193..dc690a7dfa 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 eb79424d6d..dc88f92ee2 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 6c7226e1c2..bfa88cd5d2 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 b7e60e77e8..93666ce0d0 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 b87eef16a3..5256b744dd 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 a4567b25f9..42f9c2f14f 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 f64d3bd531..21ecfcfd0e 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 9e3c8bf086..ecaa97c245 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 61db1b3871..3d6467866f 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 9e4ef36360..97c4adefd2 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 1990922ef4..37b5e8e50e 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 fd7a638008..09f3d824d4 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 5bdbf60103..55952428d2 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 9bdd76087d..27648bfc1f 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 aea2339a4c..b0f9a6e3cd 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 124a5b2f31..be6697cac1 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 b8a000b2e1..d015de9e54 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 df216bda88..6bad7715d5 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 77f2d2172f..5a1a7d725a 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 e8499b92ce..52d37ee22f 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 9dce1cc11e..0a5e8648d7 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 bf9ddeca78..82b678f0f2 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 17aa23581e..f09a778454 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 6fea389f07..582408d54e 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 68ad0d0ff3..5548886c63 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 00ab716f72..0f2f26707a 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 28e75e35cd..d0c4c4349f 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 70e22423a6..27b0ae2eef 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 4f66f332d1..f786ec9b47 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 71ffa0887c..a8183c9389 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 7132e35af9..03e134ce72 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 d6d2110625..42e10699d4 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 43ff6b32c7..eb04485aaf 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 114eae665e..09225071dd 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 3debdfb5bb..221ef7f44c 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 f178ea84eb..fce1eceff3 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 bdd635afde..1b4fb8a3f5 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 2a8c44b3ce..f7b055068e 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 745f71ff50..ce1f151a4a 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 bc45ffb6ce..b62bc768ab 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 d1014d58a0..71cb209b4f 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 a284af5600..edfe0852e6 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 8558d210a4..cf9ecc6858 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 0c57ea6f3c..85d2d08dca 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 6e01af1fd6..90625c75a5 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 c1422367b0..4cfdfd13b1 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 696212a19d..4185131421 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 e177c00906..14d5f74087 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 1170c31503..a85cc4536b 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 0bf49be52a..ddf944af4b 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 564800a2f3..aa0bcdad09 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 10b64a2ed7..39c9c6673d 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 146bb76b46..37474720d0 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 bea0e60f9e..ce17649c39 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 d03d9f6e5c..5a0e9f7b83 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 69f4443e24..b32d40ac24 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 707a3f08e4..8dc8ff5b04 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 3a9f14e592..bea5f7f79f 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 9a58458c13..253dc17e27 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 22e215252c..998eba745c 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 07a6b910c9..b3d45078ba 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 f49337ea36..b50c391c9f 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 31ab62e2d7..fc94032f7c 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 aea84ab685..b265692c34 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 743c5ddd05..b22696f78b 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 e7b48f2c84..bdee0104cf 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 32038e636e..91b5e55a55 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 d1480c164a..5930afb771 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 d2022c7e90..3f947432d6 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 e3e779fd5e..aa16288ac2 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 d96cfc96dc..b65c515092 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 5fb463764d..4b25947809 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 0996bbc5a0..8bd7a75c06 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 f7a0017919..bfb40df3fe 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 8d671c50b3..2337e8c642 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 ab854ac6ef..7cc365fd72 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 27106a38ad..0875124eae 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 af1187d159..1eeb5b8ee6 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 34de4d115e..f883e7c7bb 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 c1398ea062..10335130fe 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 e80dce4bbd..f92cd95da4 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 18f77f7f93..98a57fa0c6 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 714a5fd6a6..fba4d4f937 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 528680feb5..a82245f88e 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 cdf767363b..d8972426f7 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 1462d82454..6f49874139 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 624b1a33bd..7747feebdb 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 91dbe477be..bca35a194c 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 06825d7328..9a70b86ff5 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 f2df9deaf5..8c71b451ec 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 eff69dc2fa..030df71457 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 57b41e9ec3..04edf591b6 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 d00a35c64a..433ebc5429 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 601103bc75..6f5ebf729d 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 bbe1b9797f..2a0633c4d9 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 6cd9360ed1..1c1f22d7e3 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 6e6b2553cd..7dc0aecc30 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 284106bbf3..3d5b9c87f0 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 78f597c2a3..410d3d1ed5 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 230b762add..24f7ec6a1f 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 017c648aeb..e53cfc4ea7 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 32f1859ae7..bf1db0b291 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 4f0c95f602..995865913d 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 f7513eb4a0..e45d1affcc 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 c5da537283..4aace9fe93 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 e3f676c508..bd0f593ad0 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 b7e0168951..3759f901ea 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 b2a661d23c..d36e6c17c3 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 738798be56..41f99a8041 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 dd96e13cf6..8de74d128b 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 7828eb1e90..101601b733 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 5720ef8d54..935e31bcad 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 1980c57f08..8f1fdc5440 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 132c3ba5b4..eeb4ba9bf8 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 03648e831b..8aa04d06ef 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 db67f19ea0..8c91255dfd 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 052220c06b..d856d44370 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 9e0c436454..7957e2b0ce 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 52c556f5c3..ffd5486397 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 0d357d8f72..af6b6ef5a2 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 b13b34fe68..c0f9b15f82 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 85469814a8..3420aaba3b 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 a380251c09..ef5b114dba 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 9167d5bca1..e025731a94 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 fcf752b065..b0279bb46b 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 ebbf57c7ee..8a8641a7c2 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 7eeb748031..f0bd2dff6b 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 aebc440810..cf9e7db191 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 6f7d996d7e..5f03a1122d 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 6659ae9ac8..1e959f4694 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 ebc828c33b..5f1a0fa79f 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 b8445383d7..8aebd51c26 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 eabf19c414..d9394eeaf9 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 1d8352811f..7640ed6816 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 ec47625028..ba0f8972e8 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 cb05204508..961bd18eca 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 3f8e0d223f..80d372787b 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 72c17f44d5..fc78771c18 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 0bcd7e08c7..4dc8151e5d 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 04e9172050..f0fcd8a8ce 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 ef3c112c2b..f62cf3b661 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 f503656bfc..4bdf7ac157 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 e8e2f7085b..bb80acff4c 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 97a792c991..f0d086c343 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 273b67ba91..9c52c663fb 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 de85453568..271d53e255 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 e41934ed1f..1b83b5c85d 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 f6a32ac87b..254814e671 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 026d0c20a2..e9e2fba831 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 c8d90bf1a1..7c4330e00e 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 408b1f2791..f2a6b95e4b 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 bd5b80758d..d4a6ad8fb9 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 7d2315d3d8..1e05926784 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 3d22215e51..8030783adc 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 9b35156f18..45ccc28ed2 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 e75efcbeaf..e0cee70af5 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 7ef8255d97..66bc0a10e6 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 78ce4ee855..64ce33ebf3 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 015c987187..c2f0163073 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 e4501830cb..0f2449e4d6 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 04c968f136..2791e45fc3 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 0bb398c469..663fd4e125 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 c8191358c2..9d604916f9 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 d3e9d15ae6..cf89324542 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 a91cea23a9..6c25cf2add 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 c20f3b525d..8d99bbda69 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 8c35ea07b8..2cdd46abaa 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 93528d345d..9b0d0fc757 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 254ae58bb5..95ed3331a1 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 a00fa0e1ff..4375204b2a 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 addb6054cc..095f759335 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 a7324a8f11..0decd98114 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 36386d4224..e811edc700 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 c86ad166c0..d27d8df1c6 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 493a2a25ff..633df15d7f 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 810b3796a9..f31fbf90e9 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 e9cdbddc7c..de1c22cb12 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 762dce515a..702c57994a 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 bdc9ee6b28..c9a8a4ea33 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 9b0253fc30..bd0d545a6c 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 77ded049ca..1b80f44a79 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 5f23e9d633..5a7ef467b7 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 55d92b2d24..00a40fb0e5 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 f61e504ba2..be85b69d85 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 b5d3c2a89c..540d67a431 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 58df200985..584928a493 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 0b7d907c7f..826537ac29 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 3b6b9f1de1..7f1d49e734 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 1372d8db6c..8872e8714f 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 5a4fda349c..7a14086800 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 8d855cd46a..c0f1323a89 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 10c27d2e84..0612ef1e44 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 d77a73b97b..3eedd60686 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 7a2f57840e..303b8e60cb 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 a7016129ae..117ccff787 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 2825f927fe..5929f9f15d 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 f664e7062e..585462b191 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 284eed0d9c..03353b2b7b 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 04d64cc8eb..ca4dd360e6 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 8fdd54bf44..d9dbcea4d3 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 0abf76c221..a38c207d74 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 83e7c3afd1..8b5e626fd6 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 08a35a8542..ba54cca256 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 9dbf7114c3..4414f95bb4 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 027d8556a0..9f93474981 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 bde478c491..6aff81d229 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 56bb80695d..2208443024 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 c4d6f0c1cf..c01d3ec875 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 7df044eeca..fcd3f1621a 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 c0c61334f3..c33e00ba0f 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 9b18c99efa..b244f3e400 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 515f9e5bec..e03a3ea779 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 60e9dcc297..15b6e4bf02 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 4be7bb4a91..ac6bff743a 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 05d3aa49c8..1f56f1c247 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 97e4098d7e..7d9707a444 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 b25db65c2a..bf76d258d0 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 354b32475a..4daccfd17d 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 f0dfe9c70d..ba830186f9 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 2616d46f3b..397ad3ef43 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 85376112da..1bb3c8d0b6 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 90af287b9d..e68d80410f 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 e800aaaf87..8a6a873d17 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 8af179838d..aeed1f02c3 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 e7658c210b..8419688daa 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 d6c907bf65..d4e92867a2 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 6fbc924d87..991c1dbddd 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 f87dcb1685..e8aca5d4a5 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 0de6aa422f..6af4e90013 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 86f899453f..c1dc9dd080 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 28df11044c..045bce8731 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 03e9260bc7..64b682a212 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 be3ec8ac5f..7ac1154461 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 b0f2a3e0cb..193ef3069b 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 63da9421b5..860cb491ea 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 e3f1f2f0dc..c1252ca1e4 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 4c5af75f6b..35a1cdba99 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 d83ff4bad0..660a9b9672 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 457ec654d2..f82e0ef4e8 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 e486d8b672..3243805f2f 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 b4f017dfe3..64ae9b7403 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 3f9f5dc6dd..f18b355e12 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 8e8edca534..6a9ec35812 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 3b75af31dd..223b9ef9c5 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 4df5596df2..0a817cc9de 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 fcd1a87a8d..b1917dd133 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 c5ce91c6fd..f8466de1c4 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 ee6b3fe6d3..df353d2029 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 3e62063458..06affbe642 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 094db7caf5..1e2024a617 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 6443e873d6..e806ddc2c7 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 ef16651af8..d8680eff41 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 686f82c83f..8fbbf47a2d 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 818144e85d..d7e4edd58a 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 50e9ddadd2..66482a1262 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 4fc2bbb5c7..d4a35f3519 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 026ecd2933..d5b3955992 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 19e3899804..dec5ae7599 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 356bbdeb11..191e62852a 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 97068b557e..ec73d71452 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 f2d86e24dc..4e6578aa7d 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 de73e3a5cc..0401ca3462 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 924ce92c7e..4e885ec205 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 02c143fcb3..fbadfe3ceb 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 6493ea0fa6..9e7156a12f 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 369054709a..4e9ff4513b 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 045de7afed..02f2ed67f1 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 b0a090ed9f..d36dc080d4 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 d8cdb149a8..0b6250348d 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 23dafd9caf..44257c69da 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 3ae578f77f..5ade00aa62 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 455f9b202d..e9dddf2e18 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 b54e31d129..98e7dc1a54 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 224cffe679..d0b1524cb5 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 65d7b40fae..7c72c63c8b 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 b39ab7ffe9..08590f775c 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 eb91e176b2..fbdd9a1a73 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 f4b3a2bfd0..e8138f7306 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 f704bb81ed..5f591d477c 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 c12c993afe..9bf3f3968e 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 9ae8d75cbb..68d2aea65f 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 982b852f23..7da90f75e7 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 7508ec45a6..e0ed4b1fd3 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 1c78cd5765..59aca1c777 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 e84c355cc8..721c06a423 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 962dd2d5e6..8e5b4a8b0f 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 ffbabe9e18..4160f9f1c9 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 84546ddce9..df95b4274a 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 21a2f460d3..3a912c9581 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 6d95500d8b..a2800eca6c 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 d305bb4b1f..434f543093 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 6a300b8578..8d45e38e2e 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 04f192fef8..ad72f7d2f0 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 9ec30a6602..7825ff10c6 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 54d4c7d003..9af7dd63f9 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 c6441d7484..eddbcb5d36 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 7be396977c..7cd2446703 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 583afbca64..dd08c18870 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 a9f93f6ad0..7129e713d2 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 a0d127208d..24f0d02320 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 56da654489..fb35916160 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 88ddd366b1..4c9ebc6812 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 aebc60ef4a..06857de695 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 fe8ec8b11a..34b3645425 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 567f1678f9..9ae6533677 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 bec3f53514..1300bb6606 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 054d7291c7..53cc7293f4 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 1bbfd4d7a8..1168b3a427 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 479ee9693c..057ca97040 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 cbf068a8d4..c6b0bc788a 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 d0db61a304..f004fbe8da 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 97ccdb064a..7adf7c58b3 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 ad19acb038..f3acd5bef4 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 9ad86d9d95..0297a638d5 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 1c56731bdb..5c2ae20ace 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 b69905f5fc..c5a4856184 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 9a5181e078..56cced2046 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 76e51d8e17..9d53c8e5df 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 0e51276443..2125b551fd 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 bfb986d46e..935040906c 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 7f56856648..e4253ec4e1 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 12e8fb46bb..df981187da 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 27c4e17d3b..e0f8e65ebc 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 56b39590b0..1dcc8b111c 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 98ec999509..54df5c4634 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 24d0ad027c..9d50425fed 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 c031831cd9..2b282b5b55 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 1c44337433..f315091f9b 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 19a0a0606b..32dc297717 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 ffc527ff22..dcbd846c4c 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 b4e55df8e4..c72fdc27d6 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 3d6bc08cec..b8e9e93ab9 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 6fb93957f3..e7c1830042 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 a2ccdcef32..ae01608a29 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 faed375f2d..7d5e01398c 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 3123395baf..f62cdd8079 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 931707e238..549b0e7f3c 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 cd3e79c85d..d1a0846a6c 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 cda35c0ee6..89695df2b5 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 49f18a332d..eb508ff890 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 3c84a54cfc..be7c7cfd93 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 ce02311936..ec5cc7b1c3 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 8d348f4e2a..70a9b37239 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 bb8a9dcdfa..bf818cf5c4 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 383eae198a..81ea628f16 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 bb8a9dcdfa..bf818cf5c4 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 9893ccfd65..c4002d64f7 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 bb8a9dcdfa..bf818cf5c4 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 6e1dbaa58b..e955daeb31 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 c335727866..c154bab930 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 dd1d5b3b88..5eb9a91623 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 04e5ba7746..7d2bdc964d 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 570e2cbeb2..66670dbf30 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 1b3c0cc646..3c32467e56 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 c72f3f4791..69fe8fc412 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 086b4127c1..a3231251f8 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 7585249b1e..8ef0189867 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 495bd5a937..4093082c87 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 3656e06815..d2074584d8 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 2dcb9ce18f..64abb1e9cc 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 c5b53f5932..62f4821041 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 59c024da03..a634d4f213 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 da465e36b2..bcad61d991 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 a9fb2c9152..df4b9ac841 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 3cd51ac3d1..df0507b4b0 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 7f898a2070..2131c59fb6 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 ad931167d8..66377a03fc 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 d3f0ccc0da..a488aa84a2 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 7c1df4e036..15e5953b7b 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 0b5bb7afc7..79c45572f4 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 94e1f42e3b..281a54200e 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 ff7a4dfabf..2607fdd94d 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 7dda773674..b628c5f7bf 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 2d3e3b94da..71ea513d00 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 089a89a740..81c08c1ba3 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 032e04909f..274d616933 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 a88ac3d240..97dc5c22f4 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 94d4194b5e..2ae99b8968 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 6fe00c1365..1eb0808db6 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 64ad6d6e9d..10dbd972ac 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 7a9e8dd335..fc2d924657 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 cce5a428ff..7c9cb0a48d 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 af02fdfe6f..5ad5071a3e 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 12c3bf18c5..9655cd7531 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 5b83bc44bf..10f9de8f84 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 34eb4d50ca..16468315b8 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 d888fee5dc..089e0973c3 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 8b84a1bcdf..0c79ffab10 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 e4de47486d..383350b78f 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 22f20f7226..6802ada3df 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 a9d394da8e..cb49a19323 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 cbea552b49..60e9934fa2 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 e51ac48b86..cbdfc7df90 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 f617b0817f..87aaf27c49 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 404ea56dec..98494a0db6 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 fc22319940..5fd5b778de 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 f90cf0807a..5ecd7b3a6f 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 363080df07..5162a66811 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 ba3a789f17..7208a6a0cd 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 046bc86203..f288b67a07 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 0ace1b3fdf..d568c80ab8 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 3555647304..4829a33427 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 ec211da3ef..3ae1a61d41 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 e6b639dd95..a10025a9a7 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 583cf70316..d6bc5eddf5 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 a2dca2e2be..32a092d2f5 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 03a2f74ba0..9b5afca99e 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 c85bb85aba..5012f71658 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 bc5269c01a..c628d7bb96 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 cdb533e6f6..c34e552f4c 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 2a7d335445..8726f9705f 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 45022d393e..b93d3daf51 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 dc4b17d60e..235dbcef78 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 48b4cecb26..1d5b3755bf 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 d9bdde12df..72244d46aa 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 2c69e7dfc3..96d59a16f6 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 6ae21c372a..34c53d87ac 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 e701ea3de4..e92a33ebf8 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 9fae6dc9d9..d296b9fe98 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 35bf8a7e55..91e358ef7e 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 06e1106632..b89960e033 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 c62eed5997..c7428f019c 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 47947618f8..8bc842d202 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 9002099c72..98b66e9239 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 350ae50c6a..c70c8ed52e 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 9ff64b48a2..0e37f9f5e2 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 26e3b1037d..a61ac15a43 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 9087983873..fa9f30c996 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 cf971ae248..78b7fc5b6d 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 a75d582142..7ad1bc302b 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 9ec089eb14..2741deff13 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 034376ab5d..ca442c66a5 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 1534f638a9..912834c67b 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 a53fc714c7..2183b7eb87 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 d8668b9c37..842098b4d3 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 4fffb15baf..b1513f5501 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 e6d08dabe2..08eaaebe1b 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 fc93f22478..c81513e12a 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 795b9ed206..c601678d18 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 43d31c3077..ded1b2556f 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 a535c1e77c..a95fe342b0 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 f70e5d0c81..53a6f01d34 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 8c7a9a59e8..8810ed6bf6 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 7d10156b36..8289eaa84a 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 00a6e22c4f..4255350d62 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 192814b952..7defc87ed3 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 1dbc40535a..ceb6b1d237 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 06986d2945..92acb6a40a 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 1e05aa9379..8d331fbd24 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 20e2e1dfcf..e4b4928bf1 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 5d57eef149..3b10178c87 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 8d4b7179e0..74b8dc151c 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 d7e7db4673..5c80e8fbff 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 7b7171e521..8be485df14 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 bf98ea120d..d11e0ff608 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 11b0e4064c..34fe75d64e 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 19141b1662..ba733af428 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 5b84938c9a..5c96ef20da 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 a70f860525..0210c62e7f 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 19141b1662..ba733af428 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 a70f860525..0210c62e7f 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 47452d8ac9..bf052fb044 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 ea8d7b903c..d5c7daf436 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 890aeba859..4cbce7a313 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 180ce14e77..e95358e62c 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 0680603239..ccddca9e4f 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 f846371ff0..052dc78cce 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 07b5eddfc7..33e04c8701 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 b73abc08e7..c816fe0257 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 f7f77df4ea..d09774e973 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 2be93baa71..9a60bd7ea4 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 fdd1ecf80a..72c0e0534b 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 146ee2e8f0..db8e9dbf79 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 ce61c03952..04e121cb0b 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 4955f96f27..c3389ca856 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 e87b34f881..975063c38d 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 25cb7d50bc..00f75665ef 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 958646a0a6..da11f94245 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 01e8388725..4e10752b6a 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 9470aea570..8d4651245c 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 8afbd3e812..faff672222 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 b51f53d2d4..0b3fcd1121 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 c60eb55809..1b2d58aa85 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 af5ce993cb..90100a10e5 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 ad83eaa7d5..0db747fc92 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 fbaf59b3b6..0f9f0506ad 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 5768d179ef..7d824ec886 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 77b8228092..96d5d461d6 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 a86ddb342d..0451f57878 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 0cc5da8cc7..300587f1c1 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 886893ea95..84dfe54026 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 7d60e21ec8..c42132c6b8 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 7111ab126e..14dd18e327 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 f0f830b339..40065a21d0 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 1dd6263646..4061120ae5 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 fb52845afb..4b37626455 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 3e3f8d00ba..68cce3db67 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 557bcd7416..ef94437dcc 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 ede5f15c7f..acfb432862 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 5529d43eda..d6fbcd0efc 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 9c675ca96b..100be80e92 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 e0aff3acbf..6209c540d1 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 2d30d313e7..e43e58abc6 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 e1877b3ab5..3a211c9809 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 458dc1682f..ea9f1146c7 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 c26e3eba9b..d37ab97d1d 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 55da8f27fd..5c0559ed16 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 561c9e2337..9e4a4d55a3 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 c5a06761d2..bc8568c8a7 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 4f8b956c16..3a9a44b020 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 4c76680f17..62accab110 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 1ecf5f1006..ac36addba0 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 cced18d1f1..c59b5e6c46 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 b918be6536..1f1767c6d2 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 1a6371b81b..f0779d6433 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 3e027fa557..31d192740d 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 8080661977..dc34def00a 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 95ae06886c..2c67a90114 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 5e455c7206..ef444c4bd8 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 d31655db2c..4177f58010 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 fb1b8e2b20..1168e2e415 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 a88b8c5eeb..fc38c91c7c 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 1fb0d33586..804b6f35d1 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 fb9280a277..adeccfe997 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 78294ddfa1..84ba9f43e6 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 9c0dacc13a..28798a33c8 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 fef6dcb5a5..1366796255 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 ccc011d8b6..f8a4ebeedf 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 d478be13b2..6ad38b586b 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 8b2b0a078f..9985025403 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 120cd708f8..36fe6b9aa6 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 f8767a0cc0..8b96989c19 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 33fb5f7b7b..1c44adfe1e 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 f8f27288b8..fa95eb1ecd 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 2927dd515e..f37ef941ac 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 3fd1fcc69a..4859437a6e 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 99fddf7743..39227c6cad 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 9b72eb220f..ec37159979 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 bbff82b77f..11767559b0 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 faf0080814..544d37451c 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 f1df1b8f24..61b9a17e3c 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 fc96d2ffe1..87030a30a5 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 4cd31bc277..bd7630ea9b 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 1c0cae9ddd..31c21f0b2b 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 c69bf568dc..8189e03ce0 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 078f3929a2..0b7c2ba839 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 e57629e5d2..b9943fbffa 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 22c23ce6cb..17bb39f14d 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 5e8dbe9f45..a63cc66f3e 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 e9a0d430a9..291116f46d 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 c0c687b572..a0b8cc7ceb 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 2fd9417173..f78f9642e3 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 3d5cedc3e2..75701f46b4 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 b29eda6d79..400e25d0c9 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 69c292cd12..04c9c4d545 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 b3ec40a666..95b9ed018a 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 fce83cbfd3..1624106f61 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 a6101c0cc2..a5a6e4e815 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 c328e320b1..89bdd7acb0 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 e78ec9666d..4975d95b41 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 45b67b1df6..8a04417577 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 aee4c7712c..35ea91b262 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 d9809a99e3..3e2da3e203 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 310f8dc59c..550d4494c2 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 7cef2e6074..1df1d5a0bf 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 103d2e859a..3571b9c63a 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 6cf3480480..3a39786118 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 f867f8434e..b36e14cbc2 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 92f53a64f3..66be313aa9 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 75a14e2aa3..ba32105238 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 b21d7064a0..a3d7751f48 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 30b2631957..246ced6bd4 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 2f721e018f..c68230b679 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 a68a97aa5d..4af4c56553 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 61866c3a16..8ab474cbfa 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 78cc215394..26472e3aad 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 509d01df3a..0003087dab 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 bc47fa5285..ac1ea6bc1d 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 3b4e8a3149..f848e33cd2 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 fd2780153e..50f3be3561 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 2e4a05b7c0..60d586dd0a 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 a2f11ca07a..7cf1f20fc9 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 33456b6c8f..cf41e28079 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 ef8717477e..98255bb6a1 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 d6baf97616..3166253863 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 fae2d624e7..c1afba19e6 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 6bae5be94c..032bcd6894 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 ce519780e3..7b52adf61d 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 40716e76ee..5339f7ebeb 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 d52230ee6b..0fcd870f39 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 bd896bbaf4..d172a19f27 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 fbf2a2964e..9ce5c3ff23 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 fb22925c26..4d5b2ecfca 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 6300e7a089..0edac6064c 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 df89672781..9fe7e95059 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 06b09544e3..c32598f018 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 c15ba24594..fc750d8cf2 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 b9169c4c9a..5c64985c07 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 e5a54496ba..575a9b918c 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 2c208ffce1..bd13253a98 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 6d0227a0a6..f624cc72b8 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 fef594a5da..7c08b8bc59 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 22a7e7ea6c..a4f2675e3f 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 c05af86080..9241e69316 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 5378b14f19..47747c846e 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 2ee1d3c148..31934b4fee 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 78e491ccbc..de23e22ff3 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 64e1ba2bf7..6de525686e 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 187c101ecd..3cf840a15b 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 c7aa827939..64cfb61bf7 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 901f44ebe1..2a2edd3e50 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 a6c838fe03..429e6ea730 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 7f91f3b68e..2e7aba3c55 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 bb8af0ad21..62d5ffcf3a 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 9da131a98e..e9c3f618b6 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 0f4a3f61e8..089dab5b3b 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 91ee9a41e8..28338fbdc0 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 c647847662..4a992c673b 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 e1564db0b4..f294234827 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 8b9ec93547..18233661f9 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 14c4c819cb..0f56063869 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 9b098c51b8..45f3bc29e5 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 b98be12b18..741b60c6b3 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 86a2defa3b..9e96dcc3ae 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 ff4ed0fce8..11a4d88810 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 dd41c3a631..5b4f52cf1f 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 0d4fdc18a1..f856d9adff 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 95cb7cb644..cd207b8491 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 6b0fb03565..19c73da620 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 84f5250fbe..b755b6d57d 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);