diff --git a/package-lock.json b/package-lock.json index a671552..3d593d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index bb546e8..e7e300d 100644 --- a/package.json +++ b/package.json @@ -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" }, diff --git a/src/index.ts b/src/index.ts index cbcca27..826670b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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(); diff --git a/src/lib/BandcampFetch.ts b/src/lib/BandcampFetch.ts index c8d46ae..500dd62 100644 --- a/src/lib/BandcampFetch.ts +++ b/src/lib/BandcampFetch.ts @@ -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; diff --git a/src/lib/album/AlbumAPI.ts b/src/lib/album/AlbumAPI.ts index 1a9024f..c27e47f 100644 --- a/src/lib/album/AlbumAPI.ts +++ b/src/lib/album/AlbumAPI.ts @@ -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; diff --git a/src/lib/album/AlbumInfoParser.ts b/src/lib/album/AlbumInfoParser.ts index f8254ec..c47211b 100644 --- a/src/lib/album/AlbumInfoParser.ts +++ b/src/lib/album/AlbumInfoParser.ts @@ -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; diff --git a/src/lib/article/ArticleAPI.ts b/src/lib/article/ArticleAPI.ts index 254ec18..1afa88a 100644 --- a/src/lib/article/ArticleAPI.ts +++ b/src/lib/article/ArticleAPI.ts @@ -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; diff --git a/src/lib/article/ArticleCategoryParser.ts b/src/lib/article/ArticleCategoryParser.ts index 7415dac..0a681c5 100644 --- a/src/lib/article/ArticleCategoryParser.ts +++ b/src/lib/article/ArticleCategoryParser.ts @@ -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 { diff --git a/src/lib/article/ArticleListParser.ts b/src/lib/article/ArticleListParser.ts index f54081c..a9a3509 100644 --- a/src/lib/article/ArticleListParser.ts +++ b/src/lib/article/ArticleListParser.ts @@ -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; diff --git a/src/lib/article/ArticleParser.ts b/src/lib/article/ArticleParser.ts index f3717c9..0324308 100644 --- a/src/lib/article/ArticleParser.ts +++ b/src/lib/article/ArticleParser.ts @@ -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; diff --git a/src/lib/autocomplete/AutocompleteAPI.ts b/src/lib/autocomplete/AutocompleteAPI.ts index e7ba1d2..4e0b707 100644 --- a/src/lib/autocomplete/AutocompleteAPI.ts +++ b/src/lib/autocomplete/AutocompleteAPI.ts @@ -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', diff --git a/src/lib/autocomplete/AutocompleteResultsParser.ts b/src/lib/autocomplete/AutocompleteResultsParser.ts index 14feb75..d1ce58b 100644 --- a/src/lib/autocomplete/AutocompleteResultsParser.ts +++ b/src/lib/autocomplete/AutocompleteResultsParser.ts @@ -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 { diff --git a/src/lib/band/BandAPI.ts b/src/lib/band/BandAPI.ts index 8193c16..954095c 100644 --- a/src/lib/band/BandAPI.ts +++ b/src/lib/band/BandAPI.ts @@ -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; diff --git a/src/lib/band/BandInfoParser.ts b/src/lib/band/BandInfoParser.ts index 0472a14..a0a04a8 100644 --- a/src/lib/band/BandInfoParser.ts +++ b/src/lib/band/BandInfoParser.ts @@ -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; diff --git a/src/lib/band/DiscographyParser.ts b/src/lib/band/DiscographyParser.ts index ac88dfe..21b101e 100644 --- a/src/lib/band/DiscographyParser.ts +++ b/src/lib/band/DiscographyParser.ts @@ -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; diff --git a/src/lib/band/LabelArtistsParser.ts b/src/lib/band/LabelArtistsParser.ts index fa038b7..8069ed2 100644 --- a/src/lib/band/LabelArtistsParser.ts +++ b/src/lib/band/LabelArtistsParser.ts @@ -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; diff --git a/src/lib/common/BaseAPI.ts b/src/lib/common/BaseAPI.ts index 6c1dba8..0f0a60b 100644 --- a/src/lib/common/BaseAPI.ts +++ b/src/lib/common/BaseAPI.ts @@ -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; diff --git a/src/lib/common/BaseAPIWithImageSupport.ts b/src/lib/common/BaseAPIWithImageSupport.ts index d48bd2c..fa8041d 100644 --- a/src/lib/common/BaseAPIWithImageSupport.ts +++ b/src/lib/common/BaseAPIWithImageSupport.ts @@ -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; diff --git a/src/lib/discovery/DiscoverOptionsParser.ts b/src/lib/discovery/DiscoverOptionsParser.ts index 5c1e76c..9d059a9 100644 --- a/src/lib/discovery/DiscoverOptionsParser.ts +++ b/src/lib/discovery/DiscoverOptionsParser.ts @@ -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 { diff --git a/src/lib/discovery/DiscoverResultParser.ts b/src/lib/discovery/DiscoverResultParser.ts index b93ba61..1445cf2 100644 --- a/src/lib/discovery/DiscoverResultParser.ts +++ b/src/lib/discovery/DiscoverResultParser.ts @@ -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; diff --git a/src/lib/discovery/DiscoveryAPI.ts b/src/lib/discovery/DiscoveryAPI.ts index 11a5e20..eb8e2d3 100644 --- a/src/lib/discovery/DiscoveryAPI.ts +++ b/src/lib/discovery/DiscoveryAPI.ts @@ -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 diff --git a/src/lib/fan/FanAPI.ts b/src/lib/fan/FanAPI.ts index 33c96b9..f584170 100644 --- a/src/lib/fan/FanAPI.ts +++ b/src/lib/fan/FanAPI.ts @@ -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 }; diff --git a/src/lib/fan/FanCollectionParser.ts b/src/lib/fan/FanCollectionParser.ts index 49d2c28..474c5c4 100644 --- a/src/lib/fan/FanCollectionParser.ts +++ b/src/lib/fan/FanCollectionParser.ts @@ -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 { diff --git a/src/lib/fan/FanFollowingParser.ts b/src/lib/fan/FanFollowingParser.ts index 4a5fea5..2dbc1c7 100644 --- a/src/lib/fan/FanFollowingParser.ts +++ b/src/lib/fan/FanFollowingParser.ts @@ -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 { diff --git a/src/lib/fan/FanInfoParser.ts b/src/lib/fan/FanInfoParser.ts index 3119e87..1224cf7 100644 --- a/src/lib/fan/FanInfoParser.ts +++ b/src/lib/fan/FanInfoParser.ts @@ -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; diff --git a/src/lib/fan/FanItemsBaseParser.ts b/src/lib/fan/FanItemsBaseParser.ts index 13b6a2c..8ebc405 100644 --- a/src/lib/fan/FanItemsBaseParser.ts +++ b/src/lib/fan/FanItemsBaseParser.ts @@ -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'; diff --git a/src/lib/fan/FanWishlistParser.ts b/src/lib/fan/FanWishlistParser.ts index df305ce..b6a4947 100644 --- a/src/lib/fan/FanWishlistParser.ts +++ b/src/lib/fan/FanWishlistParser.ts @@ -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) { diff --git a/src/lib/image/ImageAPI.ts b/src/lib/image/ImageAPI.ts index 2f10801..2dcfc11 100644 --- a/src/lib/image/ImageAPI.ts +++ b/src/lib/image/ImageAPI.ts @@ -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 */ diff --git a/src/lib/image/ImageParser.ts b/src/lib/image/ImageParser.ts index fc8a701..285dc64 100644 --- a/src/lib/image/ImageParser.ts +++ b/src/lib/image/ImageParser.ts @@ -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 { diff --git a/src/lib/search/SearchAPI.ts b/src/lib/search/SearchAPI.ts index b55dd74..96734be 100644 --- a/src/lib/search/SearchAPI.ts +++ b/src/lib/search/SearchAPI.ts @@ -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', diff --git a/src/lib/search/SearchResultsParser.ts b/src/lib/search/SearchResultsParser.ts index e4001b5..ca3671d 100644 --- a/src/lib/search/SearchResultsParser.ts +++ b/src/lib/search/SearchResultsParser.ts @@ -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' ]; diff --git a/src/lib/show/ShowAPI.ts b/src/lib/show/ShowAPI.ts index 84cdb41..3260edd 100644 --- a/src/lib/show/ShowAPI.ts +++ b/src/lib/show/ShowAPI.ts @@ -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, diff --git a/src/lib/show/ShowListParser.ts b/src/lib/show/ShowListParser.ts index d89df16..ffb345c 100644 --- a/src/lib/show/ShowListParser.ts +++ b/src/lib/show/ShowListParser.ts @@ -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; diff --git a/src/lib/show/ShowParser.ts b/src/lib/show/ShowParser.ts index b4216e6..eb99e8c 100644 --- a/src/lib/show/ShowParser.ts +++ b/src/lib/show/ShowParser.ts @@ -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, diff --git a/src/lib/tag/AlbumHighlightsByTagParser.ts b/src/lib/tag/AlbumHighlightsByTagParser.ts index e695fd1..a229a58 100644 --- a/src/lib/tag/AlbumHighlightsByTagParser.ts +++ b/src/lib/tag/AlbumHighlightsByTagParser.ts @@ -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; diff --git a/src/lib/tag/ReleasesByTagParser.ts b/src/lib/tag/ReleasesByTagParser.ts index cc5bfa4..105f045 100644 --- a/src/lib/tag/ReleasesByTagParser.ts +++ b/src/lib/tag/ReleasesByTagParser.ts @@ -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 { diff --git a/src/lib/tag/TagAPI.ts b/src/lib/tag/TagAPI.ts index caeb1b3..39553a6 100644 --- a/src/lib/tag/TagAPI.ts +++ b/src/lib/tag/TagAPI.ts @@ -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; diff --git a/src/lib/tag/TagInfoParser.ts b/src/lib/tag/TagInfoParser.ts index 5b0a584..dc0a97e 100644 --- a/src/lib/tag/TagInfoParser.ts +++ b/src/lib/tag/TagInfoParser.ts @@ -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 { diff --git a/src/lib/tag/TagListParser.ts b/src/lib/tag/TagListParser.ts index 72e1190..5fe8f6f 100644 --- a/src/lib/tag/TagListParser.ts +++ b/src/lib/tag/TagListParser.ts @@ -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 { diff --git a/src/lib/track/TrackAPI.ts b/src/lib/track/TrackAPI.ts index e3ef659..7aaaa0f 100644 --- a/src/lib/track/TrackAPI.ts +++ b/src/lib/track/TrackAPI.ts @@ -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; diff --git a/src/lib/track/TrackInfoParser.ts b/src/lib/track/TrackInfoParser.ts index 91049c1..82b8790 100644 --- a/src/lib/track/TrackInfoParser.ts +++ b/src/lib/track/TrackInfoParser.ts @@ -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; diff --git a/src/lib/types/Album.ts b/src/lib/types/Album.ts index 6a18306..807d4ce 100644 --- a/src/lib/types/Album.ts +++ b/src/lib/types/Album.ts @@ -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'; diff --git a/src/lib/types/Article.ts b/src/lib/types/Article.ts index 093f829..0de8c8b 100644 --- a/src/lib/types/Article.ts +++ b/src/lib/types/Article.ts @@ -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; diff --git a/src/lib/types/Artist.ts b/src/lib/types/Artist.ts index e7db458..5ab8dbf 100644 --- a/src/lib/types/Artist.ts +++ b/src/lib/types/Artist.ts @@ -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'; diff --git a/src/lib/types/Discovery.ts b/src/lib/types/Discovery.ts index a63c8ca..a1f4fa7 100644 --- a/src/lib/types/Discovery.ts +++ b/src/lib/types/Discovery.ts @@ -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}. diff --git a/src/lib/types/Fan.ts b/src/lib/types/Fan.ts index e963b96..dc906c9 100644 --- a/src/lib/types/Fan.ts +++ b/src/lib/types/Fan.ts @@ -1,4 +1,4 @@ -import UserKind from './UserKind'; +import UserKind from './UserKind.js'; interface Fan extends UserKind { type: 'fan'; diff --git a/src/lib/types/Label.ts b/src/lib/types/Label.ts index d912c06..763206a 100644 --- a/src/lib/types/Label.ts +++ b/src/lib/types/Label.ts @@ -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'; diff --git a/src/lib/types/MediaKind.ts b/src/lib/types/MediaKind.ts index e3a185a..7a67256 100644 --- a/src/lib/types/MediaKind.ts +++ b/src/lib/types/MediaKind.ts @@ -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; diff --git a/src/lib/types/Show.ts b/src/lib/types/Show.ts index a3a3be3..ea91970 100644 --- a/src/lib/types/Show.ts +++ b/src/lib/types/Show.ts @@ -1,4 +1,4 @@ -import Track from './Track'; +import Track from './Track.js'; interface Show { type: 'show'; diff --git a/src/lib/types/Tag.ts b/src/lib/types/Tag.ts index 95bb11e..eae6a4a 100644 --- a/src/lib/types/Tag.ts +++ b/src/lib/types/Tag.ts @@ -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; diff --git a/src/lib/types/Track.ts b/src/lib/types/Track.ts index 331d4a8..a368f00 100644 --- a/src/lib/types/Track.ts +++ b/src/lib/types/Track.ts @@ -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'; diff --git a/src/lib/utils/Fetcher.ts b/src/lib/utils/Fetcher.ts index ec70085..de09574 100644 --- a/src/lib/utils/Fetcher.ts +++ b/src/lib/utils/Fetcher.ts @@ -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', diff --git a/src/lib/utils/Parse.ts b/src/lib/utils/Parse.ts index ed842f2..a700187 100644 --- a/src/lib/utils/Parse.ts +++ b/src/lib/utils/Parse.ts @@ -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;