commit 3766c8bf156b072f6faaec8708b5133aa4fdeed3 Author: Shishant Biswas Date: Wed Mar 25 05:12:29 2026 +0530 the end of an era diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..f1f5f3d --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +.npm-pack-all-tmp \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f0870b3 --- /dev/null +++ b/README.md @@ -0,0 +1,1210 @@ +

+ + Logo + +

+ +#

Aniwatch

+ +
+ ๐Ÿ“ฆ A scraper package serving anime information from hianimez.to +
+ + + Bug report + + ยท + + Feature request + + +
+ +
+ +
+ +[![Publish Package](https://github.com/ghoshRitesh12/aniwatch/actions/workflows/publish.yml/badge.svg)](https://github.com/ghoshRitesh12/aniwatch/actions/workflows/publish.yml) +![NPM Downloads](https://img.shields.io/npm/dw/aniwatch?logo=npm&logoColor=e78284&label=Downloads&labelColor=292e34&color=31c754) +[![GitHub License](https://img.shields.io/github/license/ghoshRitesh12/aniwatch?logo=github&logoColor=%23959da5&labelColor=%23292e34&color=%2331c754)](https://github.com/ghoshRitesh12/aniwatch/blob/main/LICENSE) + + + +
+ +
+ +[![stars](https://img.shields.io/github/stars/ghoshRitesh12/aniwatch?style=social)](https://github.com/ghoshRitesh12/aniwatch/stargazers) +[![forks](https://img.shields.io/github/forks/ghoshRitesh12/aniwatch?style=social)](https://github.com/ghoshRitesh12/aniwatch/network/members) +[![issues](https://img.shields.io/github/issues/ghoshRitesh12/aniwatch?style=social&logo=github)](https://github.com/ghoshRitesh12/aniwatch/issues?q=is%3Aissue+is%3Aopen+) +[![version](https://img.shields.io/github/v/release/ghoshRitesh12/aniwatch?display_name=release&style=social&logo=github)](https://github.com/ghoshRitesh12/aniwatch/releases/latest) + +
+ +> [!IMPORTANT] +> +> 1. This package is just an unofficial package for [hianimez.to](https://hianimez.to) and is in no other way officially related to the same. +> 2. The content that this package provides is not mine, nor is it hosted by me. These belong to their respective owners. This package just demonstrates how to build a package that scrapes websites and uses their content. + +## Table of Contents + +- [Quick Start](#quick-start) + - [Installation](#installation) + - [Example Usage](#example-usage) +- [Documentation](#documentation) +- - [getHomePage](#gethomepage) + - [getAZList](#getazlist) + - [getQtipInfo](#getqtipinfo) + - [getAnimeAboutInfo](#getanimeaboutinfo) + - [getAnimeSearchResults](#getanimesearchresults) + - [getAnimeSearchSuggestion](#getanimesearchsuggestion) + - [getProducerAnimes](#getproduceranimes) + - [getGenreAnime](#getgenreanime) + - [getAnimeCategory](#getanimecategory) + - [getEstimatedSchedule](#getestimatedschedule) + - [getNextEpisodeSchedule](#getnextepisodeschedule) + - [getAnimeEpisodes](#getanimeepisodes) + - [getEpisodeServers](#getepisodeservers) + - [getAnimeEpisodeSources](#getanimeepisodesources) +- [Development](#development) +- [Thanks](#thanks) +- [Support](#support) +- [License](#license) +- [Contributors](#contributors) +- [Star History](#star-history) + +## Quick start + +### Installation + +To use `aniwatch` package in your project, run: + +```bash +pnpm add aniwatch +# or "yarn add aniwatch" +# or "npm install aniwatch" +``` + +### Example usage + +Example - getting information about an anime by providing it's unique anime id, using anime [Steins;Gate](https://www.imdb.com/title/tt1910272/) with `steinsgate-3` unique anime id as an example. + +```javascript +import { HiAnime, HiAnimeError } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +try { + const data: HiAnime.ScrapedAnimeAboutInfo = await hianime.getInfo( + "steinsgate-3" + ); + console.log(data); +} catch (err) { + console.error(err instanceof HiAnimeError, err); +} +``` + +
+ + + +### `getHomePage` + + + +#### Sample Usage + +```typescript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getHomePage() + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + genres: ["Action", "Cars", "Adventure", ...], + latestEpisodeAnimes: [ + { + id: string, + name: string, + poster: string, + type: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + spotlightAnimes: [ + { + id: string, + name: string, + jname: string, + poster: string, + description: string, + rank: number, + otherInfo: string[], + episodes: { + sub: number, + dub: number, + }, + }, + {...}, + ], + top10Animes: { + today: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + name: string, + poster: string, + rank: number + }, + {...}, + ], + month: [...], + week: [...] + }, + topAiringAnimes: [ + { + id: string, + name: string, + jname: string, + poster: string, + }, + {...}, + ], + topUpcomingAnimes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + trendingAnimes: [ + { + id: string, + name: string, + poster: string, + rank: number, + }, + {...}, + ], + mostPopularAnimes: [ + { + id: string, + name: string, + poster: string, + type: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + mostFavoriteAnimes: [ + { + id: string, + name: string, + poster: string, + type: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + latestCompletedAnimes: [ + { + id: string, + name: string, + poster: string, + type: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], +} + +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAZList` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :----------: | :----: | :-------------------------------------------------------------------------------------------------: | :-------: | :-----: | +| `sortOption` | string | The az-list sort option. Possible values include: "all", "other", "0-9" and all english alphabets . | Yes | -- | +| `page` | number | The page number of the result. | No | `1` | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getAZList("0-9", 1) + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + sortOption: "0-9", + animes: [ + { + id: string, + name: string, + jname: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number , + dub: number + } + }, + {...} + ], + totalPages: 1, + currentPage: 1, + hasNextPage: false +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getQtipInfo` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :----------------------------------: | :-------: | :-----: | +| `animeId` | string | The unique anime id (in kebab case). | Yes | -- | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getQtipInfo("one-piece-100") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + anime: { + id: "one-piece-100", + name: "One Piece", + malscore: string, + quality: string, + episodes: { + sub: number, + dub: number + }, + type: string, + description: string, + jname: string, + synonyms: string, + aired: string, + status: string, + genres: ["Action", "Adventure", "Comedy", "Drama", "Fantasy", "Shounen", "Drama", "Fantasy", "Shounen", "Fantasy", "Shounen", "Shounen", "Super Power"] + } +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeAboutInfo` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :----------------------------------: | :-------: | :-----: | +| `animeId` | string | The unique anime id (in kebab case). | Yes | -- | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getInfo("steinsgate-3") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + anime: [ + info: { + id: string, + name: string, + poster: string, + description: string, + stats: { + rating: string, + quality: string, + episodes: { + sub: number, + dub: number + }, + type: string, + duration: string + }, + promotionalVideos: [ + { + title: string | undefined, + source: string | undefined, + thumbnail: string | undefined + }, + {...}, + ], + characterVoiceActor: [ + { + character: { + id: string, + poster: string, + name: string, + cast: string + }, + voiceActor: { + id: string, + poster: string, + name: string, + cast: string + } + }, + {...}, + ] + } + moreInfo: { + aired: string, + genres: ["Action", "Mystery", ...], + status: string, + studios: string, + duration: string + ... + } + ], + mostPopularAnimes: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + jname: string, + name: string, + poster: string, + type: string + }, + {...}, + ], + recommendedAnimes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + relatedAnimes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + seasons: [ + { + id: string, + name: string, + title: string, + poster: string, + isCurrent: boolean + }, + {...} + ] +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeSearchResults` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :----------: | :----: | :---------------------------------------------------------------: | :-------: | :-----: | +| `q` | string | The search query, i.e. the title of the item you are looking for. | Yes | -- | +| `page` | number | The page number of the result. | No | `1` | +| `type` | string | Type of the anime. eg: `movie` | No | -- | +| `status` | string | Status of the anime. eg: `finished-airing` | No | -- | +| `rated` | string | Rating of the anime. eg: `r+` or `pg-13` | No | -- | +| `score` | string | Score of the anime. eg: `good` or `very-good` | No | -- | +| `season` | string | Season of the aired anime. eg: `spring` | No | -- | +| `language` | string | Language category of the anime. eg: `sub` or `sub-&-dub` | No | -- | +| `start_date` | string | Start date of the anime(yyyy-mm-dd). eg: `2014-10-2` | No | -- | +| `end_date` | string | End date of the anime(yyyy-mm-dd). eg: `2010-12-4` | No | -- | +| `sort` | string | Order of sorting the anime result. eg: `recently-added` | No | -- | +| `genres` | string | Genre of the anime, separated by commas. eg: `isekai,shounen` | No | -- | + +> [!TIP] +> +> For both `start_date` and `end_date`, year must be mentioned. If you wanna omit date or month specify `0` instead. Eg: omitting date -> 2014-10-0, omitting month -> 2014-0-12, omitting both -> 2014-0-0 + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .search("monster", 1, { + genres: "seinen,psychological", + }) + .then((data) => { + console.log(data); + }) + .catch((err) => { + console.error(err); + }); +``` + +#### Response Schema + +```javascript +{ + animes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + mostPopularAnimes: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + jname: string, + name: string, + poster: string, + type: string + }, + {...}, + ], + currentPage: 1, + totalPages: 1, + hasNextPage: false, + searchQuery: string, + searchFilters: { + [filter_name]: [filter_value] + ... + } +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeSearchSuggestion` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :--------------------------: | :-------: | :-----: | +| `q` | string | The search suggestion query. | Yes | -- | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .searchSuggestions("one piece") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + suggestions: [ + { + id: string, + name: string, + poster: string, + jname: string, + moreInfo: ["Mar 4, 2000", "Movie", "50m"] + }, + {...}, + ], +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getProducerAnimes` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :-----------------------------------------: | :-------: | :-----: | +| `name` | string | The name of anime producer (in kebab case). | Yes | +| `page` | number | The page number of the result. | No | `1` | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getProducerAnimes("toei-animation", 2) + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + producerName: "Toei Animation Anime", + animes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + top10Animes: { + today: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + name: string, + poster: string, + rank: number + }, + {...}, + ], + month: [...], + week: [...] + }, + topAiringAnimes: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + jname: string, + name: string, + poster: string, + type: string + }, + {...}, + ], + currentPage: 2, + totalPages: 11, + hasNextPage: true, +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getGenreAnime` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :--------------------------------------: | :-------: | :-----: | +| `name` | string | The name of anime genre (in kebab case). | Yes | -- | +| `page` | number | The page number of the result. | No | `1` | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getGenreAnime("shounen", 2) + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + genreName: "Shounen Anime", + animes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + genres: ["Action", "Cars", "Adventure", ...], + topAiringAnimes: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + jname: string, + name: string, + poster: string, + type: string + }, + {...}, + ], + currentPage: 2, + totalPages: 38, + hasNextPage: true +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeCategory` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :--------: | :----: | :----------------------------: | :-------: | :-----: | +| `category` | string | The category of anime. | Yes | -- | +| `page` | number | The page number of the result. | No | `1` | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getCategoryAnime("subbed-anime") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); + +// categories -> +// "most-favorite", "most-popular", "subbed-anime", "dubbed-anime", +// "recently-updated", "recently-added", "top-upcoming", "top-airing", +// "movie", "special", "ova", "ona", "tv", "completed" +``` + +#### Response Schema + +```javascript +{ + category: "TV Series Anime", + animes: [ + { + id: string, + name: string, + poster: string, + duration: string, + type: string, + rating: string, + episodes: { + sub: number, + dub: number, + } + }, + {...}, + ], + genres: ["Action", "Cars", "Adventure", ...], + top10Animes: { + today: [ + { + episodes: { + sub: number, + dub: number, + }, + id: string, + name: string, + poster: string, + rank: number + }, + {...}, + ], + month: [...], + week: [...] + }, + currentPage: 2, + totalPages: 100, + hasNextPage: true +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getEstimatedSchedule` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-----------------: | :----: | :------------------------------------------------------------------: | :-------: | :-----: | +| `date (yyyy-mm-dd)` | string | The date of the desired schedule. (months & days must have 2 digits) | Yes | -- | +| `tzOffset` | number | The timezone offset in minutes (defaults to -330 i.e. IST) | No | `-330` | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); +const timezoneOffset = -330; // IST offset in minutes + +hianime + .getEstimatedSchedule("2025-06-09", timezoneOffset) + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + scheduledAnimes: [ + { + id: string, + time: string, // 24 hours format + name: string, + jname: string, + airingTimestamp: number, + secondsUntilAiring: number + }, + {...} + ] +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +## + +
+ + + +### `getNextEpisodeSchedule` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :----------------------------------: | :-------: | :-----: | +| `animeId` | string | The unique anime id (in kebab case). | Yes | -- | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getNextEpisodeSchedule("one-piece-100") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + airingISOTimestamp: string | null, + airingTimestamp: number | null, + secondsUntilAiring: number | null +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeEpisodes` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :-------: | :----: | :------------------: | :-------: | :-----: | +| `animeId` | string | The unique anime id. | Yes | -- | + +#### Sample Usage + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getEpisodes("steinsgate-3") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + totalEpisodes: 24, + episodes: [ + { + number: 1, + isFiller: false, + title: "Turning Point", + episodeId: "steinsgate-3?ep=213" + }, + {...} + ] +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getEpisodeServers` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :---------: | :----: | :--------------------: | :-------: | :-----: | +| `episodeId` | string | The unique episode id. | Yes | -- | + +#### Request sample + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getEpisodeServers("steinsgate-0-92?ep=2055") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + episodeId: "steinsgate-0-92?ep=2055", + episodeNo: 5, + sub: [ + { + serverId: 4, + serverName: "vidstreaming", + }, + {...} + ], + dub: [ + { + serverId: 1, + serverName: "megacloud", + }, + {...} + ], + raw: [ + { + serverId: 1, + serverName: "megacloud", + }, + {...} + ], +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +
+ + + +### `getAnimeEpisodeSources` + + + +#### Parameters + +| Parameter | Type | Description | Required? | Default | +| :--------: | :----: | :--------------------------------------------------: | :-------: | :--------------: | +| `id` | string | The id of the episode. | Yes | -- | +| `server` | string | The name of the server. | No | `"vidstreaming"` | +| `category` | string | The category of the episode ('sub', 'dub' or 'raw'). | No | `"sub"` | + +#### Request sample + +```javascript +import { HiAnime } from "aniwatch"; + +const hianime = new HiAnime.Scraper(); + +hianime + .getEpisodeSources("steinsgate-3?ep=230", "hd-1", "sub") + .then((data) => console.log(data)) + .catch((err) => console.error(err)); +``` + +#### Response Schema + +```javascript +{ + headers: { + Referer: string, + "User-Agent": string, + ... + }, + sources: [ + { + url: string, // .m3u8 hls streaming file + isM3U8: boolean, + quality?: string, + }, + {...} + ], + subtitles: [ + { + lang: "English", + url: string, // .vtt subtitle file + default: boolean, + }, + {...} + ], + anilistID: number | null, + malID: number | null, +} +``` + +[๐Ÿ”ผ Back to Top](#table-of-contents) + +
+ +## Development + +Pull requests are always welcome. If you encounter any bug or want to add a new feature to this package, consider creating a new [issue](https://github.com/ghoshRitesh12/aniwatch/issues). If you wish to contribute to this project, read the [CONTRIBUTING.md](https://github.com/ghoshRitesh12/aniwatch/blob/main/CONTRIBUTING.md) file. + +## Contributors + +Thanks to the following people for keeping this project alive and relevant. + +[![](https://contrib.rocks/image?repo=ghoshRitesh12/aniwatch)](https://github.com/ghoshRitesh12/aniwatch/graphs/contributors) + +## Thanks + +- [consumet.ts](https://github.com/consumet/consumet.ts) +- [api.consumet.org](https://github.com/consumet/api.consumet.org) + +## Support + +Don't forget to leave a star ๐ŸŒŸ. You can also follow me on X (Twitter) [@riteshgsh](https://x.com/riteshgsh). + +## License + +This project is licensed under the [MIT License](https://opensource.org/license/mit/) - see the [LICENSE](https://github.com/ghoshRitesh12/aniwatch/blob/main/LICENSE) file for more details. + + + +## Star History + + diff --git a/aniwatch-0.1.0.tgz b/aniwatch-0.1.0.tgz new file mode 100644 index 0000000..fc4bcb6 Binary files /dev/null and b/aniwatch-0.1.0.tgz differ diff --git a/aniwatch-0.2.0.tgz b/aniwatch-0.2.0.tgz new file mode 100644 index 0000000..ef74c62 Binary files /dev/null and b/aniwatch-0.2.0.tgz differ diff --git a/aniwatch-0.2.1.tgz b/aniwatch-0.2.1.tgz new file mode 100644 index 0000000..0f65b7c Binary files /dev/null and b/aniwatch-0.2.1.tgz differ diff --git a/aniwatch-0.2.2.tgz b/aniwatch-0.2.2.tgz new file mode 100644 index 0000000..fbe0b6e Binary files /dev/null and b/aniwatch-0.2.2.tgz differ diff --git a/aniwatch-0.2.3.tgz b/aniwatch-0.2.3.tgz new file mode 100644 index 0000000..b6e20fb Binary files /dev/null and b/aniwatch-0.2.3.tgz differ diff --git a/aniwatch-0.3.0.tgz b/aniwatch-0.3.0.tgz new file mode 100644 index 0000000..17ef16b Binary files /dev/null and b/aniwatch-0.3.0.tgz differ diff --git a/aniwatch-0.3.1.tgz b/aniwatch-0.3.1.tgz new file mode 100644 index 0000000..b61d85e Binary files /dev/null and b/aniwatch-0.3.1.tgz differ diff --git a/aniwatch-0.3.2.tgz b/aniwatch-0.3.2.tgz new file mode 100644 index 0000000..2b28b94 Binary files /dev/null and b/aniwatch-0.3.2.tgz differ diff --git a/aniwatch-1.0.0.tgz b/aniwatch-1.0.0.tgz new file mode 100644 index 0000000..1870eff Binary files /dev/null and b/aniwatch-1.0.0.tgz differ diff --git a/aniwatch-1.0.1.tgz b/aniwatch-1.0.1.tgz new file mode 100644 index 0000000..d10d7b0 Binary files /dev/null and b/aniwatch-1.0.1.tgz differ diff --git a/aniwatch-1.0.2.tgz b/aniwatch-1.0.2.tgz new file mode 100644 index 0000000..602945e Binary files /dev/null and b/aniwatch-1.0.2.tgz differ diff --git a/aniwatch-1.0.3.tgz b/aniwatch-1.0.3.tgz new file mode 100644 index 0000000..6106925 Binary files /dev/null and b/aniwatch-1.0.3.tgz differ diff --git a/aniwatch-1.0.4.tgz b/aniwatch-1.0.4.tgz new file mode 100644 index 0000000..acc2065 Binary files /dev/null and b/aniwatch-1.0.4.tgz differ diff --git a/aniwatch-1.1.0.tgz b/aniwatch-1.1.0.tgz new file mode 100644 index 0000000..7aa93eb Binary files /dev/null and b/aniwatch-1.1.0.tgz differ diff --git a/aniwatch-1.1.1.tgz b/aniwatch-1.1.1.tgz new file mode 100644 index 0000000..9f90484 Binary files /dev/null and b/aniwatch-1.1.1.tgz differ diff --git a/aniwatch-1.2.1.tgz b/aniwatch-1.2.1.tgz new file mode 100644 index 0000000..27b5dda Binary files /dev/null and b/aniwatch-1.2.1.tgz differ diff --git a/aniwatch-1.2.2.tgz b/aniwatch-1.2.2.tgz new file mode 100644 index 0000000..21334c7 Binary files /dev/null and b/aniwatch-1.2.2.tgz differ diff --git a/aniwatch-1.2.3.tgz b/aniwatch-1.2.3.tgz new file mode 100644 index 0000000..9757c8e Binary files /dev/null and b/aniwatch-1.2.3.tgz differ diff --git a/aniwatch-2.0.1.tgz b/aniwatch-2.0.1.tgz new file mode 100644 index 0000000..18ffde8 Binary files /dev/null and b/aniwatch-2.0.1.tgz differ diff --git a/aniwatch-2.1.0.tgz b/aniwatch-2.1.0.tgz new file mode 100644 index 0000000..a47b393 Binary files /dev/null and b/aniwatch-2.1.0.tgz differ diff --git a/aniwatch-2.1.1.tgz b/aniwatch-2.1.1.tgz new file mode 100644 index 0000000..1c4e80c Binary files /dev/null and b/aniwatch-2.1.1.tgz differ diff --git a/aniwatch-2.10.0.tgz b/aniwatch-2.10.0.tgz new file mode 100644 index 0000000..118985c Binary files /dev/null and b/aniwatch-2.10.0.tgz differ diff --git a/aniwatch-2.11.0.tgz b/aniwatch-2.11.0.tgz new file mode 100644 index 0000000..e6745be Binary files /dev/null and b/aniwatch-2.11.0.tgz differ diff --git a/aniwatch-2.11.1.tgz b/aniwatch-2.11.1.tgz new file mode 100644 index 0000000..644c61b Binary files /dev/null and b/aniwatch-2.11.1.tgz differ diff --git a/aniwatch-2.12.0.tgz b/aniwatch-2.12.0.tgz new file mode 100644 index 0000000..292e896 Binary files /dev/null and b/aniwatch-2.12.0.tgz differ diff --git a/aniwatch-2.12.1.tgz b/aniwatch-2.12.1.tgz new file mode 100644 index 0000000..737e74e Binary files /dev/null and b/aniwatch-2.12.1.tgz differ diff --git a/aniwatch-2.12.2.tgz b/aniwatch-2.12.2.tgz new file mode 100644 index 0000000..cc3ec05 Binary files /dev/null and b/aniwatch-2.12.2.tgz differ diff --git a/aniwatch-2.13.1.tgz b/aniwatch-2.13.1.tgz new file mode 100644 index 0000000..f3921ce Binary files /dev/null and b/aniwatch-2.13.1.tgz differ diff --git a/aniwatch-2.14.0.tgz b/aniwatch-2.14.0.tgz new file mode 100644 index 0000000..2f02314 Binary files /dev/null and b/aniwatch-2.14.0.tgz differ diff --git a/aniwatch-2.14.1.tgz b/aniwatch-2.14.1.tgz new file mode 100644 index 0000000..327a437 Binary files /dev/null and b/aniwatch-2.14.1.tgz differ diff --git a/aniwatch-2.14.3.tgz b/aniwatch-2.14.3.tgz new file mode 100644 index 0000000..144068f Binary files /dev/null and b/aniwatch-2.14.3.tgz differ diff --git a/aniwatch-2.15.0.tgz b/aniwatch-2.15.0.tgz new file mode 100644 index 0000000..563030d Binary files /dev/null and b/aniwatch-2.15.0.tgz differ diff --git a/aniwatch-2.15.1.tgz b/aniwatch-2.15.1.tgz new file mode 100644 index 0000000..3882651 Binary files /dev/null and b/aniwatch-2.15.1.tgz differ diff --git a/aniwatch-2.15.2.tgz b/aniwatch-2.15.2.tgz new file mode 100644 index 0000000..3e93a98 Binary files /dev/null and b/aniwatch-2.15.2.tgz differ diff --git a/aniwatch-2.16.0.tgz b/aniwatch-2.16.0.tgz new file mode 100644 index 0000000..24d11b3 Binary files /dev/null and b/aniwatch-2.16.0.tgz differ diff --git a/aniwatch-2.17.0.tgz b/aniwatch-2.17.0.tgz new file mode 100644 index 0000000..592968e Binary files /dev/null and b/aniwatch-2.17.0.tgz differ diff --git a/aniwatch-2.18.0.tgz b/aniwatch-2.18.0.tgz new file mode 100644 index 0000000..d93bdf7 Binary files /dev/null and b/aniwatch-2.18.0.tgz differ diff --git a/aniwatch-2.18.1.tgz b/aniwatch-2.18.1.tgz new file mode 100644 index 0000000..5ee6a3e Binary files /dev/null and b/aniwatch-2.18.1.tgz differ diff --git a/aniwatch-2.18.2.tgz b/aniwatch-2.18.2.tgz new file mode 100644 index 0000000..700ca97 Binary files /dev/null and b/aniwatch-2.18.2.tgz differ diff --git a/aniwatch-2.18.3.tgz b/aniwatch-2.18.3.tgz new file mode 100644 index 0000000..a708191 Binary files /dev/null and b/aniwatch-2.18.3.tgz differ diff --git a/aniwatch-2.19.0.tgz b/aniwatch-2.19.0.tgz new file mode 100644 index 0000000..3fc7b0e Binary files /dev/null and b/aniwatch-2.19.0.tgz differ diff --git a/aniwatch-2.2.0.tgz b/aniwatch-2.2.0.tgz new file mode 100644 index 0000000..a7dfc92 Binary files /dev/null and b/aniwatch-2.2.0.tgz differ diff --git a/aniwatch-2.2.1.tgz b/aniwatch-2.2.1.tgz new file mode 100644 index 0000000..dde5e0d Binary files /dev/null and b/aniwatch-2.2.1.tgz differ diff --git a/aniwatch-2.20.0.tgz b/aniwatch-2.20.0.tgz new file mode 100644 index 0000000..5cdae87 Binary files /dev/null and b/aniwatch-2.20.0.tgz differ diff --git a/aniwatch-2.21.0.tgz b/aniwatch-2.21.0.tgz new file mode 100644 index 0000000..b2a4781 Binary files /dev/null and b/aniwatch-2.21.0.tgz differ diff --git a/aniwatch-2.21.1.tgz b/aniwatch-2.21.1.tgz new file mode 100644 index 0000000..eb43c67 Binary files /dev/null and b/aniwatch-2.21.1.tgz differ diff --git a/aniwatch-2.21.2.tgz b/aniwatch-2.21.2.tgz new file mode 100644 index 0000000..f48f4dc Binary files /dev/null and b/aniwatch-2.21.2.tgz differ diff --git a/aniwatch-2.22.0.tgz b/aniwatch-2.22.0.tgz new file mode 100644 index 0000000..2dd4d5c Binary files /dev/null and b/aniwatch-2.22.0.tgz differ diff --git a/aniwatch-2.22.1.tgz b/aniwatch-2.22.1.tgz new file mode 100644 index 0000000..8fb2ae3 Binary files /dev/null and b/aniwatch-2.22.1.tgz differ diff --git a/aniwatch-2.23.0.tgz b/aniwatch-2.23.0.tgz new file mode 100644 index 0000000..138a084 Binary files /dev/null and b/aniwatch-2.23.0.tgz differ diff --git a/aniwatch-2.23.1.tgz b/aniwatch-2.23.1.tgz new file mode 100644 index 0000000..937a86b Binary files /dev/null and b/aniwatch-2.23.1.tgz differ diff --git a/aniwatch-2.23.3.tgz b/aniwatch-2.23.3.tgz new file mode 100644 index 0000000..ae019db Binary files /dev/null and b/aniwatch-2.23.3.tgz differ diff --git a/aniwatch-2.23.4.tgz b/aniwatch-2.23.4.tgz new file mode 100644 index 0000000..49e9d05 Binary files /dev/null and b/aniwatch-2.23.4.tgz differ diff --git a/aniwatch-2.23.5.tgz b/aniwatch-2.23.5.tgz new file mode 100644 index 0000000..ac3839f Binary files /dev/null and b/aniwatch-2.23.5.tgz differ diff --git a/aniwatch-2.24.0.tgz b/aniwatch-2.24.0.tgz new file mode 100644 index 0000000..22e5632 Binary files /dev/null and b/aniwatch-2.24.0.tgz differ diff --git a/aniwatch-2.24.1.tgz b/aniwatch-2.24.1.tgz new file mode 100644 index 0000000..e4cae0e Binary files /dev/null and b/aniwatch-2.24.1.tgz differ diff --git a/aniwatch-2.24.3.tgz b/aniwatch-2.24.3.tgz new file mode 100644 index 0000000..c750aae Binary files /dev/null and b/aniwatch-2.24.3.tgz differ diff --git a/aniwatch-2.27.9.tgz b/aniwatch-2.27.9.tgz new file mode 100644 index 0000000..a807ede Binary files /dev/null and b/aniwatch-2.27.9.tgz differ diff --git a/aniwatch-2.3.0.tgz b/aniwatch-2.3.0.tgz new file mode 100644 index 0000000..76126e5 Binary files /dev/null and b/aniwatch-2.3.0.tgz differ diff --git a/aniwatch-2.4.0.tgz b/aniwatch-2.4.0.tgz new file mode 100644 index 0000000..1783095 Binary files /dev/null and b/aniwatch-2.4.0.tgz differ diff --git a/aniwatch-2.4.1.tgz b/aniwatch-2.4.1.tgz new file mode 100644 index 0000000..180753d Binary files /dev/null and b/aniwatch-2.4.1.tgz differ diff --git a/aniwatch-2.5.0.tgz b/aniwatch-2.5.0.tgz new file mode 100644 index 0000000..201f535 Binary files /dev/null and b/aniwatch-2.5.0.tgz differ diff --git a/aniwatch-2.7.0.tgz b/aniwatch-2.7.0.tgz new file mode 100644 index 0000000..9f9cbfc Binary files /dev/null and b/aniwatch-2.7.0.tgz differ diff --git a/aniwatch-2.8.0.tgz b/aniwatch-2.8.0.tgz new file mode 100644 index 0000000..499db6a Binary files /dev/null and b/aniwatch-2.8.0.tgz differ diff --git a/aniwatch-2.9.0.tgz b/aniwatch-2.9.0.tgz new file mode 100644 index 0000000..b95eae8 Binary files /dev/null and b/aniwatch-2.9.0.tgz differ diff --git a/aniwatch-api-metadata.json b/aniwatch-api-metadata.json new file mode 100644 index 0000000..cd7543a --- /dev/null +++ b/aniwatch-api-metadata.json @@ -0,0 +1,222 @@ +{ + "_id": "aniwatch@2.27.9", + "_rev": "67-80164cd3926b08cb3e70f2df86cfcf1a", + "name": "aniwatch", + "dist-tags": { + "latest": "2.27.9" + }, + "versions": [ + "0.1.0", + "0.2.0", + "0.2.1", + "0.2.2", + "0.2.3", + "0.3.0", + "0.3.1", + "0.3.2", + "1.0.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.2.1", + "1.2.2", + "1.2.3", + "2.0.1", + "2.1.0", + "2.1.1", + "2.2.0", + "2.2.1", + "2.3.0", + "2.4.0", + "2.4.1", + "2.5.0", + "2.7.0", + "2.8.0", + "2.9.0", + "2.10.0", + "2.11.0", + "2.11.1", + "2.12.0", + "2.12.1", + "2.12.2", + "2.13.1", + "2.14.0", + "2.14.1", + "2.14.3", + "2.15.0", + "2.15.1", + "2.15.2", + "2.16.0", + "2.17.0", + "2.18.0", + "2.18.1", + "2.18.2", + "2.18.3", + "2.19.0", + "2.20.0", + "2.21.0", + "2.21.1", + "2.21.2", + "2.22.0", + "2.22.1", + "2.23.0", + "2.23.1", + "2.23.3", + "2.23.4", + "2.23.5", + "2.24.0", + "2.24.1", + "2.24.3", + "2.27.9" + ], + "time": { + "created": "2024-08-05T16:29:48.037Z", + "modified": "2026-03-14T17:02:47.228Z", + "2.0.0": "2023-02-19T08:21:08.113Z", + "0.1.0": "2024-08-05T16:29:48.228Z", + "0.2.0": "2024-08-05T16:33:53.220Z", + "0.2.1": "2024-08-05T16:40:09.202Z", + "0.2.2": "2024-08-05T16:44:10.520Z", + "0.2.3": "2024-08-05T16:47:46.077Z", + "0.3.0": "2024-08-05T18:46:06.309Z", + "0.3.1": "2024-08-05T18:49:33.320Z", + "0.3.2": "2024-08-05T19:11:43.309Z", + "1.0.0": "2024-08-06T08:35:48.940Z", + "1.0.1": "2024-08-06T08:43:13.616Z", + "1.0.2": "2024-08-06T08:48:13.672Z", + "1.0.3": "2024-08-06T08:54:22.388Z", + "1.0.4": "2024-08-06T08:58:37.245Z", + "1.1.0": "2024-08-06T09:11:05.470Z", + "1.1.1": "2024-08-06T09:15:30.310Z", + "1.2.1": "2024-08-06T15:16:56.310Z", + "1.2.2": "2024-09-22T06:49:39.110Z", + "1.2.3": "2024-09-22T06:54:31.831Z", + "2.0.1": "2024-10-04T14:21:47.457Z", + "2.1.0": "2024-10-04T14:25:36.253Z", + "2.1.1": "2024-10-04T14:44:06.873Z", + "2.2.0": "2024-10-05T12:01:27.865Z", + "2.2.1": "2024-10-05T12:03:11.092Z", + "2.3.0": "2024-10-05T12:13:48.263Z", + "2.4.0": "2024-10-05T12:32:45.002Z", + "2.4.1": "2024-10-05T15:57:35.193Z", + "2.5.0": "2024-12-16T20:41:07.465Z", + "2.7.0": "2024-12-16T21:33:16.365Z", + "2.8.0": "2024-12-16T21:42:48.488Z", + "2.9.0": "2024-12-16T21:56:57.505Z", + "2.10.0": "2024-12-16T22:05:43.506Z", + "2.11.0": "2024-12-16T22:29:45.867Z", + "2.11.1": "2024-12-17T07:16:35.109Z", + "2.12.0": "2024-12-17T12:33:40.042Z", + "2.12.1": "2024-12-17T14:51:29.841Z", + "2.12.2": "2024-12-17T15:03:40.800Z", + "2.13.1": "2024-12-17T15:22:09.884Z", + "2.14.0": "2024-12-18T18:16:33.449Z", + "2.14.1": "2024-12-19T06:04:58.355Z", + "2.14.3": "2024-12-19T07:00:38.208Z", + "2.15.0": "2024-12-19T10:26:58.566Z", + "2.15.1": "2024-12-19T11:41:22.100Z", + "2.15.2": "2024-12-19T11:58:56.662Z", + "2.16.0": "2024-12-21T18:05:02.416Z", + "2.17.0": "2024-12-21T18:55:33.837Z", + "2.18.0": "2024-12-25T12:14:22.234Z", + "2.18.1": "2024-12-25T12:38:39.697Z", + "2.18.2": "2025-01-01T08:13:57.468Z", + "2.18.3": "2025-03-15T17:22:38.504Z", + "2.19.0": "2025-04-14T17:50:17.408Z", + "2.20.0": "2025-04-14T17:53:08.133Z", + "2.21.0": "2025-04-14T18:15:47.771Z", + "2.21.1": "2025-04-14T18:21:40.167Z", + "2.21.2": "2025-04-16T21:24:30.220Z", + "2.22.0": "2025-05-11T18:28:00.670Z", + "2.22.1": "2025-05-11T18:45:33.524Z", + "2.23.0": "2025-05-11T20:13:15.077Z", + "2.23.1": "2025-06-09T06:01:28.124Z", + "2.23.3": "2025-06-17T15:59:10.584Z", + "2.23.4": "2025-07-27T10:46:08.866Z", + "2.23.5": "2025-07-27T11:01:51.169Z", + "2.24.0": "2025-07-27T11:05:16.899Z", + "2.24.1": "2025-08-23T18:10:06.705Z", + "2.24.3": "2025-08-26T03:51:00.013Z", + "2.27.9": "2026-03-14T17:02:47.119Z" + }, + "bugs": { + "url": "https://github.com/ghoshRitesh12/aniwatch/issues" + }, + "author": "Ritesh Ghosh (https://github.com/ghoshRitesh12)", + "license": "MIT", + "homepage": "https://github.com/ghoshRitesh12/aniwatch#readme", + "keywords": [ + "anime", + "hianime", + "aniwatch", + "hianimez.to", + "aniwatch.to", + "scraper", + "package" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/ghoshRitesh12/aniwatch.git" + }, + "description": "๐Ÿ“ฆ A scraper package serving anime information from hianimez.to", + "maintainers": [ + "riteshgsh " + ], + "readmeFilename": "README.md", + "version": "2.27.9", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "module": "dist/index.js", + "type": "module", + "scripts": { + "lint": "tsc", + "build": "tsup", + "ci": "tsc --noEmit && tsup", + "test": "vitest run --config vitest.config.ts", + "prepare": "node .husky/install.mjs", + "format": "prettier --cache --write .", + "format:check": "prettier --cache --check ." + }, + "dependencies": { + "axios": "^1.7.9", + "cheerio": "1.0.0", + "crypto-js": "^4.2.0", + "pino": "^9.6.0", + "pino-pretty": "^13.0.0" + }, + "devDependencies": { + "@types/crypto-js": "^4.2.2", + "@types/node": "^22.10.3", + "husky": "^9.1.7", + "prettier": "^3.5.3", + "tsup": "^8.3.5", + "typescript": "^5.7.2", + "vitest": "^2.1.8" + }, + "gitHead": "e3d33c3b4b9d408f53b489eca3917691d395a6a2", + "_nodeVersion": "24.14.0", + "_npmVersion": "11.9.0", + "dist": { + "integrity": "sha512-9PW/7zbnwGcSJZGQmNI/91WlEbqyMNvOdkj+2apYhpBM2niVZJPkHgchjiYcawazuMaSzWAj24C5Bk6IhB5ZVQ==", + "shasum": "115f892ee03cb409fc36c4d7778cf199487a90c1", + "tarball": "https://registry.npmjs.org/aniwatch/-/aniwatch-2.27.9.tgz", + "fileCount": 5, + "unpackedSize": 134283, + "signatures": [ + { + "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U", + "sig": "MEYCIQDGs82QIyTSS/yU4OvGJ27DzZlPBVYJQ9T7Bm4jTBDrawIhAPU7oTWIwaUx44MOJG1ATyZApOakqPK01xhG1Ky0I2ja" + } + ] + }, + "_npmUser": "riteshgsh ", + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages-npm-production", + "tmp": "tmp/aniwatch_2.27.9_1773507766976_0.13025614851340572" + }, + "_hasShrinkwrap": false +} diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..10d298d --- /dev/null +++ b/bun.lock @@ -0,0 +1,162 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "dependencies": { + "aniwatch": "^2.27.9", + }, + }, + }, + "packages": { + "@pinojs/redact": ["@pinojs/redact@0.4.0", "", {}, "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg=="], + + "aniwatch": ["aniwatch@2.27.9", "", { "dependencies": { "axios": "^1.7.9", "cheerio": "1.0.0", "crypto-js": "^4.2.0", "pino": "^9.6.0", "pino-pretty": "^13.0.0" } }, "sha512-9PW/7zbnwGcSJZGQmNI/91WlEbqyMNvOdkj+2apYhpBM2niVZJPkHgchjiYcawazuMaSzWAj24C5Bk6IhB5ZVQ=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="], + + "axios": ["axios@1.13.6", "", { "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", "proxy-from-env": "^1.1.0" } }, "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "cheerio": ["cheerio@1.0.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "encoding-sniffer": "^0.2.0", "htmlparser2": "^9.1.0", "parse5": "^7.1.2", "parse5-htmlparser2-tree-adapter": "^7.0.0", "parse5-parser-stream": "^7.1.2", "undici": "^6.19.5", "whatwg-mimetype": "^4.0.0" } }, "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww=="], + + "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], + + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "crypto-js": ["crypto-js@4.2.0", "", {}, "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="], + + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + + "dateformat": ["dateformat@4.6.3", "", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "encoding-sniffer": ["encoding-sniffer@0.2.1", "", { "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" } }, "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw=="], + + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "fast-copy": ["fast-copy@4.0.2", "", {}, "sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw=="], + + "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], + + "follow-redirects": ["follow-redirects@1.15.11", "", {}, "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ=="], + + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + + "help-me": ["help-me@5.0.0", "", {}, "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg=="], + + "htmlparser2": ["htmlparser2@9.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.1.0", "entities": "^4.5.0" } }, "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "on-exit-leak-free": ["on-exit-leak-free@2.1.2", "", {}, "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], + + "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], + + "pino": ["pino@9.14.0", "", { "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^2.0.0", "pino-std-serializers": "^7.0.0", "process-warning": "^5.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.2.0", "safe-stable-stringify": "^2.3.1", "sonic-boom": "^4.0.1", "thread-stream": "^3.0.0" }, "bin": { "pino": "bin.js" } }, "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w=="], + + "pino-abstract-transport": ["pino-abstract-transport@2.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw=="], + + "pino-pretty": ["pino-pretty@13.1.3", "", { "dependencies": { "colorette": "^2.0.7", "dateformat": "^4.6.3", "fast-copy": "^4.0.0", "fast-safe-stringify": "^2.1.1", "help-me": "^5.0.0", "joycon": "^3.1.1", "minimist": "^1.2.6", "on-exit-leak-free": "^2.1.0", "pino-abstract-transport": "^3.0.0", "pump": "^3.0.0", "secure-json-parse": "^4.0.0", "sonic-boom": "^4.0.1", "strip-json-comments": "^5.0.2" }, "bin": { "pino-pretty": "bin.js" } }, "sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg=="], + + "pino-std-serializers": ["pino-std-serializers@7.1.0", "", {}, "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw=="], + + "process-warning": ["process-warning@5.0.0", "", {}, "sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA=="], + + "proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], + + "pump": ["pump@3.0.4", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA=="], + + "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="], + + "real-require": ["real-require@0.2.0", "", {}, "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg=="], + + "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "secure-json-parse": ["secure-json-parse@4.1.0", "", {}, "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA=="], + + "sonic-boom": ["sonic-boom@4.2.1", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q=="], + + "split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], + + "strip-json-comments": ["strip-json-comments@5.0.3", "", {}, "sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw=="], + + "thread-stream": ["thread-stream@3.1.0", "", { "dependencies": { "real-require": "^0.2.0" } }, "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A=="], + + "undici": ["undici@6.24.1", "", {}, "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "pino-pretty/pino-abstract-transport": ["pino-abstract-transport@3.0.0", "", { "dependencies": { "split2": "^4.0.0" } }, "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg=="], + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b8441d0 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "aniwatch": "^2.27.9" + } +} \ No newline at end of file