fix(ts): add strict file & type imports

This commit is contained in:
Ritesh Ghosh
2023-11-22 13:54:14 +05:30
parent f5510aa6db
commit 1f3b98f191
10 changed files with 29 additions and 23 deletions
+5 -5
View File
@@ -1,11 +1,11 @@
import { HttpError } from "http-errors"; import type {
import { ScrapedAnimeSearchResult } from "./animeSearch";
import {
AnimeGeneralAboutInfo,
Season, Season,
RelatedAnime, RelatedAnime,
RecommendedAnime, RecommendedAnime,
} from "../anime"; AnimeGeneralAboutInfo,
} from "../anime.js";
import { type HttpError } from "http-errors";
import { type ScrapedAnimeSearchResult } from "./animeSearch.js";
export interface ScrapedAnimeAboutInfo export interface ScrapedAnimeAboutInfo
extends Pick<ScrapedAnimeSearchResult, "mostPopularAnimes"> { extends Pick<ScrapedAnimeSearchResult, "mostPopularAnimes"> {
+2 -2
View File
@@ -1,5 +1,5 @@
import { HttpError } from "http-errors"; import type { HttpError } from "http-errors";
import { Anime, Top10Anime } from "../anime"; import type { Anime, Top10Anime } from "../anime.js";
export interface ScrapedAnimeCategory { export interface ScrapedAnimeCategory {
animes: Array<Anime> | HttpError; animes: Array<Anime> | HttpError;
+1 -1
View File
@@ -1,4 +1,4 @@
import { Intro, Subtitle, Video } from "../extractor"; import type { Intro, Subtitle, Video } from "../extractor.js";
export interface ScrapedAnimeEpisodesSources { export interface ScrapedAnimeEpisodesSources {
headers?: { headers?: {
+1 -1
View File
@@ -1,4 +1,4 @@
import { AnimeEpisode } from "../anime"; import { type AnimeEpisode } from "../anime.js";
export interface ScrapedAnimeEpisodes { export interface ScrapedAnimeEpisodes {
totalEpisodes: number; totalEpisodes: number;
+5 -2
View File
@@ -1,5 +1,8 @@
import { ScrapedHomePage } from "./homePage"; import type {
import { ScrapedAnimeCategory, CommonAnimeScrapeTypes } from "./animeCategory"; ScrapedAnimeCategory,
CommonAnimeScrapeTypes,
} from "./animeCategory.js";
import { type ScrapedHomePage } from "./homePage.js";
export interface ScrapedGenreAnime export interface ScrapedGenreAnime
extends Pick<ScrapedAnimeCategory, CommonAnimeScrapeTypes | "genres">, extends Pick<ScrapedAnimeCategory, CommonAnimeScrapeTypes | "genres">,
+2 -2
View File
@@ -1,5 +1,5 @@
import { ScrapedHomePage } from "./homePage"; import type { ScrapedHomePage } from "./homePage.js";
import { ScrapedAnimeCategory } from "./animeCategory"; import type { ScrapedAnimeCategory } from "./animeCategory.js";
export interface ScrapedProducerAnime export interface ScrapedProducerAnime
extends Omit<ScrapedAnimeCategory, "genres" | "category">, extends Omit<ScrapedAnimeCategory, "genres" | "category">,
+6 -3
View File
@@ -1,6 +1,9 @@
import { HttpError } from "http-errors"; import type {
import { MostPopularAnime } from "../anime"; ScrapedAnimeCategory,
import { ScrapedAnimeCategory, CommonAnimeScrapeTypes } from "./animeCategory"; CommonAnimeScrapeTypes,
} from "./animeCategory.js";
import type { HttpError } from "http-errors";
import type { MostPopularAnime } from "../anime.js";
export interface ScrapedAnimeSearchResult export interface ScrapedAnimeSearchResult
extends Pick<ScrapedAnimeCategory, CommonAnimeScrapeTypes> { extends Pick<ScrapedAnimeCategory, CommonAnimeScrapeTypes> {
+2 -2
View File
@@ -1,5 +1,5 @@
import { HttpError } from "http-errors"; import type { HttpError } from "http-errors";
import { AnimeSearchSuggestion } from "../anime"; import type { AnimeSearchSuggestion } from "../anime.js";
export interface ScrapedAnimeSearchSuggestion { export interface ScrapedAnimeSearchSuggestion {
suggestions: Array<AnimeSearchSuggestion> | HttpError; suggestions: Array<AnimeSearchSuggestion> | HttpError;
+1 -1
View File
@@ -1,4 +1,4 @@
import type { SubEpisode, DubEpisode } from "../anime"; import type { SubEpisode, DubEpisode } from "../anime.js";
export interface ScrapedEpisodeServers { export interface ScrapedEpisodeServers {
sub: SubEpisode[]; sub: SubEpisode[];
+4 -4
View File
@@ -1,12 +1,12 @@
import { HttpError } from "http-errors"; import type {
import { ScrapedAnimeCategory } from "./animeCategory";
import {
TrendingAnime, TrendingAnime,
SpotlightAnime, SpotlightAnime,
TopAiringAnime, TopAiringAnime,
TopUpcomingAnime, TopUpcomingAnime,
LatestEpisodeAnime, LatestEpisodeAnime,
} from "../anime"; } from "../anime.js";
import type { HttpError } from "http-errors";
import type { ScrapedAnimeCategory } from "./animeCategory.js";
export interface ScrapedHomePage export interface ScrapedHomePage
extends Pick<ScrapedAnimeCategory, "genres" | "top10Animes"> { extends Pick<ScrapedAnimeCategory, "genres" | "top10Animes"> {