Fix exports

This commit is contained in:
patrickkfkan 2023-10-29 17:02:57 +08:00
parent e8fb2c2a12
commit 48289bf6d1
53 changed files with 298 additions and 286 deletions

22
package-lock.json generated
View File

@ -13,7 +13,7 @@
"cheerio": "^1.0.0-rc.5",
"cookie": "^0.5.0",
"eval5": "^1.4.7",
"html-entities": "^2.0.2",
"html-entities": "^2.4.0",
"node-cache": "^5.1.2",
"node-fetch": "^2.6.9"
},
@ -1443,8 +1443,19 @@
}
},
"node_modules/html-entities": {
"version": "2.0.2",
"integrity": "sha512-4IHIARvqG6F1gACykQUXc24KuAM8vbmKHq738CIVsPNBIp/xqmYFbIEEeA51SdjF+mxk/I52reZMNVK8Kzq9Ig=="
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
"integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/mdevils"
},
{
"type": "patreon",
"url": "https://patreon.com/mdevils"
}
]
},
"node_modules/htmlparser2": {
"version": "8.0.2",
@ -3492,8 +3503,9 @@
"dev": true
},
"html-entities": {
"version": "2.0.2",
"integrity": "sha512-4IHIARvqG6F1gACykQUXc24KuAM8vbmKHq738CIVsPNBIp/xqmYFbIEEeA51SdjF+mxk/I52reZMNVK8Kzq9Ig=="
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
"integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ=="
},
"htmlparser2": {
"version": "8.0.2",

View File

@ -58,7 +58,7 @@
"cheerio": "^1.0.0-rc.5",
"cookie": "^0.5.0",
"eval5": "^1.4.7",
"html-entities": "^2.0.2",
"html-entities": "^2.4.0",
"node-cache": "^5.1.2",
"node-fetch": "^2.6.9"
},

View File

@ -1,68 +1,68 @@
import BandcampFetch from './lib/BandcampFetch';
import BandcampFetch from './lib/BandcampFetch.js';
export { default as BaseAPI } from './lib/common/BaseAPI';
export { default as BaseAPIWithImageSupport } from './lib/common/BaseAPIWithImageSupport';
export { default as AlbumAPI } from './lib/album/AlbumAPI';
export { default as ArticleAPI } from './lib/article/ArticleAPI';
export { default as BandAPI } from './lib/band/BandAPI';
export { default as DiscoveryAPI } from './lib/discovery/DiscoveryAPI';
export { default as FanAPI } from './lib/fan/FanAPI';
export { default as ImageAPI } from './lib/image/ImageAPI';
export { default as ShowAPI } from './lib/show/ShowAPI';
export { default as TagAPI } from './lib/tag/TagAPI';
export { default as TrackAPI } from './lib/track/TrackAPI';
export { default as SearchAPI } from './lib/search/SearchAPI';
export { default as AutocompleteAPI } from './lib/autocomplete/AutocompleteAPI';
export { default as BaseAPI } from './lib/common/BaseAPI.js';
export { default as BaseAPIWithImageSupport } from './lib/common/BaseAPIWithImageSupport.js';
export { default as AlbumAPI } from './lib/album/AlbumAPI.js';
export { default as ArticleAPI } from './lib/article/ArticleAPI.js';
export { default as BandAPI } from './lib/band/BandAPI.js';
export { default as DiscoveryAPI } from './lib/discovery/DiscoveryAPI.js';
export { default as FanAPI } from './lib/fan/FanAPI.js';
export { default as ImageAPI } from './lib/image/ImageAPI.js';
export { default as ShowAPI } from './lib/show/ShowAPI.js';
export { default as TagAPI } from './lib/tag/TagAPI.js';
export { default as TrackAPI } from './lib/track/TrackAPI.js';
export { default as SearchAPI } from './lib/search/SearchAPI.js';
export { default as AutocompleteAPI } from './lib/autocomplete/AutocompleteAPI.js';
export * from './lib/common/BaseAPI';
export * from './lib/common/BaseAPIWithImageSupport';
export * from './lib/album/AlbumAPI';
export * from './lib/discovery/DiscoveryAPI';
export * from './lib/image/ImageAPI';
export * from './lib/article/ArticleAPI';
export * from './lib/band/BandAPI';
export * from './lib/fan/FanAPI';
export * from './lib/show/ShowAPI';
export * from './lib/tag/TagAPI';
export * from './lib/track/TrackAPI';
export * from './lib/album/AlbumAPI';
export * from './lib/search/SearchAPI';
export * from './lib/autocomplete/AutocompleteAPI';
export * from './lib/common/BaseAPI.js';
export * from './lib/common/BaseAPIWithImageSupport.js';
export * from './lib/album/AlbumAPI.js';
export * from './lib/discovery/DiscoveryAPI.js';
export * from './lib/image/ImageAPI.js';
export * from './lib/article/ArticleAPI.js';
export * from './lib/band/BandAPI.js';
export * from './lib/fan/FanAPI.js';
export * from './lib/show/ShowAPI.js';
export * from './lib/tag/TagAPI.js';
export * from './lib/track/TrackAPI.js';
export * from './lib/album/AlbumAPI.js';
export * from './lib/search/SearchAPI.js';
export * from './lib/autocomplete/AutocompleteAPI.js';
export * from './lib/types/Album';
export * from './lib/types/Article';
export * from './lib/types/Artist';
export * from './lib/types/Discovery';
export * from './lib/types/Fan';
export * from './lib/types/Image';
export * from './lib/types/Label';
export * from './lib/types/MediaKind';
export * from './lib/types/Show';
export * from './lib/types/Tag';
export * from './lib/types/Track';
export * from './lib/types/UserKind';
export * from './lib/types/Search';
export * from './lib/types/Autocomplete';
export * from './lib/types/Album.js';
export * from './lib/types/Article.js';
export * from './lib/types/Artist.js';
export * from './lib/types/Discovery.js';
export * from './lib/types/Fan.js';
export * from './lib/types/Image.js';
export * from './lib/types/Label.js';
export * from './lib/types/MediaKind.js';
export * from './lib/types/Show.js';
export * from './lib/types/Tag.js';
export * from './lib/types/Track.js';
export * from './lib/types/UserKind.js';
export * from './lib/types/Search.js';
export * from './lib/types/Autocomplete.js';
export { default as Cache } from './lib/utils/Cache';
export * from './lib/utils/Cache';
export { default as Fetcher } from './lib/utils/Fetcher';
export * from './lib/utils/Fetcher';
export { default as Limiter } from './lib/utils/Limiter';
export { default as Cache } from './lib/utils/Cache.js';
export * from './lib/utils/Cache.js';
export { default as Fetcher } from './lib/utils/Fetcher.js';
export * from './lib/utils/Fetcher.js';
export { default as Limiter } from './lib/utils/Limiter.js';
export { default as Album } from './lib/types/Album';
export { default as Article } from './lib/types/Article';
export { default as Artist } from './lib/types/Artist';
export { default as Fan } from './lib/types/Fan';
export { default as Label } from './lib/types/Label';
export { default as MediaKind } from './lib/types/MediaKind';
export { default as Show } from './lib/types/Show';
export { default as Tag } from './lib/types/Tag';
export { default as Track } from './lib/types/Track';
export { default as UserKind } from './lib/types/UserKind';
export { default as NameValuePair } from './lib/utils/NameValuePair';
export { default as Album } from './lib/types/Album.js';
export { default as Article } from './lib/types/Article.js';
export { default as Artist } from './lib/types/Artist.js';
export { default as Fan } from './lib/types/Fan.js';
export { default as Label } from './lib/types/Label.js';
export { default as MediaKind } from './lib/types/MediaKind.js';
export { default as Show } from './lib/types/Show.js';
export { default as Tag } from './lib/types/Tag.js';
export { default as Track } from './lib/types/Track.js';
export { default as UserKind } from './lib/types/UserKind.js';
export { default as NameValuePair } from './lib/utils/NameValuePair.js';
export { default as BandcampFetch } from './lib/BandcampFetch';
export * from './lib/BandcampFetch';
export { default as BandcampFetch } from './lib/BandcampFetch.js';
export * from './lib/BandcampFetch.js';
export default new BandcampFetch();

View File

@ -1,18 +1,18 @@
import Bottleneck from 'bottleneck';
import AlbumAPI, { LimiterAlbumAPI } from './album/AlbumAPI';
import ArticleAPI, { LimiterArticleAPI } from './article/ArticleAPI';
import AutocompleteAPI, { LimiterAutocompleteAPI } from './autocomplete/AutocompleteAPI';
import BandAPI, { LimiterBandAPI } from './band/BandAPI';
import DiscoveryAPI, { LimiterDiscoveryAPI } from './discovery/DiscoveryAPI';
import FanAPI, { LimiterFanAPI } from './fan/FanAPI';
import ImageAPI, { LimiterImageAPI } from './image/ImageAPI';
import SearchAPI, { LimiterSearchAPI } from './search/SearchAPI';
import ShowAPI, { LimiterShowAPI } from './show/ShowAPI';
import TagAPI, { LimiterTagAPI } from './tag/TagAPI';
import TrackAPI, { LimiterTrackAPI } from './track/TrackAPI';
import Cache, { CacheDataType } from './utils/Cache';
import Fetcher from './utils/Fetcher';
import Limiter from './utils/Limiter';
import AlbumAPI, { LimiterAlbumAPI } from './album/AlbumAPI.js';
import ArticleAPI, { LimiterArticleAPI } from './article/ArticleAPI.js';
import AutocompleteAPI, { LimiterAutocompleteAPI } from './autocomplete/AutocompleteAPI.js';
import BandAPI, { LimiterBandAPI } from './band/BandAPI.js';
import DiscoveryAPI, { LimiterDiscoveryAPI } from './discovery/DiscoveryAPI.js';
import FanAPI, { LimiterFanAPI } from './fan/FanAPI.js';
import ImageAPI, { LimiterImageAPI } from './image/ImageAPI.js';
import SearchAPI, { LimiterSearchAPI } from './search/SearchAPI.js';
import ShowAPI, { LimiterShowAPI } from './show/ShowAPI.js';
import TagAPI, { LimiterTagAPI } from './tag/TagAPI.js';
import TrackAPI, { LimiterTrackAPI } from './track/TrackAPI.js';
import Cache, { CacheDataType } from './utils/Cache.js';
import Fetcher from './utils/Fetcher.js';
import Limiter from './utils/Limiter.js';
export interface BandcampFetchParams {
cookie?: string | null;

View File

@ -1,8 +1,8 @@
import Album from '../types/Album';
import { ImageFormat } from '../types/Image';
import AlbumInfoParser from './AlbumInfoParser';
import Limiter from '../utils/Limiter';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import Album from '../types/Album.js';
import { ImageFormat } from '../types/Image.js';
import AlbumInfoParser from './AlbumInfoParser.js';
import Limiter from '../utils/Limiter.js';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
export interface AlbumAPIGetInfoParams {
albumUrl: string;

View File

@ -1,9 +1,9 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Album, { AlbumRelease } from '../types/Album';
import { ImageFormat } from '../types/Image';
import { ParseError, getAdditionalPropertyValue, normalizeUrl, parseLabelFromBackToLabelLink, parsePublisher, reformatImageUrl } from '../utils/Parse';
import Track from '../types/Track';
import Album, { AlbumRelease } from '../types/Album.js';
import { ImageFormat } from '../types/Image.js';
import { ParseError, getAdditionalPropertyValue, normalizeUrl, parseLabelFromBackToLabelLink, parsePublisher, reformatImageUrl } from '../utils/Parse.js';
import Track from '../types/Track.js';
interface AlbumInfoParseOptions {
imageBaseUrl: string;

View File

@ -1,12 +1,12 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import Article, { ArticleCategorySection, ArticleList } from '../types/Article';
import { ImageFormat } from '../types/Image';
import { URLS } from '../utils/Constants';
import Limiter from '../utils/Limiter';
import { normalizeUrl } from '../utils/Parse';
import ArticleCategoryParser from './ArticleCategoryParser';
import ArticleListParser from './ArticleListParser';
import ArticleParser from './ArticleParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import Article, { ArticleCategorySection, ArticleList } from '../types/Article.js';
import { ImageFormat } from '../types/Image.js';
import { URLS } from '../utils/Constants.js';
import Limiter from '../utils/Limiter.js';
import { normalizeUrl } from '../utils/Parse.js';
import ArticleCategoryParser from './ArticleCategoryParser.js';
import ArticleListParser from './ArticleListParser.js';
import ArticleParser from './ArticleParser.js';
export interface ArticleAPIGetArticleParams {
articleUrl: string;

View File

@ -1,7 +1,7 @@
import { load as cheerioLoad } from 'cheerio';
import { ArticleCategorySection } from '../types/Article';
import { URLS } from '../utils/Constants';
import { isAbsoluteUrl, normalizeUrl } from '../utils/Parse';
import { ArticleCategorySection } from '../types/Article.js';
import { URLS } from '../utils/Constants.js';
import { isAbsoluteUrl, normalizeUrl } from '../utils/Parse.js';
export default class ArticleCategoryParser {

View File

@ -1,8 +1,8 @@
import { load as cheerioLoad } from 'cheerio';
import { ArticleCategory, ArticleList, ArticleListItem } from '../types/Article';
import { URLS } from '../utils/Constants';
import { isAbsoluteUrl, normalizeUrl, reformatImageUrl, stripLineBreaks } from '../utils/Parse';
import { ImageFormat } from '../types/Image';
import { ArticleCategory, ArticleList, ArticleListItem } from '../types/Article.js';
import { URLS } from '../utils/Constants.js';
import { isAbsoluteUrl, normalizeUrl, reformatImageUrl, stripLineBreaks } from '../utils/Parse.js';
import { ImageFormat } from '../types/Image.js';
interface ArticleListParseOptions {
imageFormat: ImageFormat | null;

View File

@ -1,12 +1,12 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Article, { ArticleMediaItem, ArticleSection } from '../types/Article';
import { URLS } from '../utils/Constants';
import { ParseError, brToNewLine, isAbsoluteUrl, normalizeUrl, stripTags } from '../utils/Parse';
import { ImageFormat } from '../types/Image';
import Album from '../types/Album';
import Article, { ArticleMediaItem, ArticleSection } from '../types/Article.js';
import { URLS } from '../utils/Constants.js';
import { ParseError, brToNewLine, isAbsoluteUrl, normalizeUrl, stripTags } from '../utils/Parse.js';
import { ImageFormat } from '../types/Image.js';
import Album from '../types/Album.js';
import { EOL } from 'os';
import Track from '../types/Track';
import Track from '../types/Track.js';
interface ArticleParseOptions {
imageBaseUrl: string;

View File

@ -1,9 +1,9 @@
import { URLS } from '../utils/Constants';
import { AutoCompleteTag, AutocompleteLocation } from '../types/Autocomplete';
import AutocompleteResultsParser from './AutocompleteResultsParser';
import Limiter from '../utils/Limiter';
import BaseAPI, { BaseAPIParams } from '../common/BaseAPI';
import { FetchMethod } from '../utils/Fetcher';
import { URLS } from '../utils/Constants.js';
import { AutoCompleteTag, AutocompleteLocation } from '../types/Autocomplete.js';
import AutocompleteResultsParser from './AutocompleteResultsParser.js';
import Limiter from '../utils/Limiter.js';
import BaseAPI, { BaseAPIParams } from '../common/BaseAPI.js';
import { FetchMethod } from '../utils/Fetcher.js';
export enum AutocompleteItemType {
Tag = 'Tag',

View File

@ -1,5 +1,5 @@
import { AutoCompleteTag, AutocompleteLocation } from '../types/Autocomplete';
import { ParseError } from '../utils/Parse';
import { AutoCompleteTag, AutocompleteLocation } from '../types/Autocomplete.js';
import { ParseError } from '../utils/Parse.js';
export default class AutocompleteResultsParser {

View File

@ -1,14 +1,14 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import Album from '../types/Album';
import Artist from '../types/Artist';
import { ImageFormat } from '../types/Image';
import Label, { LabelArtist } from '../types/Label';
import Track from '../types/Track';
import Limiter from '../utils/Limiter';
import { normalizeUrl } from '../utils/Parse';
import BandInfoParser from './BandInfoParser';
import DiscographyParser from './DiscographyParser';
import LabelArtistsParser from './LabelArtistsParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import Album from '../types/Album.js';
import Artist from '../types/Artist.js';
import { ImageFormat } from '../types/Image.js';
import Label, { LabelArtist } from '../types/Label.js';
import Track from '../types/Track.js';
import Limiter from '../utils/Limiter.js';
import { normalizeUrl } from '../utils/Parse.js';
import BandInfoParser from './BandInfoParser.js';
import DiscographyParser from './DiscographyParser.js';
import LabelArtistsParser from './LabelArtistsParser.js';
export interface BandAPIGetDiscographyParams {
bandUrl: string;

View File

@ -1,9 +1,9 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Artist from '../types/Artist';
import { ImageFormat } from '../types/Image';
import Label from '../types/Label';
import { ParseError, brToNewLine, parseLabelFromBackToLabelLink, reformatImageUrl, stripLineBreaks, stripTags } from '../utils/Parse';
import Artist from '../types/Artist.js';
import { ImageFormat } from '../types/Image.js';
import Label from '../types/Label.js';
import { ParseError, brToNewLine, parseLabelFromBackToLabelLink, reformatImageUrl, stripLineBreaks, stripTags } from '../utils/Parse.js';
interface BandInfoParseOptions {
bandUrl: string;

View File

@ -1,10 +1,10 @@
import { load as cheerioLoad } from 'cheerio';
import { ImageFormat } from '../types/Image';
import { normalizeUrl, reformatImageUrl, splitUrl } from '../utils/Parse';
import Track from '../types/Track';
import Album from '../types/Album';
import TrackInfoParser from '../track/TrackInfoParser';
import AlbumInfoParser from '../album/AlbumInfoParser';
import { ImageFormat } from '../types/Image.js';
import { normalizeUrl, reformatImageUrl, splitUrl } from '../utils/Parse.js';
import Track from '../types/Track.js';
import Album from '../types/Album.js';
import TrackInfoParser from '../track/TrackInfoParser.js';
import AlbumInfoParser from '../album/AlbumInfoParser.js';
interface DiscographyParseOptions {
imageBaseUrl: string;

View File

@ -1,7 +1,7 @@
import { load as cheerioLoad } from 'cheerio';
import { ImageFormat } from '../types/Image';
import { reformatImageUrl, splitUrl } from '../utils/Parse';
import { LabelArtist } from '../types/Label';
import { ImageFormat } from '../types/Image.js';
import { reformatImageUrl, splitUrl } from '../utils/Parse.js';
import { LabelArtist } from '../types/Label.js';
interface LabelArtistsParseOptions {
labelUrl: string;

View File

@ -1,5 +1,5 @@
import Cache from '../utils/Cache';
import Fetcher, { FetchMethod } from '../utils/Fetcher';
import Cache from '../utils/Cache.js';
import Fetcher, { FetchMethod } from '../utils/Fetcher.js';
export interface BaseAPIParams {
fetcher: Fetcher;

View File

@ -1,5 +1,5 @@
import ImageAPI from '../image/ImageAPI';
import BaseAPI, { BaseAPIParams } from './BaseAPI';
import ImageAPI from '../image/ImageAPI.js';
import BaseAPI, { BaseAPIParams } from './BaseAPI.js';
export interface BaseAPIWithImageSupportParams extends BaseAPIParams {
imageAPI: ImageAPI;

View File

@ -1,6 +1,6 @@
import { load as cheerioLoad } from 'cheerio';
import { DiscoverOptions } from '../types/Discovery';
import { ParseError } from '../utils/Parse';
import { DiscoverOptions } from '../types/Discovery.js';
import { ParseError } from '../utils/Parse.js';
export default class DiscoverOptionsParser {
static parseOptions(html: string): DiscoverOptions {

View File

@ -1,8 +1,8 @@
import Album from '../types/Album';
import Artist from '../types/Artist';
import { DiscoverParams, DiscoverResult } from '../types/Discovery';
import { ImageFormat } from '../types/Image';
import { ParseError } from '../utils/Parse';
import Album from '../types/Album.js';
import Artist from '../types/Artist.js';
import { DiscoverParams, DiscoverResult } from '../types/Discovery.js';
import { ImageFormat } from '../types/Image.js';
import { ParseError } from '../utils/Parse.js';
interface DiscoverResultParseOptions {
imageBaseUrl: string;

View File

@ -1,12 +1,12 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import { DiscoverOptions, DiscoverParams, DiscoverResult } from '../types/Discovery';
import { CacheDataType } from '../utils/Cache';
import { URLS } from '../utils/Constants';
import { FetchMethod } from '../utils/Fetcher';
import Limiter from '../utils/Limiter';
import NameValuePair from '../utils/NameValuePair';
import DiscoverOptionsParser from './DiscoverOptionsParser';
import DiscoverResultParser from './DiscoverResultParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { DiscoverOptions, DiscoverParams, DiscoverResult } from '../types/Discovery.js';
import { CacheDataType } from '../utils/Cache.js';
import { URLS } from '../utils/Constants.js';
import { FetchMethod } from '../utils/Fetcher.js';
import Limiter from '../utils/Limiter.js';
import NameValuePair from '../utils/NameValuePair.js';
import DiscoverOptionsParser from './DiscoverOptionsParser.js';
import DiscoverResultParser from './DiscoverResultParser.js';
interface DiscoverRequestPayload {
s: string; // SortyBy

View File

@ -1,18 +1,18 @@
import Fan, { FanItemsContinuation } from '../types/Fan';
import { ImageFormat } from '../types/Image';
import { URLS } from '../utils/Constants';
import { FetchError, FetchMethod } from '../utils/Fetcher';
import { FanContinuationItemsResult, FanItemParseOptions, FanPageItemsResult } from './FanItemsBaseParser';
import FanCollectionParser from './FanCollectionParser';
import FanFollowingParser from './FanFollowingParser';
import FanInfoParser from './FanInfoParser';
import FanWishlistParser from './FanWishlistParser';
import Album from '../types/Album';
import Track from '../types/Track';
import UserKind from '../types/UserKind';
import Tag from '../types/Tag';
import Limiter from '../utils/Limiter';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import Fan, { FanItemsContinuation } from '../types/Fan.js';
import { ImageFormat } from '../types/Image.js';
import { URLS } from '../utils/Constants.js';
import { FetchError, FetchMethod } from '../utils/Fetcher.js';
import { FanContinuationItemsResult, FanItemParseOptions, FanPageItemsResult } from './FanItemsBaseParser.js';
import FanCollectionParser from './FanCollectionParser.js';
import FanFollowingParser from './FanFollowingParser.js';
import FanInfoParser from './FanInfoParser.js';
import FanWishlistParser from './FanWishlistParser.js';
import Album from '../types/Album.js';
import Track from '../types/Track.js';
import UserKind from '../types/UserKind.js';
import Tag from '../types/Tag.js';
import Limiter from '../utils/Limiter.js';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
export { FanPageItemsResult, FanContinuationItemsResult };

View File

@ -1,6 +1,6 @@
import { FanItemsContinuation } from '../types/Fan';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser';
import FanWishlistParser from './FanWishlistParser';
import { FanItemsContinuation } from '../types/Fan.js';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser.js';
import FanWishlistParser from './FanWishlistParser.js';
export default class FanCollectionParser extends FanItemsBaseParser {

View File

@ -1,7 +1,7 @@
import { FanItemsContinuation } from '../types/Fan';
import Tag from '../types/Tag';
import UserKind from '../types/UserKind';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser';
import { FanItemsContinuation } from '../types/Fan.js';
import Tag from '../types/Tag.js';
import UserKind from '../types/UserKind.js';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser.js';
export default class FanFollowingParser extends FanItemsBaseParser {

View File

@ -1,8 +1,8 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Fan from '../types/Fan';
import { ImageFormat } from '../types/Image';
import { ParseError } from '../utils/Parse';
import Fan from '../types/Fan.js';
import { ImageFormat } from '../types/Image.js';
import { ParseError } from '../utils/Parse.js';
interface FanInfoParseOptions {
imageBaseUrl: string;

View File

@ -1,7 +1,7 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import { FanItemsContinuation } from '../types/Fan';
import { ImageFormat } from '../types/Image';
import { FanItemsContinuation } from '../types/Fan.js';
import { ImageFormat } from '../types/Image.js';
type PageDataKey = 'collection' | 'wishlist' | 'following_genres' | 'following_bands';
type ContinuationDataKey = 'items' | 'followeers';

View File

@ -1,7 +1,7 @@
import Album from '../types/Album';
import { FanItemsContinuation } from '../types/Fan';
import Track from '../types/Track';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser';
import Album from '../types/Album.js';
import { FanItemsContinuation } from '../types/Fan.js';
import Track from '../types/Track.js';
import FanItemsBaseParser, { FanItemParseOptions } from './FanItemsBaseParser.js';
export default class FanWishlistParser extends FanItemsBaseParser {
static parseWishlistFromPage(html: string, opts: FanItemParseOptions) {

View File

@ -1,9 +1,9 @@
import BaseAPI, { BaseAPIParams } from '../common/BaseAPI';
import { ImageConstants, ImageFormat } from '../types/Image';
import { CacheDataType } from '../utils/Cache';
import { URLS } from '../utils/Constants';
import Limiter from '../utils/Limiter';
import ImageParser from './ImageParser';
import BaseAPI, { BaseAPIParams } from '../common/BaseAPI.js';
import { ImageConstants, ImageFormat } from '../types/Image.js';
import { CacheDataType } from '../utils/Cache.js';
import { URLS } from '../utils/Constants.js';
import Limiter from '../utils/Limiter.js';
import ImageParser from './ImageParser.js';
export enum ImageFormatFilter {
/** Album image formats */

View File

@ -1,7 +1,7 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import { ImageConstants } from '../types/Image';
import { ParseError } from '../utils/Parse';
import { ImageConstants } from '../types/Image.js';
import { ParseError } from '../utils/Parse.js';
export default class ImageParser {

View File

@ -1,10 +1,10 @@
import { URL } from 'url';
import { ImageFormat } from '../types/Image';
import { URLS } from '../utils/Constants';
import SearchResultsParser from './SearchResultsParser';
import { SearchResultAlbum, SearchResultAny, SearchResultArtist, SearchResultFan, SearchResultLabel, SearchResultTrack, SearchResults } from '../types/Search';
import Limiter from '../utils/Limiter';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import { ImageFormat } from '../types/Image.js';
import { URLS } from '../utils/Constants.js';
import SearchResultsParser from './SearchResultsParser.js';
import { SearchResultAlbum, SearchResultAny, SearchResultArtist, SearchResultFan, SearchResultLabel, SearchResultTrack, SearchResults } from '../types/Search.js';
import Limiter from '../utils/Limiter.js';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
export enum SearchItemType {
All = 'All',

View File

@ -1,8 +1,8 @@
import { load as cheerioLoad } from 'cheerio';
import { ImageFormat } from '../types/Image';
import { reformatImageUrl, stripLineBreaks, stripMultipleWhitespaces, substrAfter, substrBefore } from '../utils/Parse';
import { SearchResultAlbum, SearchResultAny, SearchResultArtist, SearchResultFan, SearchResultItem, SearchResultLabel, SearchResultTrack, SearchResults } from '../types/Search';
import { SearchItemType } from './SearchAPI';
import { ImageFormat } from '../types/Image.js';
import { reformatImageUrl, stripLineBreaks, stripMultipleWhitespaces, substrAfter, substrBefore } from '../utils/Parse.js';
import { SearchResultAlbum, SearchResultAny, SearchResultArtist, SearchResultFan, SearchResultItem, SearchResultLabel, SearchResultTrack, SearchResults } from '../types/Search.js';
import { SearchItemType } from './SearchAPI.js';
const VALID_RESULT_TYPES = [ 'artist', 'label', 'album', 'track', 'fan' ];

View File

@ -1,10 +1,10 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import { ImageFormat } from '../types/Image';
import Show from '../types/Show';
import { URLS } from '../utils/Constants';
import Limiter from '../utils/Limiter';
import ShowListParser from './ShowListParser';
import ShowParser from './ShowParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { ImageFormat } from '../types/Image.js';
import Show from '../types/Show.js';
import { URLS } from '../utils/Constants.js';
import Limiter from '../utils/Limiter.js';
import ShowListParser from './ShowListParser.js';
import ShowParser from './ShowParser.js';
export interface ShowAPIGetShowParams {
showUrl: string,

View File

@ -1,6 +1,6 @@
import { ImageFormat } from '../types/Image';
import Show from '../types/Show';
import { URLS } from '../utils/Constants';
import { ImageFormat } from '../types/Image.js';
import Show from '../types/Show.js';
import { URLS } from '../utils/Constants.js';
interface ShowListParseOptions {
imageBaseUrl: string;

View File

@ -1,10 +1,10 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import { ImageFormat } from '../types/Image';
import Show from '../types/Show';
import { ParseError, splitUrl } from '../utils/Parse';
import { URLS } from '../utils/Constants';
import Track from '../types/Track';
import { ImageFormat } from '../types/Image.js';
import Show from '../types/Show.js';
import { ParseError, splitUrl } from '../utils/Parse.js';
import { URLS } from '../utils/Constants.js';
import Track from '../types/Track.js';
interface ShowParseOptions {
showUrl: string,

View File

@ -1,9 +1,9 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import { ImageFormat } from '../types/Image';
import { ParseError } from '../utils/Parse';
import { AlbumHighlightsByTag } from '../types/Tag';
import Album from '../types/Album';
import { ImageFormat } from '../types/Image.js';
import { ParseError } from '../utils/Parse.js';
import { AlbumHighlightsByTag } from '../types/Tag.js';
import Album from '../types/Album.js';
interface AlbumHighlightsByTagParseOptions {
imageBaseUrl: string;

View File

@ -1,10 +1,10 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Album from '../types/Album';
import { ImageFormat } from '../types/Image';
import { ReleasesByTag } from '../types/Tag';
import Track from '../types/Track';
import { ParseError, stripLineBreaks } from '../utils/Parse';
import Album from '../types/Album.js';
import { ImageFormat } from '../types/Image.js';
import { ReleasesByTag } from '../types/Tag.js';
import Track from '../types/Track.js';
import { ParseError, stripLineBreaks } from '../utils/Parse.js';
import { Interpreter } from 'eval5';
interface ReleasesByTagParseOptions {

View File

@ -1,14 +1,14 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import { ImageFormat } from '../types/Image';
import Tag, { AlbumHighlightsByTag, ReleasesByTag, TagList } from '../types/Tag';
import { URLS } from '../utils/Constants';
import { FetchMethod } from '../utils/Fetcher';
import Limiter from '../utils/Limiter';
import { ParseError, normalizeUrl, splitUrl } from '../utils/Parse';
import AlbumHighlightsByTagParser from './AlbumHighlightsByTagParser';
import ReleasesByTagParser from './ReleasesByTagParser';
import TagInfoParser from './TagInfoParser';
import TagListParser from './TagListParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { ImageFormat } from '../types/Image.js';
import Tag, { AlbumHighlightsByTag, ReleasesByTag, TagList } from '../types/Tag.js';
import { URLS } from '../utils/Constants.js';
import { FetchMethod } from '../utils/Fetcher.js';
import Limiter from '../utils/Limiter.js';
import { ParseError, normalizeUrl, splitUrl } from '../utils/Parse.js';
import AlbumHighlightsByTagParser from './AlbumHighlightsByTagParser.js';
import ReleasesByTagParser from './ReleasesByTagParser.js';
import TagInfoParser from './TagInfoParser.js';
import TagListParser from './TagListParser.js';
export interface TagAPIGetAlbumHighlightsParams {
tagUrl: string;

View File

@ -1,7 +1,7 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import Tag from '../types/Tag';
import { ParseError, normalizeUrl } from '../utils/Parse';
import Tag from '../types/Tag.js';
import { ParseError, normalizeUrl } from '../utils/Parse.js';
export default class TagInfoParser {

View File

@ -1,6 +1,6 @@
import { load as cheerioLoad } from 'cheerio';
import Tag, { TagList } from '../types/Tag';
import { normalizeUrl } from '../utils/Parse';
import Tag, { TagList } from '../types/Tag.js';
import { normalizeUrl } from '../utils/Parse.js';
export default class TagListParser {
static parseTags(html: string): TagList {

View File

@ -1,8 +1,8 @@
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport';
import { ImageFormat } from '../types/Image';
import Track from '../types/Track';
import Limiter from '../utils/Limiter';
import TrackInfoParser from './TrackInfoParser';
import BaseAPIWithImageSupport, { BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
import { ImageFormat } from '../types/Image.js';
import Track from '../types/Track.js';
import Limiter from '../utils/Limiter.js';
import TrackInfoParser from './TrackInfoParser.js';
export interface TrackAPIGetInfoParams {
trackUrl: string;

View File

@ -1,9 +1,9 @@
import { load as cheerioLoad } from 'cheerio';
import { decode } from 'html-entities';
import { ImageFormat } from '../types/Image';
import Track from '../types/Track';
import { ParseError, getAdditionalPropertyValue, parseLabelFromBackToLabelLink, parsePublisher, reformatImageUrl, splitUrl } from '../utils/Parse';
import AlbumInfoParser from '../album/AlbumInfoParser';
import { ImageFormat } from '../types/Image.js';
import Track from '../types/Track.js';
import { ParseError, getAdditionalPropertyValue, parseLabelFromBackToLabelLink, parsePublisher, reformatImageUrl, splitUrl } from '../utils/Parse.js';
import AlbumInfoParser from '../album/AlbumInfoParser.js';
interface TrackInfoParseOptions {
trackUrl?: string;

View File

@ -1,5 +1,5 @@
import Track from './Track';
import MediaKind from './MediaKind';
import Track from './Track.js';
import MediaKind from './MediaKind.js';
interface Album extends MediaKind {
type: 'album';

View File

@ -1,5 +1,5 @@
import Album from './Album';
import Track from './Track';
import Album from './Album.js';
import Track from './Track.js';
interface Article {
title: string;

View File

@ -1,5 +1,5 @@
import Label from './Label';
import UserKind from './UserKind';
import Label from './Label.js';
import UserKind from './UserKind.js';
interface Artist extends UserKind {
type: 'artist';

View File

@ -1,6 +1,6 @@
import NameValuePair from '../utils/NameValuePair';
import Album from './Album';
import { ImageFormat } from './Image';
import NameValuePair from '../utils/NameValuePair.js';
import Album from './Album.js';
import { ImageFormat } from './Image.js';
/**
* Options and list of values for each option that can be used to formulate {@link DiscoverParams}.

View File

@ -1,4 +1,4 @@
import UserKind from './UserKind';
import UserKind from './UserKind.js';
interface Fan extends UserKind {
type: 'fan';

View File

@ -1,5 +1,5 @@
import Artist from './Artist';
import UserKind from './UserKind';
import Artist from './Artist.js';
import UserKind from './UserKind.js';
interface Label extends UserKind {
type: 'label';

View File

@ -1,6 +1,6 @@
import Artist from './Artist';
import Label from './Label';
import UserKind from './UserKind';
import Artist from './Artist.js';
import Label from './Label.js';
import UserKind from './UserKind.js';
interface MediaKind {
name: string;

View File

@ -1,4 +1,4 @@
import Track from './Track';
import Track from './Track.js';
interface Show {
type: 'show';

View File

@ -1,6 +1,6 @@
import NameValuePair from '../utils/NameValuePair';
import Album from './Album';
import Track from './Track';
import NameValuePair from '../utils/NameValuePair.js';
import Album from './Album.js';
import Track from './Track.js';
interface Tag {
type: 'tag' | string;

View File

@ -1,5 +1,5 @@
import Album from './Album';
import MediaKind from './MediaKind';
import Album from './Album.js';
import MediaKind from './MediaKind.js';
interface Track extends MediaKind {
type: 'track';

View File

@ -1,6 +1,6 @@
import { URL } from 'url';
import fetch, { Request, RequestInit } from 'node-fetch';
import Cache, { CacheDataType } from './Cache';
import Cache, { CacheDataType } from './Cache.js';
export enum FetchMethod {
GET = 'GET',

View File

@ -1,8 +1,8 @@
import { load as cheerioLoad } from 'cheerio';
import Label from '../types/Label';
import { URLS } from './Constants';
import UserKind from '../types/UserKind';
import { ImageFormat } from '../types/Image';
import Label from '../types/Label.js';
import { URLS } from './Constants.js';
import UserKind from '../types/UserKind.js';
import { ImageFormat } from '../types/Image.js';
export interface BackToLabel {
text: string | null;