Skip to content

Commit 220f83a

Browse files
authored
1 parent 6b2a891 commit 220f83a

File tree

14 files changed

+36
-35
lines changed

14 files changed

+36
-35
lines changed

workspaces/fetch-leetcode-problem-list/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# @code-chronicles/fetch-leetcode-problem-list
22

3-
[![Status of the GitHub Actions workflow that updates the LeetCode problem data in this repository](https://github.com/code-chronicles-code/leetcode-curriculum/actions/workflows/update-problem-data.yml/badge.svg)](https://github.com/code-chronicles-code/leetcode-curriculum/actions/workflows/update-leetcode-problem-data.yml)
3+
[![Status of the GitHub Actions workflow that updates the LeetCode problem data in this repository](https://github.com/code-chronicles-code/leetcode-curriculum/actions/workflows/update-leetcode-problem-data.yml/badge.svg)](https://github.com/code-chronicles-code/leetcode-curriculum/actions/workflows/update-leetcode-problem-data.yml)
44

55
Fetch metadata of _all_ the LeetCode problems and save it in [JSON Lines](https://jsonlines.org/) format.
66

workspaces/leetcode-api/package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
"name": "Miorel-Lucian Palii",
1313
"url": "https://github.com/miorel"
1414
},
15-
"main": "src/main.ts",
15+
"type": "module",
16+
"exports": "./src/main.ts",
1617
"scripts": {
1718
"format": "prettier --color --write .",
1819
"lint": "eslint --color --max-warnings=0 .",
19-
"scrape-graphql-schema": "ts-node src/scripts/scrape-graphql-schema/main.ts",
20+
"scrape-graphql-schema": "tsx src/scripts/scrape-graphql-schema/main.ts",
2021
"typecheck": "tsc --pretty --project .",
21-
"validate-graphql-schema": "ts-node src/scripts/validate-graphql-schema/main.ts"
22+
"validate-graphql-schema": "tsx src/scripts/validate-graphql-schema/main.ts"
2223
},
2324
"dependencies": {
2425
"@code-chronicles/util": "workspace:*",
@@ -32,7 +33,7 @@
3233
"eslint": "9.10.0",
3334
"graphql": "16.9.0",
3435
"prettier": "3.3.3",
35-
"ts-node": "10.9.2",
36+
"tsx": "4.19.1",
3637
"typescript": "5.6.2"
3738
}
3839
}

workspaces/leetcode-api/src/fetchActiveDailyCodingChallengeQuestion.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { squashWhitespace } from "@code-chronicles/util/squashWhitespace";
66
import { MS_IN_SEC } from "@code-chronicles/util/timeConstants";
77
import { timestampInSecondsToYearMonthDay } from "@code-chronicles/util/timestampInSecondsToYearMonthDay";
88

9-
import { fetchGraphQLData } from "./fetchGraphQLData";
10-
import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType";
11-
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType";
9+
import { fetchGraphQLData } from "./fetchGraphQLData.js";
10+
import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.js";
11+
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js";
1212

1313
const QUERY = squashWhitespace(`
1414
query {

workspaces/leetcode-api/src/fetchGraphQLTypeInformation.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import {
99
import { squashWhitespace } from "@code-chronicles/util/squashWhitespace";
1010
import { stripPrefixOrThrow } from "@code-chronicles/util/stripPrefixOrThrow";
1111

12-
import { fetchGraphQLData } from "./fetchGraphQLData";
13-
import { normalizeGraphQLDescription } from "./normalizeGraphQLDescription";
14-
import { sortByName } from "./sortByName";
12+
import { fetchGraphQLData } from "./fetchGraphQLData.js";
13+
import { normalizeGraphQLDescription } from "./normalizeGraphQLDescription.js";
14+
import { sortByName } from "./sortByName.js";
1515

1616
function getTypeFields(depth: number): string {
1717
const base = "name kind";

workspaces/leetcode-api/src/fetchQuestionList.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import { z } from "zod";
33
import { numericIdAsNumberZodType } from "@code-chronicles/util/numericIdAsNumberZodType";
44
import { squashWhitespace } from "@code-chronicles/util/squashWhitespace";
55

6-
import { fetchGraphQLData } from "./fetchGraphQLData";
7-
import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType";
8-
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType";
6+
import { fetchGraphQLData } from "./fetchGraphQLData.js";
7+
import { questionDifficultyZodType } from "./zod-types/questionDifficultyZodType.js";
8+
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js";
99

1010
const QUERY = squashWhitespace(`
1111
query ($categorySlug: String!, $limit: Int, $skip: Int, $filters: QuestionListFilterInput!) {

workspaces/leetcode-api/src/fetchRecentAcSubmissionList.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { z } from "zod";
33
import { numericIdAsStringZodType } from "@code-chronicles/util/numericIdAsStringZodType";
44
import { squashWhitespace } from "@code-chronicles/util/squashWhitespace";
55

6-
import { fetchGraphQLData } from "./fetchGraphQLData";
7-
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType";
6+
import { fetchGraphQLData } from "./fetchGraphQLData.js";
7+
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js";
88

99
const QUERY = squashWhitespace(`
1010
query ($username: String!, $limit: Int!) {

workspaces/leetcode-api/src/fetchSubmissionList.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { z } from "zod";
33
import { numericIdAsNumberZodType } from "@code-chronicles/util/numericIdAsNumberZodType";
44
import { numericIdAsStringZodType } from "@code-chronicles/util/numericIdAsStringZodType";
55

6-
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType";
6+
import { questionTitleSlugZodType } from "./zod-types/questionTitleSlugZodType.js";
77

88
export const SUBMISSION_STATUS_TO_DISPLAY_TEXT: ReadonlyMap<number, string> =
99
new Map([

workspaces/leetcode-api/src/main.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@ export {
22
fetchActiveDailyCodingChallengeQuestionWithDateValidation,
33
fetchActiveDailyCodingChallengeQuestionWithoutDateValidation,
44
type ActiveDailyCodingChallengeQuestion,
5-
} from "./fetchActiveDailyCodingChallengeQuestion";
5+
} from "./fetchActiveDailyCodingChallengeQuestion.js";
66

77
export {
88
fetchGraphQLTypeInformation,
99
type LeetCodeGraphQLType,
10-
} from "./fetchGraphQLTypeInformation";
10+
} from "./fetchGraphQLTypeInformation.js";
1111

1212
export {
1313
fetchQuestionList,
1414
CategorySlug,
1515
type QuestionList,
1616
type QuestionListQuestion,
17-
} from "./fetchQuestionList";
17+
} from "./fetchQuestionList.js";
1818

1919
export {
2020
fetchRecentAcSubmissionList,
2121
type RecentAcSubmission,
22-
} from "./fetchRecentAcSubmissionList";
22+
} from "./fetchRecentAcSubmissionList.js";
2323

2424
export {
2525
PAGE_SIZE as SUBMISSIONS_LIST_DEFAULT_PAGE_SIZE,
@@ -28,6 +28,6 @@ export {
2828
fetchSubmissionList,
2929
type Submission,
3030
type SubmissionList,
31-
} from "./fetchSubmissionList";
31+
} from "./fetchSubmissionList.js";
3232

33-
export type { QuestionDifficulty } from "./zod-types/questionDifficultyZodType";
33+
export type { QuestionDifficulty } from "./zod-types/questionDifficultyZodType.js";

workspaces/leetcode-api/src/scripts/scrape-graphql-schema/getFakeScalarType.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from "graphql";
88
import nullthrows from "nullthrows";
99

10-
import type { InnerType } from "../../fetchGraphQLTypeInformation";
10+
import type { InnerType } from "../../fetchGraphQLTypeInformation.js";
1111

1212
export function getFakeScalarType(
1313
innerType: InnerType,

workspaces/leetcode-api/src/scripts/scrape-graphql-schema/main.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import { popMany } from "@code-chronicles/util/popMany";
99
import { sleep } from "@code-chronicles/util/sleep";
1010
import { whileReturnsTrueAsync } from "@code-chronicles/util/whileReturnsTrueAsync";
1111

12-
import { SCHEMA_FILE } from "./constants";
12+
import { SCHEMA_FILE } from "./constants.js";
1313
import {
1414
fetchGraphQLTypeInformation,
1515
type InnerType,
1616
type LeetCodeGraphQLType,
17-
} from "../../fetchGraphQLTypeInformation";
18-
import { readSeedGraphQLTypeNames } from "./readSeedGraphQLTypeNames";
19-
import { stringifyGraphQLSchema } from "./stringifyGraphQLSchema";
17+
} from "../../fetchGraphQLTypeInformation.js";
18+
import { readSeedGraphQLTypeNames } from "./readSeedGraphQLTypeNames.js";
19+
import { stringifyGraphQLSchema } from "./stringifyGraphQLSchema.js";
2020

2121
const BATCH_SIZE = 100;
2222

0 commit comments

Comments
 (0)