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.enable": true,
"deno.maxTsServerMemory": 9216,
"deno.documentPreloadLimit": 0,
"deno.lint": true, "deno.lint": true,
"deno.unstable": true, "deno.unstable": true,
"deno.disablePaths": [ "deno.disablePaths": [],
"graphql-codegen"
],
"editor.formatOnSaveMode": "file", "editor.formatOnSaveMode": "file",
"cSpell.words": [ "cSpell.words": [
"Favourite", "Favourite",

View File

@ -4,6 +4,6 @@
"semiColons": false "semiColons": false
}, },
"tasks": { "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 = { const config: CodegenConfig = {
overwrite: true, overwrite: true,
@ -6,7 +10,7 @@ const config: CodegenConfig = {
verbose: true, verbose: true,
debug: true, debug: true,
generates: { generates: {
"../src/types/generated/graphql.ts": { [`${meta.dir}/generated/graphql.ts`]: {
plugins: ["typescript"], plugins: ["typescript"],
config: { config: {
useImplementingTypes: true, 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, QueryThreadArgs,
QueryThreadCommentArgs, QueryThreadCommentArgs,
QueryUserArgs, QueryUserArgs,
} from "./types/generated/graphql.ts" } from "../graphql-codegen/generated/graphql.ts"
import { Fetch, Fields, Fn, OperationParser } from "./types/Anilist.ts" import { Fetch, Fields, Fn, OperationParser } from "./types/Anilist.ts"
import type { AtLeastOne } from "./types/AtLeastOne.ts" import type { AtLeastOne } from "./types/AtLeastOne.ts"
import { Media } from "./queries/Media.ts" import { Media } from "./queries/Media.ts"

View File

@ -1,5 +1,5 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts" 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" import { User } from "./User.ts"
export const ActivityReply = ({ operation, level }: Fields<OperationParser>) => ({ export const ActivityReply = ({ operation, level }: Fields<OperationParser>) => ({

View File

@ -1,5 +1,8 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts" 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 { ActivityReply } from "./ActivityReply.ts"
import { Media } from "./Media.ts" import { Media } from "./Media.ts"
import { User } from "./User.ts" import { User } from "./User.ts"

View File

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

View File

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

View File

@ -15,7 +15,7 @@ import {
MediaTitleNativeArgs, MediaTitleNativeArgs,
MediaTitleRomajiArgs, MediaTitleRomajiArgs,
MediaTrendsArgs, MediaTrendsArgs,
} from "../types/generated/graphql.ts" } from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts" import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import type { AtLeastOne } from "../types/AtLeastOne.ts" import type { AtLeastOne } from "../types/AtLeastOne.ts"
import { PageInfo } from "./Page.ts" import { PageInfo } from "./Page.ts"
@ -382,7 +382,7 @@ export const MediaConnection = ({ operation, level }: Fields<OperationParser>) =
export const Media = ({ operation, level }: Fields<OperationParser>) => ({ export const Media = ({ operation, level }: Fields<OperationParser>) => ({
/** The id of the media */ /** The id of the media */
withId(op?: { alias?: string }) { 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 return this
}, },
/** The mal id of the media */ /** 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 { Media } from "./Media.ts"
import { FuzzyDate } from "../anilist.ts" import { FuzzyDate } from "../anilist.ts"
import { User } from "./User.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>) => ({ export const MediaListTypeOptions = ({ operation, level }: Fields<OperationParser>) => ({
/** The order each list should be displayed in */ /** The order each list should be displayed in */

View File

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

View File

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

View File

@ -2,7 +2,7 @@ import {
StaffCharacterMediaArgs, StaffCharacterMediaArgs,
StaffCharactersArgs, StaffCharactersArgs,
StaffStaffMediaArgs, StaffStaffMediaArgs,
} from "../types/generated/graphql.ts" } from "../../graphql-codegen/generated/graphql.ts"
import { Fields, Fn, OperationParser } from "../types/Anilist.ts" import { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { FuzzyDate } from "../anilist.ts" import { FuzzyDate } from "../anilist.ts"
import { PageInfo } from "./Page.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 { Fields, Fn, OperationParser } from "../types/Anilist.ts"
import { PageInfo } from "./Page.ts" import { PageInfo } from "./Page.ts"
import { MediaConnection } from "./Media.ts" import { MediaConnection } from "./Media.ts"

View File

@ -1,5 +1,5 @@
import { Fields, Fn, OperationParser } from "../types/Anilist.ts" 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 { Favourites } from "./Favourites.ts"
import { MediaListOptions } from "./MediaList.ts" import { MediaListOptions } from "./MediaList.ts"
import { UserStatisticTypes } from "./UserStatistics.ts" import { UserStatisticTypes } from "./UserStatistics.ts"

View File

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

View File

@ -1,6 +1,6 @@
import { type AuthorizationError } from "../utils/AuthorizationError.ts" import { type AuthorizationError } from "../utils/AuthorizationError.ts"
import { ResponseError } from "../utils/ResponseError.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 type Primitive = string | Function | number | boolean | Symbol | undefined | null