replace graphql-codegen node to use deno
This commit is contained in:
parent
1de69fc13b
commit
b4777671d7
|
@ -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",
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
@ -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"
|
||||||
|
|
|
@ -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>) => ({
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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"
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue