replace graphql-codegen node to use deno

This commit is contained in:
DrakeTDL 2023-10-22 00:06:25 -07:00
parent 1de69fc13b
commit b4777671d7
No known key found for this signature in database
21 changed files with 2621 additions and 2869 deletions

View File

@ -1,10 +1,10 @@
{
"deno.enable": true,
"deno.maxTsServerMemory": 9216,
"deno.documentPreloadLimit": 0,
"deno.lint": true,
"deno.unstable": true,
"deno.disablePaths": [
"graphql-codegen"
],
"deno.disablePaths": [],
"editor.formatOnSaveMode": "file",
"cSpell.words": [
"Favourite",

View File

@ -4,6 +4,6 @@
"semiColons": false
},
"tasks": {
"graphql-codegen": "cd graphql-codegen; yarn run graphql-codegen --config codegen.ts"
"graphql-codegen": "deno run -A graphql-codegen/codegen.ts"
}
}

2589
deno.lock Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,8 @@
import type { CodegenConfig } from "@graphql-codegen/cli"
import { type CodegenConfig, generate } from "npm:@graphql-codegen/cli"
import "npm:@graphql-codegen/typescript"
import { parse } from "https://deno.land/std@0.204.0/path/mod.ts"
const meta = parse(new URL(import.meta.url).pathname)
const config: CodegenConfig = {
overwrite: true,
@ -6,7 +10,7 @@ const config: CodegenConfig = {
verbose: true,
debug: true,
generates: {
"../src/types/generated/graphql.ts": {
[`${meta.dir}/generated/graphql.ts`]: {
plugins: ["typescript"],
config: {
useImplementingTypes: true,
@ -27,7 +31,10 @@ const config: CodegenConfig = {
},
},
},
// "schema.graphql": {
// plugins: ["schema-ast"],
// },
},
}
export default config
generate(config)

View File

@ -1,15 +0,0 @@
{
"dependencies": {
"graphql": "^16.8.1"
},
"devDependencies": {
"@graphql-codegen/cli": "5.0.0",
"@graphql-codegen/introspection": "4.0.0",
"@graphql-codegen/typescript": "4.0.1",
"@graphql-codegen/typescript-document-nodes": "4.0.1",
"typescript": "^5.2.2"
},
"scripts": {
"codegen": "graphql-codegen --config codegen.ts"
}
}

File diff suppressed because it is too large Load Diff

View File

@ -49,7 +49,7 @@ import {
QueryThreadArgs,
QueryThreadCommentArgs,
QueryUserArgs,
} from "./types/generated/graphql.ts"
} from "../graphql-codegen/generated/graphql.ts"
import { Fetch, Fields, Fn, OperationParser } from "./types/Anilist.ts"
import type { AtLeastOne } from "./types/AtLeastOne.ts"
import { Media } from "./queries/Media.ts"

View File

@ -1,5 +1,5 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { ActivityReplyTextArgs } from "../types/generated/graphql.ts"
import { ActivityReplyTextArgs } from "../../graphql-codegen/generated/graphql.ts"
import { User } from "./User.ts"
export const ActivityReply = ({ operation, level }: Fields<OperationParser>) => ({

View File

@ -1,5 +1,8 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { MessageActivityMessageArgs, TextActivityTextArgs } from "../types/generated/graphql.ts"
import {
MessageActivityMessageArgs,
TextActivityTextArgs,
} from "../../graphql-codegen/generated/graphql.ts"
import { ActivityReply } from "./ActivityReply.ts"
import { Media } from "./Media.ts"
import { User } from "./User.ts"

View File

@ -3,7 +3,7 @@ import {
CharacterEdgeVoiceActorRolesArgs,
CharacterEdgeVoiceActorsArgs,
CharacterMediaArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { PageInfo } from "./Page.ts"
import { FuzzyDate } from "../anilist.ts"

View File

@ -6,7 +6,7 @@ import {
FavouritesMangaArgs,
FavouritesStaffArgs,
FavouritesStudiosArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { CharacterConnection } from "./Character.ts"
import { MediaConnection } from "./Media.ts"
import { StaffConnection } from "./Staff.ts"

View File

@ -15,7 +15,7 @@ import {
MediaTitleNativeArgs,
MediaTitleRomajiArgs,
MediaTrendsArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import type { AtLeastOne } from "../types/AtLeastOne.ts"
import { PageInfo } from "./Page.ts"
@ -382,7 +382,7 @@ export const MediaConnection = ({ operation, level }: Fields<OperationParser>) =
export const Media = ({ operation, level }: Fields<OperationParser>) => ({
/** The id of the media */
withId(op?: { alias?: string }) {
operation.set({ alias: op?.alias, subField: getFieldName(this.withId.name), level })
operation.set({ alias: op?.alias, subField: "id", level })
return this
},
/** The mal id of the media */

View File

@ -2,7 +2,7 @@ import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { Media } from "./Media.ts"
import { FuzzyDate } from "../anilist.ts"
import { User } from "./User.ts"
import { MediaListScoreArgs } from "../types/generated/graphql.ts"
import { MediaListScoreArgs } from "../../graphql-codegen/generated/graphql.ts"
export const MediaListTypeOptions = ({ operation, level }: Fields<OperationParser>) => ({
/** The order each list should be displayed in */

View File

@ -20,7 +20,7 @@ import {
PageThreadCommentsArgs,
PageThreadsArgs,
PageUsersArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { ActivityReply } from "./ActivityReply.ts"
import { ActivityUnion } from "./ActivityUnion.ts"
import { AiringSchedule } from "./AiringSchedule.ts"

View File

@ -6,7 +6,7 @@ import {
SiteStatisticsStaffArgs,
SiteStatisticsStudiosArgs,
SiteStatisticsUsersArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import type { AtLeastOne } from "../types/AtLeastOne.ts"
import { SiteTrendConnection } from "./SiteTrend.ts"

View File

@ -2,7 +2,7 @@ import {
StaffCharacterMediaArgs,
StaffCharactersArgs,
StaffStaffMediaArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { FuzzyDate } from "../anilist.ts"
import { PageInfo } from "./Page.ts"

View File

@ -1,4 +1,4 @@
import { StudioMediaArgs } from "../types/generated/graphql.ts"
import { StudioMediaArgs } from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { PageInfo } from "./Page.ts"
import { MediaConnection } from "./Media.ts"

View File

@ -1,5 +1,5 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { UserFavouritesArgs } from "../types/generated/graphql.ts"
import { UserFavouritesArgs } from "../../graphql-codegen/generated/graphql.ts"
import { Favourites } from "./Favourites.ts"
import { MediaListOptions } from "./MediaList.ts"
import { UserStatisticTypes } from "./UserStatistics.ts"

View File

@ -12,7 +12,7 @@ import {
UserStatisticsStudiosArgs,
UserStatisticsTagsArgs,
UserStatisticsVoiceActorsArgs,
} from "../types/generated/graphql.ts"
} from "../../graphql-codegen/generated/graphql.ts"
import { Staff } from "./Staff.ts"
import { Studio } from "./Studio.ts"

View File

@ -1,6 +1,6 @@
import { type AuthorizationError } from "../utils/AuthorizationError.ts"
import { ResponseError } from "../utils/ResponseError.ts"
import { Mutation, Query } from "./generated/graphql.ts"
import { Mutation, Query } from "../../graphql-codegen/generated/graphql.ts"
type Primitive = string | Function | number | boolean | Symbol | undefined | null