From f4c91724ba8e30f7ead2efe570d9e11f4495e911 Mon Sep 17 00:00:00 2001 From: Miorel-Lucian Palii Date: Fri, 20 Sep 2024 18:37:29 -0700 Subject: [PATCH] Allow importing `.ts` extension --- tsconfig-base.json | 4 ++-- workspaces/adventure-pack/webpack.config.ts | 8 ++------ .../chrome-extension-hello-world/webpack.config.ts | 12 ++---------- .../src/getDirnameForSubmission.ts | 2 +- .../src/getFilenameForSubmission.ts | 4 ++-- .../download-leetcode-submissions/src/main.ts | 14 +++++++------- .../src/readPriorSubmissions.ts | 4 ++-- .../src/writeSubmissionsMetadataAndHashes.ts | 8 ++++---- .../webpack.config.ts | 12 ++---------- .../fetch-leetcode-problem-list/webpack.config.ts | 12 ++---------- .../webpack.config.ts | 12 ++---------- .../scripts/prep-write-up-for-leetcode.ts | 2 +- .../src/fetchActiveDailyCodingChallengeQuestion.ts | 6 +++--- .../src/fetchGraphQLTypeInformation.ts | 6 +++--- workspaces/leetcode-api/src/fetchQuestionList.ts | 6 +++--- .../src/fetchRecentAcSubmissionList.ts | 4 ++-- workspaces/leetcode-api/src/fetchSubmissionList.ts | 2 +- workspaces/leetcode-api/src/main.ts | 12 ++++++------ .../scrape-graphql-schema/getFakeScalarType.ts | 2 +- .../src/scripts/scrape-graphql-schema/main.ts | 8 ++++---- .../readSeedGraphQLTypeNames.ts | 2 +- .../stringifyGraphQLSchema.ts | 8 ++++---- .../src/scripts/validate-graphql-schema/main.ts | 2 +- .../src/getPotdMessage.ts | 2 +- .../post-leetcode-potd-to-discord/src/main.ts | 10 +++++----- .../src/sendDiscordMessage.ts | 2 +- .../src/writeScriptData.ts | 2 +- .../webpack.config.ts | 12 ++---------- workspaces/repository-scripts/src/main.ts | 4 ++-- workspaces/repository-scripts/src/runCommands.ts | 2 +- 30 files changed, 71 insertions(+), 115 deletions(-) diff --git a/tsconfig-base.json b/tsconfig-base.json index 6bc23fc7..f4250429 100644 --- a/tsconfig-base.json +++ b/tsconfig-base.json @@ -35,7 +35,7 @@ // "types": [], /* Specify type package names to be included without being referenced in a source file. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ - // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + "allowImportingTsExtensions": true /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */, // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ @@ -89,7 +89,7 @@ // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ - // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + "useUnknownInCatchVariables": true /* Default catch clause variables as 'unknown' instead of 'any'. */, // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ diff --git a/workspaces/adventure-pack/webpack.config.ts b/workspaces/adventure-pack/webpack.config.ts index 05179383..77ce1f9d 100644 --- a/workspaces/adventure-pack/webpack.config.ts +++ b/workspaces/adventure-pack/webpack.config.ts @@ -24,9 +24,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -37,9 +36,6 @@ const config: Configuration = { resolve: { extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, }, plugins: [ diff --git a/workspaces/chrome-extension-hello-world/webpack.config.ts b/workspaces/chrome-extension-hello-world/webpack.config.ts index 627c07f1..4a76fd69 100644 --- a/workspaces/chrome-extension-hello-world/webpack.config.ts +++ b/workspaces/chrome-extension-hello-world/webpack.config.ts @@ -20,9 +20,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -31,13 +30,6 @@ const config: Configuration = { ], }, - resolve: { - extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, - }, - optimization: { splitChunks: { cacheGroups: { diff --git a/workspaces/download-leetcode-submissions/src/getDirnameForSubmission.ts b/workspaces/download-leetcode-submissions/src/getDirnameForSubmission.ts index e4afb2c9..226d24fa 100644 --- a/workspaces/download-leetcode-submissions/src/getDirnameForSubmission.ts +++ b/workspaces/download-leetcode-submissions/src/getDirnameForSubmission.ts @@ -1,6 +1,6 @@ import path from "node:path"; -import type { TransformedSubmission } from "./transformSubmission.js"; +import type { TransformedSubmission } from "./transformSubmission.ts"; const PROBLEMS_PER_GROUP = 100; diff --git a/workspaces/download-leetcode-submissions/src/getFilenameForSubmission.ts b/workspaces/download-leetcode-submissions/src/getFilenameForSubmission.ts index c5db38bb..2287b16b 100644 --- a/workspaces/download-leetcode-submissions/src/getFilenameForSubmission.ts +++ b/workspaces/download-leetcode-submissions/src/getFilenameForSubmission.ts @@ -3,8 +3,8 @@ import nullthrows from "nullthrows"; import { SUBMISSION_STATUS_TO_ABBREVIATION } from "@code-chronicles/leetcode-api"; import { timestampInSecondsToYearMonthDay } from "@code-chronicles/util/timestampInSecondsToYearMonthDay"; -import { LANGUAGE_TO_FILE_EXTENSION } from "./constants.js"; -import type { TransformedSubmission } from "./transformSubmission.js"; +import { LANGUAGE_TO_FILE_EXTENSION } from "./constants.ts"; +import type { TransformedSubmission } from "./transformSubmission.ts"; export function getFilenameForSubmission({ id, diff --git a/workspaces/download-leetcode-submissions/src/main.ts b/workspaces/download-leetcode-submissions/src/main.ts index 32e4a2c8..c8e3c38b 100644 --- a/workspaces/download-leetcode-submissions/src/main.ts +++ b/workspaces/download-leetcode-submissions/src/main.ts @@ -10,16 +10,16 @@ import { promiseAllLimitingConcurrency } from "@code-chronicles/util/promiseAllL import { sleep } from "@code-chronicles/util/sleep"; import { whileReturnsTrueAsync } from "@code-chronicles/util/whileReturnsTrueAsync"; -import { CONCURRENCY_LIMIT } from "./constants.js"; -import { getDirnameForSubmission } from "./getDirnameForSubmission.js"; -import { getFilenameForSubmission } from "./getFilenameForSubmission.js"; -import { readPriorSubmissions } from "./readPriorSubmissions.js"; -import { readSecrets } from "./readSecrets.js"; +import { CONCURRENCY_LIMIT } from "./constants.ts"; +import { getDirnameForSubmission } from "./getDirnameForSubmission.ts"; +import { getFilenameForSubmission } from "./getFilenameForSubmission.ts"; +import { readPriorSubmissions } from "./readPriorSubmissions.ts"; +import { readSecrets } from "./readSecrets.ts"; import { transformSubmission, type TransformedSubmission, -} from "./transformSubmission.js"; -import { writeSubmissionsMetadataAndHashes } from "./writeSubmissionsMetadataAndHashes.js"; +} from "./transformSubmission.ts"; +import { writeSubmissionsMetadataAndHashes } from "./writeSubmissionsMetadataAndHashes.ts"; async function main(): Promise { // TODO: maybe create the file from a template if it doesn't exist diff --git a/workspaces/download-leetcode-submissions/src/readPriorSubmissions.ts b/workspaces/download-leetcode-submissions/src/readPriorSubmissions.ts index 07b709b1..e538e371 100644 --- a/workspaces/download-leetcode-submissions/src/readPriorSubmissions.ts +++ b/workspaces/download-leetcode-submissions/src/readPriorSubmissions.ts @@ -2,8 +2,8 @@ import fsPromises from "node:fs/promises"; import { getLines } from "@code-chronicles/util/getLines"; -import { METADATA_FILE } from "./constants.js"; -import type { TransformedSubmission } from "./transformSubmission.js"; +import { METADATA_FILE } from "./constants.ts"; +import type { TransformedSubmission } from "./transformSubmission.ts"; export async function readPriorSubmissions(): Promise< Map diff --git a/workspaces/download-leetcode-submissions/src/writeSubmissionsMetadataAndHashes.ts b/workspaces/download-leetcode-submissions/src/writeSubmissionsMetadataAndHashes.ts index c5134df5..1f370fb7 100644 --- a/workspaces/download-leetcode-submissions/src/writeSubmissionsMetadataAndHashes.ts +++ b/workspaces/download-leetcode-submissions/src/writeSubmissionsMetadataAndHashes.ts @@ -1,9 +1,9 @@ import { writeFile } from "node:fs/promises"; -import { METADATA_FILE, HASHES_FILE } from "./constants.js"; -import { getDirnameForSubmission } from "./getDirnameForSubmission.js"; -import { getFilenameForSubmission } from "./getFilenameForSubmission.js"; -import type { TransformedSubmission } from "./transformSubmission.js"; +import { METADATA_FILE, HASHES_FILE } from "./constants.ts"; +import { getDirnameForSubmission } from "./getDirnameForSubmission.ts"; +import { getFilenameForSubmission } from "./getFilenameForSubmission.ts"; +import type { TransformedSubmission } from "./transformSubmission.ts"; export async function writeSubmissionsMetadataAndHashes( submissionsMap: ReadonlyMap, diff --git a/workspaces/download-leetcode-submissions/webpack.config.ts b/workspaces/download-leetcode-submissions/webpack.config.ts index 33601c43..4b9018cb 100644 --- a/workspaces/download-leetcode-submissions/webpack.config.ts +++ b/workspaces/download-leetcode-submissions/webpack.config.ts @@ -28,9 +28,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -39,13 +38,6 @@ const config: Configuration = { ], }, - resolve: { - extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, - }, - externalsType: "commonjs", externals: ({ request }: ExternalItemFunctionData) => Promise.resolve( diff --git a/workspaces/fetch-leetcode-problem-list/webpack.config.ts b/workspaces/fetch-leetcode-problem-list/webpack.config.ts index 33601c43..4b9018cb 100644 --- a/workspaces/fetch-leetcode-problem-list/webpack.config.ts +++ b/workspaces/fetch-leetcode-problem-list/webpack.config.ts @@ -28,9 +28,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -39,13 +38,6 @@ const config: Configuration = { ], }, - resolve: { - extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, - }, - externalsType: "commonjs", externals: ({ request }: ExternalItemFunctionData) => Promise.resolve( diff --git a/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts b/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts index 33601c43..4b9018cb 100644 --- a/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts +++ b/workspaces/fetch-recent-accepted-leetcode-submissions/webpack.config.ts @@ -28,9 +28,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -39,13 +38,6 @@ const config: Configuration = { ], }, - resolve: { - extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, - }, - externalsType: "commonjs", externals: ({ request }: ExternalItemFunctionData) => Promise.resolve( diff --git a/workspaces/javascript-leetcode-month/scripts/prep-write-up-for-leetcode.ts b/workspaces/javascript-leetcode-month/scripts/prep-write-up-for-leetcode.ts index 16e5854f..616bdf38 100644 --- a/workspaces/javascript-leetcode-month/scripts/prep-write-up-for-leetcode.ts +++ b/workspaces/javascript-leetcode-month/scripts/prep-write-up-for-leetcode.ts @@ -1,7 +1,7 @@ import { readFile } from "node:fs/promises"; import process from "node:process"; -import { processWriteUpForLeetCode } from "./processWriteUpForLeetCode.js"; +import { processWriteUpForLeetCode } from "./processWriteUpForLeetCode.ts"; async function main(): Promise { const [, , file] = process.argv as (string | undefined)[]; diff --git a/workspaces/leetcode-api/src/fetchActiveDailyCodingChallengeQuestion.ts b/workspaces/leetcode-api/src/fetchActiveDailyCodingChallengeQuestion.ts index 1eb1924c..1a45f95b 100644 --- a/workspaces/leetcode-api/src/fetchActiveDailyCodingChallengeQuestion.ts +++ b/workspaces/leetcode-api/src/fetchActiveDailyCodingChallengeQuestion.ts @@ -6,9 +6,9 @@ import { squashWhitespace } from "@code-chronicles/util/squashWhitespace"; import { MS_IN_SEC } from "@code-chronicles/util/timeConstants"; import { timestampInSecondsToYearMonthDay } from "@code-chronicles/util/timestampInSecondsToYearMonthDay"; -import { fetchGraphQLData } from "./fetchGraphQLData.js"; -import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.js"; -import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js"; +import { fetchGraphQLData } from "./fetchGraphQLData.ts"; +import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.ts"; +import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.ts"; const QUERY = squashWhitespace(` query { diff --git a/workspaces/leetcode-api/src/fetchGraphQLTypeInformation.ts b/workspaces/leetcode-api/src/fetchGraphQLTypeInformation.ts index 0193fd5b..8bc58547 100644 --- a/workspaces/leetcode-api/src/fetchGraphQLTypeInformation.ts +++ b/workspaces/leetcode-api/src/fetchGraphQLTypeInformation.ts @@ -9,9 +9,9 @@ import { import { squashWhitespace } from "@code-chronicles/util/squashWhitespace"; import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow"; -import { fetchGraphQLData } from "./fetchGraphQLData.js"; -import { normalizeGraphQLDescription } from "./normalizeGraphQLDescription.js"; -import { sortByName } from "./sortByName.js"; +import { fetchGraphQLData } from "./fetchGraphQLData.ts"; +import { normalizeGraphQLDescription } from "./normalizeGraphQLDescription.ts"; +import { sortByName } from "./sortByName.ts"; function getTypeFields(depth: number): string { const base = "name kind"; diff --git a/workspaces/leetcode-api/src/fetchQuestionList.ts b/workspaces/leetcode-api/src/fetchQuestionList.ts index 32821597..cc87fbc8 100644 --- a/workspaces/leetcode-api/src/fetchQuestionList.ts +++ b/workspaces/leetcode-api/src/fetchQuestionList.ts @@ -3,9 +3,9 @@ import { z } from "zod"; import { numericIdAsNumberZodType } from "@code-chronicles/util/numericIdAsNumberZodType"; import { squashWhitespace } from "@code-chronicles/util/squashWhitespace"; -import { fetchGraphQLData } from "./fetchGraphQLData.js"; -import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.js"; -import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js"; +import { fetchGraphQLData } from "./fetchGraphQLData.ts"; +import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.ts"; +import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.ts"; const QUERY = squashWhitespace(` query ($categorySlug: String!, $limit: Int, $skip: Int, $filters: QuestionListFilterInput!) { diff --git a/workspaces/leetcode-api/src/fetchRecentAcSubmissionList.ts b/workspaces/leetcode-api/src/fetchRecentAcSubmissionList.ts index 105a8bdc..64ea0b3c 100644 --- a/workspaces/leetcode-api/src/fetchRecentAcSubmissionList.ts +++ b/workspaces/leetcode-api/src/fetchRecentAcSubmissionList.ts @@ -3,8 +3,8 @@ import { z } from "zod"; import { numericIdAsStringZodType } from "@code-chronicles/util/numericIdAsStringZodType"; import { squashWhitespace } from "@code-chronicles/util/squashWhitespace"; -import { fetchGraphQLData } from "./fetchGraphQLData.js"; -import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js"; +import { fetchGraphQLData } from "./fetchGraphQLData.ts"; +import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.ts"; const QUERY = squashWhitespace(` query ($username: String!, $limit: Int!) { diff --git a/workspaces/leetcode-api/src/fetchSubmissionList.ts b/workspaces/leetcode-api/src/fetchSubmissionList.ts index 21940ad6..d84e7ccd 100644 --- a/workspaces/leetcode-api/src/fetchSubmissionList.ts +++ b/workspaces/leetcode-api/src/fetchSubmissionList.ts @@ -3,7 +3,7 @@ import { z } from "zod"; import { numericIdAsNumberZodType } from "@code-chronicles/util/numericIdAsNumberZodType"; import { numericIdAsStringZodType } from "@code-chronicles/util/numericIdAsStringZodType"; -import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js"; +import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.ts"; export const SUBMISSION_STATUS_TO_DISPLAY_TEXT: ReadonlyMap = new Map([ diff --git a/workspaces/leetcode-api/src/main.ts b/workspaces/leetcode-api/src/main.ts index 5072803c..0d022f4c 100644 --- a/workspaces/leetcode-api/src/main.ts +++ b/workspaces/leetcode-api/src/main.ts @@ -2,24 +2,24 @@ export { fetchActiveDailyCodingChallengeQuestionWithDateValidation, fetchActiveDailyCodingChallengeQuestionWithoutDateValidation, type ActiveDailyCodingChallengeQuestion, -} from "./fetchActiveDailyCodingChallengeQuestion.js"; +} from "./fetchActiveDailyCodingChallengeQuestion.ts"; export { fetchGraphQLTypeInformation, type LeetCodeGraphQLType, -} from "./fetchGraphQLTypeInformation.js"; +} from "./fetchGraphQLTypeInformation.ts"; export { fetchQuestionList, CategorySlug, type QuestionList, type QuestionListQuestion, -} from "./fetchQuestionList.js"; +} from "./fetchQuestionList.ts"; export { fetchRecentAcSubmissionList, type RecentAcSubmission, -} from "./fetchRecentAcSubmissionList.js"; +} from "./fetchRecentAcSubmissionList.ts"; export { PAGE_SIZE as SUBMISSIONS_LIST_DEFAULT_PAGE_SIZE, @@ -28,6 +28,6 @@ export { fetchSubmissionList, type Submission, type SubmissionList, -} from "./fetchSubmissionList.js"; +} from "./fetchSubmissionList.ts"; -export type { QuestionDifficulty } from "./zod-types/questionDifficultyZodType.js"; +export type { QuestionDifficulty } from "./zod-types/questionDifficultyZodType.ts"; diff --git a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/getFakeScalarType.ts b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/getFakeScalarType.ts index d0725acf..e22b80ff 100644 --- a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/getFakeScalarType.ts +++ b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/getFakeScalarType.ts @@ -7,7 +7,7 @@ import { } from "graphql"; import nullthrows from "nullthrows"; -import type { InnerType } from "../../fetchGraphQLTypeInformation.js"; +import type { InnerType } from "../../fetchGraphQLTypeInformation.ts"; export function getFakeScalarType( innerType: InnerType, diff --git a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/main.ts b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/main.ts index 93449c71..58907562 100644 --- a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/main.ts +++ b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/main.ts @@ -9,14 +9,14 @@ import { popMany } from "@code-chronicles/util/popMany"; import { sleep } from "@code-chronicles/util/sleep"; import { whileReturnsTrueAsync } from "@code-chronicles/util/whileReturnsTrueAsync"; -import { SCHEMA_FILE } from "./constants.js"; +import { SCHEMA_FILE } from "./constants.ts"; import { fetchGraphQLTypeInformation, type InnerType, type LeetCodeGraphQLType, -} from "../../fetchGraphQLTypeInformation.js"; -import { readSeedGraphQLTypeNames } from "./readSeedGraphQLTypeNames.js"; -import { stringifyGraphQLSchema } from "./stringifyGraphQLSchema.js"; +} from "../../fetchGraphQLTypeInformation.ts"; +import { readSeedGraphQLTypeNames } from "./readSeedGraphQLTypeNames.ts"; +import { stringifyGraphQLSchema } from "./stringifyGraphQLSchema.ts"; const BATCH_SIZE = 100; diff --git a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/readSeedGraphQLTypeNames.ts b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/readSeedGraphQLTypeNames.ts index 2a4b835f..603ceb23 100644 --- a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/readSeedGraphQLTypeNames.ts +++ b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/readSeedGraphQLTypeNames.ts @@ -2,7 +2,7 @@ import { readFile } from "node:fs/promises"; import { buildSchema } from "graphql"; -import { SCHEMA_FILE } from "./constants.js"; +import { SCHEMA_FILE } from "./constants.ts"; export async function readSeedGraphQLTypeNames(): Promise { // Start with some built-in types. diff --git a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/stringifyGraphQLSchema.ts b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/stringifyGraphQLSchema.ts index f9714f5e..12d12b2c 100644 --- a/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/stringifyGraphQLSchema.ts +++ b/workspaces/leetcode-api/src/scripts/scrape-graphql-schema/stringifyGraphQLSchema.ts @@ -18,10 +18,10 @@ import { getRandomBytes } from "@code-chronicles/util/getRandomBytes"; import { invariantViolation } from "@code-chronicles/util/invariantViolation"; import { maybeThrow } from "@code-chronicles/util/maybeThrow"; -import type { LeetCodeGraphQLType } from "../../fetchGraphQLTypeInformation.js"; -import { encodeValue } from "./encodeValue.js"; -import { getFakeScalarType } from "./getFakeScalarType.js"; -import { parseEncodedValues } from "./parseEncodedValues.js"; +import type { LeetCodeGraphQLType } from "../../fetchGraphQLTypeInformation.ts"; +import { encodeValue } from "./encodeValue.ts"; +import { getFakeScalarType } from "./getFakeScalarType.ts"; +import { parseEncodedValues } from "./parseEncodedValues.ts"; export async function stringifyGraphQLSchema( types: readonly LeetCodeGraphQLType[], diff --git a/workspaces/leetcode-api/src/scripts/validate-graphql-schema/main.ts b/workspaces/leetcode-api/src/scripts/validate-graphql-schema/main.ts index 249488a4..7f7fc553 100644 --- a/workspaces/leetcode-api/src/scripts/validate-graphql-schema/main.ts +++ b/workspaces/leetcode-api/src/scripts/validate-graphql-schema/main.ts @@ -4,7 +4,7 @@ import { buildSchema, validateSchema } from "graphql"; import { maybeThrow } from "@code-chronicles/util/maybeThrow"; -import { SCHEMA_FILE } from "../scrape-graphql-schema/constants.js"; +import { SCHEMA_FILE } from "../scrape-graphql-schema/constants.ts"; async function main(): Promise { const schema = buildSchema(await readFile(SCHEMA_FILE, "utf8")); diff --git a/workspaces/post-leetcode-potd-to-discord/src/getPotdMessage.ts b/workspaces/post-leetcode-potd-to-discord/src/getPotdMessage.ts index b09a5fc8..56e56a41 100644 --- a/workspaces/post-leetcode-potd-to-discord/src/getPotdMessage.ts +++ b/workspaces/post-leetcode-potd-to-discord/src/getPotdMessage.ts @@ -2,7 +2,7 @@ import type { ActiveDailyCodingChallengeQuestion } from "@code-chronicles/leetco import { SEC_IN_DAY } from "@code-chronicles/util/timeConstants"; import { yearMonthDayToTimestampInSeconds } from "@code-chronicles/util/yearMonthDayToTimestampInSeconds"; -import { formatTimestampForDiscord } from "./formatTimestampForDiscord.js"; +import { formatTimestampForDiscord } from "./formatTimestampForDiscord.ts"; export function getPotdMessage({ date, diff --git a/workspaces/post-leetcode-potd-to-discord/src/main.ts b/workspaces/post-leetcode-potd-to-discord/src/main.ts index d170e843..2675c207 100644 --- a/workspaces/post-leetcode-potd-to-discord/src/main.ts +++ b/workspaces/post-leetcode-potd-to-discord/src/main.ts @@ -11,11 +11,11 @@ import { import { whileReturnsTrueAsync } from "@code-chronicles/util/whileReturnsTrueAsync"; import { yearMonthDayToTimestampInSeconds } from "@code-chronicles/util/yearMonthDayToTimestampInSeconds"; -import { getPotdMessage } from "./getPotdMessage.js"; -import { readScriptData } from "./readScriptData.js"; -import { readSecrets } from "./readSecrets.js"; -import { sendDiscordMessage } from "./sendDiscordMessage.js"; -import { writeScriptData } from "./writeScriptData.js"; +import { getPotdMessage } from "./getPotdMessage.ts"; +import { readScriptData } from "./readScriptData.ts"; +import { readSecrets } from "./readSecrets.ts"; +import { sendDiscordMessage } from "./sendDiscordMessage.ts"; +import { writeScriptData } from "./writeScriptData.ts"; async function main(): Promise { // TODO: maybe create the file from a template if it doesn't exist diff --git a/workspaces/post-leetcode-potd-to-discord/src/sendDiscordMessage.ts b/workspaces/post-leetcode-potd-to-discord/src/sendDiscordMessage.ts index 6e10fc0f..f747fa72 100644 --- a/workspaces/post-leetcode-potd-to-discord/src/sendDiscordMessage.ts +++ b/workspaces/post-leetcode-potd-to-discord/src/sendDiscordMessage.ts @@ -1,7 +1,7 @@ import { ChannelType, Client, GatewayIntentBits } from "discord.js"; import invariant from "invariant"; -import type { Secrets } from "./readSecrets.js"; +import type { Secrets } from "./readSecrets.ts"; export async function sendDiscordMessage( { discordChannelID, discordToken }: Secrets, diff --git a/workspaces/post-leetcode-potd-to-discord/src/writeScriptData.ts b/workspaces/post-leetcode-potd-to-discord/src/writeScriptData.ts index 978e81d3..5c5ddbe0 100644 --- a/workspaces/post-leetcode-potd-to-discord/src/writeScriptData.ts +++ b/workspaces/post-leetcode-potd-to-discord/src/writeScriptData.ts @@ -1,6 +1,6 @@ import { writeFile } from "node:fs/promises"; -import { DATA_FILE, type Data } from "./readScriptData.js"; +import { DATA_FILE, type Data } from "./readScriptData.ts"; export async function writeScriptData(data: Data): Promise { await writeFile(DATA_FILE, JSON.stringify(data), { diff --git a/workspaces/post-leetcode-potd-to-discord/webpack.config.ts b/workspaces/post-leetcode-potd-to-discord/webpack.config.ts index 95568beb..3df1eab5 100644 --- a/workspaces/post-leetcode-potd-to-discord/webpack.config.ts +++ b/workspaces/post-leetcode-potd-to-discord/webpack.config.ts @@ -28,9 +28,8 @@ const config: Configuration = { { loader: "ts-loader", options: { - compilerOptions: { - noEmit: false, - }, + // TODO: Consider using fork-ts-checker-webpack-plugin for typechecking. + transpileOnly: true, }, }, ], @@ -39,13 +38,6 @@ const config: Configuration = { ], }, - resolve: { - extensions: [".tsx", ".ts", "..."], - extensionAlias: { - ".js": [".ts", ".tsx", ".js"], - }, - }, - externalsType: "commonjs", externals: [ ({ request }: ExternalItemFunctionData) => diff --git a/workspaces/repository-scripts/src/main.ts b/workspaces/repository-scripts/src/main.ts index f47799b2..acbf1f08 100644 --- a/workspaces/repository-scripts/src/main.ts +++ b/workspaces/repository-scripts/src/main.ts @@ -1,7 +1,7 @@ import process from "node:process"; -import { runCommands } from "./runCommands.js"; -import { SCRIPTS, isScript } from "./scripts.js"; +import { runCommands } from "./runCommands.ts"; +import { SCRIPTS, isScript } from "./scripts.ts"; async function main() { if (process.argv.length < 3) { diff --git a/workspaces/repository-scripts/src/runCommands.ts b/workspaces/repository-scripts/src/runCommands.ts index d4e9dc80..91eb06df 100644 --- a/workspaces/repository-scripts/src/runCommands.ts +++ b/workspaces/repository-scripts/src/runCommands.ts @@ -13,7 +13,7 @@ import { SCRIPTS, SCRIPTS_TO_SKIP_BY_WORKSPACE, type Script, -} from "./scripts.js"; +} from "./scripts.ts"; type FailedCommand = { command: string;