From 9a25d3bcf960949c476890ea7047dbcb772fd7d7 Mon Sep 17 00:00:00 2001 From: Tobias Karlsson Date: Thu, 13 Apr 2023 08:59:54 +0200 Subject: [PATCH] Formatting with eslint Should probably be configured to run for every commit in the future --- README.md | 2 +- src/endpoints/discover.ts | 2 +- src/endpoints/people.ts | 104 +++++++++---------- src/endpoints/trending.ts | 2 +- src/tmdb.ts | 2 +- src/types/collections.ts | 18 ++-- src/types/discover.ts | 18 ++-- src/types/find.ts | 34 +++---- src/types/people.ts | 206 +++++++++++++++++++------------------- src/types/trending.ts | 12 +-- 10 files changed, 200 insertions(+), 200 deletions(-) diff --git a/README.md b/README.md index 9af940c..27874e2 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ const tmdb = new TMDB('accessToken'); try { const movies = await tmdb.search.movies({ query: 'American Pie' }); - console.log(movies); + console.log(movies); } catch(err) { // handle error } diff --git a/src/endpoints/discover.ts b/src/endpoints/discover.ts index 027a4f2..c6005c6 100644 --- a/src/endpoints/discover.ts +++ b/src/endpoints/discover.ts @@ -26,7 +26,7 @@ interface DiscoverQueryOptions { with_companies?: string; } -interface MovieQueryOptions extends DiscoverQueryOptions{ +interface MovieQueryOptions extends DiscoverQueryOptions{ region?: string; certification_country?: string; certification?: string; diff --git a/src/endpoints/people.ts b/src/endpoints/people.ts index 6da72a0..0c42e32 100644 --- a/src/endpoints/people.ts +++ b/src/endpoints/people.ts @@ -1,16 +1,16 @@ -import { - ChangeOptions, - ExternalIds, - Image, - PageOption, - PeopleTranslations, - PersonChanges, - PersonCombinedCredits, - PersonDetail, - PersonMovieCredit, - PersonTvShowCredit, - PopularPersons, - TaggedImages +import { + ChangeOptions, + ExternalIds, + Image, + PageOption, + PeopleTranslations, + PersonChanges, + PersonCombinedCredits, + PersonDetail, + PersonMovieCredit, + PersonTvShowCredit, + PopularPersons, + TaggedImages, } from '../types'; import { parseOptions } from '../utils'; import { BaseEndpoint } from './base'; @@ -18,54 +18,54 @@ import { BaseEndpoint } from './base'; const BASE_PERSON = '/person'; export class PeopleEndpoint extends BaseEndpoint { - constructor(accessToken: string) { - super(accessToken); - } + constructor(accessToken: string) { + super(accessToken); + } - async details(id: number): Promise { - return await this.api.get(`${BASE_PERSON}/${id}`); - } + async details(id: number): Promise { + return await this.api.get(`${BASE_PERSON}/${id}`); + } - async changes(id: number, options? : ChangeOptions): Promise { - const params = parseOptions(options); - return await this.api.get(`${BASE_PERSON}/${id}/changes?${params}`); - } + async changes(id: number, options? : ChangeOptions): Promise { + const params = parseOptions(options); + return await this.api.get(`${BASE_PERSON}/${id}/changes?${params}`); + } - async movieCredits(id: number): Promise { - return await this.api.get(`${BASE_PERSON}/${id}/movie_credits`); - } + async movieCredits(id: number): Promise { + return await this.api.get(`${BASE_PERSON}/${id}/movie_credits`); + } - async tvShowCredits(id: number): Promise { - return await this.api.get(`${BASE_PERSON}/${id}/tv_credits`); - } + async tvShowCredits(id: number): Promise { + return await this.api.get(`${BASE_PERSON}/${id}/tv_credits`); + } - async combinedCredits(id: number) : Promise { - return await this.api.get(`${BASE_PERSON}/${id}/combined_credits`) - } + async combinedCredits(id: number) : Promise { + return await this.api.get(`${BASE_PERSON}/${id}/combined_credits`); + } - async externalId(id: number): Promise{ - return await this.api.get(`${BASE_PERSON}/${id}/external_ids`) - } + async externalId(id: number): Promise{ + return await this.api.get(`${BASE_PERSON}/${id}/external_ids`); + } - async images(id: number): Promise<{id: number, profiles: Image[]}>{ - return await this.api.get<{id: number, profiles: Image[]}>(`${BASE_PERSON}/${id}/images`) - } + async images(id: number): Promise<{id: number, profiles: Image[]}>{ + return await this.api.get<{id: number, profiles: Image[]}>(`${BASE_PERSON}/${id}/images`); + } - async taggedImages(id: number, options?: PageOption): Promise{ - const params = parseOptions(options); - return await this.api.get(`${BASE_PERSON}/${id}/tagged_images?${params}`); - } + async taggedImages(id: number, options?: PageOption): Promise{ + const params = parseOptions(options); + return await this.api.get(`${BASE_PERSON}/${id}/tagged_images?${params}`); + } - async translation(id: number) : Promise{ - return await this.api.get(`${BASE_PERSON}/${id}/translations`) - } + async translation(id: number) : Promise{ + return await this.api.get(`${BASE_PERSON}/${id}/translations`); + } - async latest(): Promise{ - return await this.api.get(`${BASE_PERSON}/latest`); - } + async latest(): Promise{ + return await this.api.get(`${BASE_PERSON}/latest`); + } - async popular(options?: PageOption): Promise{ - const params = parseOptions(options); - return await this.api.get(`${BASE_PERSON}/popular?${params}`); - } + async popular(options?: PageOption): Promise{ + const params = parseOptions(options); + return await this.api.get(`${BASE_PERSON}/popular?${params}`); + } } diff --git a/src/endpoints/trending.ts b/src/endpoints/trending.ts index 5cdc79f..80460b1 100644 --- a/src/endpoints/trending.ts +++ b/src/endpoints/trending.ts @@ -1,4 +1,4 @@ -import { MediaType, TimeWindow, TrendingResults, } from '../types'; +import { MediaType, TimeWindow, TrendingResults } from '../types'; import { BaseEndpoint } from './base'; export class TrendingEndpoint extends BaseEndpoint { diff --git a/src/tmdb.ts b/src/tmdb.ts index 73af31a..33af3e7 100644 --- a/src/tmdb.ts +++ b/src/tmdb.ts @@ -63,7 +63,7 @@ export default class TMDB { get discover(): DiscoverEndpoint{ return new DiscoverEndpoint(this.accessToken); } - + get people(): PeopleEndpoint{ return new PeopleEndpoint(this.accessToken); } diff --git a/src/types/collections.ts b/src/types/collections.ts index bffdc50..f7b19e3 100644 --- a/src/types/collections.ts +++ b/src/types/collections.ts @@ -1,14 +1,14 @@ -import { Movie } from "."; +import { Movie } from '.'; export interface Collection { - id: number; - backdrop_path: string; - name: string; - poster_path: string; - adult: boolean; - original_language: string; - original_name: string; - overview: string; + id: number; + backdrop_path: string; + name: string; + poster_path: string; + adult: boolean; + original_language: string; + original_name: string; + overview: string; } export interface DetailedCollection extends Collection { diff --git a/src/types/discover.ts b/src/types/discover.ts index 06dff2f..fb18b16 100644 --- a/src/types/discover.ts +++ b/src/types/discover.ts @@ -1,4 +1,4 @@ -import { Movie, TV } from "."; +import { Movie, TV } from '.'; export type SortOption = | 'popularity.asc' @@ -17,15 +17,15 @@ export type SortOption = | 'vote_count.desc'; export interface MovieDiscoverResult{ - page: number; - results: Movie[]; - total_results: number; - total_pages: number; + page: number; + results: Movie[]; + total_results: number; + total_pages: number; } export interface TvShowDiscoverResult{ - page: number; - results: TV[]; - total_results: number; - total_pages: number; + page: number; + results: TV[]; + total_results: number; + total_pages: number; } diff --git a/src/types/find.ts b/src/types/find.ts index 035e97d..c87b55e 100644 --- a/src/types/find.ts +++ b/src/types/find.ts @@ -1,28 +1,28 @@ -import { Episode, Media, MediaType, Movie, Person, Season, TV } from '.'; +import { Episode, MediaType, Movie, Person, Season, TV } from '.'; export type ExternalSource = - | 'imdb_id' - | 'freebase_mid' - | 'freebase_id' - | 'tvdb_id' - | 'tvrage_id' - | 'facebook_id' - | 'twitter_id' - | 'instagram_id'; + | 'imdb_id' + | 'freebase_mid' + | 'freebase_id' + | 'tvdb_id' + | 'tvrage_id' + | 'facebook_id' + | 'twitter_id' + | 'instagram_id'; export interface ExternalIdOptions { - external_source: ExternalSource; - language?: string; + external_source: ExternalSource; + language?: string; } type MediaTagged = T & { - media_type: MediaType; + media_type: MediaType; }; export interface FindResult { - movie_results: MediaTagged[]; - person_results: MediaTagged[]; - tv_results: MediaTagged[]; - tv_episode_results: MediaTagged[]; - tv_season_results: MediaTagged[]; + movie_results: MediaTagged[]; + person_results: MediaTagged[]; + tv_results: MediaTagged[]; + tv_episode_results: MediaTagged[]; + tv_season_results: MediaTagged[]; } diff --git a/src/types/people.ts b/src/types/people.ts index 6e9ebc0..56be4ef 100644 --- a/src/types/people.ts +++ b/src/types/people.ts @@ -1,126 +1,126 @@ -import { Movie, Person, TV, TvShowItem } from "."; +import { Movie, Person, TV } from '.'; interface Cast { - character: string; - credit_id: string; - vote_count: number; - id: number; - backdrop_path: string; - poster_path: string; - original_language: string; - vote_average: number; - genre_ids: number[]; - popularity: number; - overview: string; + character: string; + credit_id: string; + vote_count: number; + id: number; + backdrop_path: string; + poster_path: string; + original_language: string; + vote_average: number; + genre_ids: number[]; + popularity: number; + overview: string; } interface Crew { - id: number; - department: string; - original_language: string; - credit_id: string; - overview: string; - vote_count: number; - poster_path: string; - backdrop_path: string; - popularity: number; - genre_ids: number[]; - job: string; - vote_average: number; + id: number; + department: string; + original_language: string; + credit_id: string; + overview: string; + vote_count: number; + poster_path: string; + backdrop_path: string; + popularity: number; + genre_ids: number[]; + job: string; + vote_average: number; } export interface PersonMovieCast extends Cast { - release_date: string; - video: boolean; - adult: boolean; - title: string; - original_title: string; + release_date: string; + video: boolean; + adult: boolean; + title: string; + original_title: string; } export interface PersonMovieCrew extends Crew { - original_title: string; - video: boolean; - title: string; - adult: boolean; - release_date: string; + original_title: string; + video: boolean; + title: string; + adult: boolean; + release_date: string; } export interface PersonTvShowCrew extends Crew { - episode_count: number; - origin_country: string[]; - original_name: string; - name: string; - first_air_date: string; + episode_count: number; + origin_country: string[]; + original_name: string; + name: string; + first_air_date: string; } export interface PersonTvShowCast extends Cast { - original_name: string; - name: string; - episode_count: number; - first_air_date: string; - origin_country: string[]; + original_name: string; + name: string; + episode_count: number; + first_air_date: string; + origin_country: string[]; } export interface PersonMovieCredit { - cast: PersonMovieCast[]; - crew: PersonMovieCrew[]; - id: number; + cast: PersonMovieCast[]; + crew: PersonMovieCrew[]; + id: number; } export interface PersonTvShowCredit { - cast: PersonTvShowCast[]; - crew: PersonTvShowCrew[]; - id: number; + cast: PersonTvShowCast[]; + crew: PersonTvShowCrew[]; + id: number; } export interface PersonCombinedCredits { - cast: (PersonMovieCast & PersonTvShowCast)[]; - crew: (PersonMovieCrew & PersonTvShowCrew)[]; - id: number; + cast: (PersonMovieCast & PersonTvShowCast)[]; + crew: (PersonMovieCrew & PersonTvShowCrew)[]; + id: number; } export interface PersonDetail { - birthday: string, - known_for_department: string, - deathday: string, - id: number, - name: string, - also_known_as: string[] - gender: number, - biography: string, - popularity: number, - place_of_birth: string, - profile_path: string, - adult: boolean, - imdb_id: string, - homepage: string + birthday: string; + known_for_department: string; + deathday: string; + id: number; + name: string; + also_known_as: string[]; + gender: number; + biography: string; + popularity: number; + place_of_birth: string; + profile_path: string; + adult: boolean; + imdb_id: string; + homepage: string; } -export interface PersonChange{ - id: string; - action: string; - time: string; - iso_639_1: string; - iso_3166_1: string; - value: string | { profile: { file_path: string;} }; - original_value: string | { profile: { file_path: string; } }; +export interface PersonChange { + id: string; + action: string; + time: string; + iso_639_1: string; + iso_3166_1: string; + value: string | { profile: { file_path: string } }; + original_value: string | { profile: { file_path: string } }; } export interface PersonChanges { - changes: { - key: string; - items: PersonChange[]; - }[]; + changes: { + key: string; + items: PersonChange[]; + }[]; } -export interface PopularPersons{ - page: number; - results: Person[]; - total_results: number; - total_pages: number; +export interface PopularPersons { + page: number; + results: Person[]; + total_results: number; + total_pages: number; } -export interface TaggedImage{ +export interface TaggedImage { aspect_ratio: number; file_path: string; height: number; @@ -131,25 +131,25 @@ export interface TaggedImage{ width: number; image_type: string; media_type: string; - media: Movie | TV + media: Movie | TV; } -export interface TaggedImages{ - page: number; - results: TaggedImage[]; - total_results: number; - total_pages: number; +export interface TaggedImages { + page: number; + results: TaggedImage[]; + total_results: number; + total_pages: number; } -export interface PeopleTranslations{ - id: number; - translations: { - iso_3166_1: string; - iso_639_1: string; - name: string; - english_name: string; - data: { - biography: string - }; - } -} \ No newline at end of file +export interface PeopleTranslations { + id: number; + translations: { + iso_3166_1: string; + iso_639_1: string; + name: string; + english_name: string; + data: { + biography: string; + }; + }; +} diff --git a/src/types/trending.ts b/src/types/trending.ts index b295ced..5297abe 100644 --- a/src/types/trending.ts +++ b/src/types/trending.ts @@ -4,12 +4,12 @@ export type MediaType = 'all' | 'movie' | 'tv' | 'person'; export type TimeWindow = 'day' | 'week'; type TrendingResult = T extends 'tv' -? TV -: T extends 'movie' -? Movie -: T extends 'person' -? Person -: TV | Movie | Person; + ? TV + : T extends 'movie' + ? Movie + : T extends 'person' + ? Person + : TV | Movie | Person; export interface TrendingResults { page: number;