diff --git a/.changeset/early-kids-see.md b/.changeset/early-kids-see.md new file mode 100644 index 0000000000..f2732c2f1a --- /dev/null +++ b/.changeset/early-kids-see.md @@ -0,0 +1,80 @@ +--- +'@backstage/plugin-scaffolder-backend-module-confluence-to-markdown': patch +'@backstage/plugin-search-backend-module-stack-overflow-collator': patch +'@backstage/plugin-catalog-backend-module-incremental-ingestion': patch +'@backstage/plugin-auth-backend-module-azure-easyauth-provider': patch +'@backstage/plugin-auth-backend-module-oauth2-proxy-provider': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket-cloud': patch +'@backstage/plugin-scaffolder-backend-module-cookiecutter': patch +'@backstage/plugin-auth-backend-module-pinniped-provider': patch +'@backstage/plugin-auth-backend-module-aws-alb-provider': patch +'@backstage/plugin-scaffolder-backend-module-bitbucket': patch +'@backstage/plugin-search-backend-module-elasticsearch': patch +'@backstage/plugin-auth-backend-module-oidc-provider': patch +'@backstage/backend-dynamic-feature-service': patch +'@backstage/plugin-scaffolder-backend-module-gerrit': patch +'@backstage/plugin-scaffolder-backend-module-github': patch +'@backstage/plugin-scaffolder-backend-module-gitlab': patch +'@backstage/plugin-scaffolder-backend-module-sentry': patch +'@backstage/plugin-scaffolder-backend-module-yeoman': patch +'@backstage/plugin-scaffolder-backend-module-gitea': patch +'@backstage/plugin-scaffolder-backend-module-rails': patch +'@backstage/plugin-catalog-backend-module-openapi': patch +'@backstage/plugin-search-backend-module-techdocs': patch +'@backstage/plugin-catalog-backend-module-gerrit': patch +'@backstage/plugin-catalog-backend-module-github': patch +'@backstage/plugin-catalog-backend-module-gitlab': patch +'@backstage/plugin-search-backend-module-catalog': patch +'@backstage/plugin-search-backend-module-explore': patch +'@backstage/plugin-catalog-backend-module-ldap': patch +'@backstage/plugin-catalog-backend-module-aws': patch +'@backstage/plugin-scaffolder-node-test-utils': patch +'@backstage/plugin-techdocs-addons-test-utils': patch +'@backstage/plugin-search-backend-module-pg': patch +'@backstage/backend-openapi-utils': patch +'@backstage/plugin-bitbucket-cloud-common': patch +'@backstage/integration-aws-node': patch +'@backstage/plugin-notifications-backend': patch +'@backstage/backend-plugin-api': patch +'@backstage/backend-test-utils': patch +'@backstage/plugin-search-backend-node': patch +'@backstage/backend-dev-utils': patch +'@backstage/plugin-kubernetes-backend': patch +'@backstage/plugin-permission-backend': patch +'@backstage/plugin-scaffolder-backend': patch +'@backstage/backend-defaults': patch +'@backstage/core-components': patch +'@backstage/plugin-devtools-backend': patch +'@backstage/plugin-kubernetes-react': patch +'@backstage/plugin-techdocs-backend': patch +'@backstage/e2e-test-utils': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-kubernetes-node': patch +'@backstage/plugin-scaffolder-node': patch +'@backstage/plugin-signals-backend': patch +'@backstage/config-loader': patch +'@backstage/eslint-plugin': patch +'@backstage/plugin-events-backend': patch +'@backstage/plugin-search-backend': patch +'@techdocs/cli': patch +'@backstage/plugin-proxy-backend': patch +'@backstage/plugin-search-common': patch +'@backstage/plugin-techdocs-node': patch +'@backstage/integration': patch +'@backstage/plugin-auth-backend': patch +'@backstage/plugin-catalog-node': patch +'@backstage/cli-common': patch +'@backstage/create-app': patch +'@backstage/repo-tools': patch +'@backstage/plugin-app-backend': patch +'@backstage/plugin-scaffolder': patch +'@backstage/cli-node': patch +'@backstage/codemods': patch +'@backstage/plugin-auth-node': patch +'@backstage/plugin-api-docs': patch +'@backstage/plugin-app-node': patch +'@backstage/cli': patch +'@backstage/ui': patch +--- + +Use node prefix on native imports diff --git a/.eslintrc.js b/.eslintrc.js index 54f9e69576..4f7c5afa5e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -14,12 +14,13 @@ * limitations under the License. */ -var path = require('path'); +var path = require('node:path'); module.exports = { root: true, - plugins: ['@spotify', 'notice', 'react', 'testing-library', '@backstage'], + plugins: ['@spotify', 'notice', 'react', 'testing-library', '@backstage', 'node-import'], rules: { + 'node-import/prefer-node-protocol': 1, '@backstage/no-mixed-plugin-imports': [ 'error', { diff --git a/.patches/create-pr-patch.js b/.patches/create-pr-patch.js index 528d4fc404..381810a6ff 100755 --- a/.patches/create-pr-patch.js +++ b/.patches/create-pr-patch.js @@ -1,7 +1,7 @@ #!/usr/bin/env node -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); const prNumber = process.argv[2]; const description = process.argv.slice(3).join(' '); diff --git a/docs-ui/scripts/sync-css.js b/docs-ui/scripts/sync-css.js index 4763fdecc1..d68a852ce0 100644 --- a/docs-ui/scripts/sync-css.js +++ b/docs-ui/scripts/sync-css.js @@ -1,5 +1,5 @@ -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); const { bundle } = require('lightningcss'); const chokidar = require('chokidar'); diff --git a/microsite/docusaurus.config.ts b/microsite/docusaurus.config.ts index a08f0085a5..c0da10b9ee 100644 --- a/microsite/docusaurus.config.ts +++ b/microsite/docusaurus.config.ts @@ -28,7 +28,7 @@ import type * as OpenApiPlugin from 'docusaurus-plugin-openapi-docs'; const backstageTheme = themes.vsDark; backstageTheme.plain.backgroundColor = '#232323'; -const useVersionedDocs = require('fs').existsSync('versions.json'); +const useVersionedDocs = require('node:fs').existsSync('versions.json'); // This patches the redirect plugin to ignore the error when it tries to override existing fields. // This lets us add redirects that only apply to the next docs, while the stable docs still contain the source path. diff --git a/microsite/releases.js b/microsite/releases.js index 4136b0edad..89fe79522c 100644 --- a/microsite/releases.js +++ b/microsite/releases.js @@ -1,5 +1,5 @@ -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); const docsDir = path.resolve(__dirname, '../docs'); diff --git a/package.json b/package.json index 90b8cb7ad0..e2bffc9f52 100644 --- a/package.json +++ b/package.json @@ -157,6 +157,7 @@ "cross-env": "^10.0.0", "e2e-test": "workspace:*", "eslint": "^8.6.0", + "eslint-plugin-node-import": "^1.0.5", "eslint-plugin-notice": "^1.0.0", "eslint-plugin-react": "^7.28.0", "eslint-plugin-testing-library": "^7.0.0", diff --git a/packages/app/src/test-reject-network.test.ts b/packages/app/src/test-reject-network.test.ts index 25f01dc082..599de1cdf7 100644 --- a/packages/app/src/test-reject-network.test.ts +++ b/packages/app/src/test-reject-network.test.ts @@ -19,9 +19,9 @@ import { rest } from 'msw'; import { setupServer } from 'msw/node'; import axios from 'axios'; // eslint-disable-next-line no-restricted-imports -import http from 'http'; +import http from 'node:http'; // eslint-disable-next-line no-restricted-imports -import https from 'https'; +import https from 'node:https'; const errorMsg = 'Network requests are not allowed in tests'; diff --git a/packages/backend-defaults/report-rootHttpRouter.api.md b/packages/backend-defaults/report-rootHttpRouter.api.md index 84424be39d..5332d00cf4 100644 --- a/packages/backend-defaults/report-rootHttpRouter.api.md +++ b/packages/backend-defaults/report-rootHttpRouter.api.md @@ -9,11 +9,11 @@ import { ErrorRequestHandler } from 'express'; import { Express as Express_2 } from 'express'; import { Handler } from 'express'; import { HelmetOptions } from 'helmet'; -import * as http from 'http'; +import * as http from 'node:http'; import { LifecycleService } from '@backstage/backend-plugin-api'; import { LoggerService } from '@backstage/backend-plugin-api'; import { RequestHandler } from 'express'; -import { RequestListener } from 'http'; +import { RequestListener } from 'node:http'; import { RootConfigService } from '@backstage/backend-plugin-api'; import { RootHealthService } from '@backstage/backend-plugin-api'; import { RootHttpRouterService } from '@backstage/backend-plugin-api'; diff --git a/packages/backend-defaults/report-urlReader.api.md b/packages/backend-defaults/report-urlReader.api.md index c162564747..78a35911b8 100644 --- a/packages/backend-defaults/report-urlReader.api.md +++ b/packages/backend-defaults/report-urlReader.api.md @@ -20,7 +20,7 @@ import { GithubIntegration } from '@backstage/integration'; import { GitLabIntegration } from '@backstage/integration'; import { HarnessIntegration } from '@backstage/integration'; import { LoggerService } from '@backstage/backend-plugin-api'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { RootConfigService } from '@backstage/backend-plugin-api'; import { ServiceFactory } from '@backstage/backend-plugin-api'; import { ServiceRef } from '@backstage/backend-plugin-api'; diff --git a/packages/backend-defaults/src/PackageDiscoveryService.ts b/packages/backend-defaults/src/PackageDiscoveryService.ts index e4c7b3ab3b..0ed8570bf5 100644 --- a/packages/backend-defaults/src/PackageDiscoveryService.ts +++ b/packages/backend-defaults/src/PackageDiscoveryService.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath, dirname } from 'path'; +import { resolve as resolvePath, dirname } from 'node:path'; import { BackendFeature, diff --git a/packages/backend-defaults/src/entrypoints/auth/external/ExternalAuthTokenHandler.test.ts b/packages/backend-defaults/src/entrypoints/auth/external/ExternalAuthTokenHandler.test.ts index 50cfb47b3e..349ad9bc19 100644 --- a/packages/backend-defaults/src/entrypoints/auth/external/ExternalAuthTokenHandler.test.ts +++ b/packages/backend-defaults/src/entrypoints/auth/external/ExternalAuthTokenHandler.test.ts @@ -22,7 +22,7 @@ import { mockServices, registerMswTestHooks, } from '@backstage/backend-test-utils'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import { SignJWT, exportJWK, generateKeyPair } from 'jose'; import { DateTime } from 'luxon'; import { v4 as uuid } from 'uuid'; diff --git a/packages/backend-defaults/src/entrypoints/auth/external/legacy.test.ts b/packages/backend-defaults/src/entrypoints/auth/external/legacy.test.ts index 48dbcc2418..1a93361d42 100644 --- a/packages/backend-defaults/src/entrypoints/auth/external/legacy.test.ts +++ b/packages/backend-defaults/src/entrypoints/auth/external/legacy.test.ts @@ -15,7 +15,7 @@ */ import { ConfigReader } from '@backstage/config'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import { SignJWT, importJWK } from 'jose'; import { DateTime } from 'luxon'; import { legacyTokenHandler } from './legacy'; diff --git a/packages/backend-defaults/src/entrypoints/auth/helpers.ts b/packages/backend-defaults/src/entrypoints/auth/helpers.ts index 02840112a9..f5a370b91d 100644 --- a/packages/backend-defaults/src/entrypoints/auth/helpers.ts +++ b/packages/backend-defaults/src/entrypoints/auth/helpers.ts @@ -22,7 +22,7 @@ import { BackstageUserPrincipal, } from '@backstage/backend-plugin-api'; import { InternalBackstageCredentials } from './types'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; export function createCredentialsWithServicePrincipal( sub: string, diff --git a/packages/backend-defaults/src/entrypoints/auth/plugin/keys/StaticConfigPluginKeySource.ts b/packages/backend-defaults/src/entrypoints/auth/plugin/keys/StaticConfigPluginKeySource.ts index 504f608d8d..17da6cd1b5 100644 --- a/packages/backend-defaults/src/entrypoints/auth/plugin/keys/StaticConfigPluginKeySource.ts +++ b/packages/backend-defaults/src/entrypoints/auth/plugin/keys/StaticConfigPluginKeySource.ts @@ -16,7 +16,7 @@ import { Config } from '@backstage/config'; import { HumanDuration, durationToMilliseconds } from '@backstage/types'; -import { promises as fs } from 'fs'; +import { promises as fs } from 'node:fs'; import { JWK, exportJWK, importPKCS8, importSPKI } from 'jose'; import { KeyLike } from 'jose'; import { KeyPayload } from './types'; diff --git a/packages/backend-defaults/src/entrypoints/cache/CacheClient.ts b/packages/backend-defaults/src/entrypoints/cache/CacheClient.ts index f519daa6df..0f97777059 100644 --- a/packages/backend-defaults/src/entrypoints/cache/CacheClient.ts +++ b/packages/backend-defaults/src/entrypoints/cache/CacheClient.ts @@ -20,7 +20,7 @@ import { CacheServiceSetOptions, } from '@backstage/backend-plugin-api'; import { JsonValue } from '@backstage/types'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import Keyv from 'keyv'; import { ttlToMilliseconds } from './types'; diff --git a/packages/backend-defaults/src/entrypoints/cache/providers/infinispan/InfinispanKeyvStore.ts b/packages/backend-defaults/src/entrypoints/cache/providers/infinispan/InfinispanKeyvStore.ts index b6efca718f..4b88e108f2 100644 --- a/packages/backend-defaults/src/entrypoints/cache/providers/infinispan/InfinispanKeyvStore.ts +++ b/packages/backend-defaults/src/entrypoints/cache/providers/infinispan/InfinispanKeyvStore.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { EventEmitter } from 'events'; +import { EventEmitter } from 'node:events'; import { LoggerService } from '@backstage/backend-plugin-api'; import { InfinispanPutOptions } from '../../types'; diff --git a/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.test.ts b/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.test.ts index 769d402eda..553dc9b212 100644 --- a/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.test.ts +++ b/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.test.ts @@ -15,7 +15,7 @@ */ import { ConfigReader } from '@backstage/config'; -import path from 'path'; +import path from 'node:path'; import { buildSqliteDatabaseConfig, createSqliteDatabaseClient, diff --git a/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.ts b/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.ts index 081169c700..71c07e4bda 100644 --- a/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.ts +++ b/packages/backend-defaults/src/entrypoints/database/connectors/sqlite3.ts @@ -21,7 +21,7 @@ import { JsonObject } from '@backstage/types'; import { ensureDirSync } from 'fs-extra'; import knexFactory, { Knex } from 'knex'; import { merge, omit } from 'lodash'; -import path from 'path'; +import path from 'node:path'; import { Connector } from '../types'; import { mergeDatabaseConfig } from './mergeDatabaseConfig'; diff --git a/packages/backend-defaults/src/entrypoints/discovery/SrvResolvers.ts b/packages/backend-defaults/src/entrypoints/discovery/SrvResolvers.ts index 149fb92ef7..d6d86c78ab 100644 --- a/packages/backend-defaults/src/entrypoints/discovery/SrvResolvers.ts +++ b/packages/backend-defaults/src/entrypoints/discovery/SrvResolvers.ts @@ -15,7 +15,7 @@ */ import { ForwardedError, InputError, NotFoundError } from '@backstage/errors'; -import { resolveSrv, SrvRecord } from 'dns'; +import { resolveSrv, SrvRecord } from 'node:dns'; const PROTOCOL_SUFFIX = '+srv:'; diff --git a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/applyInternalErrorFilter.ts b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/applyInternalErrorFilter.ts index d1d1e0e4d9..1771fabcd9 100644 --- a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/applyInternalErrorFilter.ts +++ b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/applyInternalErrorFilter.ts @@ -16,7 +16,7 @@ import { LoggerService } from '@backstage/backend-plugin-api'; import { assertError } from '@backstage/errors'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; function handleBadError(error: Error, logger: LoggerService) { const logId = randomBytes(10).toString('hex'); diff --git a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts index fbb6ac5805..a9eb1fd65d 100644 --- a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts +++ b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/createHttpServer.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import * as http from 'http'; -import * as https from 'https'; -import { RequestListener } from 'http'; +import * as http from 'node:http'; +import * as https from 'node:https'; +import { RequestListener } from 'node:http'; import { LoggerService } from '@backstage/backend-plugin-api'; import { HttpServerOptions, ExtendedHttpServer } from './types'; import { getGeneratedCertificate } from './getGeneratedCertificate'; diff --git a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/getGeneratedCertificate.ts b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/getGeneratedCertificate.ts index b5cd420aff..aa48094a54 100644 --- a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/getGeneratedCertificate.ts +++ b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/getGeneratedCertificate.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath, dirname } from 'path'; +import { resolve as resolvePath, dirname } from 'node:path'; import { LoggerService } from '@backstage/backend-plugin-api'; import forge from 'node-forge'; diff --git a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/types.ts b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/types.ts index 2298ef11ff..a5967b84ee 100644 --- a/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/types.ts +++ b/packages/backend-defaults/src/entrypoints/rootHttpRouter/http/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import * as http from 'http'; +import * as http from 'node:http'; /** * An HTTP server extended with utility methods. diff --git a/packages/backend-defaults/src/entrypoints/scheduler/database/migrations.test.ts b/packages/backend-defaults/src/entrypoints/scheduler/database/migrations.test.ts index 9bd987ac70..3764dacfb0 100644 --- a/packages/backend-defaults/src/entrypoints/scheduler/database/migrations.test.ts +++ b/packages/backend-defaults/src/entrypoints/scheduler/database/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; import { migrationsDir } from './migrateBackendTasks'; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.test.ts index 5c3cfe2ff2..a785eca7a2 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.test.ts @@ -19,7 +19,7 @@ import { JsonObject } from '@backstage/types'; import { DefaultReadTreeResponseFactory } from './tree'; import { AwsCodeCommitUrlReader, parseUrl } from './AwsCodeCommitUrlReader'; import { UrlReaderPredicateTuple } from './types'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { mockClient } from 'aws-sdk-client-mock'; import { @@ -27,7 +27,7 @@ import { GetFileCommand, GetFolderCommand, } from '@aws-sdk/client-codecommit'; -import fs from 'fs'; +import fs from 'node:fs'; import { DefaultAwsCredentialsManager } from '@backstage/integration-aws-node'; import { AwsCodeCommitIntegration, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.ts index 06af036891..10b1061c2d 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsCodeCommitUrlReader.ts @@ -46,9 +46,9 @@ import { GetFolderCommand, } from '@aws-sdk/client-codecommit'; import { AwsCredentialIdentityProvider } from '@aws-sdk/types'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; -import { relative } from 'path/posix'; +import { relative } from 'node:path/posix'; import { AbortController } from '@aws-sdk/abort-controller'; export function parseUrl( diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.test.ts index b4b1803cc1..dc3d1e5b8e 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.test.ts @@ -24,7 +24,7 @@ import { } from '@backstage/integration'; import { DefaultAwsCredentialsManager } from '@backstage/integration-aws-node'; import { UrlReaderPredicateTuple } from './types'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { mockClient } from 'aws-sdk-client-mock'; import { @@ -35,7 +35,7 @@ import { S3ServiceException, } from '@aws-sdk/client-s3'; import { sdkStreamMixin } from '@aws-sdk/util-stream-node'; -import fs from 'fs'; +import fs from 'node:fs'; import { mockServices } from '@backstage/backend-test-utils'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.ts index 87563a86ba..cb776fc977 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AwsS3UrlReader.ts @@ -49,8 +49,8 @@ import { } from '@aws-sdk/client-s3'; import { AbortController } from '@aws-sdk/abort-controller'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; -import { Readable } from 'stream'; -import { relative } from 'path/posix'; +import { Readable } from 'node:stream'; +import { relative } from 'node:path/posix'; export const DEFAULT_REGION = 'us-east-1'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.test.ts index 93f0d81441..d78422b993 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.test.ts @@ -28,7 +28,7 @@ import { } from '@backstage/integration'; import { UrlReaderPredicateTuple } from './types'; import { mockServices } from '@backstage/backend-test-utils'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; // Mock Azure Blob Storage SDK const mockBlobDownload = jest.fn(); diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.ts index ca5f49405f..b19295ef99 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureBlobStorageUrlReader.ts @@ -26,8 +26,8 @@ import { ForwardedError, NotModifiedError, } from '@backstage/errors'; -import { Readable } from 'stream'; -import { relative } from 'path/posix'; +import { Readable } from 'node:stream'; +import { relative } from 'node:path/posix'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; import { AzureBlobStorageIntergation, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureUrlReader.test.ts index ee0eac6b4e..8a1513a0f7 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/AzureUrlReader.test.ts @@ -31,7 +31,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { AzureUrlReader } from './AzureUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketCloudUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketCloudUrlReader.test.ts index 89ff98ba27..dca83041e5 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketCloudUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketCloudUrlReader.test.ts @@ -26,7 +26,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { BitbucketCloudUrlReader } from './BitbucketCloudUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketServerUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketServerUrlReader.test.ts index 1ab6342225..6fd6525cc8 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketServerUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketServerUrlReader.test.ts @@ -26,7 +26,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { BitbucketServerUrlReader } from './BitbucketServerUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketUrlReader.test.ts index bd1a2d5912..1a72d2af73 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/BitbucketUrlReader.test.ts @@ -27,7 +27,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { NotModifiedError } from '@backstage/errors'; import { BitbucketUrlReader } from './BitbucketUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/FetchUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/FetchUrlReader.ts index 11ace8127c..f49aae9abb 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/FetchUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/FetchUrlReader.ts @@ -28,7 +28,7 @@ import { NotModifiedError, } from '@backstage/errors'; import { ReaderFactory } from './types'; -import path from 'path'; +import path from 'node:path'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; import { Config } from '@backstage/config'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.test.ts index 69c834201c..98982e6f6d 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.test.ts @@ -29,7 +29,7 @@ import { JsonObject } from '@backstage/types'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; import { UrlReaderPredicateTuple } from './types'; import { DefaultReadTreeResponseFactory } from './tree'; import { GerritUrlReader } from './GerritUrlReader'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.ts index 9facb613d4..02c36c323b 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GerritUrlReader.ts @@ -25,7 +25,7 @@ import { } from '@backstage/backend-plugin-api'; import { Base64Decode } from 'base64-stream'; import fetch, { Response } from 'node-fetch'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { GerritIntegration, ScmIntegrations, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.test.ts index 9242cd2f9b..aadb39f3b3 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.test.ts @@ -29,7 +29,7 @@ import getRawBody from 'raw-body'; import { GiteaUrlReader } from './GiteaUrlReader'; import { NotFoundError, NotModifiedError } from '@backstage/errors'; import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.ts index b1b4b79c34..a7579dca38 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GiteaUrlReader.ts @@ -40,7 +40,7 @@ import { NotFoundError, NotModifiedError, } from '@backstage/errors'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { parseLastModified } from './util'; import parseGitUrl from 'git-url-parse'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.test.ts index fe832e124f..721270be65 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.test.ts @@ -27,7 +27,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { NotFoundError, NotModifiedError } from '@backstage/errors'; import { GhBlobResponse, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.ts index 7846262da3..e5aa08275e 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GithubUrlReader.ts @@ -36,7 +36,7 @@ import { RestEndpointMethodTypes } from '@octokit/rest'; import fetch, { RequestInit, Response } from 'node-fetch'; import parseGitUrl from 'git-url-parse'; import { Minimatch } from 'minimatch'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { assertError, NotFoundError, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.test.ts index c5ce323c54..4bae21a3ef 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.test.ts @@ -23,7 +23,7 @@ import { import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { GitlabUrlReader } from './GitlabUrlReader'; import { DefaultReadTreeResponseFactory } from './tree'; import { NotFoundError, NotModifiedError } from '@backstage/errors'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts index ee290e31e6..182dc2cf28 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts @@ -41,7 +41,7 @@ import { import parseGitUrl from 'git-url-parse'; import { trimEnd, trimStart } from 'lodash'; import { Minimatch } from 'minimatch'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; import { ReaderFactory, ReadTreeResponseFactory } from './types'; import { parseLastModified } from './util'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.test.ts index 52d9660632..c5a1228814 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.test.ts @@ -23,7 +23,7 @@ import { UrlReaderPredicateTuple } from './types'; import packageinfo from '../../../../package.json'; import { mockServices } from '@backstage/backend-test-utils'; import { UrlReaderServiceReadUrlResponse } from '@backstage/backend-plugin-api'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; const bucketGetFilesMock = jest.fn(); class Bucket { diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.ts index a29b98eb51..8657125671 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GoogleGcsUrlReader.ts @@ -31,11 +31,11 @@ import { readGoogleGcsIntegrationConfig, } from '@backstage/integration'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; import packageinfo from '../../../../package.json'; import { assertError } from '@backstage/errors'; -import { relative } from 'path/posix'; +import { relative } from 'node:path/posix'; const GOOGLE_GCS_HOST = 'storage.cloud.google.com'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.test.ts index 33a0e1a088..56940b2bb2 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.test.ts @@ -29,7 +29,7 @@ import getRawBody from 'raw-body'; import { HarnessUrlReader } from './HarnessUrlReader'; import { NotFoundError, NotModifiedError } from '@backstage/errors'; import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; const treeResponseFactory = DefaultReadTreeResponseFactory.create({ config: new ConfigReader({}), diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.ts index ebc9b7be83..478bfa14bc 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/HarnessUrlReader.ts @@ -41,7 +41,7 @@ import { NotFoundError, NotModifiedError, } from '@backstage/errors'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; /** * Implements a {@link @backstage/backend-plugin-api#UrlReaderService} for the Harness code v1 api. diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.test.ts index 95d9099662..fcfb23d10f 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.test.ts @@ -16,7 +16,7 @@ import { ConflictError } from '@backstage/errors'; import getRawBody from 'raw-body'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ReadUrlResponseFactory } from './ReadUrlResponseFactory'; describe('ReadUrlResponseFactory', () => { diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.ts index 1f4f297c5a..0b3b3cea0f 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/ReadUrlResponseFactory.ts @@ -17,7 +17,7 @@ import { ConflictError } from '@backstage/errors'; import { UrlReaderServiceReadUrlResponse } from '@backstage/backend-plugin-api'; import getRawBody from 'raw-body'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ReadUrlResponseFactoryFromStreamOptions } from './types'; import { parseLastModified, responseToReadable } from './util'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadTreeResponseFactory.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadTreeResponseFactory.ts index 816b734b28..a8dd91a757 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadTreeResponseFactory.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadTreeResponseFactory.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import os from 'os'; -import { Readable } from 'stream'; +import os from 'node:os'; +import { Readable } from 'node:stream'; import { Config } from '@backstage/config'; import { ReadTreeResponseFactoryOptions, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.test.ts index 8f0d260f6d..5d07c02635 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.test.ts @@ -15,11 +15,11 @@ */ import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; import { FromReadableArrayOptions } from '../types'; import { ReadableArrayResponse } from './ReadableArrayResponse'; import { createMockDirectory } from '@backstage/backend-test-utils'; -import { relative } from 'path/posix'; +import { relative } from 'node:path/posix'; const name1 = 'file1.yaml'; const file1 = fs.readFileSync( diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.ts index 12f7e2d99b..96e59cf3f3 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ReadableArrayResponse.ts @@ -21,12 +21,12 @@ import { UrlReaderServiceReadTreeResponseFile, } from '@backstage/backend-plugin-api'; import concatStream from 'concat-stream'; -import platformPath, { dirname } from 'path'; +import platformPath, { dirname } from 'node:path'; import getRawBody from 'raw-body'; import fs from 'fs-extra'; -import { promisify } from 'util'; +import { promisify } from 'node:util'; import * as tar from 'tar'; -import { pipeline as pipelineCb, Readable } from 'stream'; +import { pipeline as pipelineCb, Readable } from 'node:stream'; import { FromReadableArrayOptions } from '../types'; const pipeline = promisify(pipelineCb); diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.test.ts index 4ceb526e9a..6ab396ae3e 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.test.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath, join as joinPath } from 'path'; +import { resolve as resolvePath, join as joinPath } from 'node:path'; import { TarArchiveResponse } from './TarArchiveResponse'; import { createMockDirectory } from '@backstage/backend-test-utils'; import * as tar from 'tar'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.ts index 067975eee0..0aa766411d 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/TarArchiveResponse.ts @@ -22,11 +22,11 @@ import { } from '@backstage/backend-plugin-api'; import concatStream from 'concat-stream'; import fs from 'fs-extra'; -import platformPath from 'path'; -import { pipeline as pipelineCb, Readable } from 'stream'; +import platformPath from 'node:path'; +import { pipeline as pipelineCb, Readable } from 'node:stream'; import * as tar from 'tar'; import type { ReadEntry } from 'tar'; -import { promisify } from 'util'; +import { promisify } from 'node:util'; import { stripFirstDirectoryFromPath } from './util'; const pipeline = promisify(pipelineCb); diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.test.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.test.ts index dcd9bcbd7e..743c6268d3 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.test.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.test.ts @@ -15,9 +15,9 @@ */ import fs from 'fs-extra'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { create as createArchive } from 'archiver'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { ZipArchiveResponse } from './ZipArchiveResponse'; import { createMockDirectory } from '@backstage/backend-test-utils'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.ts index 2d5a743172..27db90318f 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/ZipArchiveResponse.ts @@ -22,8 +22,8 @@ import { import archiver from 'archiver'; import yauzl, { Entry } from 'yauzl'; import fs from 'fs-extra'; -import platformPath from 'path'; -import { Readable } from 'stream'; +import platformPath from 'node:path'; +import { Readable } from 'node:stream'; import { streamToBuffer } from './util'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/util.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/util.ts index 63192102f4..fdc24067e9 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/util.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/tree/util.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { Readable, pipeline as pipelineCb } from 'stream'; -import { promisify } from 'util'; +import { Readable, pipeline as pipelineCb } from 'node:stream'; +import { promisify } from 'node:util'; import concatStream from 'concat-stream'; const pipeline = promisify(pipelineCb); diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/types.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/types.ts index f8f03a6f3b..dfe4c81bd8 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/types.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { UrlReaderService, UrlReaderServiceReadTreeResponse, diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/util.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/util.ts index bd19feef2d..68c66e5239 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/util.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/util.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { PassThrough, Readable } from 'stream'; -import { ReadableStream as WebReadableStream } from 'stream/web'; +import { PassThrough, Readable } from 'node:stream'; +import { ReadableStream as WebReadableStream } from 'node:stream/web'; export function parseLastModified( value: string | null | undefined, diff --git a/packages/backend-defaults/src/migrations.test.ts b/packages/backend-defaults/src/migrations.test.ts index 579c32e626..f2ad3b7508 100644 --- a/packages/backend-defaults/src/migrations.test.ts +++ b/packages/backend-defaults/src/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../migrations/scheduler`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/packages/backend-dev-utils/src/DevDataStore.test.ts b/packages/backend-dev-utils/src/DevDataStore.test.ts index 2bb3f221ae..bbb68553dc 100644 --- a/packages/backend-dev-utils/src/DevDataStore.test.ts +++ b/packages/backend-dev-utils/src/DevDataStore.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Serializable, spawn } from 'child_process'; +import { Serializable, spawn } from 'node:child_process'; import { DevDataStore } from './DevDataStore'; import { BackstageIpcClient } from './ipcClient'; diff --git a/packages/backend-dynamic-feature-service/src/features/features.test.ts b/packages/backend-dynamic-feature-service/src/features/features.test.ts index 99495cf1b0..ce15964c77 100644 --- a/packages/backend-dynamic-feature-service/src/features/features.test.ts +++ b/packages/backend-dynamic-feature-service/src/features/features.test.ts @@ -21,7 +21,7 @@ import { } from '@backstage/backend-test-utils'; import { dynamicPluginsFeatureLoader } from './features'; import { DynamicPlugin, dynamicPluginsServiceRef } from '../manager'; -import path, { resolve as resolvePath } from 'path'; +import path, { resolve as resolvePath } from 'node:path'; import { BackendFeature, createBackendPlugin, @@ -31,7 +31,7 @@ import { CommonJSModuleLoaderOptions, } from '../loader/CommonJSModuleLoader'; import * as winston from 'winston'; -import * as url from 'url'; +import * as url from 'node:url'; import { MESSAGE } from 'triple-beam'; import { overridePackagePathResolution } from '@backstage/backend-plugin-api/testUtils'; import { ScannedPluginPackage } from '../scanner'; diff --git a/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts b/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts index b960e5bd38..3cc640086f 100644 --- a/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts +++ b/packages/backend-dynamic-feature-service/src/loader/CommonJSModuleLoader.ts @@ -15,7 +15,7 @@ */ import { ModuleLoader } from './types'; import { LoggerService } from '@backstage/backend-plugin-api'; -import path from 'path'; +import path from 'node:path'; import { ScannedPluginManifest } from '../scanner'; /** diff --git a/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts index 8d8fd13151..1f8fa2cfd6 100644 --- a/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts +++ b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.test.ts @@ -23,9 +23,9 @@ import { coreServices, createServiceFactory, } from '@backstage/backend-plugin-api'; -import * as path from 'path'; -import * as url from 'url'; -import fs from 'fs'; +import * as path from 'node:path'; +import * as url from 'node:url'; +import fs from 'node:fs'; import { BackendDynamicPlugin, BaseDynamicPlugin, @@ -33,7 +33,7 @@ import { NewBackendPluginInstaller, } from './types'; import { ScannedPluginManifest, ScannedPluginPackage } from '../scanner/types'; -import { randomUUID } from 'crypto'; +import { randomUUID } from 'node:crypto'; import { createSpecializedBackend } from '@backstage/backend-app-api'; import { ConfigSources } from '@backstage/config-loader'; import { Logs, MockedLogger, LogContent } from '../__testUtils__/testUtils'; diff --git a/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts index 02ddd6168b..c4cb33892d 100644 --- a/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts +++ b/packages/backend-dynamic-feature-service/src/manager/plugin-manager.ts @@ -25,7 +25,7 @@ import { ScannedPluginPackage } from '../scanner'; import { PluginScanner } from '../scanner/plugin-scanner'; import { ModuleLoader } from '../loader'; import { CommonJSModuleLoader } from '../loader/CommonJSModuleLoader'; -import * as url from 'url'; +import * as url from 'node:url'; import { BackendFeature, LoggerService, @@ -36,7 +36,7 @@ import { } from '@backstage/backend-plugin-api'; import { PackageRole, PackageRoles } from '@backstage/cli-node'; import { findPaths } from '@backstage/cli-common'; -import * as fs from 'fs'; +import * as fs from 'node:fs'; /** * @public diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts index aead788829..0baadf1bc3 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner-watcher.test.ts @@ -17,11 +17,11 @@ import { PluginScanner } from './plugin-scanner'; import { LogContent, Logs, MockedLogger } from '../__testUtils__/testUtils'; import { Config, ConfigReader } from '@backstage/config'; -import path, { join } from 'path'; +import path, { join } from 'node:path'; import { ScannedPluginPackage } from './types'; -import { mkdtempSync, rmSync } from 'fs'; -import { mkdir, writeFile, rm } from 'fs/promises'; -import { tmpdir } from 'os'; +import { mkdtempSync, rmSync } from 'node:fs'; +import { mkdir, writeFile, rm } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; import waitForExpect from 'wait-for-expect'; describe('plugin-scanner', () => { diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts index 89fc42359f..c6821cd4c4 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.test.ts @@ -18,8 +18,8 @@ import { PluginScanner } from './plugin-scanner'; import { JsonObject } from '@backstage/types'; import { Logs, MockedLogger } from '../__testUtils__/testUtils'; import { ConfigReader } from '@backstage/config'; -import path from 'path'; -import * as url from 'url'; +import path from 'node:path'; +import * as url from 'node:url'; import { ScannedPluginPackage } from './types'; import { MockDirectoryContent, diff --git a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts index a468a382d5..e31948ae7d 100644 --- a/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts +++ b/packages/backend-dynamic-feature-service/src/scanner/plugin-scanner.ts @@ -15,11 +15,11 @@ */ import { Config } from '@backstage/config'; import { ScannedPluginPackage, ScannedPluginManifest } from './types'; -import * as fs from 'fs/promises'; -import { Stats, lstatSync, existsSync } from 'fs'; +import * as fs from 'node:fs/promises'; +import { Stats, lstatSync, existsSync } from 'node:fs'; import * as chokidar from 'chokidar'; -import * as path from 'path'; -import * as url from 'url'; +import * as path from 'node:path'; +import * as url from 'node:url'; import debounce from 'lodash/debounce'; import { LoggerService } from '@backstage/backend-plugin-api'; import { ForwardedError } from '@backstage/errors'; diff --git a/packages/backend-dynamic-feature-service/src/schemas/schemas.ts b/packages/backend-dynamic-feature-service/src/schemas/schemas.ts index 7fd53af799..d50742f8fb 100644 --- a/packages/backend-dynamic-feature-service/src/schemas/schemas.ts +++ b/packages/backend-dynamic-feature-service/src/schemas/schemas.ts @@ -23,8 +23,8 @@ import { import { findPaths } from '@backstage/cli-common'; import fs from 'fs-extra'; -import * as path from 'path'; -import * as url from 'url'; +import * as path from 'node:path'; +import * as url from 'node:url'; import { isEmpty } from 'lodash'; import { LoggerService } from '@backstage/backend-plugin-api'; import { JsonObject } from '@backstage/types'; diff --git a/packages/backend-dynamic-feature-service/src/server/router.ts b/packages/backend-dynamic-feature-service/src/server/router.ts index 9e2fb59c59..497e126ff7 100644 --- a/packages/backend-dynamic-feature-service/src/server/router.ts +++ b/packages/backend-dynamic-feature-service/src/server/router.ts @@ -21,9 +21,9 @@ import { import express from 'express'; import { createOpenApiRouter, spec } from '../schema/openapi/generated'; import { DynamicPluginProvider } from '../manager/types'; -import * as fs from 'fs'; -import * as path from 'path'; -import * as url from 'url'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import * as url from 'node:url'; import { FrontendRemoteResolvers } from './frontendRemotesServer'; import { Remote } from '../schema/openapi/generated/models'; import { JsonObject } from '@backstage/types'; diff --git a/packages/backend-openapi-utils/report-testUtils.api.md b/packages/backend-openapi-utils/report-testUtils.api.md index 874549ba65..5a611ccb64 100644 --- a/packages/backend-openapi-utils/report-testUtils.api.md +++ b/packages/backend-openapi-utils/report-testUtils.api.md @@ -4,7 +4,7 @@ ```ts import { Express as Express_2 } from 'express'; -import { Server } from 'http'; +import { Server } from 'node:http'; // @public export const wrapInOpenApiTestServer: (app: Express_2) => Server | Express_2; diff --git a/packages/backend-openapi-utils/src/proxy/setup.ts b/packages/backend-openapi-utils/src/proxy/setup.ts index c49f0d87de..ed35a0d3c5 100644 --- a/packages/backend-openapi-utils/src/proxy/setup.ts +++ b/packages/backend-openapi-utils/src/proxy/setup.ts @@ -17,7 +17,7 @@ import * as mockttp from 'mockttp'; import { OpenApiProxyValidator } from '../schema/validation'; import getPort from 'get-port'; -import { Server } from 'http'; +import { Server } from 'node:http'; export class Proxy { server: mockttp.Mockttp; diff --git a/packages/backend-openapi-utils/src/testUtils.ts b/packages/backend-openapi-utils/src/testUtils.ts index 11716050db..88bb3db5bf 100644 --- a/packages/backend-openapi-utils/src/testUtils.ts +++ b/packages/backend-openapi-utils/src/testUtils.ts @@ -14,7 +14,7 @@ * limitations under the License. */ import { Express } from 'express'; -import { Server } from 'http'; +import { Server } from 'node:http'; import { Proxy } from './proxy/setup'; const proxiesToCleanup: Proxy[] = []; diff --git a/packages/backend-plugin-api/report.api.md b/packages/backend-plugin-api/report.api.md index c46ed254c8..60325bdb0a 100644 --- a/packages/backend-plugin-api/report.api.md +++ b/packages/backend-plugin-api/report.api.md @@ -22,7 +22,7 @@ import { PermissionRule } from '@backstage/plugin-permission-node'; import { PermissionRuleset } from '@backstage/plugin-permission-node'; import { QueryPermissionRequest } from '@backstage/plugin-permission-common'; import { QueryPermissionResponse } from '@backstage/plugin-permission-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import type { Request as Request_2 } from 'express'; import type { Response as Response_2 } from 'express'; diff --git a/packages/backend-plugin-api/src/paths.ts b/packages/backend-plugin-api/src/paths.ts index 7ec661cf75..02f97e48c5 100644 --- a/packages/backend-plugin-api/src/paths.ts +++ b/packages/backend-plugin-api/src/paths.ts @@ -16,7 +16,7 @@ import { isChildPath } from '@backstage/cli-common'; import { NotAllowedError } from '@backstage/errors'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; /** @internal */ export const packagePathMocks = new Map< diff --git a/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts index e462979707..a14fd54ba7 100644 --- a/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts +++ b/packages/backend-plugin-api/src/services/definitions/UrlReaderService.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; /** * A generic interface for fetching plain data from URLs. diff --git a/packages/backend-plugin-api/src/testUtils.ts b/packages/backend-plugin-api/src/testUtils.ts index 9616ab1701..b0ca6c3084 100644 --- a/packages/backend-plugin-api/src/testUtils.ts +++ b/packages/backend-plugin-api/src/testUtils.ts @@ -15,7 +15,7 @@ */ import { packagePathMocks } from './paths'; -import { posix as posixPath, resolve as resolvePath } from 'path'; +import { posix as posixPath, resolve as resolvePath } from 'node:path'; /** @public */ export interface PackagePathResolutionOverride { diff --git a/packages/backend-test-utils/src/database/mysql.ts b/packages/backend-test-utils/src/database/mysql.ts index a7c11d8452..5c668c71db 100644 --- a/packages/backend-test-utils/src/database/mysql.ts +++ b/packages/backend-test-utils/src/database/mysql.ts @@ -15,7 +15,7 @@ */ import { stringifyError } from '@backstage/errors'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import knexFactory, { Knex } from 'knex'; import { v4 as uuid } from 'uuid'; import yn from 'yn'; diff --git a/packages/backend-test-utils/src/database/postgres.ts b/packages/backend-test-utils/src/database/postgres.ts index d7238cb36a..d85b005308 100644 --- a/packages/backend-test-utils/src/database/postgres.ts +++ b/packages/backend-test-utils/src/database/postgres.ts @@ -15,7 +15,7 @@ */ import { stringifyError } from '@backstage/errors'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import knexFactory, { Knex } from 'knex'; import { parse as parsePgConnectionString } from 'pg-connection-string'; import { v4 as uuid } from 'uuid'; diff --git a/packages/backend-test-utils/src/filesystem/MockDirectory.test.ts b/packages/backend-test-utils/src/filesystem/MockDirectory.test.ts index 82d46d361b..03389a7650 100644 --- a/packages/backend-test-utils/src/filesystem/MockDirectory.test.ts +++ b/packages/backend-test-utils/src/filesystem/MockDirectory.test.ts @@ -15,8 +15,8 @@ */ import fs from 'fs-extra'; -import os from 'os'; -import { join as joinPath, relative as relativePath } from 'path'; +import os from 'node:os'; +import { join as joinPath, relative as relativePath } from 'node:path'; import { createMockDirectory, MockDirectory } from './MockDirectory'; describe('createMockDirectory', () => { diff --git a/packages/backend-test-utils/src/filesystem/MockDirectory.ts b/packages/backend-test-utils/src/filesystem/MockDirectory.ts index f940a4cd7b..d0b683c2ee 100644 --- a/packages/backend-test-utils/src/filesystem/MockDirectory.ts +++ b/packages/backend-test-utils/src/filesystem/MockDirectory.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import { isChildPath } from '@backstage/backend-plugin-api'; import fs from 'fs-extra'; import textextensions from 'text-extensions'; @@ -26,7 +26,7 @@ import { relative as relativePath, win32, posix, -} from 'path'; +} from 'node:path'; const tmpdirMarker = Symbol('os-tmpdir-mock'); diff --git a/packages/backend-test-utils/src/services/MockSchedulerService.test.ts b/packages/backend-test-utils/src/services/MockSchedulerService.test.ts index 87390520b0..faf4e3e26d 100644 --- a/packages/backend-test-utils/src/services/MockSchedulerService.test.ts +++ b/packages/backend-test-utils/src/services/MockSchedulerService.test.ts @@ -21,7 +21,7 @@ import { import { startTestBackend } from '../wiring'; import { MockSchedulerService } from './MockSchedulerService'; import { mockServices } from './mockServices'; -import { setTimeout } from 'timers/promises'; +import { setTimeout } from 'node:timers/promises'; const baseOpts = { frequency: { seconds: 10 }, diff --git a/packages/cli-common/report.api.md b/packages/cli-common/report.api.md index 175ec3cb2b..96475c6bd1 100644 --- a/packages/cli-common/report.api.md +++ b/packages/cli-common/report.api.md @@ -3,9 +3,9 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts -import { ChildProcess } from 'child_process'; +import { ChildProcess } from 'node:child_process'; import { CustomErrorBase } from '@backstage/errors'; -import { SpawnOptions } from 'child_process'; +import { SpawnOptions } from 'node:child_process'; // @public export const BACKSTAGE_JSON = 'backstage.json'; diff --git a/packages/cli-common/src/isChildPath.test.ts b/packages/cli-common/src/isChildPath.test.ts index 4c0d94f07c..a34fb72a0d 100644 --- a/packages/cli-common/src/isChildPath.test.ts +++ b/packages/cli-common/src/isChildPath.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { posix, win32 } from 'path'; +import { posix, win32 } from 'node:path'; describe('isChildPath', () => { it('should check child posix paths', () => { diff --git a/packages/cli-common/src/isChildPath.ts b/packages/cli-common/src/isChildPath.ts index ba680a6243..52dd15df2d 100644 --- a/packages/cli-common/src/isChildPath.ts +++ b/packages/cli-common/src/isChildPath.ts @@ -20,8 +20,8 @@ import { resolve as resolvePath, dirname, basename, -} from 'path'; -import { realpathSync, lstatSync, readlinkSync } from 'fs'; +} from 'node:path'; +import { realpathSync, lstatSync, readlinkSync } from 'node:fs'; // Resolves a path to its real location, following symlinks. // Handles cases where the final target doesn't exist by recursively diff --git a/packages/cli-common/src/paths.test.ts b/packages/cli-common/src/paths.test.ts index 5fcef9cadf..6ade904e12 100644 --- a/packages/cli-common/src/paths.test.ts +++ b/packages/cli-common/src/paths.test.ts @@ -15,7 +15,7 @@ */ /* eslint-disable no-restricted-syntax */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { findPaths, findRootPath, findOwnDir, findOwnRootDir } from './paths'; describe('paths', () => { diff --git a/packages/cli-common/src/paths.ts b/packages/cli-common/src/paths.ts index 762e660140..5da2d596a4 100644 --- a/packages/cli-common/src/paths.ts +++ b/packages/cli-common/src/paths.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import fs from 'fs'; -import { dirname, resolve as resolvePath } from 'path'; +import fs from 'node:fs'; +import { dirname, resolve as resolvePath } from 'node:path'; /** * A function that takes a set of path fragments and resolves them into a diff --git a/packages/cli-common/src/run.ts b/packages/cli-common/src/run.ts index 9bdfbcd1f6..23e71460e4 100644 --- a/packages/cli-common/src/run.ts +++ b/packages/cli-common/src/run.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { ChildProcess, SpawnOptions } from 'child_process'; +import { ChildProcess, SpawnOptions } from 'node:child_process'; import spawn from 'cross-spawn'; import { ExitCodeError } from './errors'; import { assertError } from '@backstage/errors'; diff --git a/packages/cli-node/src/monorepo/PackageGraph.test.ts b/packages/cli-node/src/monorepo/PackageGraph.test.ts index 9bc9cbf72b..d1a0cce649 100644 --- a/packages/cli-node/src/monorepo/PackageGraph.test.ts +++ b/packages/cli-node/src/monorepo/PackageGraph.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { getPackages } from '@manypkg/get-packages'; import { PackageGraph } from './PackageGraph'; import { Lockfile } from './Lockfile'; diff --git a/packages/cli-node/src/monorepo/PackageGraph.ts b/packages/cli-node/src/monorepo/PackageGraph.ts index 76fbe9ba4f..a70720d23b 100644 --- a/packages/cli-node/src/monorepo/PackageGraph.ts +++ b/packages/cli-node/src/monorepo/PackageGraph.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import path from 'path'; +import path from 'node:path'; import { getPackages, Package } from '@manypkg/get-packages'; import { paths } from '../paths'; import { PackageRole } from '../roles'; diff --git a/packages/cli/bin/backstage-cli b/packages/cli/bin/backstage-cli index b721c8d3c1..9b60037410 100755 --- a/packages/cli/bin/backstage-cli +++ b/packages/cli/bin/backstage-cli @@ -15,11 +15,13 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); // Figure out whether we're running inside the backstage repo or as an installed dependency /* eslint-disable-next-line no-restricted-syntax */ -const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +const isLocal = require('node:fs').existsSync( + path.resolve(__dirname, '../src'), +); if (!isLocal || process.env.BACKSTAGE_E2E_CLI_TEST) { require('..'); diff --git a/packages/cli/config/eslint-factory.js b/packages/cli/config/eslint-factory.js index 1e398fc250..dbb40537ab 100644 --- a/packages/cli/config/eslint-factory.js +++ b/packages/cli/config/eslint-factory.js @@ -14,7 +14,7 @@ * limitations under the License. */ -const { join: joinPath } = require('path'); +const { join: joinPath } = require('node:path'); /** * Creates a ESLint configuration that extends the base Backstage configuration. @@ -235,7 +235,7 @@ function createConfigForRole(dir, role, extraConfig = {}) { name: '@mui/material', message: "Please import '@mui/material/...' instead.", }, - ...require('module').builtinModules, + ...require('node:module').builtinModules, ...(extraConfig.restrictedImports ?? []), ], // https://mui.com/material-ui/guides/minimizing-bundle-size/ diff --git a/packages/cli/config/jest.js b/packages/cli/config/jest.js index 94e5b9c4a8..814f017e1d 100644 --- a/packages/cli/config/jest.js +++ b/packages/cli/config/jest.js @@ -15,9 +15,9 @@ */ const fs = require('fs-extra'); -const path = require('path'); -const crypto = require('crypto'); -const glob = require('util').promisify(require('glob')); +const path = require('node:path'); +const crypto = require('node:crypto'); +const glob = require('node:util').promisify(require('glob')); const { version } = require('../package.json'); const paths = require('@backstage/cli-common').findPaths(process.cwd()); const { diff --git a/packages/cli/config/jestFileTransform.js b/packages/cli/config/jestFileTransform.js index d003c5b567..ad1c37a4f5 100644 --- a/packages/cli/config/jestFileTransform.js +++ b/packages/cli/config/jestFileTransform.js @@ -14,7 +14,7 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); module.exports = { process(src, filename) { diff --git a/packages/cli/config/jestRejectNetworkRequests.js b/packages/cli/config/jestRejectNetworkRequests.js index ef577b3a22..f6f189a60c 100644 --- a/packages/cli/config/jestRejectNetworkRequests.js +++ b/packages/cli/config/jestRejectNetworkRequests.js @@ -14,8 +14,8 @@ * limitations under the License. */ -const http = require('http'); -const https = require('https'); +const http = require('node:http'); +const https = require('node:https'); const errorMessage = 'Network requests are not allowed in tests'; diff --git a/packages/cli/config/jestSucraseTransform.js b/packages/cli/config/jestSucraseTransform.js index 349b6a1d58..621b9ee297 100644 --- a/packages/cli/config/jestSucraseTransform.js +++ b/packages/cli/config/jestSucraseTransform.js @@ -14,7 +14,7 @@ * limitations under the License. */ -const { createHash } = require('crypto'); +const { createHash } = require('node:crypto'); const { transform } = require('sucrase'); const sucrasePkg = require('sucrase/package.json'); diff --git a/packages/cli/config/jestYamlTransform.js b/packages/cli/config/jestYamlTransform.js index 84d1d9838c..7a05274add 100644 --- a/packages/cli/config/jestYamlTransform.js +++ b/packages/cli/config/jestYamlTransform.js @@ -15,7 +15,7 @@ */ const yaml = require('yaml'); -const crypto = require('crypto'); +const crypto = require('node:crypto'); function createTransformer(config) { const process = source => { diff --git a/packages/cli/config/nodeTransform.cjs b/packages/cli/config/nodeTransform.cjs index 54984b74a4..15bcdba9bc 100644 --- a/packages/cli/config/nodeTransform.cjs +++ b/packages/cli/config/nodeTransform.cjs @@ -14,15 +14,15 @@ * limitations under the License. */ -const { pathToFileURL } = require('url'); +const { pathToFileURL } = require('node:url'); const { transformSync } = require('@swc/core'); const { addHook } = require('pirates'); -const { Module } = require('module'); +const { Module } = require('node:module'); // This hooks into module resolution and overrides imports of packages that // exist in the linked workspace to instead be resolved from the linked workspace. if (process.env.BACKSTAGE_CLI_LINKED_WORKSPACE) { - const { join: joinPath } = require('path'); + const { join: joinPath } = require('node:path'); const { getPackagesSync } = require('@manypkg/get-packages'); const { packages: linkedPackages, root: linkedRoot } = getPackagesSync( process.env.BACKSTAGE_CLI_LINKED_WORKSPACE, diff --git a/packages/cli/config/nodeTransformHooks.mjs b/packages/cli/config/nodeTransformHooks.mjs index 7e00eff9f6..592867e57a 100644 --- a/packages/cli/config/nodeTransformHooks.mjs +++ b/packages/cli/config/nodeTransformHooks.mjs @@ -14,12 +14,12 @@ * limitations under the License. */ -import { dirname, extname, resolve as resolvePath } from 'path'; -import { fileURLToPath } from 'url'; +import { dirname, extname, resolve as resolvePath } from 'node:path'; +import { fileURLToPath } from 'node:url'; import { transformFile } from '@swc/core'; import { isBuiltin } from 'node:module'; -import { readFile } from 'fs/promises'; -import { existsSync } from 'fs'; +import { readFile } from 'node:fs/promises'; +import { existsSync } from 'node:fs'; // @ts-check diff --git a/packages/cli/src/lib/entryPoints.ts b/packages/cli/src/lib/entryPoints.ts index 2cead6b41f..17a4f7dc12 100644 --- a/packages/cli/src/lib/entryPoints.ts +++ b/packages/cli/src/lib/entryPoints.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { extname } from 'path'; +import { extname } from 'node:path'; import { BackstagePackageJson } from '@backstage/cli-node'; export interface EntryPoint { diff --git a/packages/cli/src/lib/parallel.test.ts b/packages/cli/src/lib/parallel.test.ts index b04831ff3b..389e22102b 100644 --- a/packages/cli/src/lib/parallel.test.ts +++ b/packages/cli/src/lib/parallel.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import { parseParallelismOption, getEnvironmentParallelism, diff --git a/packages/cli/src/lib/parallel.ts b/packages/cli/src/lib/parallel.ts index ab32de992c..a4ca5dd13d 100644 --- a/packages/cli/src/lib/parallel.ts +++ b/packages/cli/src/lib/parallel.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import { ErrorLike } from '@backstage/errors'; -import { Worker } from 'worker_threads'; +import { Worker } from 'node:worker_threads'; const defaultParallelism = Math.ceil(os.cpus().length / 2); @@ -219,7 +219,7 @@ function workerQueueThread( data: unknown, ) => Promise<(item: unknown) => Promise>, ) { - const { parentPort, workerData } = require('worker_threads'); + const { parentPort, workerData } = require('node:worker_threads'); Promise.resolve() .then(() => workerFuncFactory(workerData)) @@ -321,7 +321,7 @@ function workerThread( sendMessage: (message: unknown) => void, ) => Promise, ) { - const { parentPort, workerData } = require('worker_threads'); + const { parentPort, workerData } = require('node:worker_threads'); const sendMessage = (message: unknown) => { parentPort.postMessage({ type: 'message', message }); diff --git a/packages/cli/src/lib/typeDistProject.ts b/packages/cli/src/lib/typeDistProject.ts index 77d6f4a836..d8469aee37 100644 --- a/packages/cli/src/lib/typeDistProject.ts +++ b/packages/cli/src/lib/typeDistProject.ts @@ -18,7 +18,7 @@ import { packageFeatureType, PackageRole, } from '@backstage/cli-node'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { Project, SourceFile, SyntaxKind, ts, Type } from 'ts-morph'; import { paths } from './paths'; diff --git a/packages/cli/src/modules/build/commands/package/start/resolveLinkedWorkspace.ts b/packages/cli/src/modules/build/commands/package/start/resolveLinkedWorkspace.ts index 814f29212d..ae738cad62 100644 --- a/packages/cli/src/modules/build/commands/package/start/resolveLinkedWorkspace.ts +++ b/packages/cli/src/modules/build/commands/package/start/resolveLinkedWorkspace.ts @@ -16,7 +16,7 @@ import { ForwardedError } from '@backstage/errors'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path/posix'; +import { resolve as resolvePath } from 'node:path/posix'; export async function resolveLinkedWorkspace( linkPath: string | undefined, diff --git a/packages/cli/src/modules/build/commands/package/start/startBackend.ts b/packages/cli/src/modules/build/commands/package/start/startBackend.ts index a09a2cfe70..525a4b0ba6 100644 --- a/packages/cli/src/modules/build/commands/package/start/startBackend.ts +++ b/packages/cli/src/modules/build/commands/package/start/startBackend.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { paths } from '../../../../../lib/paths'; import { runBackend } from '../../../lib/runner'; diff --git a/packages/cli/src/modules/build/commands/package/start/startFrontend.ts b/packages/cli/src/modules/build/commands/package/start/startFrontend.ts index aaadf3ed95..1fa439f4ea 100644 --- a/packages/cli/src/modules/build/commands/package/start/startFrontend.ts +++ b/packages/cli/src/modules/build/commands/package/start/startFrontend.ts @@ -15,7 +15,7 @@ */ import { readJson } from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { getModuleFederationOptions, serveBundle, diff --git a/packages/cli/src/modules/build/commands/package/start/startPackage.ts b/packages/cli/src/modules/build/commands/package/start/startPackage.ts index b49fd482e5..e0ab13facc 100644 --- a/packages/cli/src/modules/build/commands/package/start/startPackage.ts +++ b/packages/cli/src/modules/build/commands/package/start/startPackage.ts @@ -17,7 +17,7 @@ import { PackageRole } from '@backstage/cli-node'; import { startBackend, startBackendPlugin } from './startBackend'; import { startFrontend } from './startFrontend'; -import { parse, resolve, join } from 'path'; +import { parse, resolve, join } from 'node:path'; import { glob } from 'glob'; export function resolveEntryPath( diff --git a/packages/cli/src/modules/build/commands/repo/build.ts b/packages/cli/src/modules/build/commands/repo/build.ts index beb19afb32..e64fe9eff0 100644 --- a/packages/cli/src/modules/build/commands/repo/build.ts +++ b/packages/cli/src/modules/build/commands/repo/build.ts @@ -16,7 +16,7 @@ import chalk from 'chalk'; import { Command, OptionValues } from 'commander'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { buildPackages, getOutputsForRole } from '../../lib/builder'; import { paths } from '../../../../lib/paths'; import { diff --git a/packages/cli/src/modules/build/commands/repo/start.test.ts b/packages/cli/src/modules/build/commands/repo/start.test.ts index 2950552209..0efe01df43 100644 --- a/packages/cli/src/modules/build/commands/repo/start.test.ts +++ b/packages/cli/src/modules/build/commands/repo/start.test.ts @@ -16,7 +16,7 @@ import { PackageGraph } from '@backstage/cli-node'; import { findTargetPackages } from './start'; -import { posix } from 'path'; +import { posix } from 'node:path'; import { paths } from '../../../../lib/paths'; const mocks = { diff --git a/packages/cli/src/modules/build/commands/repo/start.ts b/packages/cli/src/modules/build/commands/repo/start.ts index 8905aec4b1..bc1ab543c1 100644 --- a/packages/cli/src/modules/build/commands/repo/start.ts +++ b/packages/cli/src/modules/build/commands/repo/start.ts @@ -19,11 +19,11 @@ import { PackageGraph, PackageRole, } from '@backstage/cli-node'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { paths } from '../../../../lib/paths'; import { resolveLinkedWorkspace } from '../package/start/resolveLinkedWorkspace'; import { startPackage } from '../package/start/startPackage'; -import { parseArgs } from 'util'; +import { parseArgs } from 'node:util'; const ACCEPTED_PACKAGE_ROLES: Array = [ 'frontend', diff --git a/packages/cli/src/modules/build/lib/buildBackend.ts b/packages/cli/src/modules/build/lib/buildBackend.ts index 7f18d7e326..f377d068bd 100644 --- a/packages/cli/src/modules/build/lib/buildBackend.ts +++ b/packages/cli/src/modules/build/lib/buildBackend.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import * as tar from 'tar'; import { createDistWorkspace } from './packager'; import { getEnvironmentParallelism } from '../../../lib/parallel'; diff --git a/packages/cli/src/modules/build/lib/buildFrontend.ts b/packages/cli/src/modules/build/lib/buildFrontend.ts index fd6ce9c420..554b90306d 100644 --- a/packages/cli/src/modules/build/lib/buildFrontend.ts +++ b/packages/cli/src/modules/build/lib/buildFrontend.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { buildBundle, getModuleFederationOptions } from './bundler'; import { getEnvironmentParallelism } from '../../../lib/parallel'; import { loadCliConfig } from '../../config/lib/config'; diff --git a/packages/cli/src/modules/build/lib/builder/config.ts b/packages/cli/src/modules/build/lib/builder/config.ts index 7776571e43..ff084148db 100644 --- a/packages/cli/src/modules/build/lib/builder/config.ts +++ b/packages/cli/src/modules/build/lib/builder/config.ts @@ -16,13 +16,13 @@ import chalk from 'chalk'; import fs from 'fs-extra'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { basename, extname, relative as relativePath, resolve as resolvePath, -} from 'path'; +} from 'node:path'; import commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import postcss from 'rollup-plugin-postcss'; diff --git a/packages/cli/src/modules/build/lib/builder/packager.ts b/packages/cli/src/modules/build/lib/builder/packager.ts index dacf5eef63..5f167f3406 100644 --- a/packages/cli/src/modules/build/lib/builder/packager.ts +++ b/packages/cli/src/modules/build/lib/builder/packager.ts @@ -17,7 +17,7 @@ import fs from 'fs-extra'; import { rollup, RollupOptions } from 'rollup'; import chalk from 'chalk'; -import { relative as relativePath, resolve as resolvePath } from 'path'; +import { relative as relativePath, resolve as resolvePath } from 'node:path'; import { paths } from '../../../../lib/paths'; import { makeRollupConfigs } from './config'; import { BuildOptions, Output } from './types'; diff --git a/packages/cli/src/modules/build/lib/builder/plugins.ts b/packages/cli/src/modules/build/lib/builder/plugins.ts index ace2c048a9..b597f8fa21 100644 --- a/packages/cli/src/modules/build/lib/builder/plugins.ts +++ b/packages/cli/src/modules/build/lib/builder/plugins.ts @@ -19,7 +19,7 @@ import { dirname, resolve as resolvePath, relative as relativePath, -} from 'path'; +} from 'node:path'; import { createFilter } from 'rollup-pluginutils'; import { Plugin, diff --git a/packages/cli/src/modules/build/lib/bundler/bundle.ts b/packages/cli/src/modules/build/lib/bundler/bundle.ts index 0bdec2d1c3..6235d9b214 100644 --- a/packages/cli/src/modules/build/lib/bundler/bundle.ts +++ b/packages/cli/src/modules/build/lib/bundler/bundle.ts @@ -16,7 +16,7 @@ import yn from 'yn'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { rspack, Configuration, MultiStats } from '@rspack/core'; import { measureFileSizesBeforeBuild, diff --git a/packages/cli/src/modules/build/lib/bundler/config.ts b/packages/cli/src/modules/build/lib/bundler/config.ts index 284d49d10a..e68ce9588d 100644 --- a/packages/cli/src/modules/build/lib/bundler/config.ts +++ b/packages/cli/src/modules/build/lib/bundler/config.ts @@ -15,7 +15,7 @@ */ import { BundlingOptions, ModuleFederationOptions } from './types'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { rspack, Configuration } from '@rspack/core'; import { BundlingPaths } from './paths'; diff --git a/packages/cli/src/modules/build/lib/bundler/linkWorkspaces.ts b/packages/cli/src/modules/build/lib/bundler/linkWorkspaces.ts index e2a9e7b6b3..39f52067ab 100644 --- a/packages/cli/src/modules/build/lib/bundler/linkWorkspaces.ts +++ b/packages/cli/src/modules/build/lib/bundler/linkWorkspaces.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { getPackages } from '@manypkg/get-packages'; import { rspack } from '@rspack/core'; import { paths } from '../../../../lib/paths'; diff --git a/packages/cli/src/modules/build/lib/bundler/packageDetection.ts b/packages/cli/src/modules/build/lib/bundler/packageDetection.ts index 4c283c4a65..4cf1b6cfcc 100644 --- a/packages/cli/src/modules/build/lib/bundler/packageDetection.ts +++ b/packages/cli/src/modules/build/lib/bundler/packageDetection.ts @@ -19,7 +19,7 @@ import { Config, ConfigReader } from '@backstage/config'; import chokidar from 'chokidar'; import fs from 'fs-extra'; import PQueue from 'p-queue'; -import { dirname, join as joinPath, resolve as resolvePath } from 'path'; +import { dirname, join as joinPath, resolve as resolvePath } from 'node:path'; import { paths as cliPaths } from '../../../../lib/paths'; const DETECTED_MODULES_MODULE_NAME = '__backstage-autodetected-plugins__'; diff --git a/packages/cli/src/modules/build/lib/bundler/paths.ts b/packages/cli/src/modules/build/lib/bundler/paths.ts index 06f369ac6e..3106da5f7d 100644 --- a/packages/cli/src/modules/build/lib/bundler/paths.ts +++ b/packages/cli/src/modules/build/lib/bundler/paths.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { paths } from '../../../../lib/paths'; export type BundlingPathsOptions = { diff --git a/packages/cli/src/modules/build/lib/bundler/server.ts b/packages/cli/src/modules/build/lib/bundler/server.ts index 76043e67c6..0f287c0713 100644 --- a/packages/cli/src/modules/build/lib/bundler/server.ts +++ b/packages/cli/src/modules/build/lib/bundler/server.ts @@ -17,7 +17,7 @@ import { AppConfig } from '@backstage/config'; import chalk from 'chalk'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import openBrowser from 'react-dev-utils/openBrowser'; import { rspack } from '@rspack/core'; import { RspackDevServer } from '@rspack/dev-server'; diff --git a/packages/cli/src/modules/build/lib/ipc/IpcServer.ts b/packages/cli/src/modules/build/lib/ipc/IpcServer.ts index 8ceb72b046..3afeda3f2e 100644 --- a/packages/cli/src/modules/build/lib/ipc/IpcServer.ts +++ b/packages/cli/src/modules/build/lib/ipc/IpcServer.ts @@ -15,7 +15,7 @@ */ import { serializeError } from '@backstage/errors'; -import { ChildProcess } from 'child_process'; +import { ChildProcess } from 'node:child_process'; interface RequestMeta { generation: number; diff --git a/packages/cli/src/modules/build/lib/packager/createDistWorkspace.ts b/packages/cli/src/modules/build/lib/packager/createDistWorkspace.ts index ee5b1a1789..0f096a3127 100644 --- a/packages/cli/src/modules/build/lib/packager/createDistWorkspace.ts +++ b/packages/cli/src/modules/build/lib/packager/createDistWorkspace.ts @@ -20,8 +20,8 @@ import { join as joinPath, resolve as resolvePath, relative as relativePath, -} from 'path'; -import { tmpdir } from 'os'; +} from 'node:path'; +import { tmpdir } from 'node:os'; import * as tar from 'tar'; import partition from 'lodash/partition'; import { paths } from '../../../../lib/paths'; diff --git a/packages/cli/src/modules/build/lib/packager/productionPack.ts b/packages/cli/src/modules/build/lib/packager/productionPack.ts index 000a00cd70..90a973cc32 100644 --- a/packages/cli/src/modules/build/lib/packager/productionPack.ts +++ b/packages/cli/src/modules/build/lib/packager/productionPack.ts @@ -16,7 +16,7 @@ import fs from 'fs-extra'; import npmPackList from 'npm-packlist'; -import { resolve as resolvePath, posix as posixPath } from 'path'; +import { resolve as resolvePath, posix as posixPath } from 'node:path'; import { BackstagePackageJson } from '@backstage/cli-node'; import { readEntryPoints } from '../../../../lib/entryPoints'; import { getEntryPointDefaultFeatureType } from '../../../../lib/typeDistProject'; diff --git a/packages/cli/src/modules/build/lib/runner/runBackend.ts b/packages/cli/src/modules/build/lib/runner/runBackend.ts index 0550ff2563..d8fd447326 100644 --- a/packages/cli/src/modules/build/lib/runner/runBackend.ts +++ b/packages/cli/src/modules/build/lib/runner/runBackend.ts @@ -15,12 +15,12 @@ */ import { FSWatcher, watch } from 'chokidar'; -import type { ChildProcess } from 'child_process'; +import type { ChildProcess } from 'node:child_process'; import { ctrlc } from 'ctrlc-windows'; import { IpcServer, ServerDataStore } from '../ipc'; import debounce from 'lodash/debounce'; -import { fileURLToPath } from 'url'; -import { isAbsolute as isAbsolutePath } from 'path'; +import { fileURLToPath } from 'node:url'; +import { isAbsolute as isAbsolutePath } from 'node:path'; import { paths } from '../../../../lib/paths'; import spawn from 'cross-spawn'; diff --git a/packages/cli/src/modules/config/lib/config.ts b/packages/cli/src/modules/config/lib/config.ts index a8d137c60a..2b313f60bd 100644 --- a/packages/cli/src/modules/config/lib/config.ts +++ b/packages/cli/src/modules/config/lib/config.ts @@ -19,7 +19,7 @@ import { AppConfig, ConfigReader } from '@backstage/config'; import { paths } from '../../../lib/paths'; import { getPackages } from '@manypkg/get-packages'; import { PackageGraph } from '@backstage/cli-node'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; type Options = { args: string[]; diff --git a/packages/cli/src/modules/create-github-app/commands/create-github-app/GithubCreateAppServer.ts b/packages/cli/src/modules/create-github-app/commands/create-github-app/GithubCreateAppServer.ts index 9bfe14174d..97271baf7d 100644 --- a/packages/cli/src/modules/create-github-app/commands/create-github-app/GithubCreateAppServer.ts +++ b/packages/cli/src/modules/create-github-app/commands/create-github-app/GithubCreateAppServer.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import crypto from 'crypto'; +import crypto from 'node:crypto'; import openBrowser from 'react-dev-utils/openBrowser'; import { request } from '@octokit/request'; import express, { Express, Request, Response } from 'express'; diff --git a/packages/cli/src/modules/info/commands/info.ts b/packages/cli/src/modules/info/commands/info.ts index 6970699f13..923a02ef4c 100644 --- a/packages/cli/src/modules/info/commands/info.ts +++ b/packages/cli/src/modules/info/commands/info.ts @@ -15,7 +15,7 @@ */ import { version as cliVersion } from '../../../../package.json'; -import os from 'os'; +import os from 'node:os'; import { runOutput } from '@backstage/cli-common'; import { paths } from '../../../lib/paths'; import { Lockfile } from '../../../lib/versioning'; diff --git a/packages/cli/src/modules/lint/commands/repo/lint.ts b/packages/cli/src/modules/lint/commands/repo/lint.ts index f433740886..458ccf1a63 100644 --- a/packages/cli/src/modules/lint/commands/repo/lint.ts +++ b/packages/cli/src/modules/lint/commands/repo/lint.ts @@ -17,8 +17,8 @@ import chalk from 'chalk'; import fs from 'fs-extra'; import { Command, OptionValues } from 'commander'; -import { createHash } from 'crypto'; -import { relative as relativePath } from 'path'; +import { createHash } from 'node:crypto'; +import { relative as relativePath } from 'node:path'; import { PackageGraph, BackstagePackageJson, @@ -124,11 +124,11 @@ export async function command(opts: OptionValues, cmd: Command): Promise { maxWarnings, }) => { const { ESLint } = require('eslint') as typeof import('eslint'); - const crypto = require('crypto') as typeof import('crypto'); + const crypto = require('node:crypto') as typeof import('crypto'); const globby = require('globby') as typeof import('globby'); const { readFile } = - require('fs/promises') as typeof import('fs/promises'); - const workerPath = require('path') as typeof import('path'); + require('node:fs/promises') as typeof import('fs/promises'); + const workerPath = require('node:path') as typeof import('path'); return async ({ fullDir, diff --git a/packages/cli/src/modules/maintenance/commands/repo/clean.ts b/packages/cli/src/modules/maintenance/commands/repo/clean.ts index c76076ad55..59e5367837 100644 --- a/packages/cli/src/modules/maintenance/commands/repo/clean.ts +++ b/packages/cli/src/modules/maintenance/commands/repo/clean.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { PackageGraph } from '@backstage/cli-node'; import { paths } from '../../../../lib/paths'; import { run } from '@backstage/cli-common'; diff --git a/packages/cli/src/modules/maintenance/commands/repo/fix.ts b/packages/cli/src/modules/maintenance/commands/repo/fix.ts index 231c822483..c2c92a9770 100644 --- a/packages/cli/src/modules/maintenance/commands/repo/fix.ts +++ b/packages/cli/src/modules/maintenance/commands/repo/fix.ts @@ -23,7 +23,11 @@ import { } from '@backstage/cli-node'; import { OptionValues } from 'commander'; import fs from 'fs-extra'; -import { resolve as resolvePath, posix, relative as relativePath } from 'path'; +import { + resolve as resolvePath, + posix, + relative as relativePath, +} from 'node:path'; import { paths } from '../../../../lib/paths'; import { publishPreflightCheck } from '../../lib/publishing'; diff --git a/packages/cli/src/modules/maintenance/commands/repo/list-deprecations.ts b/packages/cli/src/modules/maintenance/commands/repo/list-deprecations.ts index de83f7a4ac..b89058e9fb 100644 --- a/packages/cli/src/modules/maintenance/commands/repo/list-deprecations.ts +++ b/packages/cli/src/modules/maintenance/commands/repo/list-deprecations.ts @@ -17,7 +17,7 @@ import chalk from 'chalk'; import { ESLint } from 'eslint'; import { OptionValues } from 'commander'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { PackageGraph } from '@backstage/cli-node'; import { paths } from '../../../../lib/paths'; diff --git a/packages/cli/src/modules/migrate/commands/packageLintConfigs.ts b/packages/cli/src/modules/migrate/commands/packageLintConfigs.ts index 8f5e395b98..d6e6183b83 100644 --- a/packages/cli/src/modules/migrate/commands/packageLintConfigs.ts +++ b/packages/cli/src/modules/migrate/commands/packageLintConfigs.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { PackageGraph } from '@backstage/cli-node'; import { runOutput } from '@backstage/cli-common'; diff --git a/packages/cli/src/modules/migrate/commands/packageRole.ts b/packages/cli/src/modules/migrate/commands/packageRole.ts index 9a4bb08f6a..58c1487149 100644 --- a/packages/cli/src/modules/migrate/commands/packageRole.ts +++ b/packages/cli/src/modules/migrate/commands/packageRole.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { getPackages } from '@manypkg/get-packages'; import { PackageRoles } from '@backstage/cli-node'; import { paths } from '../../../lib/paths'; diff --git a/packages/cli/src/modules/migrate/commands/packageScripts.ts b/packages/cli/src/modules/migrate/commands/packageScripts.ts index e9ff20aed3..6c4e41c3ec 100644 --- a/packages/cli/src/modules/migrate/commands/packageScripts.ts +++ b/packages/cli/src/modules/migrate/commands/packageScripts.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { PackageGraph, PackageRoles, PackageRole } from '@backstage/cli-node'; const configArgPattern = /--config[=\s][^\s$]+/; diff --git a/packages/cli/src/modules/migrate/commands/reactRouterDeps.ts b/packages/cli/src/modules/migrate/commands/reactRouterDeps.ts index 1617c855ee..3f187dd534 100644 --- a/packages/cli/src/modules/migrate/commands/reactRouterDeps.ts +++ b/packages/cli/src/modules/migrate/commands/reactRouterDeps.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { PackageGraph, PackageRoles } from '@backstage/cli-node'; const REACT_ROUTER_DEPS = ['react-router', 'react-router-dom']; diff --git a/packages/cli/src/modules/migrate/commands/versions/bump.ts b/packages/cli/src/modules/migrate/commands/versions/bump.ts index cad477188b..ab65f8c604 100644 --- a/packages/cli/src/modules/migrate/commands/versions/bump.ts +++ b/packages/cli/src/modules/migrate/commands/versions/bump.ts @@ -17,14 +17,14 @@ import { BACKSTAGE_JSON, bootstrapEnvProxyAgents } from '@backstage/cli-common'; bootstrapEnvProxyAgents(); -import { env } from 'process'; +import { env } from 'node:process'; import fs from 'fs-extra'; import chalk from 'chalk'; import { minimatch } from 'minimatch'; import semver from 'semver'; import { OptionValues } from 'commander'; import { isError, NotFoundError } from '@backstage/errors'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { paths } from '../../../../lib/paths'; import { getHasYarnPlugin } from '../../../../lib/yarnPlugin'; import { diff --git a/packages/cli/src/modules/migrate/commands/versions/migrate.ts b/packages/cli/src/modules/migrate/commands/versions/migrate.ts index 7825ea31cb..e5d4f1b2d3 100644 --- a/packages/cli/src/modules/migrate/commands/versions/migrate.ts +++ b/packages/cli/src/modules/migrate/commands/versions/migrate.ts @@ -15,7 +15,7 @@ */ import { BackstagePackageJson, PackageGraph } from '@backstage/cli-node'; import chalk from 'chalk'; -import { resolve as resolvePath, join as joinPath } from 'path'; +import { resolve as resolvePath, join as joinPath } from 'node:path'; import { OptionValues } from 'commander'; import { readJson, writeJson } from 'fs-extra'; import { minimatch } from 'minimatch'; diff --git a/packages/cli/src/modules/new/lib/codeowners/codeowners.ts b/packages/cli/src/modules/new/lib/codeowners/codeowners.ts index 32a38a71c7..1cfddabffb 100644 --- a/packages/cli/src/modules/new/lib/codeowners/codeowners.ts +++ b/packages/cli/src/modules/new/lib/codeowners/codeowners.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; import { paths } from '../../../../lib/paths'; const TEAM_ID_RE = /^@[-\w]+\/[-\w]+$/; diff --git a/packages/cli/src/modules/new/lib/execution/writeTemplateContents.ts b/packages/cli/src/modules/new/lib/execution/writeTemplateContents.ts index 11b77b3a53..8b2f9ebf1e 100644 --- a/packages/cli/src/modules/new/lib/execution/writeTemplateContents.ts +++ b/packages/cli/src/modules/new/lib/execution/writeTemplateContents.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { dirname, resolve as resolvePath } from 'path'; +import { dirname, resolve as resolvePath } from 'node:path'; import { paths } from '../../../../lib/paths'; import { PortableTemplate, PortableTemplateInput } from '../types'; diff --git a/packages/cli/src/modules/new/lib/preparation/loadPortableTemplate.ts b/packages/cli/src/modules/new/lib/preparation/loadPortableTemplate.ts index c303bffbea..f7053df552 100644 --- a/packages/cli/src/modules/new/lib/preparation/loadPortableTemplate.ts +++ b/packages/cli/src/modules/new/lib/preparation/loadPortableTemplate.ts @@ -17,7 +17,7 @@ import { z } from 'zod'; import fs from 'fs-extra'; import recursiveReaddir from 'recursive-readdir'; -import { resolve as resolvePath, relative as relativePath } from 'path'; +import { resolve as resolvePath, relative as relativePath } from 'node:path'; import { dirname } from 'node:path'; import { parse as parseYaml } from 'yaml'; import { paths } from '../../../../lib/paths'; diff --git a/packages/cli/src/modules/new/lib/preparation/resolvePackageParams.ts b/packages/cli/src/modules/new/lib/preparation/resolvePackageParams.ts index 8ec1ca3069..dd85f49fad 100644 --- a/packages/cli/src/modules/new/lib/preparation/resolvePackageParams.ts +++ b/packages/cli/src/modules/new/lib/preparation/resolvePackageParams.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { join as joinPath } from 'path'; +import { join as joinPath } from 'node:path'; import { PortableTemplateInputRoleParams } from '../types'; export type ResolvePackageParamsOptions = { diff --git a/packages/cli/src/modules/test/commands/repo/test.ts b/packages/cli/src/modules/test/commands/repo/test.ts index 2288d13476..f4d488ee0e 100644 --- a/packages/cli/src/modules/test/commands/repo/test.ts +++ b/packages/cli/src/modules/test/commands/repo/test.ts @@ -14,13 +14,13 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import crypto from 'node:crypto'; import yargs from 'yargs'; // 'jest-cli' is included with jest and should be kept in sync with the installed jest version // eslint-disable-next-line @backstage/no-undeclared-imports import { run as runJest, yargsOptions as jestYargsOptions } from 'jest-cli'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { Command, OptionValues } from 'commander'; import { Lockfile, PackageGraph } from '@backstage/cli-node'; import { paths } from '../../../../lib/paths'; diff --git a/packages/cli/src/tests/transforms/transforms.test.ts b/packages/cli/src/tests/transforms/transforms.test.ts index 0f51242206..71661ded01 100644 --- a/packages/cli/src/tests/transforms/transforms.test.ts +++ b/packages/cli/src/tests/transforms/transforms.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { execFileSync } from 'child_process'; -import { resolve as resolvePath } from 'path'; +import { execFileSync } from 'node:child_process'; +import { resolve as resolvePath } from 'node:path'; import { Output, buildPackage } from '../../modules/build/lib/builder'; const exportValues = { diff --git a/packages/cli/src/wiring/CliInitializer.ts b/packages/cli/src/wiring/CliInitializer.ts index 15ac9837d0..eab7961b40 100644 --- a/packages/cli/src/wiring/CliInitializer.ts +++ b/packages/cli/src/wiring/CliInitializer.ts @@ -22,7 +22,7 @@ import { version } from '../lib/version'; import chalk from 'chalk'; import { exitWithError } from '../lib/errors'; import { ForwardedError } from '@backstage/errors'; -import { isPromise } from 'util/types'; +import { isPromise } from 'node:util/types'; type UninitializedFeature = CliFeature | Promise<{ default: CliFeature }>; diff --git a/packages/codemods/bin/backstage-codemods b/packages/codemods/bin/backstage-codemods index a43ae6324b..d6e0ef6df5 100755 --- a/packages/codemods/bin/backstage-codemods +++ b/packages/codemods/bin/backstage-codemods @@ -15,11 +15,13 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); // Figure out whether we're running inside the backstage repo or as an installed dependency /* eslint-disable-next-line no-restricted-syntax */ -const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +const isLocal = require('node:fs').existsSync( + path.resolve(__dirname, '../src'), +); if (!isLocal) { require('..'); diff --git a/packages/codemods/src/action.ts b/packages/codemods/src/action.ts index 467dd35f82..2c7b9b8d01 100644 --- a/packages/codemods/src/action.ts +++ b/packages/codemods/src/action.ts @@ -14,10 +14,10 @@ * limitations under the License. */ -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { OptionValues } from 'commander'; import { findPaths, run } from '@backstage/cli-common'; -import { platform } from 'os'; +import { platform } from 'node:os'; // eslint-disable-next-line no-restricted-syntax const paths = findPaths(__dirname); diff --git a/packages/config-loader/src/schema/collect.test.ts b/packages/config-loader/src/schema/collect.test.ts index a732d982d3..d2d97d549b 100644 --- a/packages/config-loader/src/schema/collect.test.ts +++ b/packages/config-loader/src/schema/collect.test.ts @@ -16,8 +16,8 @@ import { createMockDirectory } from '@backstage/backend-test-utils'; import { collectConfigSchemas, internal } from './collect'; -import path from 'path'; -import { execSync } from 'child_process'; +import path from 'node:path'; +import { execSync } from 'node:child_process'; const mockSchema = { type: 'object', diff --git a/packages/config-loader/src/schema/collect.ts b/packages/config-loader/src/schema/collect.ts index 5f4e54387d..e3e416bbfd 100644 --- a/packages/config-loader/src/schema/collect.ts +++ b/packages/config-loader/src/schema/collect.ts @@ -15,13 +15,13 @@ */ import fs from 'fs-extra'; -import { EOL } from 'os'; +import { EOL } from 'node:os'; import { resolve as resolvePath, relative as relativePath, dirname, sep, -} from 'path'; +} from 'node:path'; import { ConfigSchemaPackageEntry } from './types'; import { JsonObject } from '@backstage/types'; import { assertError } from '@backstage/errors'; diff --git a/packages/config-loader/src/sources/ConfigSources.test.ts b/packages/config-loader/src/sources/ConfigSources.test.ts index a6b0648889..2ec3520107 100644 --- a/packages/config-loader/src/sources/ConfigSources.test.ts +++ b/packages/config-loader/src/sources/ConfigSources.test.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { ConfigSources } from './ConfigSources'; import { ConfigSource } from './types'; import { MutableConfigSource } from './MutableConfigSource'; diff --git a/packages/config-loader/src/sources/ConfigSources.ts b/packages/config-loader/src/sources/ConfigSources.ts index 18d0443986..2133eccc29 100644 --- a/packages/config-loader/src/sources/ConfigSources.ts +++ b/packages/config-loader/src/sources/ConfigSources.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import fs from 'fs-extra'; import { Config, ConfigReader } from '@backstage/config'; import parseArgs from 'minimist'; diff --git a/packages/config-loader/src/sources/FileConfigSource.test.ts b/packages/config-loader/src/sources/FileConfigSource.test.ts index 4ed31ccee0..d4c85d4896 100644 --- a/packages/config-loader/src/sources/FileConfigSource.test.ts +++ b/packages/config-loader/src/sources/FileConfigSource.test.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { FileConfigSource } from './FileConfigSource'; import { readN } from './__testUtils__/testUtils'; diff --git a/packages/config-loader/src/sources/FileConfigSource.ts b/packages/config-loader/src/sources/FileConfigSource.ts index c0697c1180..4c8aedc1b1 100644 --- a/packages/config-loader/src/sources/FileConfigSource.ts +++ b/packages/config-loader/src/sources/FileConfigSource.ts @@ -16,7 +16,12 @@ import chokidar, { FSWatcher } from 'chokidar'; import fs from 'fs-extra'; -import { basename, dirname, isAbsolute, resolve as resolvePath } from 'path'; +import { + basename, + dirname, + isAbsolute, + resolve as resolvePath, +} from 'node:path'; import { AsyncConfigSourceGenerator, ConfigSource, diff --git a/packages/config-loader/src/sources/transform/include.test.ts b/packages/config-loader/src/sources/transform/include.test.ts index 13dc3c407e..f28d54d74c 100644 --- a/packages/config-loader/src/sources/transform/include.test.ts +++ b/packages/config-loader/src/sources/transform/include.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import * as os from 'os'; -import { resolve as resolvePath } from 'path'; +import * as os from 'node:os'; +import { resolve as resolvePath } from 'node:path'; import { createIncludeTransform } from './include'; import { TransformFunc } from './types'; diff --git a/packages/config-loader/src/sources/transform/include.ts b/packages/config-loader/src/sources/transform/include.ts index c476b0434f..a7854ecfed 100644 --- a/packages/config-loader/src/sources/transform/include.ts +++ b/packages/config-loader/src/sources/transform/include.ts @@ -15,7 +15,7 @@ */ import yaml from 'yaml'; -import { extname, dirname, resolve as resolvePath } from 'path'; +import { extname, dirname, resolve as resolvePath } from 'node:path'; import { JsonObject, JsonValue } from '@backstage/types'; import { isObject } from './utils'; import { TransformFunc, ReadFileFunc } from './types'; diff --git a/packages/core-components/src/components/AutoLogout/Autologout.test.tsx b/packages/core-components/src/components/AutoLogout/Autologout.test.tsx index 2885f12f31..157fa523b1 100644 --- a/packages/core-components/src/components/AutoLogout/Autologout.test.tsx +++ b/packages/core-components/src/components/AutoLogout/Autologout.test.tsx @@ -16,7 +16,7 @@ import { createMocks } from 'react-idle-timer'; // eslint-disable-next-line no-restricted-imports -import { MessageChannel } from 'worker_threads'; +import { MessageChannel } from 'node:worker_threads'; import { ApiProvider } from '@backstage/core-app-api'; import { identityApiRef } from '@backstage/core-plugin-api'; import { diff --git a/packages/create-app/bin/backstage-create-app b/packages/create-app/bin/backstage-create-app index bacee3e835..fe8fc68188 100755 --- a/packages/create-app/bin/backstage-create-app +++ b/packages/create-app/bin/backstage-create-app @@ -16,10 +16,12 @@ */ /* eslint-disable no-restricted-syntax */ -const path = require('path'); +const path = require('node:path'); // Figure out whether we're running inside the backstage repo or as an installed dependency -const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +const isLocal = require('node:fs').existsSync( + path.resolve(__dirname, '../src'), +); if (!isLocal || process.env.BACKSTAGE_E2E_CLI_TEST) { require('..'); diff --git a/packages/create-app/scripts/add-lock-seed.js b/packages/create-app/scripts/add-lock-seed.js index faa01fca9b..cddf59d8d1 100644 --- a/packages/create-app/scripts/add-lock-seed.js +++ b/packages/create-app/scripts/add-lock-seed.js @@ -16,7 +16,7 @@ */ const fs = require('fs-extra'); -const path = require('path'); +const path = require('node:path'); const YARN_REGISTRY = 'https://registry.yarnpkg.com'; const NPM_REGISTRY = 'https://registry.npmjs.org'; diff --git a/packages/create-app/scripts/postpack.js b/packages/create-app/scripts/postpack.js index f13db11e76..ffed449a22 100644 --- a/packages/create-app/scripts/postpack.js +++ b/packages/create-app/scripts/postpack.js @@ -18,7 +18,7 @@ /* eslint-disable no-restricted-syntax */ const fs = require('fs-extra'); -const path = require('path'); +const path = require('node:path'); async function main() { const pkgPath = path.resolve(__dirname, '../package.json'); diff --git a/packages/create-app/scripts/prepack.js b/packages/create-app/scripts/prepack.js index 2caf865280..c87fac8450 100644 --- a/packages/create-app/scripts/prepack.js +++ b/packages/create-app/scripts/prepack.js @@ -18,7 +18,7 @@ /* eslint-disable no-restricted-syntax */ const fs = require('fs-extra'); -const path = require('path'); +const path = require('node:path'); async function main() { const pkgPath = path.resolve(__dirname, '../package.json'); diff --git a/packages/create-app/src/createApp.test.ts b/packages/create-app/src/createApp.test.ts index b689410cac..c854867de6 100644 --- a/packages/create-app/src/createApp.test.ts +++ b/packages/create-app/src/createApp.test.ts @@ -15,12 +15,12 @@ */ import inquirer from 'inquirer'; -import path from 'path'; +import path from 'node:path'; import { Command } from 'commander'; import * as tasks from './lib/tasks'; import createApp from './createApp'; import { findPaths } from '@backstage/cli-common'; -import { tmpdir } from 'os'; +import { tmpdir } from 'node:os'; import { createMockDirectory } from '@backstage/backend-test-utils'; jest.mock('./lib/tasks'); diff --git a/packages/create-app/src/createApp.ts b/packages/create-app/src/createApp.ts index b96c93b8f2..11e5503899 100644 --- a/packages/create-app/src/createApp.ts +++ b/packages/create-app/src/createApp.ts @@ -17,9 +17,9 @@ import chalk from 'chalk'; import { OptionValues } from 'commander'; import inquirer, { Answers } from 'inquirer'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { findPaths } from '@backstage/cli-common'; -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; import { Task, diff --git a/packages/create-app/src/lib/tasks.test.ts b/packages/create-app/src/lib/tasks.test.ts index 86a7008b4d..be6852e3ab 100644 --- a/packages/create-app/src/lib/tasks.test.ts +++ b/packages/create-app/src/lib/tasks.test.ts @@ -15,9 +15,9 @@ */ import fs from 'fs-extra'; -import child_process from 'child_process'; -import { resolve as resolvePath } from 'path'; -import os from 'os'; +import child_process from 'node:child_process'; +import { resolve as resolvePath } from 'node:path'; +import os from 'node:os'; import { Task, buildAppTask, diff --git a/packages/create-app/src/lib/tasks.ts b/packages/create-app/src/lib/tasks.ts index 0ab31dd5f4..7819711699 100644 --- a/packages/create-app/src/lib/tasks.ts +++ b/packages/create-app/src/lib/tasks.ts @@ -27,11 +27,11 @@ import { dirname, resolve as resolvePath, relative as relativePath, -} from 'path'; -import { exec as execCb } from 'child_process'; +} from 'node:path'; +import { exec as execCb } from 'node:child_process'; import { packageVersions } from './versions'; -import { promisify } from 'util'; -import os from 'os'; +import { promisify } from 'node:util'; +import os from 'node:os'; const TASK_NAME_MAX_LENGTH = 14; const TEN_MINUTES_MS = 1000 * 60 * 10; diff --git a/packages/e2e-test-utils/src/playwright/generateProjects.ts b/packages/e2e-test-utils/src/playwright/generateProjects.ts index b6f3d159c5..984759644c 100644 --- a/packages/e2e-test-utils/src/playwright/generateProjects.ts +++ b/packages/e2e-test-utils/src/playwright/generateProjects.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { PlaywrightTestConfig } from '@playwright/test'; import { getPackagesSync } from '@manypkg/get-packages'; import type { BackstagePackage } from '@backstage/cli-node'; diff --git a/packages/e2e-test/src/commands/runCommand.ts b/packages/e2e-test/src/commands/runCommand.ts index 112937dbe7..f0701d0e5d 100644 --- a/packages/e2e-test/src/commands/runCommand.ts +++ b/packages/e2e-test/src/commands/runCommand.ts @@ -14,13 +14,13 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; import fetch from 'cross-fetch'; import handlebars from 'handlebars'; import killTree from 'tree-kill'; -import { resolve as resolvePath, join as joinPath } from 'path'; -import path from 'path'; +import { resolve as resolvePath, join as joinPath } from 'node:path'; +import path from 'node:path'; import { waitFor, print } from '../lib/helpers'; diff --git a/packages/eslint-plugin/lib/getPackages.js b/packages/eslint-plugin/lib/getPackages.js index 68739d358b..d4ed1b6372 100644 --- a/packages/eslint-plugin/lib/getPackages.js +++ b/packages/eslint-plugin/lib/getPackages.js @@ -16,7 +16,7 @@ // @ts-check -const path = require('path'); +const path = require('node:path'); const manypkg = require('@manypkg/get-packages'); /** diff --git a/packages/eslint-plugin/lib/visitImports.js b/packages/eslint-plugin/lib/visitImports.js index 376c37575f..85c5ac0568 100644 --- a/packages/eslint-plugin/lib/visitImports.js +++ b/packages/eslint-plugin/lib/visitImports.js @@ -16,7 +16,7 @@ // @ts-check -const { builtinModules } = require('module'); +const { builtinModules } = require('node:module'); const getPackages = require('./getPackages'); /** diff --git a/packages/eslint-plugin/rules/no-relative-monorepo-imports.js b/packages/eslint-plugin/rules/no-relative-monorepo-imports.js index df30d35f67..107e21049f 100644 --- a/packages/eslint-plugin/rules/no-relative-monorepo-imports.js +++ b/packages/eslint-plugin/rules/no-relative-monorepo-imports.js @@ -16,7 +16,7 @@ // @ts-check -const path = require('path'); +const path = require('node:path'); const visitImports = require('../lib/visitImports'); const getPackageMap = require('../lib/getPackages'); diff --git a/packages/eslint-plugin/rules/no-undeclared-imports.js b/packages/eslint-plugin/rules/no-undeclared-imports.js index 17331d2fce..6ca02d49f7 100644 --- a/packages/eslint-plugin/rules/no-undeclared-imports.js +++ b/packages/eslint-plugin/rules/no-undeclared-imports.js @@ -16,11 +16,11 @@ // @ts-check -const path = require('path'); +const path = require('node:path'); const getPackageMap = require('../lib/getPackages'); const visitImports = require('../lib/visitImports'); const minimatch = require('minimatch'); -const { execFileSync } = require('child_process'); +const { execFileSync } = require('node:child_process'); const depFields = /** @type {const} */ ({ dep: 'dependencies', diff --git a/packages/eslint-plugin/src/no-forbidden-package-imports.test.ts b/packages/eslint-plugin/src/no-forbidden-package-imports.test.ts index c46f82f4fc..c7407cd388 100644 --- a/packages/eslint-plugin/src/no-forbidden-package-imports.test.ts +++ b/packages/eslint-plugin/src/no-forbidden-package-imports.test.ts @@ -15,7 +15,7 @@ */ import { RuleTester } from 'eslint'; -import path from 'path'; +import path from 'node:path'; import rule from '../rules/no-forbidden-package-imports'; const RULE = 'no-forbidden-package-imports'; diff --git a/packages/eslint-plugin/src/no-mixed-plugin-imports.test.ts b/packages/eslint-plugin/src/no-mixed-plugin-imports.test.ts index 45764ca71a..1c97ad2767 100644 --- a/packages/eslint-plugin/src/no-mixed-plugin-imports.test.ts +++ b/packages/eslint-plugin/src/no-mixed-plugin-imports.test.ts @@ -15,7 +15,7 @@ */ import { RuleTester } from 'eslint'; -import path from 'path'; +import path from 'node:path'; import rule from '../rules/no-mixed-plugin-imports'; const RULE = 'no-mixed-plugin-imports'; diff --git a/packages/eslint-plugin/src/no-relative-monorepo-imports.test.ts b/packages/eslint-plugin/src/no-relative-monorepo-imports.test.ts index 31e1674b76..6ffa66ccab 100644 --- a/packages/eslint-plugin/src/no-relative-monorepo-imports.test.ts +++ b/packages/eslint-plugin/src/no-relative-monorepo-imports.test.ts @@ -15,7 +15,7 @@ */ import { RuleTester } from 'eslint'; -import path from 'path'; +import path from 'node:path'; import rule from '../rules/no-relative-monorepo-imports'; const RULE = 'no-relative-monorepo-imports'; diff --git a/packages/eslint-plugin/src/no-ui-css-imports-in-non-frontend.test.ts b/packages/eslint-plugin/src/no-ui-css-imports-in-non-frontend.test.ts index 373659ae6e..9e8ded54bc 100644 --- a/packages/eslint-plugin/src/no-ui-css-imports-in-non-frontend.test.ts +++ b/packages/eslint-plugin/src/no-ui-css-imports-in-non-frontend.test.ts @@ -15,7 +15,7 @@ */ import { RuleTester } from 'eslint'; -import path from 'path'; +import path from 'node:path'; import rule from '../rules/no-ui-css-imports-in-non-frontend'; const RULE = 'no-ui-css-imports-in-non-frontend'; diff --git a/packages/eslint-plugin/src/no-undeclared-imports.test.ts b/packages/eslint-plugin/src/no-undeclared-imports.test.ts index 7127d2f344..0021dd0636 100644 --- a/packages/eslint-plugin/src/no-undeclared-imports.test.ts +++ b/packages/eslint-plugin/src/no-undeclared-imports.test.ts @@ -15,7 +15,7 @@ */ import { RuleTester } from 'eslint'; -import { join as joinPath } from 'path'; +import { join as joinPath } from 'node:path'; import rule from '../rules/no-undeclared-imports'; jest.mock('child_process', () => ({ diff --git a/packages/integration-aws-node/src/DefaultAwsCredentialsManager.test.ts b/packages/integration-aws-node/src/DefaultAwsCredentialsManager.test.ts index 582b003724..c21ea13e4c 100644 --- a/packages/integration-aws-node/src/DefaultAwsCredentialsManager.test.ts +++ b/packages/integration-aws-node/src/DefaultAwsCredentialsManager.test.ts @@ -23,7 +23,7 @@ import { AssumeRoleCommand, } from '@aws-sdk/client-sts'; import { Config, ConfigReader } from '@backstage/config'; -import { promises } from 'fs'; +import { promises } from 'node:fs'; import { fromNodeProviderChain } from '@aws-sdk/credential-providers'; const env = process.env; diff --git a/packages/integration/src/setupTests.ts b/packages/integration/src/setupTests.ts index 40bb41eb2a..56d793eb48 100644 --- a/packages/integration/src/setupTests.ts +++ b/packages/integration/src/setupTests.ts @@ -14,5 +14,5 @@ * limitations under the License. */ -global.setImmediate = require('timers').setImmediate; -global.clearImmediate = require('timers').clearImmediate; +global.setImmediate = require('node:timers').setImmediate; +global.clearImmediate = require('node:timers').clearImmediate; diff --git a/packages/repo-tools/bin/backstage-repo-tools b/packages/repo-tools/bin/backstage-repo-tools index b723d215fd..03efd3c13d 100755 --- a/packages/repo-tools/bin/backstage-repo-tools +++ b/packages/repo-tools/bin/backstage-repo-tools @@ -15,11 +15,13 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); // Figure out whether we're running inside the backstage repo or as an installed dependency /* eslint-disable-next-line no-restricted-syntax */ -const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +const isLocal = require('node:fs').existsSync( + path.resolve(__dirname, '../src'), +); if (!isLocal || process.env.BACKSTAGE_E2E_CLI_TEST) { require('..'); diff --git a/packages/repo-tools/src/commands/api-reports/api-reports/buildDocs.ts b/packages/repo-tools/src/commands/api-reports/api-reports/buildDocs.ts index 42b585818d..797d5375b0 100644 --- a/packages/repo-tools/src/commands/api-reports/api-reports/buildDocs.ts +++ b/packages/repo-tools/src/commands/api-reports/api-reports/buildDocs.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import fs from 'fs-extra'; import { DocBlockTag, diff --git a/packages/repo-tools/src/commands/api-reports/api-reports/createTemporaryTsConfig.ts b/packages/repo-tools/src/commands/api-reports/api-reports/createTemporaryTsConfig.ts index 538fdd4ceb..028466dbab 100644 --- a/packages/repo-tools/src/commands/api-reports/api-reports/createTemporaryTsConfig.ts +++ b/packages/repo-tools/src/commands/api-reports/api-reports/createTemporaryTsConfig.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { join } from 'path'; +import { join } from 'node:path'; import { paths as cliPaths } from '../../../lib/paths'; export async function createTemporaryTsConfig(includedPackageDirs: string[]) { diff --git a/packages/repo-tools/src/commands/api-reports/api-reports/runApiExtraction.ts b/packages/repo-tools/src/commands/api-reports/api-reports/runApiExtraction.ts index 1ba8852ed4..da8278f9ad 100644 --- a/packages/repo-tools/src/commands/api-reports/api-reports/runApiExtraction.ts +++ b/packages/repo-tools/src/commands/api-reports/api-reports/runApiExtraction.ts @@ -25,7 +25,11 @@ import { TSDocConfigFile } from '@microsoft/tsdoc-config'; import fs from 'fs-extra'; import { groupBy } from 'lodash'; import { minimatch } from 'minimatch'; -import { join, relative as relativePath, resolve as resolvePath } from 'path'; +import { + join, + relative as relativePath, + resolve as resolvePath, +} from 'node:path'; import { getPackageExportDetails } from '../../../lib/getPackageExportDetails'; import { paths as cliPaths } from '../../../lib/paths'; import { logApiReportInstructions } from '../common'; diff --git a/packages/repo-tools/src/commands/api-reports/buildApiReports.test.ts b/packages/repo-tools/src/commands/api-reports/buildApiReports.test.ts index cbe6fedad6..ab76aec1c1 100644 --- a/packages/repo-tools/src/commands/api-reports/buildApiReports.test.ts +++ b/packages/repo-tools/src/commands/api-reports/buildApiReports.test.ts @@ -15,7 +15,7 @@ */ import { createMockDirectory } from '@backstage/backend-test-utils'; -import { normalize } from 'path'; +import { normalize } from 'node:path'; import * as pathsLib from '../../lib/paths'; import { categorizePackageDirs } from './categorizePackageDirs'; diff --git a/packages/repo-tools/src/commands/api-reports/cli-reports/runCliExtraction.ts b/packages/repo-tools/src/commands/api-reports/cli-reports/runCliExtraction.ts index 6ab72024c8..8aa0eea02c 100644 --- a/packages/repo-tools/src/commands/api-reports/cli-reports/runCliExtraction.ts +++ b/packages/repo-tools/src/commands/api-reports/cli-reports/runCliExtraction.ts @@ -18,7 +18,7 @@ import { basename, resolve as resolvePath, relative as relativePath, -} from 'path'; +} from 'node:path'; import fs from 'fs-extra'; import { createBinRunner } from '../../util'; import { CliHelpPage, CliModel } from './types'; diff --git a/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts b/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts index 9462412436..8c2ff56aa8 100644 --- a/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts +++ b/packages/repo-tools/src/commands/api-reports/sql-reports/runSqlExtraction.ts @@ -15,7 +15,7 @@ */ import fs, { readJson } from 'fs-extra'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { paths as cliPaths } from '../../../lib/paths'; import { diff as justDiff } from 'just-diff'; import { SchemaInfo } from './types'; diff --git a/packages/repo-tools/src/commands/generate-catalog-info/codeowners.ts b/packages/repo-tools/src/commands/generate-catalog-info/codeowners.ts index 25703e4fc2..dae8506e9b 100644 --- a/packages/repo-tools/src/commands/generate-catalog-info/codeowners.ts +++ b/packages/repo-tools/src/commands/generate-catalog-info/codeowners.ts @@ -19,7 +19,7 @@ import { matchFile as matchCodeowner, parse as parseCodeowners, } from 'codeowners-utils'; -import { relative as relativePath, resolve as resolvePath } from 'path'; +import { relative as relativePath, resolve as resolvePath } from 'node:path'; import { readFile } from './utils'; export async function loadCodeowners(): Promise { diff --git a/packages/repo-tools/src/commands/generate-catalog-info/generate-catalog-info.ts b/packages/repo-tools/src/commands/generate-catalog-info/generate-catalog-info.ts index 1893bd25c8..f2db58b790 100644 --- a/packages/repo-tools/src/commands/generate-catalog-info/generate-catalog-info.ts +++ b/packages/repo-tools/src/commands/generate-catalog-info/generate-catalog-info.ts @@ -16,7 +16,7 @@ import YAML from 'js-yaml'; import pLimit from 'p-limit'; -import { relative as relativePath, resolve as resolvePath } from 'path'; +import { relative as relativePath, resolve as resolvePath } from 'node:path'; import { yamlOverwrite } from 'yaml-diff-patch'; import chalk from 'chalk'; import { PackageGraph, PackageRole } from '@backstage/cli-node'; diff --git a/packages/repo-tools/src/commands/generate-catalog-info/utils.ts b/packages/repo-tools/src/commands/generate-catalog-info/utils.ts index 3f23b35112..80449ae656 100644 --- a/packages/repo-tools/src/commands/generate-catalog-info/utils.ts +++ b/packages/repo-tools/src/commands/generate-catalog-info/utils.ts @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import fs from 'fs'; +import fs from 'node:fs'; import { Package } from '@manypkg/get-packages'; import { BackstagePackageJson as BackstagePackageJsonActual, PackageRole, } from '@backstage/cli-node'; -import { promisify } from 'util'; +import { promisify } from 'node:util'; export const readFile = promisify(fs.readFile); export const writeFile = promisify(fs.writeFile); diff --git a/packages/repo-tools/src/commands/generate-patch/generate-patch.ts b/packages/repo-tools/src/commands/generate-patch/generate-patch.ts index c1521b37a1..a18d623ab4 100644 --- a/packages/repo-tools/src/commands/generate-patch/generate-patch.ts +++ b/packages/repo-tools/src/commands/generate-patch/generate-patch.ts @@ -15,19 +15,19 @@ */ import { getPackages, Package, Packages } from '@manypkg/get-packages'; -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; import { relative as relativePath, join as joinPath, resolve as resolvePath, posix, -} from 'path'; +} from 'node:path'; import { exec } from '../../lib/exec'; import { ForwardedError } from '@backstage/errors'; -import { Readable } from 'stream'; -import { finished } from 'stream/promises'; -import { ReadableStream } from 'stream/web'; +import { Readable } from 'node:stream'; +import { finished } from 'node:stream/promises'; +import { ReadableStream } from 'node:stream/web'; import * as tar from 'tar'; // TODO: add option for this diff --git a/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts b/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts index af3e32d2f4..ab5af976bf 100644 --- a/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts +++ b/packages/repo-tools/src/commands/knip-reports/knip-extractor.ts @@ -15,8 +15,8 @@ */ import { paths as cliPaths } from '../../lib/paths'; import pLimit from 'p-limit'; -import os from 'os'; -import { relative as relativePath, resolve as resolvePath } from 'path'; +import os from 'node:os'; +import { relative as relativePath, resolve as resolvePath } from 'node:path'; import fs from 'fs-extra'; import type { KnipConfig } from 'knip'; import { createBinRunner } from '../util'; diff --git a/packages/repo-tools/src/commands/lint-legacy-backend-exports/lint-legacy-backend-exports.ts b/packages/repo-tools/src/commands/lint-legacy-backend-exports/lint-legacy-backend-exports.ts index 29fb4e7b20..3f0424c547 100644 --- a/packages/repo-tools/src/commands/lint-legacy-backend-exports/lint-legacy-backend-exports.ts +++ b/packages/repo-tools/src/commands/lint-legacy-backend-exports/lint-legacy-backend-exports.ts @@ -17,7 +17,7 @@ import { Project } from 'ts-morph'; import { BackstagePackageJson, PackageGraph } from '@backstage/cli-node'; import fs from 'fs-extra'; import { paths as cliPaths } from '../../lib/paths'; -import path from 'path'; +import path from 'node:path'; const project = new Project({ tsConfigFilePath: cliPaths.resolveTargetRoot('tsconfig.json'), diff --git a/packages/repo-tools/src/commands/package-docs/Cache.test.ts b/packages/repo-tools/src/commands/package-docs/Cache.test.ts index 3fe52dcabd..d0293c09b0 100644 --- a/packages/repo-tools/src/commands/package-docs/Cache.test.ts +++ b/packages/repo-tools/src/commands/package-docs/Cache.test.ts @@ -20,8 +20,8 @@ import { createMockDirectory, MockDirectory, } from '@backstage/backend-test-utils'; -import { readFile } from 'fs/promises'; -import { join as joinPath } from 'path'; +import { readFile } from 'node:fs/promises'; +import { join as joinPath } from 'node:path'; jest.mock('crypto', () => { const hash = { diff --git a/packages/repo-tools/src/commands/package-docs/Cache.ts b/packages/repo-tools/src/commands/package-docs/Cache.ts index ec0811b77a..be005ac280 100644 --- a/packages/repo-tools/src/commands/package-docs/Cache.ts +++ b/packages/repo-tools/src/commands/package-docs/Cache.ts @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { readFile, writeFile, cp } from 'fs/promises'; +import { readFile, writeFile, cp } from 'node:fs/promises'; import globby from 'globby'; -import { dirname, join as joinPath, relative } from 'path'; -import crypto from 'crypto'; +import { dirname, join as joinPath, relative } from 'node:path'; +import crypto from 'node:crypto'; import { Lockfile } from '@backstage/cli-node'; import { exists, rm, mkdirp } from 'fs-extra'; import { z } from 'zod'; diff --git a/packages/repo-tools/src/commands/package-docs/command.ts b/packages/repo-tools/src/commands/package-docs/command.ts index 28255193f0..cc62974aa1 100644 --- a/packages/repo-tools/src/commands/package-docs/command.ts +++ b/packages/repo-tools/src/commands/package-docs/command.ts @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { exec } from 'child_process'; -import { promisify } from 'util'; +import { exec } from 'node:child_process'; +import { promisify } from 'node:util'; import { paths as cliPaths, resolvePackagePaths } from '../../lib/paths'; import { createTemporaryTsConfig } from './utils'; -import { readFile, rm, writeFile } from 'fs/promises'; +import { readFile, rm, writeFile } from 'node:fs/promises'; import pLimit from 'p-limit'; import { mkdirp } from 'fs-extra'; import { PackageDocsCache } from './Cache'; import { Lockfile } from '@backstage/cli-node'; import { glob } from 'glob'; -import { existsSync } from 'fs'; +import { existsSync } from 'node:fs'; const limit = pLimit(8); diff --git a/packages/repo-tools/src/commands/package/schema/openapi/diff.ts b/packages/repo-tools/src/commands/package/schema/openapi/diff.ts index 3cb0baf313..2f0af30881 100644 --- a/packages/repo-tools/src/commands/package/schema/openapi/diff.ts +++ b/packages/repo-tools/src/commands/package/schema/openapi/diff.ts @@ -18,9 +18,9 @@ import { exec } from '../../../../lib/exec'; import { getPathToCurrentOpenApiSpec } from '../../../../lib/openapi/helpers'; import { paths as cliPaths } from '../../../../lib/paths'; import { OptionValues } from 'commander'; -import { env } from 'process'; -import { readFile, rm } from 'fs/promises'; -import { resolve } from 'path'; +import { env } from 'node:process'; +import { readFile, rm } from 'node:fs/promises'; +import { resolve } from 'node:path'; const reduceOpticOutput = (output: string) => { return output diff --git a/packages/repo-tools/src/commands/package/schema/openapi/fuzz.ts b/packages/repo-tools/src/commands/package/schema/openapi/fuzz.ts index 7ff0f30fb0..29b038ac5a 100644 --- a/packages/repo-tools/src/commands/package/schema/openapi/fuzz.ts +++ b/packages/repo-tools/src/commands/package/schema/openapi/fuzz.ts @@ -20,7 +20,7 @@ import { spawn } from '../../../../lib/exec'; import { getPathToCurrentOpenApiSpec } from '../../../../lib/openapi/helpers'; import { ConfigSources } from '@backstage/config-loader'; import YAML from 'js-yaml'; -import { join } from 'path'; +import { join } from 'node:path'; import { OptionValues } from 'commander'; import { sync as existsSync } from 'command-exists'; diff --git a/packages/repo-tools/src/commands/package/schema/openapi/generate/client.ts b/packages/repo-tools/src/commands/package/schema/openapi/generate/client.ts index 7402342607..24f8496a0d 100644 --- a/packages/repo-tools/src/commands/package/schema/openapi/generate/client.ts +++ b/packages/repo-tools/src/commands/package/schema/openapi/generate/client.ts @@ -17,7 +17,7 @@ import { resolvePackagePath } from '@backstage/backend-plugin-api'; import chalk from 'chalk'; import fs from 'fs-extra'; -import { resolve } from 'path'; +import { resolve } from 'node:path'; import { exec } from '../../../../../lib/exec'; import { OPENAPI_IGNORE_FILES, diff --git a/packages/repo-tools/src/commands/package/schema/openapi/generate/index.test.ts b/packages/repo-tools/src/commands/package/schema/openapi/generate/index.test.ts index 20de746b25..65586c6206 100644 --- a/packages/repo-tools/src/commands/package/schema/openapi/generate/index.test.ts +++ b/packages/repo-tools/src/commands/package/schema/openapi/generate/index.test.ts @@ -15,7 +15,7 @@ */ import { createMockDirectory } from '@backstage/backend-test-utils'; -import path from 'path'; +import path from 'node:path'; jest.mock( 'lodash', diff --git a/packages/repo-tools/src/commands/package/schema/openapi/generate/server.ts b/packages/repo-tools/src/commands/package/schema/openapi/generate/server.ts index 130c93cf71..be70ee68c4 100644 --- a/packages/repo-tools/src/commands/package/schema/openapi/generate/server.ts +++ b/packages/repo-tools/src/commands/package/schema/openapi/generate/server.ts @@ -18,7 +18,7 @@ import { resolvePackagePath } from '@backstage/backend-plugin-api'; import chalk from 'chalk'; import fs from 'fs-extra'; import YAML from 'js-yaml'; -import { dirname, join, resolve } from 'path'; +import { dirname, join, resolve } from 'node:path'; import { exec } from '../../../../../lib/exec'; import { OLD_SCHEMA_PATH, diff --git a/packages/repo-tools/src/commands/peer-deps/peer-deps.ts b/packages/repo-tools/src/commands/peer-deps/peer-deps.ts index af89560ff4..ca068551c6 100644 --- a/packages/repo-tools/src/commands/peer-deps/peer-deps.ts +++ b/packages/repo-tools/src/commands/peer-deps/peer-deps.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { getPackages, Package } from '@manypkg/get-packages'; -import { writeFileSync } from 'fs'; +import { writeFileSync } from 'node:fs'; type ExtendedPackageJSON = Package['packageJson'] & { peerDependenciesMeta?: Record; diff --git a/packages/repo-tools/src/commands/repo/schema/openapi/test.ts b/packages/repo-tools/src/commands/repo/schema/openapi/test.ts index 833de181e3..233c50a1fa 100644 --- a/packages/repo-tools/src/commands/repo/schema/openapi/test.ts +++ b/packages/repo-tools/src/commands/repo/schema/openapi/test.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { join } from 'path'; +import { join } from 'node:path'; import chalk from 'chalk'; import { runner } from '../../../../lib/runner'; import { YAML_SCHEMA_PATH } from '../../../../lib/openapi/constants'; diff --git a/packages/repo-tools/src/commands/repo/schema/openapi/verify.ts b/packages/repo-tools/src/commands/repo/schema/openapi/verify.ts index 9eab1c77f5..2aa0392fae 100644 --- a/packages/repo-tools/src/commands/repo/schema/openapi/verify.ts +++ b/packages/repo-tools/src/commands/repo/schema/openapi/verify.ts @@ -16,9 +16,9 @@ import fs from 'fs-extra'; import { isEqual } from 'lodash'; -import { join } from 'path'; +import { join } from 'node:path'; import chalk from 'chalk'; -import { relative as relativePath, resolve as resolvePath } from 'path'; +import { relative as relativePath, resolve as resolvePath } from 'node:path'; import { runner } from '../../../../lib/runner'; import { paths as cliPaths } from '../../../../lib/paths'; import { diff --git a/packages/repo-tools/src/commands/type-deps/type-deps.ts b/packages/repo-tools/src/commands/type-deps/type-deps.ts index 877228a238..d6049f347c 100644 --- a/packages/repo-tools/src/commands/type-deps/type-deps.ts +++ b/packages/repo-tools/src/commands/type-deps/type-deps.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import fs from 'fs'; -import { resolve as resolvePath } from 'path'; +import fs from 'node:fs'; +import { resolve as resolvePath } from 'node:path'; // Cba polluting root package.json, we'll have this // eslint-disable-next-line @backstage/no-undeclared-imports import chalk from 'chalk'; diff --git a/packages/repo-tools/src/commands/util.ts b/packages/repo-tools/src/commands/util.ts index c232a8aff2..3ca8fa2f17 100644 --- a/packages/repo-tools/src/commands/util.ts +++ b/packages/repo-tools/src/commands/util.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { spawn } from 'child_process'; -import os from 'os'; +import { spawn } from 'node:child_process'; +import os from 'node:os'; import pLimit from 'p-limit'; // Some commands launch full node processes doing heavy work, which at high diff --git a/packages/repo-tools/src/lib/exec.ts b/packages/repo-tools/src/lib/exec.ts index 248ed34f22..db0ddfb0fe 100644 --- a/packages/repo-tools/src/lib/exec.ts +++ b/packages/repo-tools/src/lib/exec.ts @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { promisify } from 'util'; +import { promisify } from 'node:util'; import { ExecOptions, SpawnOptions, exec as execCb, spawn as spawnOriginal, -} from 'child_process'; +} from 'node:child_process'; const execPromise = promisify(execCb); diff --git a/packages/repo-tools/src/lib/getPackageExportDetails.ts b/packages/repo-tools/src/lib/getPackageExportDetails.ts index 6889bb2e77..926c88b620 100644 --- a/packages/repo-tools/src/lib/getPackageExportDetails.ts +++ b/packages/repo-tools/src/lib/getPackageExportDetails.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { extname } from 'path'; +import { extname } from 'node:path'; import type { JsonObject } from '@backstage/types'; export function getPackageExportDetails(pkg: JsonObject): Array<{ diff --git a/packages/repo-tools/src/lib/openapi/dedupe-imports.ts b/packages/repo-tools/src/lib/openapi/dedupe-imports.ts index c398a43e82..9715b2f015 100644 --- a/packages/repo-tools/src/lib/openapi/dedupe-imports.ts +++ b/packages/repo-tools/src/lib/openapi/dedupe-imports.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import fs from 'fs'; +import fs from 'node:fs'; /** * Removes duplicate import and export statements from TypeScript/JavaScript files. diff --git a/packages/repo-tools/src/lib/openapi/helpers.ts b/packages/repo-tools/src/lib/openapi/helpers.ts index 0eaa090ac4..5d1bcf58c7 100644 --- a/packages/repo-tools/src/lib/openapi/helpers.ts +++ b/packages/repo-tools/src/lib/openapi/helpers.ts @@ -18,7 +18,7 @@ import Parser from '@apidevtools/swagger-parser'; import fs, { pathExists } from 'fs-extra'; import YAML from 'js-yaml'; import { cloneDeep } from 'lodash'; -import { resolve } from 'path'; +import { resolve } from 'node:path'; import { paths } from '../paths'; import { YAML_SCHEMA_PATH } from './constants'; diff --git a/packages/repo-tools/src/lib/paths.test.ts b/packages/repo-tools/src/lib/paths.test.ts index b87502adfc..509861073e 100644 --- a/packages/repo-tools/src/lib/paths.test.ts +++ b/packages/repo-tools/src/lib/paths.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath, sep } from 'path'; +import { resolve as resolvePath, sep } from 'node:path'; import { resolvePackagePaths } from './paths'; describe('resolvePackages', () => { diff --git a/packages/repo-tools/src/lib/paths.ts b/packages/repo-tools/src/lib/paths.ts index 0dcec32ff1..ccca6f09c9 100644 --- a/packages/repo-tools/src/lib/paths.ts +++ b/packages/repo-tools/src/lib/paths.ts @@ -17,7 +17,7 @@ import { findPaths } from '@backstage/cli-common'; import { PackageGraph } from '@backstage/cli-node'; import { Minimatch } from 'minimatch'; -import { isAbsolute, relative as relativePath } from 'path'; +import { isAbsolute, relative as relativePath } from 'node:path'; /* eslint-disable-next-line no-restricted-syntax */ export const paths = findPaths(__dirname); diff --git a/packages/repo-tools/src/lib/runner.ts b/packages/repo-tools/src/lib/runner.ts index 8389caa63a..7061a195ad 100644 --- a/packages/repo-tools/src/lib/runner.ts +++ b/packages/repo-tools/src/lib/runner.ts @@ -16,7 +16,7 @@ import { resolvePackagePaths } from './paths'; import pLimit from 'p-limit'; -import { relative as relativePath } from 'path'; +import { relative as relativePath } from 'node:path'; import { paths as cliPaths } from './paths'; import portFinder from 'portfinder'; diff --git a/packages/techdocs-cli/bin/techdocs-cli b/packages/techdocs-cli/bin/techdocs-cli index a43ae6324b..d6e0ef6df5 100755 --- a/packages/techdocs-cli/bin/techdocs-cli +++ b/packages/techdocs-cli/bin/techdocs-cli @@ -15,11 +15,13 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); // Figure out whether we're running inside the backstage repo or as an installed dependency /* eslint-disable-next-line no-restricted-syntax */ -const isLocal = require('fs').existsSync(path.resolve(__dirname, '../src')); +const isLocal = require('node:fs').existsSync( + path.resolve(__dirname, '../src'), +); if (!isLocal) { require('..'); diff --git a/packages/techdocs-cli/cli-e2e-test.config.js b/packages/techdocs-cli/cli-e2e-test.config.js index b2e6e53918..6695dcbbd1 100644 --- a/packages/techdocs-cli/cli-e2e-test.config.js +++ b/packages/techdocs-cli/cli-e2e-test.config.js @@ -14,7 +14,7 @@ * limitations under the License. */ -const path = require('path'); +const path = require('node:path'); module.exports = require('@backstage/cli/config/jest').then(baseConfig => ({ ...baseConfig, diff --git a/packages/techdocs-cli/cli-e2e-tests/techdocs-cli.test.ts b/packages/techdocs-cli/cli-e2e-tests/techdocs-cli.test.ts index dbbc219ab6..a2720c934e 100644 --- a/packages/techdocs-cli/cli-e2e-tests/techdocs-cli.test.ts +++ b/packages/techdocs-cli/cli-e2e-tests/techdocs-cli.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { execSync, spawn, SpawnOptionsWithoutStdio } from 'child_process'; -import path from 'path'; +import { execSync, spawn, SpawnOptionsWithoutStdio } from 'node:child_process'; +import path from 'node:path'; import findProcess from 'find-process'; diff --git a/packages/techdocs-cli/src/commands/generate/generate.ts b/packages/techdocs-cli/src/commands/generate/generate.ts index 4553c18810..9a009aff00 100644 --- a/packages/techdocs-cli/src/commands/generate/generate.ts +++ b/packages/techdocs-cli/src/commands/generate/generate.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve } from 'path'; +import { resolve } from 'node:path'; import { OptionValues } from 'commander'; import fs from 'fs-extra'; import { diff --git a/packages/techdocs-cli/src/commands/publish/publish.ts b/packages/techdocs-cli/src/commands/publish/publish.ts index ded578546a..1da91adb3a 100644 --- a/packages/techdocs-cli/src/commands/publish/publish.ts +++ b/packages/techdocs-cli/src/commands/publish/publish.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve } from 'path'; +import { resolve } from 'node:path'; import { OptionValues } from 'commander'; import { createLogger } from '../../lib/utility'; import { HostDiscovery } from '@backstage/backend-defaults/discovery'; diff --git a/packages/techdocs-cli/src/commands/serve/serve.ts b/packages/techdocs-cli/src/commands/serve/serve.ts index a0d0030c6b..864861828b 100644 --- a/packages/techdocs-cli/src/commands/serve/serve.ts +++ b/packages/techdocs-cli/src/commands/serve/serve.ts @@ -15,7 +15,7 @@ */ import { OptionValues } from 'commander'; -import path from 'path'; +import path from 'node:path'; import openBrowser from 'react-dev-utils/openBrowser'; import { findPaths, RunOnOutput } from '@backstage/cli-common'; import HTTPServer from '../../lib/httpServer'; diff --git a/packages/techdocs-cli/src/lib/httpServer.ts b/packages/techdocs-cli/src/lib/httpServer.ts index d7e8f62ea0..8ce38330b5 100644 --- a/packages/techdocs-cli/src/lib/httpServer.ts +++ b/packages/techdocs-cli/src/lib/httpServer.ts @@ -15,7 +15,7 @@ */ import serveHandler from 'serve-handler'; -import http from 'http'; +import http from 'node:http'; import httpProxy from 'http-proxy'; import { createLogger } from './utility'; import { diff --git a/packages/techdocs-cli/src/lib/livereload.test.ts b/packages/techdocs-cli/src/lib/livereload.test.ts index b21251c45a..aaf4ef7dfd 100644 --- a/packages/techdocs-cli/src/lib/livereload.test.ts +++ b/packages/techdocs-cli/src/lib/livereload.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import http from 'http'; +import http from 'node:http'; import { injectLivereloadParameters, proxyHtmlWithLivereloadInjection, diff --git a/packages/techdocs-cli/src/lib/livereload.ts b/packages/techdocs-cli/src/lib/livereload.ts index c108971b82..90814d413a 100644 --- a/packages/techdocs-cli/src/lib/livereload.ts +++ b/packages/techdocs-cli/src/lib/livereload.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import http from 'http'; +import http from 'node:http'; import httpProxy from 'http-proxy'; /** diff --git a/packages/techdocs-cli/src/lib/utility.ts b/packages/techdocs-cli/src/lib/utility.ts index 00927fd1df..173815df08 100644 --- a/packages/techdocs-cli/src/lib/utility.ts +++ b/packages/techdocs-cli/src/lib/utility.ts @@ -18,8 +18,8 @@ import { ParsedLocationAnnotation, } from '@backstage/plugin-techdocs-node'; import * as winston from 'winston'; -import { Writable } from 'stream'; -import { stdout } from 'process'; +import { Writable } from 'node:stream'; +import { stdout } from 'node:process'; export const convertTechDocsRefToLocationAnnotation = ( techdocsRef: string, diff --git a/packages/ui/scripts/build-css.mjs b/packages/ui/scripts/build-css.mjs index c2443e93e4..ed4a4ed457 100644 --- a/packages/ui/scripts/build-css.mjs +++ b/packages/ui/scripts/build-css.mjs @@ -16,7 +16,7 @@ /* eslint-disable no-restricted-imports */ import { transform, bundle } from 'lightningcss'; -import fs from 'fs'; +import fs from 'node:fs'; import chalk from 'chalk'; /* eslint-enable no-restricted-imports */ diff --git a/packages/yarn-plugin/src/index.test.ts b/packages/yarn-plugin/src/index.test.ts index 75f120c157..688098a626 100644 --- a/packages/yarn-plugin/src/index.test.ts +++ b/packages/yarn-plugin/src/index.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { join as joinPath } from 'path'; -import { spawn, SpawnOptionsWithoutStdio } from 'child_process'; +import { join as joinPath } from 'node:path'; +import { spawn, SpawnOptionsWithoutStdio } from 'node:child_process'; import fs from 'fs-extra'; import yaml from 'yaml'; import { buildDepTreeFromFiles } from 'snyk-nodejs-lockfile-parser'; diff --git a/packages/yarn-plugin/src/util/getCurrentBackstageVersion.ts b/packages/yarn-plugin/src/util/getCurrentBackstageVersion.ts index be80d29376..1221d14d7f 100644 --- a/packages/yarn-plugin/src/util/getCurrentBackstageVersion.ts +++ b/packages/yarn-plugin/src/util/getCurrentBackstageVersion.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import assert from 'assert'; +import assert from 'node:assert'; import { valid as semverValid } from 'semver'; import { ppath, xfs } from '@yarnpkg/fslib'; import { BACKSTAGE_JSON } from '@backstage/cli-common'; diff --git a/packages/yarn-plugin/src/util/getPackageVersion.ts b/packages/yarn-plugin/src/util/getPackageVersion.ts index 9ff7198c30..bb4761dab5 100644 --- a/packages/yarn-plugin/src/util/getPackageVersion.ts +++ b/packages/yarn-plugin/src/util/getPackageVersion.ts @@ -25,7 +25,7 @@ import { getManifestByVersion } from '@backstage/release-manifests'; import { PROTOCOL } from '../constants'; import { getCurrentBackstageVersion } from './getCurrentBackstageVersion'; -import { env } from 'process'; +import { env } from 'node:process'; export const getPackageVersion = async ( descriptor: Descriptor, diff --git a/plugins/api-docs/src/setupTests.ts b/plugins/api-docs/src/setupTests.ts index 9bcfe5e887..03227e1415 100644 --- a/plugins/api-docs/src/setupTests.ts +++ b/plugins/api-docs/src/setupTests.ts @@ -17,9 +17,9 @@ import '@testing-library/jest-dom'; Object.defineProperty(global, 'TextEncoder', { - value: require('util').TextEncoder, + value: require('node:util').TextEncoder, }); Object.defineProperty(global, 'TextDecoder', { - value: require('util').TextDecoder, + value: require('node:util').TextDecoder, }); diff --git a/plugins/app-backend/src/lib/assets/createStaticAssetMiddleware.ts b/plugins/app-backend/src/lib/assets/createStaticAssetMiddleware.ts index 60458436dd..1bc652e970 100644 --- a/plugins/app-backend/src/lib/assets/createStaticAssetMiddleware.ts +++ b/plugins/app-backend/src/lib/assets/createStaticAssetMiddleware.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { extname } from 'path'; +import { extname } from 'node:path'; import { RequestHandler } from 'express'; import { StaticAssetProvider } from './types'; import { CACHE_CONTROL_MAX_CACHE } from '../headers'; diff --git a/plugins/app-backend/src/lib/config/injectConfigIntoHtml.ts b/plugins/app-backend/src/lib/config/injectConfigIntoHtml.ts index dbd03e6ab5..cfc62243f2 100644 --- a/plugins/app-backend/src/lib/config/injectConfigIntoHtml.ts +++ b/plugins/app-backend/src/lib/config/injectConfigIntoHtml.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { InjectOptions } from './types'; import compileTemplate from 'lodash/template'; import { Config, ConfigReader } from '@backstage/config'; diff --git a/plugins/app-backend/src/lib/config/injectConfigIntoStatic.ts b/plugins/app-backend/src/lib/config/injectConfigIntoStatic.ts index 29975b0c2a..e2f5ca9972 100644 --- a/plugins/app-backend/src/lib/config/injectConfigIntoStatic.ts +++ b/plugins/app-backend/src/lib/config/injectConfigIntoStatic.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { InjectOptions } from './types'; /** diff --git a/plugins/app-backend/src/lib/config/readFrontendConfig.ts b/plugins/app-backend/src/lib/config/readFrontendConfig.ts index f2b22b720f..7414c2621f 100644 --- a/plugins/app-backend/src/lib/config/readFrontendConfig.ts +++ b/plugins/app-backend/src/lib/config/readFrontendConfig.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { AppConfig, Config } from '@backstage/config'; import { JsonObject } from '@backstage/types'; import { diff --git a/plugins/app-backend/src/migrations.test.ts b/plugins/app-backend/src/migrations.test.ts index 8a413559d2..eb327e3f6a 100644 --- a/plugins/app-backend/src/migrations.test.ts +++ b/plugins/app-backend/src/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../migrations`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/plugins/app-backend/src/service/router.test.ts b/plugins/app-backend/src/service/router.test.ts index 12b471c1f2..c5e0edf7d3 100644 --- a/plugins/app-backend/src/service/router.test.ts +++ b/plugins/app-backend/src/service/router.test.ts @@ -17,7 +17,7 @@ import { AppConfig } from '@backstage/config'; import express from 'express'; import Router from 'express-promise-router'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import request from 'supertest'; import { createRouter } from './router'; import { loadConfigSchema } from '@backstage/config-loader'; diff --git a/plugins/app-backend/src/service/router.ts b/plugins/app-backend/src/service/router.ts index cf2ad886d7..4841f2546a 100644 --- a/plugins/app-backend/src/service/router.ts +++ b/plugins/app-backend/src/service/router.ts @@ -24,7 +24,7 @@ import helmet from 'helmet'; import express, { Request, Response } from 'express'; import Router from 'express-promise-router'; import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createStaticAssetMiddleware, findStaticAssets, diff --git a/plugins/app-node/src/schema.ts b/plugins/app-node/src/schema.ts index a38fd585d9..6e3a01c841 100644 --- a/plugins/app-node/src/schema.ts +++ b/plugins/app-node/src/schema.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { ConfigSchema, loadConfigSchema } from '@backstage/config-loader'; /** diff --git a/plugins/auth-backend-module-aws-alb-provider/src/helpers.test.ts b/plugins/auth-backend-module-aws-alb-provider/src/helpers.test.ts index 81251584e9..5e03b1ab09 100644 --- a/plugins/auth-backend-module-aws-alb-provider/src/helpers.test.ts +++ b/plugins/auth-backend-module-aws-alb-provider/src/helpers.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import * as crypto from 'crypto'; +import * as crypto from 'node:crypto'; import { JWTHeaderParameters, UnsecuredJWT } from 'jose'; import NodeCache from 'node-cache'; import { http, HttpResponse } from 'msw'; diff --git a/plugins/auth-backend-module-aws-alb-provider/src/helpers.ts b/plugins/auth-backend-module-aws-alb-provider/src/helpers.ts index 5d06de60a0..85059f3f44 100644 --- a/plugins/auth-backend-module-aws-alb-provider/src/helpers.ts +++ b/plugins/auth-backend-module-aws-alb-provider/src/helpers.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { KeyObject } from 'crypto'; -import * as crypto from 'crypto'; +import { KeyObject } from 'node:crypto'; +import * as crypto from 'node:crypto'; import { JWTHeaderParameters, decodeJwt } from 'jose'; import NodeCache from 'node-cache'; import { PassportProfile, ProfileInfo } from '@backstage/plugin-auth-node'; diff --git a/plugins/auth-backend-module-azure-easyauth-provider/src/authenticator.test.ts b/plugins/auth-backend-module-azure-easyauth-provider/src/authenticator.test.ts index 1a5e4dffa4..0249c20da6 100644 --- a/plugins/auth-backend-module-azure-easyauth-provider/src/authenticator.test.ts +++ b/plugins/auth-backend-module-azure-easyauth-provider/src/authenticator.test.ts @@ -22,7 +22,7 @@ import { import { mockServices } from '@backstage/backend-test-utils'; import { Request } from 'express'; import { SignJWT, JWTPayload, errors as JoseErrors } from 'jose'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; const jwtSecret = randomBytes(48); diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/report.api.md b/plugins/auth-backend-module-oauth2-proxy-provider/report.api.md index 2efdc52635..6706d5a796 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/report.api.md +++ b/plugins/auth-backend-module-oauth2-proxy-provider/report.api.md @@ -4,7 +4,7 @@ ```ts import { BackendFeature } from '@backstage/backend-plugin-api'; -import { IncomingHttpHeaders } from 'http'; +import { IncomingHttpHeaders } from 'node:http'; import { ProxyAuthenticator } from '@backstage/plugin-auth-node'; import { SignInResolverFactory } from '@backstage/plugin-auth-node'; diff --git a/plugins/auth-backend-module-oauth2-proxy-provider/src/types.ts b/plugins/auth-backend-module-oauth2-proxy-provider/src/types.ts index 5b9e97ab05..8761634369 100644 --- a/plugins/auth-backend-module-oauth2-proxy-provider/src/types.ts +++ b/plugins/auth-backend-module-oauth2-proxy-provider/src/types.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { IncomingHttpHeaders } from 'http'; +import { IncomingHttpHeaders } from 'node:http'; /** * JWT header extraction result, containing the raw value and the parsed JWT diff --git a/plugins/auth-backend-module-oidc-provider/src/authenticator.ts b/plugins/auth-backend-module-oidc-provider/src/authenticator.ts index 316ead3954..6d24cb4e87 100644 --- a/plugins/auth-backend-module-oidc-provider/src/authenticator.ts +++ b/plugins/auth-backend-module-oidc-provider/src/authenticator.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { custom, CustomHttpOptionsProvider, diff --git a/plugins/auth-backend-module-oidc-provider/src/module.test.ts b/plugins/auth-backend-module-oidc-provider/src/module.test.ts index 6400f0987d..f7dcf6973c 100644 --- a/plugins/auth-backend-module-oidc-provider/src/module.test.ts +++ b/plugins/auth-backend-module-oidc-provider/src/module.test.ts @@ -23,7 +23,7 @@ import { registerMswTestHooks, startTestBackend, } from '@backstage/backend-test-utils'; -import { Server } from 'http'; +import { Server } from 'node:http'; import { JWK, SignJWT, exportJWK, generateKeyPair } from 'jose'; import { authModuleOidcProvider } from './module'; diff --git a/plugins/auth-backend-module-pinniped-provider/src/module.test.ts b/plugins/auth-backend-module-pinniped-provider/src/module.test.ts index e170c8d4ed..e2d5813606 100644 --- a/plugins/auth-backend-module-pinniped-provider/src/module.test.ts +++ b/plugins/auth-backend-module-pinniped-provider/src/module.test.ts @@ -18,7 +18,7 @@ import { registerMswTestHooks, startTestBackend, } from '@backstage/backend-test-utils'; -import { Server } from 'http'; +import { Server } from 'node:http'; import { JWK, SignJWT, exportJWK, generateKeyPair } from 'jose'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; diff --git a/plugins/auth-backend/src/identity/StaticKeyStore.ts b/plugins/auth-backend/src/identity/StaticKeyStore.ts index f7274d4b83..78f979ab06 100644 --- a/plugins/auth-backend/src/identity/StaticKeyStore.ts +++ b/plugins/auth-backend/src/identity/StaticKeyStore.ts @@ -16,7 +16,7 @@ import { AnyJWK, KeyStore, StoredKey } from './types'; import { exportJWK, importPKCS8, importSPKI, JWK } from 'jose'; import { KeyLike } from 'jose'; -import { promises as fs } from 'fs'; +import { promises as fs } from 'node:fs'; import { Config } from '@backstage/config'; export type KeyPair = { diff --git a/plugins/auth-backend/src/migrations.test.ts b/plugins/auth-backend/src/migrations.test.ts index 1f6a3a5dc9..e2ab2390b6 100644 --- a/plugins/auth-backend/src/migrations.test.ts +++ b/plugins/auth-backend/src/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../migrations`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/plugins/auth-backend/src/service/OidcRouter.test.ts b/plugins/auth-backend/src/service/OidcRouter.test.ts index de865a9c43..e901ebcab6 100644 --- a/plugins/auth-backend/src/service/OidcRouter.test.ts +++ b/plugins/auth-backend/src/service/OidcRouter.test.ts @@ -27,7 +27,7 @@ import { mockCredentials, } from '@backstage/backend-test-utils'; import request from 'supertest'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { OidcRouter } from './OidcRouter'; import { UserInfoDatabase } from '../database/UserInfoDatabase'; import { OidcDatabase } from '../database/OidcDatabase'; diff --git a/plugins/auth-backend/src/service/OidcService.test.ts b/plugins/auth-backend/src/service/OidcService.test.ts index 6673bb282c..8dd1c39783 100644 --- a/plugins/auth-backend/src/service/OidcService.test.ts +++ b/plugins/auth-backend/src/service/OidcService.test.ts @@ -28,7 +28,7 @@ import { import { AuthDatabase } from '../database/AuthDatabase'; import { OidcDatabase } from '../database/OidcDatabase'; import { UserInfoDatabase } from '../database/UserInfoDatabase'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { AnyJWK, TokenIssuer } from '../identity/types'; jest.setTimeout(60_000); diff --git a/plugins/auth-backend/src/service/OidcService.ts b/plugins/auth-backend/src/service/OidcService.ts index 01f172a4c0..72ffc361b4 100644 --- a/plugins/auth-backend/src/service/OidcService.ts +++ b/plugins/auth-backend/src/service/OidcService.ts @@ -22,7 +22,7 @@ import { NotFoundError, } from '@backstage/errors'; import { decodeJwt } from 'jose'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { OidcDatabase } from '../database/OidcDatabase'; import { DateTime } from 'luxon'; import matcher from 'matcher'; diff --git a/plugins/auth-node/src/flow/sendWebMessageResponse.ts b/plugins/auth-node/src/flow/sendWebMessageResponse.ts index 4c7a85854d..f1a513349f 100644 --- a/plugins/auth-node/src/flow/sendWebMessageResponse.ts +++ b/plugins/auth-node/src/flow/sendWebMessageResponse.ts @@ -15,7 +15,7 @@ */ import { Response } from 'express'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { ClientAuthResponse } from '../types'; import { serializeError } from '@backstage/errors'; diff --git a/plugins/auth-node/src/oauth/createOAuthRouteHandlers.ts b/plugins/auth-node/src/oauth/createOAuthRouteHandlers.ts index 3849bc5f9e..0b250eceae 100644 --- a/plugins/auth-node/src/oauth/createOAuthRouteHandlers.ts +++ b/plugins/auth-node/src/oauth/createOAuthRouteHandlers.ts @@ -15,8 +15,8 @@ */ import express from 'express'; -import crypto from 'crypto'; -import { URL } from 'url'; +import crypto from 'node:crypto'; +import { URL } from 'node:url'; import { AuthenticationError, InputError, diff --git a/plugins/bitbucket-cloud-common/scripts/prepare-schema.js b/plugins/bitbucket-cloud-common/scripts/prepare-schema.js index aa32295cfc..f684854828 100755 --- a/plugins/bitbucket-cloud-common/scripts/prepare-schema.js +++ b/plugins/bitbucket-cloud-common/scripts/prepare-schema.js @@ -20,7 +20,7 @@ const BASE_DOMAIN = 'https://developer.atlassian.com'; const SCHEMA_SOURCE = `${BASE_DOMAIN}/cloud/bitbucket/swagger.v3.json`; const fetch = require('cross-fetch'); -const fs = require('fs'); +const fs = require('node:fs'); const destFile = `${__dirname}/../bitbucket-cloud.oas.json`; diff --git a/plugins/catalog-backend-module-aws/src/processors/AwsS3DiscoveryProcessor.test.ts b/plugins/catalog-backend-module-aws/src/processors/AwsS3DiscoveryProcessor.test.ts index 70b4ddf2d4..58b6e1bd72 100644 --- a/plugins/catalog-backend-module-aws/src/processors/AwsS3DiscoveryProcessor.test.ts +++ b/plugins/catalog-backend-module-aws/src/processors/AwsS3DiscoveryProcessor.test.ts @@ -30,8 +30,8 @@ import { } from '@aws-sdk/client-s3'; import { mockClient } from 'aws-sdk-client-mock'; import { sdkStreamMixin } from '@aws-sdk/util-stream-node'; -import fs from 'fs'; -import path from 'path'; +import fs from 'node:fs'; +import path from 'node:path'; import YAML from 'yaml'; import { mockServices } from '@backstage/backend-test-utils'; diff --git a/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.test.ts b/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.test.ts index 79de9a9d6d..41bdb9e745 100644 --- a/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.test.ts +++ b/plugins/catalog-backend-module-gerrit/src/providers/GerritEntityProvider.test.ts @@ -28,7 +28,7 @@ import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; import fs from 'fs-extra'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import path from 'path'; +import path from 'node:path'; import { GerritEntityProvider } from './GerritEntityProvider'; const server = setupServer(); diff --git a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts index 6a073394ad..dc07a02dae 100644 --- a/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts +++ b/plugins/catalog-backend-module-github/src/analyzers/GithubLocationAnalyzer.ts @@ -30,7 +30,7 @@ import { } from '@backstage/plugin-catalog-node'; import { Config } from '@backstage/config'; import { AuthService } from '@backstage/backend-plugin-api'; -import { extname } from 'path'; +import { extname } from 'node:path'; /** @public */ export type GithubLocationAnalyzerOptions = { diff --git a/plugins/catalog-backend-module-gitlab/src/providers/GitlabDiscoveryEntityProvider.ts b/plugins/catalog-backend-module-gitlab/src/providers/GitlabDiscoveryEntityProvider.ts index b3371dcc9e..81816cdebd 100644 --- a/plugins/catalog-backend-module-gitlab/src/providers/GitlabDiscoveryEntityProvider.ts +++ b/plugins/catalog-backend-module-gitlab/src/providers/GitlabDiscoveryEntityProvider.ts @@ -40,7 +40,7 @@ import { readGitlabConfigs, } from '../lib'; -import * as path from 'path'; +import * as path from 'node:path'; const TOPIC_REPO_PUSH = 'gitlab.push'; diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.test.ts b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.test.ts index 4bfe0666da..486fb4b8ae 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.test.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.test.ts @@ -16,7 +16,7 @@ import { IncrementalIngestionEngine } from './IncrementalIngestionEngine'; import { IterationEngineOptions } from '../types'; -import { performance } from 'perf_hooks'; +import { performance } from 'node:perf_hooks'; jest.setTimeout(60_000); diff --git a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts index 95510e78e4..c65e65e0fa 100644 --- a/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts +++ b/plugins/catalog-backend-module-incremental-ingestion/src/engine/IncrementalIngestionEngine.ts @@ -18,7 +18,7 @@ import type { DeferredEntity } from '@backstage/plugin-catalog-node'; import { Gauge, metrics } from '@opentelemetry/api'; import { IterationEngine, IterationEngineOptions } from '../types'; import { IncrementalIngestionDatabaseManager } from '../database/IncrementalIngestionDatabaseManager'; -import { performance } from 'perf_hooks'; +import { performance } from 'node:perf_hooks'; import { Duration } from 'luxon'; import { v4 } from 'uuid'; import { stringifyError } from '@backstage/errors'; diff --git a/plugins/catalog-backend-module-ldap/src/ldap/client.ts b/plugins/catalog-backend-module-ldap/src/ldap/client.ts index 703387f5fe..49b6d56238 100644 --- a/plugins/catalog-backend-module-ldap/src/ldap/client.ts +++ b/plugins/catalog-backend-module-ldap/src/ldap/client.ts @@ -15,9 +15,9 @@ */ import { ForwardedError } from '@backstage/errors'; -import { readFile } from 'fs/promises'; +import { readFile } from 'node:fs/promises'; import { Client, Entry, SearchOptions, SearchResult } from 'ldapts'; -import tlsLib from 'tls'; +import tlsLib from 'node:tls'; import { BindConfig, TLSConfig } from './config'; import { AEDirVendor, diff --git a/plugins/catalog-backend-module-openapi/src/lib/bundle.ts b/plugins/catalog-backend-module-openapi/src/lib/bundle.ts index 2a3df4ab54..204f8c75e4 100644 --- a/plugins/catalog-backend-module-openapi/src/lib/bundle.ts +++ b/plugins/catalog-backend-module-openapi/src/lib/bundle.ts @@ -19,7 +19,7 @@ import { ResolverOptions, } from '@apidevtools/json-schema-ref-parser'; import { parse, stringify } from 'yaml'; -import * as path from 'path'; +import * as path from 'node:path'; const protocolPattern = /^(\w{2,}):\/\//i; const getProtocol = (refPath: string) => { diff --git a/plugins/catalog-backend/src/database/operations/stitcher/markForStitching.ts b/plugins/catalog-backend/src/database/operations/stitcher/markForStitching.ts index 484d6e4ed6..d26fb8d6d4 100644 --- a/plugins/catalog-backend/src/database/operations/stitcher/markForStitching.ts +++ b/plugins/catalog-backend/src/database/operations/stitcher/markForStitching.ts @@ -19,7 +19,7 @@ import splitToChunks from 'lodash/chunk'; import { v4 as uuid } from 'uuid'; import { ErrorLike, isError } from '@backstage/errors'; import { StitchingStrategy } from '../../../stitching/types'; -import { setTimeout as sleep } from 'timers/promises'; +import { setTimeout as sleep } from 'node:timers/promises'; import { DbFinalEntitiesRow, DbRefreshStateRow } from '../../tables'; const UPDATE_CHUNK_SIZE = 100; // Smaller chunks reduce contention diff --git a/plugins/catalog-backend/src/database/operations/stitcher/util.ts b/plugins/catalog-backend/src/database/operations/stitcher/util.ts index 9cb877be1a..4a2dabcfa6 100644 --- a/plugins/catalog-backend/src/database/operations/stitcher/util.ts +++ b/plugins/catalog-backend/src/database/operations/stitcher/util.ts @@ -15,7 +15,7 @@ */ import { Entity } from '@backstage/catalog-model'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import stableStringify from 'fast-json-stable-stringify'; // The number of items that are sent per batch to the database layer, when diff --git a/plugins/catalog-backend/src/database/util.ts b/plugins/catalog-backend/src/database/util.ts index 4c03929fc5..3734670a41 100644 --- a/plugins/catalog-backend/src/database/util.ts +++ b/plugins/catalog-backend/src/database/util.ts @@ -15,7 +15,7 @@ */ import { Entity } from '@backstage/catalog-model'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import stableStringify from 'fast-json-stable-stringify'; export function generateStableHash(entity: Entity) { diff --git a/plugins/catalog-backend/src/ingestion/CatalogRules.ts b/plugins/catalog-backend/src/ingestion/CatalogRules.ts index d344eaf20d..cfac644e34 100644 --- a/plugins/catalog-backend/src/ingestion/CatalogRules.ts +++ b/plugins/catalog-backend/src/ingestion/CatalogRules.ts @@ -16,7 +16,7 @@ import { Config } from '@backstage/config'; import { Entity } from '@backstage/catalog-model'; -import path from 'path'; +import path from 'node:path'; import { LocationSpec } from '@backstage/plugin-catalog-common'; import { minimatch } from 'minimatch'; import { z } from 'zod'; diff --git a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.test.ts b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.test.ts index 5e6312ec4a..ae23830712 100644 --- a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.test.ts +++ b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Hash } from 'crypto'; +import { Hash } from 'node:crypto'; import { DateTime } from 'luxon'; import waitForExpect from 'wait-for-expect'; import { DefaultProcessingDatabase } from '../database/DefaultProcessingDatabase'; diff --git a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts index b2a562ea6a..3bcd4fcf44 100644 --- a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts +++ b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingEngine.ts @@ -20,7 +20,7 @@ import { stringifyEntityRef, } from '@backstage/catalog-model'; import { assertError, serializeError, stringifyError } from '@backstage/errors'; -import { Hash } from 'crypto'; +import { Hash } from 'node:crypto'; import stableStringify from 'fast-json-stable-stringify'; import { Knex } from 'knex'; import { metrics, trace } from '@opentelemetry/api'; diff --git a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingOrchestrator.ts b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingOrchestrator.ts index 9fb979437d..e97a8c3843 100644 --- a/plugins/catalog-backend/src/processing/DefaultCatalogProcessingOrchestrator.ts +++ b/plugins/catalog-backend/src/processing/DefaultCatalogProcessingOrchestrator.ts @@ -31,7 +31,7 @@ import { } from '@backstage/errors'; import { JsonValue } from '@backstage/types'; import { ScmIntegrationRegistry } from '@backstage/integration'; -import path from 'path'; +import path from 'node:path'; import { LocationSpec } from '@backstage/plugin-catalog-common'; import { CatalogProcessor, diff --git a/plugins/catalog-backend/src/processing/util.ts b/plugins/catalog-backend/src/processing/util.ts index cd93be3c8b..5ccc2a6d5a 100644 --- a/plugins/catalog-backend/src/processing/util.ts +++ b/plugins/catalog-backend/src/processing/util.ts @@ -26,7 +26,7 @@ import { import { JsonObject, JsonValue } from '@backstage/types'; import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; -import path from 'path'; +import path from 'node:path'; import { LocationSpec } from '@backstage/plugin-catalog-common'; export function isLocationEntity(entity: Entity): entity is LocationEntity { diff --git a/plugins/catalog-backend/src/processors/FileReaderProcessor.test.ts b/plugins/catalog-backend/src/processors/FileReaderProcessor.test.ts index e43667d471..0ba692e392 100644 --- a/plugins/catalog-backend/src/processors/FileReaderProcessor.test.ts +++ b/plugins/catalog-backend/src/processors/FileReaderProcessor.test.ts @@ -20,7 +20,7 @@ import { CatalogProcessorErrorResult, CatalogProcessorResult, } from '@backstage/plugin-catalog-node'; -import path from 'path'; +import path from 'node:path'; import { defaultEntityDataParser } from '../util/parse'; describe('FileReaderProcessor', () => { diff --git a/plugins/catalog-backend/src/processors/FileReaderProcessor.ts b/plugins/catalog-backend/src/processors/FileReaderProcessor.ts index e0cd11fa3b..4c692ead93 100644 --- a/plugins/catalog-backend/src/processors/FileReaderProcessor.ts +++ b/plugins/catalog-backend/src/processors/FileReaderProcessor.ts @@ -16,8 +16,8 @@ import fs from 'fs-extra'; import g from 'glob'; -import path from 'path'; -import { promisify } from 'util'; +import path from 'node:path'; +import { promisify } from 'node:util'; import { LocationSpec } from '@backstage/plugin-catalog-common'; import { CatalogProcessor, diff --git a/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.test.ts b/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.test.ts index d40c32dfc9..a76069c856 100644 --- a/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.test.ts +++ b/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.test.ts @@ -15,7 +15,7 @@ */ import { ConfigReader } from '@backstage/config'; -import path from 'path'; +import path from 'node:path'; import { ConfigLocationEntityProvider } from './ConfigLocationEntityProvider'; import { EntityProviderConnection } from '@backstage/plugin-catalog-node'; diff --git a/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.ts b/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.ts index 07b7a0a36b..adcc69dbfd 100644 --- a/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.ts +++ b/plugins/catalog-backend/src/providers/ConfigLocationEntityProvider.ts @@ -15,7 +15,7 @@ */ import { Config } from '@backstage/config'; -import path from 'path'; +import path from 'node:path'; import { getEntityLocationRef } from '../processing/util'; import { EntityProvider, diff --git a/plugins/catalog-backend/src/service/CatalogBuilder.ts b/plugins/catalog-backend/src/service/CatalogBuilder.ts index 23178238c7..54db7be8c2 100644 --- a/plugins/catalog-backend/src/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/service/CatalogBuilder.ts @@ -26,7 +26,7 @@ import { Validators, } from '@backstage/catalog-model'; import { ScmIntegrations } from '@backstage/integration'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { Router } from 'express'; import lodash from 'lodash'; diff --git a/plugins/catalog-backend/src/service/DefaultRefreshService.test.ts b/plugins/catalog-backend/src/service/DefaultRefreshService.test.ts index 29519e9e6b..fffe2467b5 100644 --- a/plugins/catalog-backend/src/service/DefaultRefreshService.test.ts +++ b/plugins/catalog-backend/src/service/DefaultRefreshService.test.ts @@ -21,7 +21,7 @@ import { TestDatabases, } from '@backstage/backend-test-utils'; import { Entity, stringifyEntityRef } from '@backstage/catalog-model'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { Knex } from 'knex'; import { v4 as uuid } from 'uuid'; import { DefaultCatalogDatabase } from '../database/DefaultCatalogDatabase'; diff --git a/plugins/catalog-backend/src/service/createRouter.test.ts b/plugins/catalog-backend/src/service/createRouter.test.ts index 299395552a..0378a8d525 100644 --- a/plugins/catalog-backend/src/service/createRouter.test.ts +++ b/plugins/catalog-backend/src/service/createRouter.test.ts @@ -34,7 +34,7 @@ import { createPermissionRule, } from '@backstage/plugin-permission-node'; import express from 'express'; -import { Server } from 'http'; +import { Server } from 'node:http'; import request from 'supertest'; import { z } from 'zod'; import { Cursor, EntitiesCatalog } from '../catalog/types'; diff --git a/plugins/catalog-backend/src/tests/integration.test.ts b/plugins/catalog-backend/src/tests/integration.test.ts index 5bc70ae57f..f8749588b1 100644 --- a/plugins/catalog-backend/src/tests/integration.test.ts +++ b/plugins/catalog-backend/src/tests/integration.test.ts @@ -30,7 +30,7 @@ import { processingResult, } from '@backstage/plugin-catalog-node'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { Knex } from 'knex'; import merge from 'lodash/merge'; import { EntitiesCatalog } from '../catalog/types'; diff --git a/plugins/catalog-backend/src/tests/migrations.test.ts b/plugins/catalog-backend/src/tests/migrations.test.ts index e2a86c5c71..3807943b86 100644 --- a/plugins/catalog-backend/src/tests/migrations.test.ts +++ b/plugins/catalog-backend/src/tests/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../../migrations`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/plugins/catalog-backend/src/util/conversion.ts b/plugins/catalog-backend/src/util/conversion.ts index 7d542e0ce1..ffda62df74 100644 --- a/plugins/catalog-backend/src/util/conversion.ts +++ b/plugins/catalog-backend/src/util/conversion.ts @@ -22,7 +22,7 @@ import { stringifyEntityRef, stringifyLocationRef, } from '@backstage/catalog-model'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { LocationSpec } from '@backstage/plugin-catalog-common'; export function locationSpecToMetadataName(location: LocationSpec) { diff --git a/plugins/catalog-node/src/conversion.ts b/plugins/catalog-node/src/conversion.ts index bbaebc7e35..57689ac803 100644 --- a/plugins/catalog-node/src/conversion.ts +++ b/plugins/catalog-node/src/conversion.ts @@ -22,7 +22,7 @@ import { stringifyEntityRef, stringifyLocationRef, } from '@backstage/catalog-model'; -import { createHash } from 'crypto'; +import { createHash } from 'node:crypto'; import { LocationSpec } from '@backstage/plugin-catalog-common'; /** diff --git a/plugins/devtools-backend/src/api/DevToolsBackendApi.ts b/plugins/devtools-backend/src/api/DevToolsBackendApi.ts index 21eedf7b0b..3afda59c80 100644 --- a/plugins/devtools-backend/src/api/DevToolsBackendApi.ts +++ b/plugins/devtools-backend/src/api/DevToolsBackendApi.ts @@ -28,7 +28,7 @@ import { JsonObject } from '@backstage/types'; import { findPaths } from '@backstage/cli-common'; import { getPackages } from '@manypkg/get-packages'; import ping from 'ping'; -import os from 'os'; +import os from 'node:os'; import fs from 'fs-extra'; import { Lockfile } from '../util/Lockfile'; import { memoize } from 'lodash'; diff --git a/plugins/events-backend/src/migrations.test.ts b/plugins/events-backend/src/migrations.test.ts index e308a1d57d..39be44947a 100644 --- a/plugins/events-backend/src/migrations.test.ts +++ b/plugins/events-backend/src/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../migrations`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts b/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts index e89b86a8e0..f5d016a58f 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts @@ -30,7 +30,7 @@ import { PodStatusFetchResponse, } from '@backstage/plugin-kubernetes-common'; import fetch, { RequestInit, Response } from 'node-fetch'; -import * as https from 'https'; +import * as https from 'node:https'; import fs from 'fs-extra'; import { JsonObject } from '@backstage/types'; import { diff --git a/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts b/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts index 3287144299..4083e86abc 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesProxy.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import 'buffer'; -import { resolve as resolvePath } from 'path'; +import 'node:buffer'; +import { resolve as resolvePath } from 'node:path'; import { createMockDirectory, mockServices, @@ -29,7 +29,7 @@ import { import { getMockReq, getMockRes } from '@jest-mock/express'; import express from 'express'; import Router from 'express-promise-router'; -import { Server } from 'http'; +import { Server } from 'node:http'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import request from 'supertest'; diff --git a/plugins/kubernetes-backend/src/service/KubernetesProxy.ts b/plugins/kubernetes-backend/src/service/KubernetesProxy.ts index 99d797a670..bddd1290e0 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesProxy.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesProxy.ts @@ -38,7 +38,7 @@ import { } from '@backstage/plugin-kubernetes-node'; import type { Request } from 'express'; -import { IncomingHttpHeaders } from 'http'; +import { IncomingHttpHeaders } from 'node:http'; import { DiscoveryService, HttpAuthService, diff --git a/plugins/kubernetes-node/src/auth/PinnipedHelper.ts b/plugins/kubernetes-node/src/auth/PinnipedHelper.ts index 9556e87c85..9eb5cee4b2 100644 --- a/plugins/kubernetes-node/src/auth/PinnipedHelper.ts +++ b/plugins/kubernetes-node/src/auth/PinnipedHelper.ts @@ -15,7 +15,7 @@ */ import { LoggerService } from '@backstage/backend-plugin-api'; -import * as https from 'https'; +import * as https from 'node:https'; import fetch, { RequestInit } from 'node-fetch'; import { ClusterDetails } from '../types/types'; diff --git a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx index 5830043042..46a226e601 100644 --- a/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx +++ b/plugins/kubernetes-react/src/components/PodExecTerminal/PodExecTerminal.test.tsx @@ -27,7 +27,7 @@ import WS from 'jest-websocket-mock'; import './matchMedia.mock'; import { PodExecTerminal } from './PodExecTerminal'; -global.TextEncoder = require('util').TextEncoder; +global.TextEncoder = require('node:util').TextEncoder; const textEncoder = new TextEncoder(); diff --git a/plugins/notifications-backend/migrations/20250317_addTopic.js b/plugins/notifications-backend/migrations/20250317_addTopic.js index c2d4d7b10e..13085d5b1c 100644 --- a/plugins/notifications-backend/migrations/20250317_addTopic.js +++ b/plugins/notifications-backend/migrations/20250317_addTopic.js @@ -16,7 +16,7 @@ // @ts-check -const crypto = require('crypto'); +const crypto = require('node:crypto'); /** * @param {import('knex').Knex} knex diff --git a/plugins/notifications-backend/src/database/DatabaseNotificationsStore.ts b/plugins/notifications-backend/src/database/DatabaseNotificationsStore.ts index 9e49b1b0cd..5bed0c7674 100644 --- a/plugins/notifications-backend/src/database/DatabaseNotificationsStore.ts +++ b/plugins/notifications-backend/src/database/DatabaseNotificationsStore.ts @@ -30,7 +30,7 @@ import { NotificationSeverity, } from '@backstage/plugin-notifications-common'; import { Knex } from 'knex'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { durationToMilliseconds, HumanDuration } from '@backstage/types'; const migrationsDir = resolvePackagePath( diff --git a/plugins/notifications-backend/src/tests/migrations.test.ts b/plugins/notifications-backend/src/tests/migrations.test.ts index aa3ba7ae9a..65d8285e7f 100644 --- a/plugins/notifications-backend/src/tests/migrations.test.ts +++ b/plugins/notifications-backend/src/tests/migrations.test.ts @@ -16,7 +16,7 @@ import { Knex } from 'knex'; import { TestDatabases } from '@backstage/backend-test-utils'; -import fs from 'fs'; +import fs from 'node:fs'; const migrationsDir = `${__dirname}/../../migrations`; const migrationsFiles = fs.readdirSync(migrationsDir).sort(); diff --git a/plugins/permission-backend/src/service/PermissionIntegrationClient.test.ts b/plugins/permission-backend/src/service/PermissionIntegrationClient.test.ts index 822d10b858..7d2a8a34c2 100644 --- a/plugins/permission-backend/src/service/PermissionIntegrationClient.test.ts +++ b/plugins/permission-backend/src/service/PermissionIntegrationClient.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ -import { AddressInfo } from 'net'; -import { Server } from 'http'; +import { AddressInfo } from 'node:net'; +import { Server } from 'node:http'; import express, { Router, RequestHandler } from 'express'; import { RestContext, rest } from 'msw'; import { setupServer, SetupServer } from 'msw/node'; diff --git a/plugins/proxy-backend/src/service/router.test.ts b/plugins/proxy-backend/src/service/router.test.ts index 7d9a3dadbc..f850a29c97 100644 --- a/plugins/proxy-backend/src/service/router.test.ts +++ b/plugins/proxy-backend/src/service/router.test.ts @@ -16,7 +16,7 @@ import { mockServices } from '@backstage/backend-test-utils'; import { Request, Response } from 'express'; -import * as http from 'http'; +import * as http from 'node:http'; import { createProxyMiddleware, fixRequestBody, diff --git a/plugins/proxy-backend/src/service/router.ts b/plugins/proxy-backend/src/service/router.ts index 3fb33eb572..86dc69453e 100644 --- a/plugins/proxy-backend/src/service/router.ts +++ b/plugins/proxy-backend/src/service/router.ts @@ -21,7 +21,7 @@ import { fixRequestBody, RequestHandler, } from 'http-proxy-middleware'; -import http from 'http'; +import http from 'node:http'; import { JsonObject } from '@backstage/types'; import { DiscoveryService, diff --git a/plugins/scaffolder-backend-module-bitbucket-cloud/src/actions/bitbucketCloud.examples.test.ts b/plugins/scaffolder-backend-module-bitbucket-cloud/src/actions/bitbucketCloud.examples.test.ts index 6b4b77879e..892fdcebec 100644 --- a/plugins/scaffolder-backend-module-bitbucket-cloud/src/actions/bitbucketCloud.examples.test.ts +++ b/plugins/scaffolder-backend-module-bitbucket-cloud/src/actions/bitbucketCloud.examples.test.ts @@ -34,7 +34,7 @@ import { ScmIntegrations } from '@backstage/integration'; import { ConfigReader } from '@backstage/config'; import { initRepoAndPush } from '@backstage/plugin-scaffolder-node'; import yaml from 'yaml'; -import { sep } from 'path'; +import { sep } from 'node:path'; import { examples } from './bitbucketCloud.examples'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; diff --git a/plugins/scaffolder-backend-module-bitbucket/src/actions/bitbucket.examples.test.ts b/plugins/scaffolder-backend-module-bitbucket/src/actions/bitbucket.examples.test.ts index d452f2e11f..8496405abf 100644 --- a/plugins/scaffolder-backend-module-bitbucket/src/actions/bitbucket.examples.test.ts +++ b/plugins/scaffolder-backend-module-bitbucket/src/actions/bitbucket.examples.test.ts @@ -34,7 +34,7 @@ import { ScmIntegrations } from '@backstage/integration'; import { ConfigReader } from '@backstage/config'; import { initRepoAndPush } from '@backstage/plugin-scaffolder-node'; import yaml from 'yaml'; -import { sep } from 'path'; +import { sep } from 'node:path'; import { examples } from './bitbucket.examples'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; diff --git a/plugins/scaffolder-backend-module-confluence-to-markdown/src/actions/confluence/helpers.ts b/plugins/scaffolder-backend-module-confluence-to-markdown/src/actions/confluence/helpers.ts index 04d475677c..2f2035cc81 100644 --- a/plugins/scaffolder-backend-module-confluence-to-markdown/src/actions/confluence/helpers.ts +++ b/plugins/scaffolder-backend-module-confluence-to-markdown/src/actions/confluence/helpers.ts @@ -17,7 +17,7 @@ import { Config } from '@backstage/config'; import { ResponseError, ConflictError } from '@backstage/errors'; import fs from 'fs-extra'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; interface Links { webui: string; diff --git a/plugins/scaffolder-backend-module-cookiecutter/report.api.md b/plugins/scaffolder-backend-module-cookiecutter/report.api.md index a60a8c0396..49888ad784 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/report.api.md +++ b/plugins/scaffolder-backend-module-cookiecutter/report.api.md @@ -8,7 +8,7 @@ import { objectOutputType } from 'zod'; import { ScmIntegrations } from '@backstage/integration'; import { TemplateAction } from '@backstage/plugin-scaffolder-node'; import { UrlReaderService } from '@backstage/backend-plugin-api'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { ZodTypeAny } from 'zod'; // @public diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/ContainerRunner.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/ContainerRunner.ts index a0b639148f..595f2dd342 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/ContainerRunner.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/ContainerRunner.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; /** * Handles the running of containers. diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.examples.test.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.examples.test.ts index 37615ea95b..98ea001bc1 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.examples.test.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.examples.test.ts @@ -19,7 +19,7 @@ import { JsonObject } from '@backstage/types'; import { ScmIntegrations } from '@backstage/integration'; import { createMockDirectory } from '@backstage/backend-test-utils'; import { createFetchCookiecutterAction } from './cookiecutter'; -import { join } from 'path'; +import { join } from 'node:path'; import type { ActionContext } from '@backstage/plugin-scaffolder-node'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { examples } from './cookiecutter.examples'; diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts index 8428536bb5..2013206036 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.test.ts @@ -19,10 +19,10 @@ import { JsonObject } from '@backstage/types'; import { ScmIntegrations } from '@backstage/integration'; import { createMockDirectory } from '@backstage/backend-test-utils'; import { createFetchCookiecutterAction } from './cookiecutter'; -import { join } from 'path'; +import { join } from 'node:path'; import type { ActionContext } from '@backstage/plugin-scaffolder-node'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ContainerRunner } from './ContainerRunner'; diff --git a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts index 9a9df95dea..ef950dbb29 100644 --- a/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts +++ b/plugins/scaffolder-backend-module-cookiecutter/src/actions/fetch/cookiecutter.ts @@ -23,8 +23,8 @@ import { InputError } from '@backstage/errors'; import { ScmIntegrations } from '@backstage/integration'; import commandExists from 'command-exists'; import fs from 'fs-extra'; -import path, { resolve as resolvePath } from 'path'; -import { PassThrough, Writable } from 'stream'; +import path, { resolve as resolvePath } from 'node:path'; +import { PassThrough, Writable } from 'node:stream'; import { createTemplateAction, fetchContents, diff --git a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.examples.test.ts b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.examples.test.ts index 16ffd198fb..09b7d4b4dd 100644 --- a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.examples.test.ts +++ b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.examples.test.ts @@ -26,7 +26,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { }; }); -import path from 'path'; +import path from 'node:path'; import { createPublishGerritAction } from './gerrit'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; diff --git a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.test.ts b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.test.ts index c102353209..067cdc80f3 100644 --- a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.test.ts +++ b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.test.ts @@ -26,7 +26,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { }; }); -import path from 'path'; +import path from 'node:path'; import { createPublishGerritAction } from './gerrit'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; diff --git a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.ts b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.ts index 3cc3c47cd1..8f762370d7 100644 --- a/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.ts +++ b/plugins/scaffolder-backend-module-gerrit/src/actions/gerrit.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { InputError } from '@backstage/errors'; import { Config } from '@backstage/config'; import { diff --git a/plugins/scaffolder-backend-module-gerrit/src/actions/gerritReview.ts b/plugins/scaffolder-backend-module-gerrit/src/actions/gerritReview.ts index 5688ba8b7f..63b8c97a30 100644 --- a/plugins/scaffolder-backend-module-gerrit/src/actions/gerritReview.ts +++ b/plugins/scaffolder-backend-module-gerrit/src/actions/gerritReview.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { InputError } from '@backstage/errors'; import { Config } from '@backstage/config'; import { ScmIntegrationRegistry } from '@backstage/integration'; diff --git a/plugins/scaffolder-backend-module-gitea/src/actions/gitea.ts b/plugins/scaffolder-backend-module-gitea/src/actions/gitea.ts index 160725c7bd..f326e171da 100644 --- a/plugins/scaffolder-backend-module-gitea/src/actions/gitea.ts +++ b/plugins/scaffolder-backend-module-gitea/src/actions/gitea.ts @@ -29,7 +29,7 @@ import { parseRepoUrl, } from '@backstage/plugin-scaffolder-node'; import { examples } from './gitea.examples'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; const checkGiteaContentUrl = async ( config: GiteaIntegrationConfig, diff --git a/plugins/scaffolder-backend-module-github/src/actions/githubPullRequest.ts b/plugins/scaffolder-backend-module-github/src/actions/githubPullRequest.ts index 7d1e88d0c7..df65f8f010 100644 --- a/plugins/scaffolder-backend-module-github/src/actions/githubPullRequest.ts +++ b/plugins/scaffolder-backend-module-github/src/actions/githubPullRequest.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import path from 'path'; +import path from 'node:path'; import { GithubCredentialsProvider, ScmIntegrationRegistry, diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabMergeRequest.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabMergeRequest.ts index b345b33ee1..c85341dd50 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabMergeRequest.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabMergeRequest.ts @@ -28,7 +28,7 @@ import { RepositoryTreeSchema, SimpleUserSchema, } from '@gitbeaker/rest'; -import path from 'path'; +import path from 'node:path'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { InputError } from '@backstage/errors'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; diff --git a/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabRepoPush.ts b/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabRepoPush.ts index dd8e28d87a..24f2907041 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabRepoPush.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/actions/gitlabRepoPush.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import path from 'path'; +import path from 'node:path'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { InputError } from '@backstage/errors'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; diff --git a/plugins/scaffolder-backend-module-gitlab/src/util.ts b/plugins/scaffolder-backend-module-gitlab/src/util.ts index 4c40a36acc..e5e27231e5 100644 --- a/plugins/scaffolder-backend-module-gitlab/src/util.ts +++ b/plugins/scaffolder-backend-module-gitlab/src/util.ts @@ -26,8 +26,8 @@ import commonGitlabConfig from './commonGitlabConfig'; import { SerializedFile } from '@backstage/plugin-scaffolder-node'; -import { createHash } from 'crypto'; -import path from 'path'; +import { createHash } from 'node:crypto'; +import path from 'node:path'; export const parseRepoHost = (repoUrl: string): string => { let parsed; diff --git a/plugins/scaffolder-backend-module-rails/report.api.md b/plugins/scaffolder-backend-module-rails/report.api.md index c7bbd19a72..d22acef3cc 100644 --- a/plugins/scaffolder-backend-module-rails/report.api.md +++ b/plugins/scaffolder-backend-module-rails/report.api.md @@ -7,7 +7,7 @@ import { BackendFeature } from '@backstage/backend-plugin-api'; import { ScmIntegrations } from '@backstage/integration'; import { TemplateAction } from '@backstage/plugin-scaffolder-node'; import { UrlReaderService } from '@backstage/backend-plugin-api'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; // @public export interface ContainerRunner { diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/ContainerRunner.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/ContainerRunner.ts index a0b639148f..595f2dd342 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/ContainerRunner.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/ContainerRunner.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; /** * Handles the running of containers. diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.examples.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.examples.test.ts index 5753c2f1ce..751751642a 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.examples.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.examples.test.ts @@ -29,7 +29,7 @@ jest.mock('./railsNewRunner', () => { import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createFetchRailsAction } from './index'; import { fetchContents } from '@backstage/plugin-scaffolder-node'; import { createMockDirectory } from '@backstage/backend-test-utils'; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts index aaff033c21..c9b4ad2646 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.test.ts @@ -29,12 +29,12 @@ jest.mock('./railsNewRunner', () => { import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createFetchRailsAction } from './index'; import { fetchContents } from '@backstage/plugin-scaffolder-node'; import { createMockDirectory } from '@backstage/backend-test-utils'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ContainerRunner } from './ContainerRunner'; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.ts index ca8416654a..83dc83bf98 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/index.ts @@ -22,9 +22,9 @@ import { fetchContents, } from '@backstage/plugin-scaffolder-node'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { RailsNewRunner } from './railsNewRunner'; -import { PassThrough } from 'stream'; +import { PassThrough } from 'node:stream'; import { examples } from './index.examples'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ContainerRunner } from './ContainerRunner'; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.test.ts index 935c8f96bd..424e5d30f8 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.test.ts @@ -15,8 +15,8 @@ */ import { railsArgumentResolver } from './railsArgumentResolver'; -import { sep as separatorPath } from 'path'; -import os from 'os'; +import { sep as separatorPath } from 'node:path'; +import os from 'node:os'; describe('railsArgumentResolver', () => { describe('when provide the parameter', () => { diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts index 3887c405ae..225e4f95eb 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsArgumentResolver.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { sep as separatorPath } from 'path'; +import { sep as separatorPath } from 'node:path'; const Webpacker = { react: 'react', diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts index be5da9383e..79c5945891 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.test.ts @@ -27,8 +27,8 @@ jest.mock( commandExists(...args), ); -import path from 'path'; -import { PassThrough } from 'stream'; +import path from 'node:path'; +import { PassThrough } from 'node:stream'; import { RailsNewRunner } from './railsNewRunner'; import { createMockDirectory } from '@backstage/backend-test-utils'; import { ContainerRunner } from './ContainerRunner'; diff --git a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts index 73dd4417ad..0faf9b3a6f 100644 --- a/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts +++ b/plugins/scaffolder-backend-module-rails/src/actions/fetch/rails/railsNewRunner.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; import { executeShellCommand } from '@backstage/plugin-scaffolder-node'; import commandExists from 'command-exists'; import { @@ -23,7 +23,7 @@ import { RailsRunOptions, } from './railsArgumentResolver'; import { JsonObject } from '@backstage/types'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { ContainerRunner } from './ContainerRunner'; export class RailsNewRunner { diff --git a/plugins/scaffolder-backend-module-sentry/src/actions/createProject.examples.test.ts b/plugins/scaffolder-backend-module-sentry/src/actions/createProject.examples.test.ts index 625acc29fe..da9c342d7e 100644 --- a/plugins/scaffolder-backend-module-sentry/src/actions/createProject.examples.test.ts +++ b/plugins/scaffolder-backend-module-sentry/src/actions/createProject.examples.test.ts @@ -19,7 +19,7 @@ import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test- import { ConfigReader } from '@backstage/config'; import { ActionContext } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import { setupServer } from 'msw/node'; import { HttpResponse, http } from 'msw'; import { createSentryCreateProjectAction } from './createProject'; diff --git a/plugins/scaffolder-backend-module-sentry/src/actions/createProject.test.ts b/plugins/scaffolder-backend-module-sentry/src/actions/createProject.test.ts index aa1a546d80..253ae44b61 100644 --- a/plugins/scaffolder-backend-module-sentry/src/actions/createProject.test.ts +++ b/plugins/scaffolder-backend-module-sentry/src/actions/createProject.test.ts @@ -20,7 +20,7 @@ import { ConfigReader } from '@backstage/config'; import { InputError } from '@backstage/errors'; import { ActionContext } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import { setupServer } from 'msw/node'; import { HttpResponse, http } from 'msw'; import { createSentryCreateProjectAction } from './createProject'; diff --git a/plugins/scaffolder-backend-module-sentry/src/actions/fetchDSN.test.ts b/plugins/scaffolder-backend-module-sentry/src/actions/fetchDSN.test.ts index 463da50466..87d9c93eaf 100644 --- a/plugins/scaffolder-backend-module-sentry/src/actions/fetchDSN.test.ts +++ b/plugins/scaffolder-backend-module-sentry/src/actions/fetchDSN.test.ts @@ -20,7 +20,7 @@ import { ConfigReader } from '@backstage/config'; import { InputError } from '@backstage/errors'; import { ActionContext } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; -import { randomBytes } from 'crypto'; +import { randomBytes } from 'node:crypto'; import { setupServer } from 'msw/node'; import { HttpResponse, http } from 'msw'; import { createSentryFetchDSNAction } from './fetchDSN'; diff --git a/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.examples.test.ts b/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.examples.test.ts index 4875089090..d7c0d0d20a 100644 --- a/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.examples.test.ts +++ b/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.examples.test.ts @@ -19,7 +19,7 @@ import { yeomanRun } from './yeomanRun'; jest.mock('./yeomanRun'); import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import os from 'os'; +import os from 'node:os'; import { createRunYeomanAction } from './yeoman'; import type { ActionContext } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; diff --git a/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.test.ts b/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.test.ts index 52bd95a3f9..0542bd2229 100644 --- a/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.test.ts +++ b/plugins/scaffolder-backend-module-yeoman/src/actions/run/yeoman.test.ts @@ -19,7 +19,7 @@ import { yeomanRun } from './yeomanRun'; jest.mock('./yeomanRun'); import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import os from 'os'; +import os from 'node:os'; import { createRunYeomanAction } from './yeoman'; import type { ActionContext } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; diff --git a/plugins/scaffolder-backend/scripts/build-nunjucks.js b/plugins/scaffolder-backend/scripts/build-nunjucks.js index 8183de77ee..df1d743829 100755 --- a/plugins/scaffolder-backend/scripts/build-nunjucks.js +++ b/plugins/scaffolder-backend/scripts/build-nunjucks.js @@ -18,7 +18,7 @@ /* eslint-disable no-restricted-syntax */ /* eslint-disable @backstage/no-undeclared-imports */ -const path = require('path'); +const path = require('node:path'); const NUNJUCKS_LICENSE = `/** * Copyright (c) 2012-2015, James Long diff --git a/plugins/scaffolder-backend/src/ScaffolderPlugin.test.ts b/plugins/scaffolder-backend/src/ScaffolderPlugin.test.ts index f3b3456e79..fc0a6cafe2 100644 --- a/plugins/scaffolder-backend/src/ScaffolderPlugin.test.ts +++ b/plugins/scaffolder-backend/src/ScaffolderPlugin.test.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { IncomingMessage } from 'http'; +import { IncomingMessage } from 'node:http'; import request from 'supertest'; import waitForExpect from 'wait-for-expect'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.examples.test.ts index f900e87a1d..51374d5d18 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.examples.test.ts @@ -22,10 +22,10 @@ const fsMock = fs as jest.Mocked; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { createCatalogWriteAction } from './write'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import * as yaml from 'yaml'; import { examples } from './write.examples'; -import os from 'os'; +import os from 'node:os'; describe('catalog:write', () => { const action = createCatalogWriteAction(); diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts index 469b4d5c6d..85833ce585 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/catalog/write.test.ts @@ -20,11 +20,11 @@ jest.mock('fs-extra'); const fsMock = fs as jest.Mocked; -import os from 'os'; +import os from 'node:os'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { ANNOTATION_ORIGIN_LOCATION } from '@backstage/catalog-model'; import { createCatalogWriteAction } from './write'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import * as yaml from 'yaml'; describe('catalog:write', () => { diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.examples.test.ts index 0c37db9eb9..f37023bc19 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.examples.test.ts @@ -16,7 +16,7 @@ import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { createDebugLogAction } from './log'; -import { join } from 'path'; +import { join } from 'node:path'; import yaml from 'yaml'; import { examples } from './log.examples'; import { createMockDirectory } from '@backstage/backend-test-utils'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.test.ts index f9a45f0699..5d3c362842 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.test.ts @@ -17,7 +17,7 @@ import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { Logger } from 'winston'; import { createDebugLogAction } from './log'; -import { join } from 'path'; +import { join } from 'node:path'; import yaml from 'yaml'; import { createMockDirectory } from '@backstage/backend-test-utils'; import fs from 'fs-extra'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.ts index 84e30bf543..f9c6ea3703 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/debug/log.ts @@ -16,10 +16,10 @@ import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; import { readdir, stat } from 'fs-extra'; -import { join, relative } from 'path'; +import { join, relative } from 'node:path'; import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; import { examples } from './log.examples'; -import fs from 'fs'; +import fs from 'node:fs'; const id = 'debug:log'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.examples.test.ts index 9dbb1f9a03..2ce8b9b4a5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.examples.test.ts @@ -16,7 +16,7 @@ import yaml from 'yaml'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; import { createFetchPlainAction } from './plain'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts index 8a52ef7392..9e814f33b1 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plain.test.ts @@ -19,7 +19,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { return { ...actual, fetchContents: jest.fn() }; }); -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.examples.test.ts index a091a6ecfe..b97abf4988 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.examples.test.ts @@ -22,7 +22,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { }); import yaml from 'yaml'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; import { createFetchPlainFileAction } from './plainFile'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.test.ts index 637a209bd9..fcf62b66ec 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/plainFile.test.ts @@ -19,7 +19,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { return { ...actual, fetchFile: jest.fn() }; }); -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.examples.test.ts index 41ce875317..da6a4d73a5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.examples.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { join as joinPath, sep as pathSep } from 'path'; +import { join as joinPath, sep as pathSep } from 'node:path'; import fs from 'fs-extra'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { resolvePackagePath } from '@backstage/backend-plugin-api'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts index 6494e562d2..092194df46 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/template.test.ts @@ -19,7 +19,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { return { ...actual, fetchContents: jest.fn() }; }); -import { join as joinPath, sep as pathSep } from 'path'; +import { join as joinPath, sep as pathSep } from 'node:path'; import fs from 'fs-extra'; import { UrlReaderService, diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateActionHandler.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateActionHandler.ts index e436616651..2fa64c6e19 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateActionHandler.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateActionHandler.ts @@ -30,7 +30,7 @@ import { isBinaryFile } from 'isbinaryfile'; import { createDefaultFilters } from '../../../../lib/templating/filters/createDefaultFilters'; import { convertFiltersToRecord } from '../../../../util/templating'; import { SecureTemplater } from '../../../../lib/templating/SecureTemplater'; -import { extname } from 'path'; +import { extname } from 'node:path'; export type TemplateActionInput = { targetPath?: string; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.examples.test.ts index c7823ee9d8..bbb970cb44 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.examples.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { join as joinPath } from 'path'; +import { join as joinPath } from 'node:path'; import fs from 'fs-extra'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ScmIntegrations } from '@backstage/integration'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.test.ts index 23721e685a..0e37fee946 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.test.ts @@ -19,7 +19,7 @@ jest.mock('@backstage/plugin-scaffolder-node', () => { return { ...actual, fetchFile: jest.fn() }; }); -import { join as joinPath } from 'path'; +import { join as joinPath } from 'node:path'; import fs from 'fs-extra'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ScmIntegrations } from '@backstage/integration'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.ts index 2cfe16f900..f206859c2e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFile.ts @@ -22,7 +22,7 @@ import { TemplateFilter, TemplateGlobal, } from '@backstage/plugin-scaffolder-node'; -import path from 'path'; +import path from 'node:path'; import { examples } from './templateFile.examples'; import { createTemplateFileActionHandler } from './templateFileActionHandler'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFileActionHandler.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFileActionHandler.ts index d82a1dd5a2..8bc283d479 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFileActionHandler.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/templateFileActionHandler.ts @@ -23,7 +23,7 @@ import fs from 'fs-extra'; import { createDefaultFilters } from '../../../../lib/templating/filters/createDefaultFilters'; import { convertFiltersToRecord } from '../../../../util/templating'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; -import path from 'path'; +import path from 'node:path'; import { SecureTemplater } from '../../../../lib/templating/SecureTemplater'; export type TemplateFileActionInput = { diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplate.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplate.test.ts index 2a9b4ef68e..6326ef69b4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplate.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplate.test.ts @@ -23,7 +23,7 @@ import { } from '@backstage/plugin-scaffolder-node'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import fs from 'fs-extra'; -import { join as joinPath, sep as pathSep } from 'path'; +import { join as joinPath, sep as pathSep } from 'node:path'; import { createWorkspaceTemplateAction } from './workspaceTemplate'; import { TemplateActionInput } from './templateActionHandler'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplateFile.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplateFile.test.ts index 9436b160c5..241a1bcfc5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplateFile.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/fetch/workspaceTemplateFile.test.ts @@ -22,7 +22,7 @@ import { } from '@backstage/plugin-scaffolder-node'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import fs from 'fs-extra'; -import { join as joinPath } from 'path'; +import { join as joinPath } from 'node:path'; import { createWorkspaceTemplateFileAction } from './workspaceTemplateFile'; import { TemplateFileActionInput } from './templateFileActionHandler'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.examples.test.ts index d11b1e4087..d3d45bf195 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.examples.test.ts @@ -16,7 +16,7 @@ import { createFilesystemDeleteAction } from './delete'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import fs from 'fs-extra'; import yaml from 'yaml'; import { examples } from './delete.examples'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.test.ts index 83a85cf93b..ca4c6615ee 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/delete.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createFilesystemDeleteAction } from './delete'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import fs from 'fs-extra'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.examples.test.ts index 5654fc4c07..c761d744c4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.examples.test.ts @@ -16,7 +16,7 @@ import { createFilesystemReadDirAction } from './read'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createMockDirectory } from '@backstage/backend-test-utils'; import { examples } from './read.examples'; import yaml from 'yaml'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.ts index 62d3bde0df..0e82092ab3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/read.ts @@ -15,8 +15,8 @@ */ import { createTemplateAction } from '@backstage/plugin-scaffolder-node'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; -import fs from 'fs/promises'; -import path from 'path'; +import fs from 'node:fs/promises'; +import path from 'node:path'; import { z as zod } from 'zod'; import { examples } from './read.examples'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.examples.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.examples.test.ts index 0881bb8260..30c2a4e2b6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.examples.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.examples.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createFilesystemRenameAction } from './rename'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import fs from 'fs-extra'; diff --git a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.test.ts b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.test.ts index 6696fda693..00930023d3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/actions/builtin/filesystem/rename.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { createFilesystemRenameAction } from './rename'; import { createMockActionContext } from '@backstage/plugin-scaffolder-node-test-utils'; import fs from 'fs-extra'; diff --git a/plugins/scaffolder-backend/src/scaffolder/dryrun/createDryRunner.ts b/plugins/scaffolder-backend/src/scaffolder/dryrun/createDryRunner.ts index 8b6d909752..e01e76064e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/dryrun/createDryRunner.ts +++ b/plugins/scaffolder-backend/src/scaffolder/dryrun/createDryRunner.ts @@ -39,8 +39,8 @@ import { } from '@backstage/plugin-scaffolder-node'; import { JsonObject } from '@backstage/types'; import fs from 'fs-extra'; -import path from 'path'; -import { fileURLToPath } from 'url'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; import { v4 as uuid } from 'uuid'; import { NunjucksWorkflowRunner } from '../tasks/NunjucksWorkflowRunner'; import { DecoratedActionsRegistry } from './DecoratedActionsRegistry'; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts index 61cba6cb7a..3b31450329 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/NunjucksWorkflowRunner.ts @@ -27,7 +27,7 @@ import { metrics } from '@opentelemetry/api'; import fs from 'fs-extra'; import { validate as validateJsonSchema } from 'jsonschema'; import nunjucks from 'nunjucks'; -import path from 'path'; +import path from 'node:path'; import * as winston from 'winston'; import { SecureTemplater, diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts index 7fe0618af2..578786cc65 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import os from 'os'; +import os from 'node:os'; import { DatabaseManager } from '@backstage/backend-defaults/database'; import { ConfigReader } from '@backstage/config'; import { DatabaseTaskStore } from './DatabaseTaskStore'; diff --git a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts index ef704bc9e0..b98badd9f6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts +++ b/plugins/scaffolder-backend/src/scaffolder/tasks/TaskWorker.ts @@ -28,7 +28,7 @@ import PQueue from 'p-queue'; import { TemplateActionRegistry } from '../actions/TemplateActionRegistry'; import { NunjucksWorkflowRunner } from './NunjucksWorkflowRunner'; import { WorkflowRunner } from './types'; -import { setTimeout } from 'timers/promises'; +import { setTimeout } from 'node:timers/promises'; import { JsonObject } from '@backstage/types'; import { Config } from '@backstage/config'; diff --git a/plugins/scaffolder-backend/src/service/helpers.ts b/plugins/scaffolder-backend/src/service/helpers.ts index e29eec4d64..ae79ef0551 100644 --- a/plugins/scaffolder-backend/src/service/helpers.ts +++ b/plugins/scaffolder-backend/src/service/helpers.ts @@ -31,7 +31,7 @@ import { assertError, InputError, NotFoundError } from '@backstage/errors'; import { CatalogService } from '@backstage/plugin-catalog-node'; import { TemplateEntityV1beta3 } from '@backstage/plugin-scaffolder-common'; import fs from 'fs-extra'; -import os from 'os'; +import os from 'node:os'; export async function getWorkingDirectory( config: Config, diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 690126da6e..ef2a39eb54 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -82,7 +82,7 @@ import { import { HumanDuration, JsonObject } from '@backstage/types'; import express from 'express'; import { Duration } from 'luxon'; -import { pathToFileURL } from 'url'; +import { pathToFileURL } from 'node:url'; import { v4 as uuid } from 'uuid'; import { z } from 'zod'; import { diff --git a/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts b/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts index 6d2fa4f4d5..5f8d71a9d0 100644 --- a/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts +++ b/plugins/scaffolder-node-test-utils/src/actions/mockActionContext.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { PassThrough } from 'stream'; +import { PassThrough } from 'node:stream'; import { createMockDirectory, mockCredentials, diff --git a/plugins/scaffolder-node/report.api.md b/plugins/scaffolder-node/report.api.md index 7f70c9d786..cbba30dac7 100644 --- a/plugins/scaffolder-node/report.api.md +++ b/plugins/scaffolder-node/report.api.md @@ -15,13 +15,13 @@ import { PermissionCriteria } from '@backstage/plugin-permission-common'; import { Schema } from 'jsonschema'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { ScmIntegrations } from '@backstage/integration'; -import { SpawnOptionsWithoutStdio } from 'child_process'; +import { SpawnOptionsWithoutStdio } from 'node:child_process'; import { TaskSpec } from '@backstage/plugin-scaffolder-common'; import { TemplateInfo } from '@backstage/plugin-scaffolder-common'; import { UpdateTaskCheckpointOptions } from '@backstage/plugin-scaffolder-node/alpha'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { UserEntity } from '@backstage/catalog-model'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { z } from 'zod'; // @public diff --git a/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts b/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts index 67951f915c..ca8ea0a37a 100644 --- a/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts +++ b/plugins/scaffolder-node/src/actions/executeShellCommand.test.ts @@ -14,8 +14,8 @@ * limitations under the License. */ import { LoggerService } from '@backstage/backend-plugin-api'; -import { spawn } from 'child_process'; -import { PassThrough, Writable } from 'stream'; +import { spawn } from 'node:child_process'; +import { PassThrough, Writable } from 'node:stream'; import { executeShellCommand } from './executeShellCommand'; jest.mock('child_process', () => ({ diff --git a/plugins/scaffolder-node/src/actions/executeShellCommand.ts b/plugins/scaffolder-node/src/actions/executeShellCommand.ts index 1d45d74327..454e66bcad 100644 --- a/plugins/scaffolder-node/src/actions/executeShellCommand.ts +++ b/plugins/scaffolder-node/src/actions/executeShellCommand.ts @@ -15,8 +15,8 @@ */ import { LoggerService } from '@backstage/backend-plugin-api'; -import { spawn, SpawnOptionsWithoutStdio } from 'child_process'; -import { PassThrough, Writable } from 'stream'; +import { spawn, SpawnOptionsWithoutStdio } from 'node:child_process'; +import { PassThrough, Writable } from 'node:stream'; /** * Options for {@link executeShellCommand}. diff --git a/plugins/scaffolder-node/src/actions/fetch.test.ts b/plugins/scaffolder-node/src/actions/fetch.test.ts index bbf0830b07..cc65ba2cfd 100644 --- a/plugins/scaffolder-node/src/actions/fetch.test.ts +++ b/plugins/scaffolder-node/src/actions/fetch.test.ts @@ -17,12 +17,12 @@ jest.mock('fs-extra'); import fs from 'fs-extra'; -import { resolve as resolvePath } from 'path'; +import { resolve as resolvePath } from 'node:path'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; import { fetchContents, fetchFile } from './fetch'; -import os from 'os'; +import os from 'node:os'; describe('fetchContents helper', () => { beforeEach(() => { diff --git a/plugins/scaffolder-node/src/actions/fetch.ts b/plugins/scaffolder-node/src/actions/fetch.ts index 06a15a3d5f..505d6fab38 100644 --- a/plugins/scaffolder-node/src/actions/fetch.ts +++ b/plugins/scaffolder-node/src/actions/fetch.ts @@ -22,7 +22,7 @@ import { import { InputError } from '@backstage/errors'; import { ScmIntegrations } from '@backstage/integration'; import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; /** * A helper function that reads the contents of a directory from the given URL. diff --git a/plugins/scaffolder-node/src/actions/util.ts b/plugins/scaffolder-node/src/actions/util.ts index 34cc74c811..0e90122cdd 100644 --- a/plugins/scaffolder-node/src/actions/util.ts +++ b/plugins/scaffolder-node/src/actions/util.ts @@ -16,7 +16,7 @@ import { InputError } from '@backstage/errors'; import { isChildPath } from '@backstage/backend-plugin-api'; -import { join as joinPath, normalize as normalizePath } from 'path'; +import { join as joinPath, normalize as normalizePath } from 'node:path'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { TemplateActionOptions } from './createTemplateAction'; import zodToJsonSchema from 'zod-to-json-schema'; diff --git a/plugins/scaffolder-node/src/files/deserializeDirectoryContents.ts b/plugins/scaffolder-node/src/files/deserializeDirectoryContents.ts index 4c6ae251ee..5e3c6f139f 100644 --- a/plugins/scaffolder-node/src/files/deserializeDirectoryContents.ts +++ b/plugins/scaffolder-node/src/files/deserializeDirectoryContents.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import { dirname } from 'path'; +import { dirname } from 'node:path'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; import { SerializedFile } from './types'; diff --git a/plugins/scaffolder-node/src/files/serializeDirectoryContents.ts b/plugins/scaffolder-node/src/files/serializeDirectoryContents.ts index 1b83a8cf32..c0eb1fc6ae 100644 --- a/plugins/scaffolder-node/src/files/serializeDirectoryContents.ts +++ b/plugins/scaffolder-node/src/files/serializeDirectoryContents.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { promises as fs } from 'fs'; +import { promises as fs } from 'node:fs'; import globby from 'globby'; import limiterFactory from 'p-limit'; import { resolveSafeChildPath } from '@backstage/backend-plugin-api'; diff --git a/plugins/scaffolder-node/src/tasks/serializer.ts b/plugins/scaffolder-node/src/tasks/serializer.ts index ee3a91f2d9..ac5f66b722 100644 --- a/plugins/scaffolder-node/src/tasks/serializer.ts +++ b/plugins/scaffolder-node/src/tasks/serializer.ts @@ -16,8 +16,8 @@ import * as tar from 'tar'; import concatStream from 'concat-stream'; -import { promisify } from 'util'; -import { pipeline as pipelineCb, Readable } from 'stream'; +import { promisify } from 'node:util'; +import { pipeline as pipelineCb, Readable } from 'node:stream'; const pipeline = promisify(pipelineCb); /** diff --git a/plugins/scaffolder/src/alpha/components/TemplateEditorPage/DryRunContext.test.tsx b/plugins/scaffolder/src/alpha/components/TemplateEditorPage/DryRunContext.test.tsx index 9b4bdb9032..873ddcaa75 100644 --- a/plugins/scaffolder/src/alpha/components/TemplateEditorPage/DryRunContext.test.tsx +++ b/plugins/scaffolder/src/alpha/components/TemplateEditorPage/DryRunContext.test.tsx @@ -16,7 +16,7 @@ import { TestApiProvider } from '@backstage/test-utils'; // eslint-disable-next-line no-restricted-imports -import { TextEncoder } from 'util'; +import { TextEncoder } from 'node:util'; import { base64EncodeContent, DryRunProvider, diff --git a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts index 68aedbdef8..2cc87e2ef5 100644 --- a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts +++ b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.test.ts @@ -18,7 +18,7 @@ import { mockServices } from '@backstage/backend-test-utils'; import { Entity } from '@backstage/catalog-model'; import { catalogServiceMock } from '@backstage/plugin-catalog-node/testUtils'; import { TestPipeline } from '@backstage/plugin-search-backend-node'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { DefaultCatalogCollatorFactory } from './DefaultCatalogCollatorFactory'; const expectedEntities: Entity[] = [ diff --git a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts index f023efbf54..9c76712ef7 100644 --- a/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts +++ b/plugins/search-backend-module-catalog/src/collators/DefaultCatalogCollatorFactory.ts @@ -23,7 +23,7 @@ import { catalogEntityReadPermission } from '@backstage/plugin-catalog-common/al import { CatalogService } from '@backstage/plugin-catalog-node'; import { Permission } from '@backstage/plugin-permission-common'; import { DocumentCollatorFactory } from '@backstage/plugin-search-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { CatalogCollatorEntityTransformer } from './CatalogCollatorEntityTransformer'; import { readCollatorConfigOptions } from './config'; import { defaultCatalogCollatorEntityTransformer } from './defaultCatalogCollatorEntityTransformer'; diff --git a/plugins/search-backend-module-elasticsearch/report.api.md b/plugins/search-backend-module-elasticsearch/report.api.md index a4b4c7e356..3590d6f433 100644 --- a/plugins/search-backend-module-elasticsearch/report.api.md +++ b/plugins/search-backend-module-elasticsearch/report.api.md @@ -10,12 +10,12 @@ import { BatchSearchEngineIndexer } from '@backstage/plugin-search-backend-node' import { BulkHelper } from '@elastic/elasticsearch/lib/Helpers'; import { BulkStats } from '@elastic/elasticsearch/lib/Helpers'; import { Config } from '@backstage/config'; -import type { ConnectionOptions } from 'tls'; +import type { ConnectionOptions } from 'node:tls'; import { ExtensionPoint } from '@backstage/backend-plugin-api'; import { IndexableDocument } from '@backstage/plugin-search-common'; import { IndexableResultSet } from '@backstage/plugin-search-common'; import { LoggerService } from '@backstage/backend-plugin-api'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { SearchEngine } from '@backstage/plugin-search-backend-node'; import { SearchQuery } from '@backstage/plugin-search-common'; import { TransportRequestPromise } from '@opensearch-project/opensearch/lib/Transport.js'; diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientOptions.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientOptions.ts index 2974f03331..203f24e3b3 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientOptions.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientOptions.ts @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import type { ConnectionOptions as TLSConnectionOptions } from 'tls'; +import type { ConnectionOptions as TLSConnectionOptions } from 'node:tls'; /** * Typeguard to differentiate ElasticSearch client options which are compatible diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts index dd5a37e5f0..cb7c8ffcd3 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.test.ts @@ -17,7 +17,7 @@ import { Client as ElasticSearchClient } from '@elastic/elasticsearch'; import { Client as OpenSearchClient } from '@opensearch-project/opensearch'; import Mock from '@short.io/opensearch-mock'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ElasticSearchClientWrapper } from './ElasticSearchClientWrapper'; import { ElasticSearchClientOptions } from './ElasticSearchSearchEngine'; diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.ts index 14539b716f..86e71254ab 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchClientWrapper.ts @@ -16,7 +16,7 @@ import { Client as ElasticSearchClient } from '@elastic/elasticsearch'; import { Client as OpenSearchClient } from '@opensearch-project/opensearch'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ElasticSearchClientOptions, isOpenSearchCompatible, diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts index b57524e13a..4f7eda9e77 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngineIndexer.ts @@ -17,7 +17,7 @@ import { BatchSearchEngineIndexer } from '@backstage/plugin-search-backend-node'; import { ElasticSearchClientWrapper } from './ElasticSearchClientWrapper'; import { IndexableDocument } from '@backstage/plugin-search-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { LoggerService } from '@backstage/backend-plugin-api'; /** diff --git a/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.test.ts b/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.test.ts index 380c22ada1..8b55b07bbb 100644 --- a/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.test.ts +++ b/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.test.ts @@ -21,7 +21,7 @@ import { } from '@backstage/backend-test-utils'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { ToolDocumentCollatorFactory } from './ToolDocumentCollatorFactory'; const logger = mockServices.logger.mock(); diff --git a/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.ts b/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.ts index 4f86e37fb3..6f8685e637 100644 --- a/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.ts +++ b/plugins/search-backend-module-explore/src/collators/ToolDocumentCollatorFactory.ts @@ -25,7 +25,7 @@ import { DocumentCollatorFactory, IndexableDocument, } from '@backstage/plugin-search-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; /** * Extended IndexableDocument with explore tool specific properties diff --git a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngineIndexer.test.ts b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngineIndexer.test.ts index 7554cebfd7..fd9e4de34a 100644 --- a/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngineIndexer.test.ts +++ b/plugins/search-backend-module-pg/src/PgSearchEngine/PgSearchEngineIndexer.test.ts @@ -15,7 +15,7 @@ */ import { TestPipeline } from '@backstage/plugin-search-backend-node'; import { range } from 'lodash'; -import { Transform } from 'stream'; +import { Transform } from 'node:stream'; import { PgSearchEngineIndexer } from './PgSearchEngineIndexer'; import { DatabaseStore } from '../database'; diff --git a/plugins/search-backend-module-stack-overflow-collator/report.api.md b/plugins/search-backend-module-stack-overflow-collator/report.api.md index a4b731d52e..ab5834b69b 100644 --- a/plugins/search-backend-module-stack-overflow-collator/report.api.md +++ b/plugins/search-backend-module-stack-overflow-collator/report.api.md @@ -8,7 +8,7 @@ import { Config } from '@backstage/config'; import { DocumentCollatorFactory } from '@backstage/plugin-search-common'; import { IndexableDocument } from '@backstage/plugin-search-common'; import { LoggerService } from '@backstage/backend-plugin-api'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; // @public const searchStackOverflowCollatorModule: BackendFeature; diff --git a/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.test.ts b/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.test.ts index 6a040ad3e8..f4e0135468 100644 --- a/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.test.ts +++ b/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.test.ts @@ -23,7 +23,7 @@ import { } from '@backstage/backend-test-utils'; import { TestPipeline } from '@backstage/plugin-search-backend-node'; import { ConfigReader } from '@backstage/config'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { setupServer } from 'msw/node'; import { rest, RestRequest } from 'msw'; diff --git a/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.ts b/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.ts index af9a2a852b..ef7103c75c 100644 --- a/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.ts +++ b/plugins/search-backend-module-stack-overflow-collator/src/collators/StackOverflowQuestionsCollatorFactory.ts @@ -19,7 +19,7 @@ import { IndexableDocument, } from '@backstage/plugin-search-common'; import { Config } from '@backstage/config'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import qs from 'qs'; import { LoggerService } from '@backstage/backend-plugin-api'; diff --git a/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.test.ts b/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.test.ts index 829927a315..c3793917e5 100644 --- a/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.test.ts +++ b/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.test.ts @@ -23,7 +23,7 @@ import { } from '@backstage/backend-test-utils'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { DefaultTechDocsCollatorFactory } from './DefaultTechDocsCollatorFactory'; import { TechDocsCollatorEntityTransformer } from './TechDocsCollatorEntityTransformer'; import { diff --git a/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.ts b/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.ts index b2701bf04e..53957b08c4 100644 --- a/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.ts +++ b/plugins/search-backend-module-techdocs/src/collators/DefaultTechDocsCollatorFactory.ts @@ -32,7 +32,7 @@ import { Permission } from '@backstage/plugin-permission-common'; import { DocumentCollatorFactory } from '@backstage/plugin-search-common'; import { TechDocsDocument } from '@backstage/plugin-techdocs-node'; import pLimit from 'p-limit'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { TechDocsCollatorEntityTransformer } from './TechDocsCollatorEntityTransformer'; import { MkSearchIndexDoc, diff --git a/plugins/search-backend-node/report.api.md b/plugins/search-backend-node/report.api.md index a5e3dea7d4..f701def70d 100644 --- a/plugins/search-backend-node/report.api.md +++ b/plugins/search-backend-node/report.api.md @@ -13,13 +13,13 @@ import { IndexableResultSet } from '@backstage/plugin-search-common'; import { LoggerService } from '@backstage/backend-plugin-api'; import { default as lunr_2 } from 'lunr'; import { Permission } from '@backstage/plugin-permission-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { SchedulerServiceTaskFunction } from '@backstage/backend-plugin-api'; import { SchedulerServiceTaskRunner } from '@backstage/backend-plugin-api'; import { SearchQuery } from '@backstage/plugin-search-common'; -import { Transform } from 'stream'; +import { Transform } from 'node:stream'; import { UrlReaderService } from '@backstage/backend-plugin-api'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; // @public export abstract class BatchSearchEngineIndexer extends Writable { diff --git a/plugins/search-backend-node/src/IndexBuilder.test.ts b/plugins/search-backend-node/src/IndexBuilder.test.ts index d34a3ef567..aec4e7bced 100644 --- a/plugins/search-backend-node/src/IndexBuilder.test.ts +++ b/plugins/search-backend-node/src/IndexBuilder.test.ts @@ -22,7 +22,7 @@ import { DocumentCollatorFactory, DocumentDecoratorFactory, } from '@backstage/plugin-search-common'; -import { Readable, Transform } from 'stream'; +import { Readable, Transform } from 'node:stream'; import { IndexBuilder } from './IndexBuilder'; import { LunrSearchEngine, SearchEngine } from './index'; import { mockServices } from '@backstage/backend-test-utils'; diff --git a/plugins/search-backend-node/src/IndexBuilder.ts b/plugins/search-backend-node/src/IndexBuilder.ts index 6f29e4de57..1867b52921 100644 --- a/plugins/search-backend-node/src/IndexBuilder.ts +++ b/plugins/search-backend-node/src/IndexBuilder.ts @@ -18,7 +18,7 @@ import { DocumentDecoratorFactory, DocumentTypeInfo, } from '@backstage/plugin-search-common'; -import { pipeline, Transform } from 'stream'; +import { pipeline, Transform } from 'node:stream'; import { Scheduler } from './Scheduler'; import { IndexBuilderOptions, diff --git a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts index ce640636f9..4999d5b6c6 100644 --- a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts +++ b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.test.ts @@ -14,7 +14,7 @@ * limitations under the License. */ import { ConfigReader } from '@backstage/config'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { NewlineDelimitedJsonCollatorFactory } from './NewlineDelimitedJsonCollatorFactory'; import { TestPipeline } from '../test-utils'; import { mockServices } from '@backstage/backend-test-utils'; diff --git a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts index 2771f7bf29..7f4cd25522 100644 --- a/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts +++ b/plugins/search-backend-node/src/collators/NewlineDelimitedJsonCollatorFactory.ts @@ -17,7 +17,7 @@ import { Config } from '@backstage/config'; import { DocumentCollatorFactory } from '@backstage/plugin-search-common'; import { Permission } from '@backstage/plugin-permission-common'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { parse as parseNdjson } from 'ndjson'; import { LoggerService, UrlReaderService } from '@backstage/backend-plugin-api'; diff --git a/plugins/search-backend-node/src/indexing/BatchSearchEngineIndexer.ts b/plugins/search-backend-node/src/indexing/BatchSearchEngineIndexer.ts index b41dd524a9..d1915fbedf 100644 --- a/plugins/search-backend-node/src/indexing/BatchSearchEngineIndexer.ts +++ b/plugins/search-backend-node/src/indexing/BatchSearchEngineIndexer.ts @@ -16,7 +16,7 @@ import { assertError } from '@backstage/errors'; import { IndexableDocument } from '@backstage/plugin-search-common'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; /** * Options for {@link BatchSearchEngineIndexer} diff --git a/plugins/search-backend-node/src/indexing/DecoratorBase.ts b/plugins/search-backend-node/src/indexing/DecoratorBase.ts index 9ed8dfe0a7..f2eede461e 100644 --- a/plugins/search-backend-node/src/indexing/DecoratorBase.ts +++ b/plugins/search-backend-node/src/indexing/DecoratorBase.ts @@ -16,7 +16,7 @@ import { assertError } from '@backstage/errors'; import { IndexableDocument } from '@backstage/plugin-search-common'; -import { Transform } from 'stream'; +import { Transform } from 'node:stream'; /** * Base class encapsulating simple async transformations. Useful as a base diff --git a/plugins/search-backend-node/src/test-utils/TestPipeline.ts b/plugins/search-backend-node/src/test-utils/TestPipeline.ts index 33097daae9..d38913f68a 100644 --- a/plugins/search-backend-node/src/test-utils/TestPipeline.ts +++ b/plugins/search-backend-node/src/test-utils/TestPipeline.ts @@ -15,7 +15,7 @@ */ import { IndexableDocument } from '@backstage/plugin-search-common'; -import { pipeline, Readable, Transform, Writable } from 'stream'; +import { pipeline, Readable, Transform, Writable } from 'node:stream'; /** * Object resolved after a test pipeline is executed. diff --git a/plugins/search-backend-node/src/types.ts b/plugins/search-backend-node/src/types.ts index 66ff2e491e..fa00b46b55 100644 --- a/plugins/search-backend-node/src/types.ts +++ b/plugins/search-backend-node/src/types.ts @@ -25,7 +25,7 @@ import { IndexableResultSet, SearchQuery, } from '@backstage/plugin-search-common'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; /** * Options required to instantiate the index builder. diff --git a/plugins/search-backend/src/service/AuthorizedSearchEngine.ts b/plugins/search-backend/src/service/AuthorizedSearchEngine.ts index ed65e1b684..df9cbd184d 100644 --- a/plugins/search-backend/src/service/AuthorizedSearchEngine.ts +++ b/plugins/search-backend/src/service/AuthorizedSearchEngine.ts @@ -38,7 +38,7 @@ import { } from '@backstage/plugin-search-backend-node'; import { Config } from '@backstage/config'; import { InputError } from '@backstage/errors'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { AuthService, PermissionsService } from '@backstage/backend-plugin-api'; export function decodePageCursor(pageCursor?: string): { page: number } { diff --git a/plugins/search-backend/src/service/router.test.ts b/plugins/search-backend/src/service/router.test.ts index 623b78016a..92083ba0a4 100644 --- a/plugins/search-backend/src/service/router.test.ts +++ b/plugins/search-backend/src/service/router.test.ts @@ -24,7 +24,7 @@ import express from 'express'; import request from 'supertest'; import { createRouter } from './router'; import { wrapServer } from '@backstage/backend-openapi-utils/testUtils'; -import { Server } from 'http'; +import { Server } from 'node:http'; import { mockCredentials, mockErrorHandler, diff --git a/plugins/search-common/report.api.md b/plugins/search-common/report.api.md index dac1ae1b25..767edaee4e 100644 --- a/plugins/search-common/report.api.md +++ b/plugins/search-common/report.api.md @@ -5,9 +5,9 @@ ```ts import { JsonObject } from '@backstage/types'; import { Permission } from '@backstage/plugin-permission-common'; -import { Readable } from 'stream'; -import { Transform } from 'stream'; -import { Writable } from 'stream'; +import { Readable } from 'node:stream'; +import { Transform } from 'node:stream'; +import { Writable } from 'node:stream'; // @public export interface DocumentCollatorFactory { diff --git a/plugins/search-common/src/deprecated.ts b/plugins/search-common/src/deprecated.ts index 8d76d3a22d..471846dd5e 100644 --- a/plugins/search-common/src/deprecated.ts +++ b/plugins/search-common/src/deprecated.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { SearchQuery, IndexableResultSet } from './types'; /** diff --git a/plugins/search-common/src/types.ts b/plugins/search-common/src/types.ts index 9d1f9aa887..6339ab3d53 100644 --- a/plugins/search-common/src/types.ts +++ b/plugins/search-common/src/types.ts @@ -16,7 +16,7 @@ import { Permission } from '@backstage/plugin-permission-common'; import { JsonObject } from '@backstage/types'; -import { Readable, Transform } from 'stream'; +import { Readable, Transform } from 'node:stream'; /** * @public diff --git a/plugins/signals-backend/src/service/SignalManager.ts b/plugins/signals-backend/src/service/SignalManager.ts index ec9cb57900..352d54d628 100644 --- a/plugins/signals-backend/src/service/SignalManager.ts +++ b/plugins/signals-backend/src/service/SignalManager.ts @@ -16,7 +16,7 @@ import { EventParams, EventsService } from '@backstage/plugin-events-node'; import { SignalPayload } from '@backstage/plugin-signals-node'; -import crypto from 'crypto'; +import crypto from 'node:crypto'; import { RawData, WebSocket } from 'ws'; import { v4 as uuid } from 'uuid'; import { JsonObject } from '@backstage/types'; diff --git a/plugins/signals-backend/src/service/router.ts b/plugins/signals-backend/src/service/router.ts index eb1c24f383..cdbfa1de72 100644 --- a/plugins/signals-backend/src/service/router.ts +++ b/plugins/signals-backend/src/service/router.ts @@ -24,12 +24,12 @@ import { LoggerService, UserInfoService, } from '@backstage/backend-plugin-api'; -import * as https from 'https'; -import http, { IncomingMessage } from 'http'; +import * as https from 'node:https'; +import http, { IncomingMessage } from 'node:http'; import { SignalManager } from './SignalManager'; import { EventsService } from '@backstage/plugin-events-node'; import { WebSocket, WebSocketServer } from 'ws'; -import { Duplex } from 'stream'; +import { Duplex } from 'node:stream'; import { Config } from '@backstage/config'; export interface RouterOptions { diff --git a/plugins/techdocs-addons-test-utils/src/test-utils.tsx b/plugins/techdocs-addons-test-utils/src/test-utils.tsx index 886a03007f..b30b9afa5e 100644 --- a/plugins/techdocs-addons-test-utils/src/test-utils.tsx +++ b/plugins/techdocs-addons-test-utils/src/test-utils.tsx @@ -50,7 +50,7 @@ import { scmIntegrationsApiRef } from '@backstage/integration-react'; // Since React 18 react-dom/server eagerly uses TextEncoder, so lazy load and make it available globally first if (!global.TextEncoder) { - global.TextEncoder = require('util').TextEncoder; + global.TextEncoder = require('node:util').TextEncoder; } const { renderToStaticMarkup } = require('react-dom/server') as typeof import('react-dom/server'); diff --git a/plugins/techdocs-backend/src/DocsBuilder/builder.ts b/plugins/techdocs-backend/src/DocsBuilder/builder.ts index 446d692bad..87fb539ce1 100644 --- a/plugins/techdocs-backend/src/DocsBuilder/builder.ts +++ b/plugins/techdocs-backend/src/DocsBuilder/builder.ts @@ -30,9 +30,9 @@ import { PublisherBase, } from '@backstage/plugin-techdocs-node'; import fs from 'fs-extra'; -import os from 'os'; -import path from 'path'; -import { Writable } from 'stream'; +import os from 'node:os'; +import path from 'node:path'; +import { Writable } from 'node:stream'; import { Logger } from 'winston'; import { BuildMetadataStorage } from './BuildMetadataStorage'; import { TechDocsCache } from '../cache'; diff --git a/plugins/techdocs-backend/src/service/DocsSynchronizer.test.ts b/plugins/techdocs-backend/src/service/DocsSynchronizer.test.ts index 201f93dbf9..c1d29abfd7 100644 --- a/plugins/techdocs-backend/src/service/DocsSynchronizer.test.ts +++ b/plugins/techdocs-backend/src/service/DocsSynchronizer.test.ts @@ -21,7 +21,7 @@ import { PreparerBuilder, PublisherBase, } from '@backstage/plugin-techdocs-node'; -import { PassThrough } from 'stream'; +import { PassThrough } from 'node:stream'; import * as winston from 'winston'; import { TechDocsCache } from '../cache'; import { DocsBuilder, shouldCheckForUpdate } from '../DocsBuilder'; diff --git a/plugins/techdocs-backend/src/service/DocsSynchronizer.ts b/plugins/techdocs-backend/src/service/DocsSynchronizer.ts index 21192b29e7..4827a94f6a 100644 --- a/plugins/techdocs-backend/src/service/DocsSynchronizer.ts +++ b/plugins/techdocs-backend/src/service/DocsSynchronizer.ts @@ -28,7 +28,7 @@ import { PublisherBase, } from '@backstage/plugin-techdocs-node'; import pLimit, { Limit } from 'p-limit'; -import { PassThrough } from 'stream'; +import { PassThrough } from 'node:stream'; import * as winston from 'winston'; import { TechDocsCache } from '../cache'; import { diff --git a/plugins/techdocs-node/report.api.md b/plugins/techdocs-node/report.api.md index d2cb74fb54..bc2657a1fe 100644 --- a/plugins/techdocs-node/report.api.md +++ b/plugins/techdocs-node/report.api.md @@ -16,7 +16,7 @@ import { ScmIntegrationRegistry } from '@backstage/integration'; import { StorageOptions } from '@google-cloud/storage'; import { UrlReaderService } from '@backstage/backend-plugin-api'; import * as winston from 'winston'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; // @public export class DirectoryPreparer implements PreparerBase { diff --git a/plugins/techdocs-node/src/helpers.test.ts b/plugins/techdocs-node/src/helpers.test.ts index aa1aa69d30..abde894ca7 100644 --- a/plugins/techdocs-node/src/helpers.test.ts +++ b/plugins/techdocs-node/src/helpers.test.ts @@ -17,9 +17,9 @@ import { Entity, getEntitySourceLocation } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import { ScmIntegrations } from '@backstage/integration'; -import os from 'os'; -import path from 'path'; -import { Readable } from 'stream'; +import os from 'node:os'; +import path from 'node:path'; +import { Readable } from 'node:stream'; import { TECHDOCS_ANNOTATION } from '@backstage/plugin-techdocs-common'; import { getDocFilesFromRepository, diff --git a/plugins/techdocs-node/src/helpers.ts b/plugins/techdocs-node/src/helpers.ts index f1655aa9a6..354d05fb24 100644 --- a/plugins/techdocs-node/src/helpers.ts +++ b/plugins/techdocs-node/src/helpers.ts @@ -27,7 +27,7 @@ import { import { InputError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; import { TECHDOCS_ANNOTATION } from '@backstage/plugin-techdocs-common'; -import path from 'path'; +import path from 'node:path'; import { PreparerResponse, RemoteProtocol } from './stages/prepare/types'; /** diff --git a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts index 4a9e364af3..72a708722b 100644 --- a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts +++ b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.test.ts @@ -15,7 +15,7 @@ */ import fs from 'fs-extra'; -import Stream, { PassThrough } from 'stream'; +import Stream, { PassThrough } from 'node:stream'; import { DockerContainerRunner, UserOptions } from './DockerContainerRunner'; import { createMockDirectory } from '@backstage/backend-test-utils'; diff --git a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts index 076504308c..d7d9ffe364 100644 --- a/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts +++ b/plugins/techdocs-node/src/stages/generate/DockerContainerRunner.ts @@ -17,11 +17,11 @@ import Docker from 'dockerode'; import fs from 'fs-extra'; import { ForwardedError } from '@backstage/errors'; -import { PassThrough } from 'stream'; -import { pipeline as pipelineStream } from 'stream'; -import { promisify } from 'util'; +import { PassThrough } from 'node:stream'; +import { pipeline as pipelineStream } from 'node:stream'; +import { promisify } from 'node:util'; import { TechDocsContainerRunner } from './types'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; const pipeline = promisify(pipelineStream); diff --git a/plugins/techdocs-node/src/stages/generate/helpers.test.ts b/plugins/techdocs-node/src/stages/generate/helpers.test.ts index af61dae936..8a066e2c42 100644 --- a/plugins/techdocs-node/src/stages/generate/helpers.test.ts +++ b/plugins/techdocs-node/src/stages/generate/helpers.test.ts @@ -21,7 +21,7 @@ import { mockServices, } from '@backstage/backend-test-utils'; import fs from 'fs-extra'; -import path, { resolve as resolvePath } from 'path'; +import path, { resolve as resolvePath } from 'node:path'; import { ParsedLocationAnnotation } from '../../helpers'; import { createOrUpdateMetadata, diff --git a/plugins/techdocs-node/src/stages/generate/helpers.ts b/plugins/techdocs-node/src/stages/generate/helpers.ts index 0930ec89c1..fa0311b47c 100644 --- a/plugins/techdocs-node/src/stages/generate/helpers.ts +++ b/plugins/techdocs-node/src/stages/generate/helpers.ts @@ -18,12 +18,12 @@ import { isChildPath, LoggerService } from '@backstage/backend-plugin-api'; import { Entity } from '@backstage/catalog-model'; import { assertError, ForwardedError } from '@backstage/errors'; import { ScmIntegrationRegistry } from '@backstage/integration'; -import { SpawnOptionsWithoutStdio, spawn } from 'child_process'; +import { SpawnOptionsWithoutStdio, spawn } from 'node:child_process'; import fs from 'fs-extra'; import gitUrlParse from 'git-url-parse'; import yaml, { DEFAULT_SCHEMA, Type } from 'js-yaml'; -import path, { resolve as resolvePath } from 'path'; -import { PassThrough, Writable } from 'stream'; +import path, { resolve as resolvePath } from 'node:path'; +import { PassThrough, Writable } from 'node:stream'; import { ParsedLocationAnnotation } from '../../helpers'; import { DefaultMkdocsContent, SupportedGeneratorKey } from './types'; import { getFileTreeRecursively } from '../publish/helpers'; diff --git a/plugins/techdocs-node/src/stages/generate/techdocs.ts b/plugins/techdocs-node/src/stages/generate/techdocs.ts index 5f60979180..077963b6c7 100644 --- a/plugins/techdocs-node/src/stages/generate/techdocs.ts +++ b/plugins/techdocs-node/src/stages/generate/techdocs.ts @@ -15,7 +15,7 @@ */ import { Config } from '@backstage/config'; -import path from 'path'; +import path from 'node:path'; import { ScmIntegrationRegistry, ScmIntegrations, diff --git a/plugins/techdocs-node/src/stages/generate/types.ts b/plugins/techdocs-node/src/stages/generate/types.ts index fd4cb62820..418260b819 100644 --- a/plugins/techdocs-node/src/stages/generate/types.ts +++ b/plugins/techdocs-node/src/stages/generate/types.ts @@ -15,7 +15,7 @@ */ import { Entity } from '@backstage/catalog-model'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { Logger } from 'winston'; import { ParsedLocationAnnotation } from '../../helpers'; import { LoggerService } from '@backstage/backend-plugin-api'; diff --git a/plugins/techdocs-node/src/stages/publish/awsS3.test.ts b/plugins/techdocs-node/src/stages/publish/awsS3.test.ts index c1a31d4a08..7c272d0ed6 100644 --- a/plugins/techdocs-node/src/stages/publish/awsS3.test.ts +++ b/plugins/techdocs-node/src/stages/publish/awsS3.test.ts @@ -35,10 +35,10 @@ import { import { mockClient, AwsClientStub } from 'aws-sdk-client-mock'; import express from 'express'; import request from 'supertest'; -import path from 'path'; +import path from 'node:path'; import fs from 'fs-extra'; import { AwsS3Publish } from './awsS3'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { createMockDirectory, mockServices, diff --git a/plugins/techdocs-node/src/stages/publish/awsS3.ts b/plugins/techdocs-node/src/stages/publish/awsS3.ts index ee421fd366..b17125b6ba 100644 --- a/plugins/techdocs-node/src/stages/publish/awsS3.ts +++ b/plugins/techdocs-node/src/stages/publish/awsS3.ts @@ -46,8 +46,8 @@ import express from 'express'; import fs from 'fs-extra'; import JSON5 from 'json5'; import createLimiter from 'p-limit'; -import path from 'path'; -import { Readable } from 'stream'; +import path from 'node:path'; +import { Readable } from 'node:stream'; import { bulkStorageOperation, getCloudPathForLocalPath, diff --git a/plugins/techdocs-node/src/stages/publish/azureBlobStorage.test.ts b/plugins/techdocs-node/src/stages/publish/azureBlobStorage.test.ts index 87ac87ff06..8f6435af60 100644 --- a/plugins/techdocs-node/src/stages/publish/azureBlobStorage.test.ts +++ b/plugins/techdocs-node/src/stages/publish/azureBlobStorage.test.ts @@ -18,7 +18,7 @@ import { Entity, DEFAULT_NAMESPACE } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import express from 'express'; import request from 'supertest'; -import path from 'path'; +import path from 'node:path'; import fs from 'fs-extra'; import { AzureBlobStoragePublish } from './azureBlobStorage'; import { diff --git a/plugins/techdocs-node/src/stages/publish/azureBlobStorage.ts b/plugins/techdocs-node/src/stages/publish/azureBlobStorage.ts index 41d2a96bab..9202307bd4 100644 --- a/plugins/techdocs-node/src/stages/publish/azureBlobStorage.ts +++ b/plugins/techdocs-node/src/stages/publish/azureBlobStorage.ts @@ -25,7 +25,7 @@ import { assertError, ForwardedError } from '@backstage/errors'; import express from 'express'; import JSON5 from 'json5'; import limiterFactory from 'p-limit'; -import { default as path, default as platformPath } from 'path'; +import { default as path, default as platformPath } from 'node:path'; import { bulkStorageOperation, getCloudPathForLocalPath, diff --git a/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts b/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts index 7b6888fabf..7a16f454a7 100644 --- a/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts +++ b/plugins/techdocs-node/src/stages/publish/googleStorage.test.ts @@ -18,9 +18,9 @@ import { Entity, DEFAULT_NAMESPACE } from '@backstage/catalog-model'; import { ConfigReader } from '@backstage/config'; import express from 'express'; import request from 'supertest'; -import path from 'path'; +import path from 'node:path'; import fs from 'fs-extra'; -import { Readable } from 'stream'; +import { Readable } from 'node:stream'; import { GoogleGCSPublish } from './googleStorage'; import { createMockDirectory, diff --git a/plugins/techdocs-node/src/stages/publish/googleStorage.ts b/plugins/techdocs-node/src/stages/publish/googleStorage.ts index 3eac9834d2..0bbc0164b1 100644 --- a/plugins/techdocs-node/src/stages/publish/googleStorage.ts +++ b/plugins/techdocs-node/src/stages/publish/googleStorage.ts @@ -24,8 +24,8 @@ import { } from '@google-cloud/storage'; import express from 'express'; import JSON5 from 'json5'; -import path from 'path'; -import { Readable } from 'stream'; +import path from 'node:path'; +import { Readable } from 'node:stream'; import { getFileTreeRecursively, getHeadersForFileExtension, diff --git a/plugins/techdocs-node/src/stages/publish/helpers.ts b/plugins/techdocs-node/src/stages/publish/helpers.ts index 8fab446fae..f205e06133 100644 --- a/plugins/techdocs-node/src/stages/publish/helpers.ts +++ b/plugins/techdocs-node/src/stages/publish/helpers.ts @@ -15,7 +15,7 @@ */ import { Entity, DEFAULT_NAMESPACE } from '@backstage/catalog-model'; import mime from 'mime-types'; -import path from 'path'; +import path from 'node:path'; import createLimiter from 'p-limit'; import recursiveReadDir from 'recursive-readdir'; diff --git a/plugins/techdocs-node/src/stages/publish/local.test.ts b/plugins/techdocs-node/src/stages/publish/local.test.ts index be6f3b2fa8..41d14e821f 100644 --- a/plugins/techdocs-node/src/stages/publish/local.test.ts +++ b/plugins/techdocs-node/src/stages/publish/local.test.ts @@ -18,9 +18,9 @@ import { overridePackagePathResolution } from '@backstage/backend-plugin-api/tes import { ConfigReader } from '@backstage/config'; import express from 'express'; import request from 'supertest'; -import * as os from 'os'; +import * as os from 'node:os'; import { LocalPublish } from './local'; -import path from 'path'; +import path from 'node:path'; import { createMockDirectory, mockServices, diff --git a/plugins/techdocs-node/src/stages/publish/local.ts b/plugins/techdocs-node/src/stages/publish/local.ts index 863bf12560..9165972dc1 100644 --- a/plugins/techdocs-node/src/stages/publish/local.ts +++ b/plugins/techdocs-node/src/stages/publish/local.ts @@ -28,9 +28,9 @@ import { import { Config } from '@backstage/config'; import express from 'express'; import fs from 'fs-extra'; -import os from 'os'; +import os from 'node:os'; import createLimiter from 'p-limit'; -import path from 'path'; +import path from 'node:path'; import { PublisherBase, PublishRequest, diff --git a/plugins/techdocs-node/src/stages/publish/migrations/GoogleMigration.ts b/plugins/techdocs-node/src/stages/publish/migrations/GoogleMigration.ts index f8ae8c316e..6d95af6341 100644 --- a/plugins/techdocs-node/src/stages/publish/migrations/GoogleMigration.ts +++ b/plugins/techdocs-node/src/stages/publish/migrations/GoogleMigration.ts @@ -16,7 +16,7 @@ import { assertError } from '@backstage/errors'; import { File } from '@google-cloud/storage'; -import { Writable } from 'stream'; +import { Writable } from 'node:stream'; import { lowerCaseEntityTripletInStoragePath } from '../helpers'; import { LoggerService } from '@backstage/backend-plugin-api'; diff --git a/plugins/techdocs-node/src/stages/publish/openStackSwift.test.ts b/plugins/techdocs-node/src/stages/publish/openStackSwift.test.ts index 4d9972390f..9feab464e8 100644 --- a/plugins/techdocs-node/src/stages/publish/openStackSwift.test.ts +++ b/plugins/techdocs-node/src/stages/publish/openStackSwift.test.ts @@ -23,10 +23,10 @@ import { ConfigReader } from '@backstage/config'; import express from 'express'; import request from 'supertest'; import fs from 'fs-extra'; -import path from 'path'; +import path from 'node:path'; import { OpenStackSwiftPublish } from './openStackSwift'; import { PublisherBase, TechDocsMetadata } from './types'; -import { Stream, Readable } from 'stream'; +import { Stream, Readable } from 'node:stream'; import { createMockDirectory, mockServices, diff --git a/plugins/techdocs-node/src/stages/publish/openStackSwift.ts b/plugins/techdocs-node/src/stages/publish/openStackSwift.ts index 43e7deb2f9..a8740942fd 100644 --- a/plugins/techdocs-node/src/stages/publish/openStackSwift.ts +++ b/plugins/techdocs-node/src/stages/publish/openStackSwift.ts @@ -19,10 +19,10 @@ import express from 'express'; import fs from 'fs-extra'; import JSON5 from 'json5'; import createLimiter from 'p-limit'; -import path from 'path'; +import path from 'node:path'; import { SwiftClient } from '@trendyol-js/openstack-swift-sdk'; import { NotFound } from '@trendyol-js/openstack-swift-sdk/lib/types'; -import { Stream, Readable } from 'stream'; +import { Stream, Readable } from 'node:stream'; import { getFileTreeRecursively, diff --git a/scripts/assemble-manifest.js b/scripts/assemble-manifest.js index f01bc7fd9b..b30eb5e0b7 100755 --- a/scripts/assemble-manifest.js +++ b/scripts/assemble-manifest.js @@ -19,7 +19,7 @@ const semver = require('semver'); const fs = require('fs-extra'); const { getPackages } = require('@manypkg/get-packages'); -const path = require('path'); +const path = require('node:path'); async function main() { const [script, version] = process.argv.slice(1); diff --git a/scripts/build-plugins-report.js b/scripts/build-plugins-report.js index 2caaba4530..b1d4303f6a 100755 --- a/scripts/build-plugins-report.js +++ b/scripts/build-plugins-report.js @@ -16,9 +16,9 @@ */ const fs = require('fs-extra'); -const path = require('path'); -const { execFile: execFileCb } = require('child_process'); -const { promisify } = require('util'); +const path = require('node:path'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify } = require('node:util'); const execFile = promisify(execFileCb); diff --git a/scripts/check-docs-quality.js b/scripts/check-docs-quality.js index 018c4668a2..fbedcfe077 100755 --- a/scripts/check-docs-quality.js +++ b/scripts/check-docs-quality.js @@ -14,13 +14,13 @@ * limitations under the License. */ -const { spawnSync } = require('child_process'); +const { spawnSync } = require('node:child_process'); const { resolve: resolvePath, join: joinPath, relative: relativePath, -} = require('path'); -const fs = require('fs').promises; +} = require('node:path'); +const fs = require('node:fs').promises; const IGNORED_WHEN_LISTING = [ /^ADOPTERS\.md$/, diff --git a/scripts/check-if-release.js b/scripts/check-if-release.js index c12b27b0ef..c27d55708a 100755 --- a/scripts/check-if-release.js +++ b/scripts/check-if-release.js @@ -24,11 +24,11 @@ // // needs_release = 'true' | 'false' -const { execFile: execFileCb } = require('child_process'); -const { resolve: resolvePath } = require('path'); -const { promises: fs } = require('fs'); -const { promisify } = require('util'); -const { EOL } = require('os'); +const { execFile: execFileCb } = require('node:child_process'); +const { resolve: resolvePath } = require('node:path'); +const { promises: fs } = require('node:fs'); +const { promisify } = require('node:util'); +const { EOL } = require('node:os'); const parentRef = process.env.COMMIT_SHA_BEFORE || 'HEAD^'; diff --git a/scripts/create-release-tag.js b/scripts/create-release-tag.js index a65018e1c0..31bb03962f 100755 --- a/scripts/create-release-tag.js +++ b/scripts/create-release-tag.js @@ -17,9 +17,9 @@ */ const { Octokit } = require('@octokit/rest'); -const path = require('path'); +const path = require('node:path'); const fs = require('fs-extra'); -const { EOL } = require('os'); +const { EOL } = require('node:os'); const baseOptions = { owner: 'backstage', diff --git a/scripts/generate-merge-message.js b/scripts/generate-merge-message.js index 7592115e47..6be9a2d457 100755 --- a/scripts/generate-merge-message.js +++ b/scripts/generate-merge-message.js @@ -15,9 +15,9 @@ * limitations under the License. */ -const { execFile: execFileCb } = require('child_process'); -const { promisify } = require('util'); -const { resolve: resolvePath } = require('path'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify } = require('node:util'); +const { resolve: resolvePath } = require('node:path'); const execFile = promisify(execFileCb); diff --git a/scripts/list-backend-feature.js b/scripts/list-backend-feature.js index 91bce6852b..8d3d69cccd 100644 --- a/scripts/list-backend-feature.js +++ b/scripts/list-backend-feature.js @@ -17,7 +17,7 @@ const fs = require('fs-extra'); const { getPackages } = require('@manypkg/get-packages'); -const { resolve, join } = require('path'); +const { resolve, join } = require('node:path'); const arrayToTable = require('array-to-table'); async function main(args) { diff --git a/scripts/list-deprecations.js b/scripts/list-deprecations.js index 22aff96d67..1e8cbf87b3 100755 --- a/scripts/list-deprecations.js +++ b/scripts/list-deprecations.js @@ -20,9 +20,9 @@ const _ = require('lodash'); const fs = require('fs-extra'); const globby = require('globby'); -const { resolve: resolvePath, relative: relativePath } = require('path'); -const { execFile: execFileCb } = require('child_process'); -const { promisify } = require('util'); +const { resolve: resolvePath, relative: relativePath } = require('node:path'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify } = require('node:util'); const execFile = promisify(execFileCb); diff --git a/scripts/list-no-top-level-material-ui-4-imports.js b/scripts/list-no-top-level-material-ui-4-imports.js index a963b0c0b2..2f46651cef 100644 --- a/scripts/list-no-top-level-material-ui-4-imports.js +++ b/scripts/list-no-top-level-material-ui-4-imports.js @@ -17,7 +17,7 @@ const fs = require('fs-extra'); const { getPackages } = require('@manypkg/get-packages'); -const { resolve, join } = require('path'); +const { resolve, join } = require('node:path'); async function main() { const rootPath = resolve(__dirname, '..'); diff --git a/scripts/list-ownership.js b/scripts/list-ownership.js index 7f338ceed4..749304f775 100755 --- a/scripts/list-ownership.js +++ b/scripts/list-ownership.js @@ -19,7 +19,7 @@ const fs = require('fs-extra'); const globby = require('globby'); const sloc = require('sloc'); const codeownersUtils = require('codeowners-utils'); -const { resolve: resolvePath } = require('path'); +const { resolve: resolvePath } = require('node:path'); async function loadOwners(rootDir) { const codeowners = await codeownersUtils.loadOwners(rootDir); diff --git a/scripts/mui-to-bui/backstage-migration-analytics.js b/scripts/mui-to-bui/backstage-migration-analytics.js index 226c12559c..23f419f35b 100755 --- a/scripts/mui-to-bui/backstage-migration-analytics.js +++ b/scripts/mui-to-bui/backstage-migration-analytics.js @@ -27,8 +27,8 @@ * - Compares migration progress between OSS and Portal */ -const fs = require('fs'); -const path = require('path'); +const fs = require('node:fs'); +const path = require('node:path'); const { Project } = require('ts-morph'); // Configuration diff --git a/scripts/patch-release-for-pr.js b/scripts/patch-release-for-pr.js index c0caa8ee75..71957e5f3e 100755 --- a/scripts/patch-release-for-pr.js +++ b/scripts/patch-release-for-pr.js @@ -16,11 +16,11 @@ */ const fs = require('fs-extra'); -const path = require('path'); +const path = require('node:path'); const semver = require('semver'); const { Octokit } = require('@octokit/rest'); -const { execFile: execFileCb } = require('child_process'); -const { promisify, parseArgs } = require('util'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify, parseArgs } = require('node:util'); const execFile = promisify(execFileCb); @@ -211,7 +211,7 @@ async function main(args) { // Output patch branch for CI workflows to capture if (process.env.PATCH_RELEASE_BRANCH && process.env.GITHUB_OUTPUT) { // Use native fs for appendFileSync (fs-extra doesn't have sync version) - const nativeFs = require('fs'); + const nativeFs = require('node:fs'); nativeFs.appendFileSync( process.env.GITHUB_OUTPUT, `patch_branch=${patchBranch}\n`, diff --git a/scripts/pin-workspace-versions.js b/scripts/pin-workspace-versions.js index cbfb0c720b..c69df1ffd5 100755 --- a/scripts/pin-workspace-versions.js +++ b/scripts/pin-workspace-versions.js @@ -23,7 +23,7 @@ const fs = require('fs-extra'); const { getPackages } = require('@manypkg/get-packages'); -const { resolve } = require('path'); +const { resolve } = require('node:path'); const depTypes = ['dependencies', 'devDependencies', 'peerDependencies']; diff --git a/scripts/plugin-directory-audit.js b/scripts/plugin-directory-audit.js index 7e28ae2b57..dcdf295d92 100644 --- a/scripts/plugin-directory-audit.js +++ b/scripts/plugin-directory-audit.js @@ -19,7 +19,7 @@ // This script is used to audit the list of plugins in the Plugin Directory: https://backstage.io/plugins -const { resolve } = require('path'); +const { resolve } = require('node:path'); const fs = require('fs-extra'); const yaml = require('js-yaml'); diff --git a/scripts/prepare-release.js b/scripts/prepare-release.js index 4019a71cf3..bf34f17fd8 100755 --- a/scripts/prepare-release.js +++ b/scripts/prepare-release.js @@ -19,9 +19,9 @@ const fs = require('fs-extra'); const semver = require('semver'); const { getPackages } = require('@manypkg/get-packages'); -const path = require('path'); -const { execFile: execFileCb } = require('child_process'); -const { promisify } = require('util'); +const path = require('node:path'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify } = require('node:util'); const { default: parseChangeset } = require('@changesets/parse'); const execFile = promisify(execFileCb); diff --git a/scripts/run-fossa.js b/scripts/run-fossa.js index d7df74c89a..bde1678a75 100755 --- a/scripts/run-fossa.js +++ b/scripts/run-fossa.js @@ -18,10 +18,10 @@ // This script generates an appropriate fossa config, and wraps the running // of `fossa analyze` in a retry loop as it frequently fails with a 502 error -const { resolve: resolvePath, join: joinPath, basename } = require('path'); -const { promises: fs } = require('fs'); -const { execFile: execFileCb } = require('child_process'); -const { promisify } = require('util'); +const { resolve: resolvePath, join: joinPath, basename } = require('node:path'); +const { promises: fs } = require('node:fs'); +const { execFile: execFileCb } = require('node:child_process'); +const { promisify } = require('node:util'); const execFile = promisify(execFileCb); diff --git a/scripts/techdocs-cli.js b/scripts/techdocs-cli.js index 90dcc40f39..6191bd1c6e 100644 --- a/scripts/techdocs-cli.js +++ b/scripts/techdocs-cli.js @@ -15,7 +15,7 @@ * limitations under the License. */ -const { execSync } = require('child_process'); +const { execSync } = require('node:child_process'); const args = process.argv.slice(2); diff --git a/scripts/verify-api-reference.js b/scripts/verify-api-reference.js index 091e803c33..1b6db7b57c 100755 --- a/scripts/verify-api-reference.js +++ b/scripts/verify-api-reference.js @@ -17,8 +17,8 @@ /* eslint-disable @backstage/no-undeclared-imports */ -const { resolve: resolvePath } = require('path'); -const { promises: fs } = require('fs'); +const { resolve: resolvePath } = require('node:path'); +const { promises: fs } = require('node:fs'); async function main() { const indexContent = await fs.readFile( diff --git a/scripts/verify-changesets.js b/scripts/verify-changesets.js index ae3f07840a..09578af70d 100755 --- a/scripts/verify-changesets.js +++ b/scripts/verify-changesets.js @@ -17,7 +17,7 @@ /* eslint-disable @backstage/no-undeclared-imports */ -const { resolve: resolvePath } = require('path'); +const { resolve: resolvePath } = require('node:path'); const fs = require('fs-extra'); const { default: parseChangeset } = require('@changesets/parse'); diff --git a/scripts/verify-links.js b/scripts/verify-links.js index cec1b5545e..f63182636f 100755 --- a/scripts/verify-links.js +++ b/scripts/verify-links.js @@ -17,9 +17,9 @@ /* eslint-disable @backstage/no-undeclared-imports */ -const { resolve: resolvePath, join: joinPath, dirname } = require('path'); -const fs = require('fs').promises; -const { existsSync } = require('fs'); +const { resolve: resolvePath, join: joinPath, dirname } = require('node:path'); +const fs = require('node:fs').promises; +const { existsSync } = require('node:fs'); const IGNORED_DIRS = ['node_modules', 'dist', 'bin', '.git']; diff --git a/scripts/verify-local-dependencies.js b/scripts/verify-local-dependencies.js index a09571b7fb..de7e2908f6 100755 --- a/scripts/verify-local-dependencies.js +++ b/scripts/verify-local-dependencies.js @@ -17,7 +17,7 @@ const fs = require('fs-extra'); const { getPackages } = require('@manypkg/get-packages'); -const { resolve: resolvePath, join: joinPath } = require('path'); +const { resolve: resolvePath, join: joinPath } = require('node:path'); /** * This script checks that all local package dependencies within the repo diff --git a/scripts/verify-lockfile-duplicates.js b/scripts/verify-lockfile-duplicates.js index 5c9adb72f0..e86b6f9722 100644 --- a/scripts/verify-lockfile-duplicates.js +++ b/scripts/verify-lockfile-duplicates.js @@ -17,9 +17,9 @@ /* eslint-disable @backstage/no-undeclared-imports */ -const { execFile: execFileCb } = require('child_process'); -const { resolve: resolvePath, dirname: dirnamePath } = require('path'); -const { promisify } = require('util'); +const { execFile: execFileCb } = require('node:child_process'); +const { resolve: resolvePath, dirname: dirnamePath } = require('node:path'); +const { promisify } = require('node:util'); const execFile = promisify(execFileCb); diff --git a/scripts/verify-release.js b/scripts/verify-release.js index fe181eddac..4f4913f9c8 100755 --- a/scripts/verify-release.js +++ b/scripts/verify-release.js @@ -18,10 +18,10 @@ // This script is used to verify that the branch that we're patching is correct, and that we're not patching branches like master -const { execFile: execFileCb } = require('child_process'); -const { resolve: resolvePath } = require('path'); -const { promises: fs } = require('fs'); -const { promisify } = require('util'); +const { execFile: execFileCb } = require('node:child_process'); +const { resolve: resolvePath } = require('node:path'); +const { promises: fs } = require('node:fs'); +const { promisify } = require('node:util'); const semver = require('semver'); const baseRef = process.env.GITHUB_BASE_REF || 'master'; diff --git a/yarn.lock b/yarn.lock index 97185a87a4..5d6357e776 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30253,6 +30253,15 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-node-import@npm:^1.0.5": + version: 1.0.5 + resolution: "eslint-plugin-node-import@npm:1.0.5" + peerDependencies: + eslint: ">=7" + checksum: 10/d77c03871c3397d09db18d5242030b8490769077a488d4267c6c3f38ceffb9b86d162b32c8d5fbafe92ff4bc7668a1a5971f2020e6edab38c37b0a2e6155a591 + languageName: node + linkType: hard + "eslint-plugin-notice@npm:^1.0.0": version: 1.0.0 resolution: "eslint-plugin-notice@npm:1.0.0" @@ -45507,6 +45516,7 @@ __metadata: cross-env: "npm:^10.0.0" e2e-test: "workspace:*" eslint: "npm:^8.6.0" + eslint-plugin-node-import: "npm:^1.0.5" eslint-plugin-notice: "npm:^1.0.0" eslint-plugin-react: "npm:^7.28.0" eslint-plugin-testing-library: "npm:^7.0.0"